DMA通过485发送数据有点问题

2019-07-21 05:51发布

DMA传输是好的,问题是,DMA传输完成之后需要把485的控制端拉低变成接收模式,如果直接在DMA完成中断里转换,会丢失最后两个数据,因为还没发出去。
现在只能是在DMA的完成中断中开启串口发送中断,然后再转换状态。好麻烦,还有什么好方法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
好整以暇
1楼-- · 2019-07-22 18:44
6# 正解,dma 接受中断  用定时器延时2ms或者3ms打开485接收,最后的两字节就有了,哈哈哈
好整以暇
2楼-- · 2019-07-22 23:36
好整以暇 发表于 2018-2-9 10:36
6# 正解,dma 接受中断  用定时器延时2ms或者3ms打开485接收,最后的两字节就有了,哈哈哈

又试了一下,定时器延时4ms 才可以,波特率9600,如果延时时间短,最后一个字节会出错,
LevenC
3楼-- · 2019-07-23 02:24
 精彩回答 2  元偷偷看……

一周热门 更多>