STM32基础
Yu_tiann
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32串口DMA接收数据错位——暴力解决方法
背景:两片STM32通过串口通信,为了减小CPU负担,采用DMA进行通信,发送端为STM32F103C8T6,接收端为STM32F407VET6。在调试的过程中发现,一直出现数据错位的问题,接收端尝试了串口空闲中断和串口DMA传输完成中断,错位问题依旧,其实我之前遇到过这个问题,那次发送端没有使用DMA,而是直接用串口发送,接收端采用DMA接收完成中断,检测到错位后,延时重置DMA,直到DMA接收...原创 2020-04-17 22:46:49 · 9031 阅读 · 6 评论 -
北醒激光模块TFmini——STM32驱动程序(STM32F103C8T6)
背景:该激光模块属于精度比较高的激光测距模块,使用方便。平台:硬件:STM32F103C8T6通信:串口3与激光模块通信;串口1用于输出距离信息(到串口助手)硬件连接:串口配置:(采用串口接收中断 尝试DMA接收时发现无法进入串口空闲中断)void vUart3Config(void){ GPIO_InitTypeDef GPIO_InitStructur...原创 2020-03-31 17:13:31 · 2782 阅读 · 6 评论 -
STM32读取bq33100数据——硬件IIC
背景:拟采用bq33100超级电容管理芯片,实现自动的超级电容组的均压任务。需监控芯片的工作情况,以及电容组的均压情况。平台:硬件:STM32F103C8T6通信:SMBus(低速IIC)目标芯片:bq33100(TI)SMbus简介:SMBus其实就是低速的IIC,和IIC协议基本相同,速度限制在10K~100KHz之间,一般应用于电源管理芯片等。通信方式说明:这里考虑到...原创 2020-03-08 23:47:55 · 1234 阅读 · 5 评论 -
STM32与匿名上位机通信——使用串口DMA实现
背景:匿名上位机功能强大,这里想要采用匿名上位机输出一些调试信息,以波形的形式显示,方便观察和调试。平台:硬件:STM32F405RGT6通信:2.4G zigbee无线串口收发模块CC2530软件:匿名上位机V6数传模块操作简介:配置 代码:(注意以下代码中不包含中断优先级的配置,个人习惯将所有nvic的配置写在一个单独的函数中)这里采用UART2 DMA...原创 2020-03-08 23:31:25 · 2460 阅读 · 0 评论 -
舵机MX-64AR与MX-28AR驱动
背景:硬件采用485通信,在tb上采购的无需收发控制的串口转RS485模块(485通信为半双工,一般情况需要控制收发模式)。在使用该模块后,即可完全使用一个普通地串口来对485通信的舵机进行操作。模块链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.66dc2e8d3QIPTQ&id=541473495140&_u=j333...原创 2020-01-19 05:01:17 · 1223 阅读 · 0 评论 -
485通信——驱动 MX64/MX28 舵机
背景:在使用STM32调试MX64舵机时,由于控制该舵机需要采用RS485通信协议,因此需要从单片机的串口经过一个TTL转485通信的模块再与舵机进行通信。485通信特点:485通信采用差分信号:可以抑制共模干扰。尤其当工业现场环境比较复杂,干扰比较多时,采用差分方式可以有效的提高通信可靠性。RS485 采用两根通信线,通常用 A 和 B 或者 D+和 D-来表示。逻辑“1”以两线之间的电...原创 2020-01-14 11:05:02 · 2310 阅读 · 0 评论 -
利用.bat(批处理)来删除KEIL编译生成的无用文件
背景:在STM32的Keil工程中,每次编译完成以后都会生成很多的编译中间文件,在需要发送工程或者push到github上时,完全没有必要保留这些中间文件,因此常用批处理文件来便捷地清除这些文件。批处理文件:批处理文件是一种简单的程序 可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能...原创 2019-10-25 21:10:06 · 687 阅读 · 2 评论
分享