随笔分类 - Driver
摘要:背景:两片STM32通过串口通信,为了减小CPU负担,采用DMA进行通信,发送端为STM32F103C8T6,接收端为STM32F407VET6。在调试的过程中发现,一直出现数据错位的问题,接收端尝试了串口空闲中断和串口DMA传输完成中断,错位问题依旧,其实我之前遇到过这个问题,那次发送端没有使用D
阅读全文
摘要:背景:该激光模块属于精度比较高的激光测距模块,使用方便。 代码地址:https://github.com/W-yt/YuTian_Pro/tree/master/TFMini_Driver 平台: 硬件:STM32F103C8T6 通信:串口3与激光模块通信;串口1用于输出距离信息(到串口助手) 硬
阅读全文
摘要:背景:拟采用bq33100超级电容管理芯片,实现自动的超级电容组的均压任务。需监控芯片的工作情况,以及电容组的均压情况。 平台: 硬件:STM32F103C8T6 通信:SMBus(低速IIC) 目标芯片:bq33100(TI) SMbus简介:SMBus其实就是低速的IIC,和IIC协议基本相同,
阅读全文
摘要:背景:硬件采用485通信,在tb上采购的无需收发控制的串口转RS485模块(485通信为半双工,一般情况需要控制收发模式)。在使用该模块后,即可完全使用一个普通地串口来对485通信的舵机进行操作。 模块链接:https://item.taobao.com/item.htm?spm=a1z09.2.0
阅读全文
摘要:背景:在使用STM32调试MX64舵机时,由于控制该舵机需要采用RS485通信协议,因此需要从单片机的串口经过一个TTL转485通信的模块再与舵机进行通信。 485通信特点: 485通信采用差分信号:可以抑制共模干扰。尤其当工业现场环境比较复杂,干扰比较多时,采用差分方式可以有效的提高通信可靠性。R
阅读全文
摘要:背景:在无人机动力系统的选型时,为了测试无人机的动力系统所能提供的最大拉力,使用压力传感装置测量拉力。 链接: 压力传感器tb链接: HX711模块是一个24位精度的AD模块。 (1)https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-212
阅读全文
摘要:使用两个串口同时读取匿名光流和Guidance数据:用以比较两个光流的效果 Github链接:https://github.com/W-yt/YuTian_Pro/tree/master/Guidance%26Ano_Read 遇到的问题: 匿名光流连接上位机用HID通信读取光流数据,符合通信协议。
阅读全文
摘要:更新记录:2019/11/14 更新STM32(F407VET6)读取Guidance数据 Github地址。 背景:想要将祖传的Guidance用于DJI A3/新固件的N3飞控。DJI已经停止对于Guidance的更新以及维护工作,Guidance无法和A3、新版固件的N3兼容。拟利用STM32
阅读全文