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

2019-07-21 05:51发布

DMA传输是好的,问题是,DMA传输完成之后需要把485的控制端拉低变成接收模式,如果直接在DMA完成中断里转换,会丢失最后两个数据,因为还没发出去。
现在只能是在DMA的完成中断中开启串口发送中断,然后再转换状态。好麻烦,还有什么好方法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
okyihu
2019-07-21 14:16
兄弟 你这个问题是这么解决的啊 ?我也碰到了相同的问题
如果在DMA TC 中断里就去打开RS485的接收功能 ,会造成2哥BYTE的数据发送不出去,用查询的方式发送空的方式应该不行吧,因为每次DMA TC中断产生后还有至少2个数据没传走,如果只有一个 这种方式还可以,
我现在干脆在里面加了哥2MS的延时,不知道有没有更加高明的办法 

一周热门 更多>