SPI+DMA数据错位

2019-07-20 17:02发布

频率在256分频到64分频就出现这种情况,MISO的一位数据在上一时钟周期就发送出去,这是哪里出问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 17:11
检查下配置吧,SPI可以设置接收时序的。可以参考下我们精英板的综合实验
zzb_qwe
2楼-- · 2019-07-20 21:13
 精彩回答 2  元偷偷看……
aozima
3楼-- · 2019-07-20 23:06
CPOL,CPHA的配置 与 逻辑分析仪的配置要一致。
一般都常用 mode0,即 CPOL和CPHA都为0.
zzb_qwe
4楼-- · 2019-07-20 23:42
aozima 发表于 2017-2-6 14:37
CPOL,CPHA的配置 与 逻辑分析仪的配置要一致。
一般都常用 mode0,即 CPOL和CPHA都为0.

主从机时序设置要一致吗?
在手册上看要一致,网上说不能一致。
主机从我都设置成mode3。
网上看的设置:主机mode3,从机mode0。


正点原子
5楼-- · 2019-07-21 04:58
zzb_qwe 发表于 2017-2-6 15:04
主从机时序设置要一致吗?
在手册上看要一致,网上说不能一致。
主机从我都设置成mode3。

当然要一致啊
zzb_qwe
6楼-- · 2019-07-21 06:57
正点原子 发表于 2017-2-6 17:59
当然要一致啊

我设置一致了。

跟踪了一下,发现是从机的DMA中断问题
我在DMA接收完成中断里面开了DMA发送...
问题是DMA接收完成产生中断不是已经接收完所有的数据吗?为什么后面时钟还没接收完?
1.jpg

一周热门 更多>