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

2019-07-20 08:25发布

想实现每隔500ms用DMA传一次数据。第一种方法是在while循环里发送完一次后delay500ms,另一种是用定时器定时500ms后置标志位,在while里检测标志位完成一次传输。现在用第一种方法接收到的数据正常,第二种接收端会把一帧数据截断,变成好几段。不知道有没有人遇到过这种情况呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。