stm32使用dma传输串口数据时,当dma中断发送完成

2019-12-12 18:17发布

stm32使用dma传输串口数据时,当dma中断发送完成时,是串口发送完成了,还是dma到串口完成了?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
love_ourdev
2019-12-13 07:01
jaky80000 发表于 2019-3-18 12:41
我也是现在才发现有这个问题,就是还没有去验证是哪个,因为用485要转接收,才发现要2ms才能把数据正常发送 ...

ST官方都有APPNOTE指导的(对于UART没有RS485功能的单片机型号而言):
1、启动DMA前,先关闭UART发送完成中断,并清除发送完成中断标志;
2、在DMA传输完成中断函数中,开启UART发送完成中断;
3、在UART发送完成中断函数中,切换RS485为接收态;

一周热门 更多>