SPI+DMA如何判断已经接收完数据

2019-07-20 19:23发布

接收数据少于DMA缓冲区,能用什么方法判断已经接收完成?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
K.O.Carnivist
1楼-- · 2019-07-21 00:27
zzb_qwe 发表于 2016-10-22 11:27
两块版子通讯,直连

主机:手动NSS=0,设置DMA数据长度等于要传输的字数,TxDMA发送,DMA完成中断等待最后一个字发送完成然后手动NSS=1;
从机:SPI硬件NSS,设置RxDMA,使能NSS上升沿中断,中断里面处理DMA缓冲,重新开启DMA。

Da Wen
2楼-- · 2019-07-21 05:15
改成DMA缓冲区与接收数据量一样大,在DMA传输完成中断把接收数据手动搬到另外的缓冲区?
zzb_qwe
3楼-- · 2019-07-21 08:57
 精彩回答 2  元偷偷看……
Da Wen
4楼-- · 2019-07-21 13:54
 精彩回答 2  元偷偷看……
K.O.Carnivist
5楼-- · 2019-07-21 14:24
如果nSS脚在一组数据之内都是低电平的话可以用它的上升沿中断
zzb_qwe
6楼-- · 2019-07-21 16:02
K.O.Carnivist 发表于 2016-10-22 10:39
如果nSS脚在一组数据之内都是低电平的话可以用它的上升沿中断

NSS脚好像无法自动跳变的吧

一周热门 更多>