关于DMA的接收完成中断

2019-08-17 07:15发布

今天试了一下硬件IIC的DMA,发现配置好DMA之后,开启接收完成中断
发现 只有设置好的缓冲区满了之后才进入中断
DMA接收完成中断是这样的吗?不是数据接收完成之后进入中断吗,还需要等待缓冲区满。
是不是不对呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-08-17 09:24
DMA只有:1,接收完成(满)中断;2,接收半完成(半满)中断。
我是520老谢
2楼-- · 2019-08-17 13:17
正点原子 发表于 2017-6-14 17:30
DMA只有:1,接收完成(满)中断;2,接收半完成(半满)中断。

原子哥,如果开启的是接收完成中断,那么是数据接收完成,还是DMA缓冲区满进入中断呢?
---我的是DMA缓冲区满进入的中断,其实我希望是数据接收完成进入中断,而不希望缓冲区满了才进入中断。
Owen
3楼-- · 2019-08-17 17:52
 精彩回答 2  元偷偷看……
我是520老谢
4楼-- · 2019-08-17 19:05
Owen 发表于 2017-6-15 17:51
接收完成中断是接受完就中断的,缓冲区满DMA就自动disable了。可能是你缓冲区太小。另外你如果是用断点查 ...

谢谢啊,我试试效果如何

一周热门 更多>