STM32F1 USART利用DMA连续发送 丢数据

2019-07-21 03:02发布



   如题:STM32F103单片机 USART利用DMA连续发送 数据,中途会丢失部分字节。尝试过DMA发送之间用延时,可以解决;但是希望寻找到更为有效的方式:
TIM截图20190411111742.png
根据上图,知道串口的TC标识为1,才说明数据发送完成,所以在软件处理上,增加了标志位的判断:
DMA参数配置 DMA参数配置
TIM截图20190411111959.png
DMA发送函数 DMA发送函数
即使这样,多个DMA发送的时候,还是会出现丢失数据的问题。

请教大师!!!!急求思路方向!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
flyinggirlxhx
1楼-- · 2019-07-21 07:44
 精彩回答 2  元偷偷看……
flyinggirlxhx
2楼-- · 2019-07-21 09:49
原子哥,求解答!
1208
3楼-- · 2019-07-21 12:36
串口空闲中断有没试过
flyinggirlxhx
4楼-- · 2019-07-21 13:34
1208 发表于 2019-4-11 12:14
串口空闲中断有没试过

没有,目前是按照数据使用手册的步骤做的;
1208
5楼-- · 2019-07-21 18:45
 精彩回答 2  元偷偷看……
flyinggirlxhx
6楼-- · 2019-07-21 19:03
1208 发表于 2019-4-11 14:33
你参考看下http://www.openedv.com/forum.php?mod=viewthread&tid=276626&extra=

多谢你的帮助,测试了采用空闲中断来做,需要串口接收中断来触发,更适合接收程序处理。

一周热门 更多>