串口用接收中断,使用DMA发送数据

2019-07-20 14:04发布

我想使用串口接收中断+DMA的发送实现串口通信,但是我现在有一点问题不理解就是,串口在接受到数据的时候接收中断开启,我会在接受中断里面判断一下我接收到的数据是否是我需要的,如果不是直接舍弃,是我要的数据保存下来,然后利用DMA发送出去,这期间数据是保存在什么地方?我没有搞明白,还有我需要写一个发送函数,在里面判断发送的数据是否发完,应该如何判断,我都没有明白,求大神指点,现在急用,谢谢各位大神
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
qing8548329
1楼-- · 2019-07-20 19:49
顶一下
操作系统
2楼-- · 2019-07-20 20:22
STM32 UART不管是发送还是接收都可以用DMA..这个功能实在太人性化了..几乎是人见人爱呀.
你要做的事是..初始化好串口的MDA接收和空闲中断..在空闲中断里面来判断数据的正确性..再启用DMA发送出来..就可以了..希望对你有所帮助.
qing8548329
3楼-- · 2019-07-20 20:41
 精彩回答 2  元偷偷看……
qing8548329
4楼-- · 2019-07-20 21:54
qing8548329 发表于 2017-6-10 22:54
我只开的接收中断和DMA的发送

这样也是可以的吧

一周热门 更多>