串口1DMA传输数据,用定时器和delay的效果不一样

2019-07-20 08:25发布

想实现每隔500ms用DMA传一次数据。第一种方法是在while循环里发送完一次后delay500ms,另一种是用定时器定时500ms后置标志位,在while里检测标志位完成一次传输。现在用第一种方法接收到的数据正常,第二种接收端会把一帧数据截断,变成好几段。不知道有没有人遇到过这种情况呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 10:39
 精彩回答 2  元偷偷看……
luckywwq
2楼-- · 2019-07-20 11:25
正点原子 发表于 2018-5-3 01:59
应该都可以才对,你的标志位怎么用的?

只是在定时器中断里把一个全局变量置1,然后在主循环里检测这个变量

一周热门 更多>