SPI从机采用PDMA接收数据,要等到下一组数据的中间位置PDMA才完成1次搬运。

chrishu |浏览191次
收藏|2022/09/07 13:30

满意回答

2022/09/07 16:25

PDMA搬运长度设置的和SPI一次传输的数据长度一致。从机实际接到的数据个数少于主机发送的数据个数才会导致上述现象。此时从机可能会发生从机接收位计数错误【SLVBEIF】,可以debug看寄存器确认。造成此问题的原因可能如下:

1、主机发送速率太快。增加主机发送数据的字节挂起间隔CTL【SUSPITV】,如果不行只能降速。

2、主机从机没有共地。

 

nuvoton2022

其他回答(0)
0人关注该问题
+1
 加载中...