STM32/STM8技术william hill官网
直播中

郭帅客

9年用户 19经验值
擅长:嵌入式技术
私信 关注
[问答]

STM32F103串口使用DMA交替发送和接收

STM32F103串口3使用DMA交替发送和接收10个字节数据,流程 :串口3使用DMA接收数据,无误后关闭接收DMA,打开发送DMA发送两个字节数据,在发送完毕的中断里面关闭发送DMA,重新设置接收DMA,当接收的DMA打开的时候会立即把现在的DR寄存器数据保存到定义的接收数组里面,这个有办法解决吗?
现在我是暂时解决了,我接收DMA的接收数据设置的是15,接收10个数据用不完,在发送完毕的中断里面先打开接收DMA,会把现在的DR寄存器数据保存到首位,然后再重新设置接收DMA,就不会出现问题了。
这个问题的具体原因是什么呢?怎么解决呢?

回帖(2)

ryknetcn

2021-9-4 17:22:42
本帖最后由 ryknetcn 于 2021-9-11 11:06 编辑

STM贴片加工用直线电机比较多。
1 举报

张心清

2021-9-20 17:07:37
USART3_TX使用DMA1的通道2,USART3_RX使用DM1的通道3,两个不在一个通道,完全可以独立运行啊!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分