已回答假定已回答

ADUCM360 SPI从机接收问题之2??CSERR位的不正常响应

RyanHsiung 在 2013-3-30 詢問的問題
最後回覆由ADI_XUN於2013-4-2提供

使用条件:CPOL:CPHA都 = 1

1、在SPI从机当中有一个CSERR位,表示是否有不正常的CS发生!

     但是若SPI多移一位,不会触发CSERR变化,

    (如下拉图,前面不是多了5个位,多一个位,就不会触发,多两个位会触发。)

QQ五笔截图未命名.bmp

2、若在SPI接收过程中,断点程序,也会导致CSERR不正常响应,0XBB的数据会接收到0X07

    后面数据一直都不对, 这个时候,若在接收中断里断点一次后,上位机再次发送数据会触发CSERR变化。 

 

当SPI出现多移位的状况后,后续的数据全部会出现移位的状况,导致后续数据不正常,只有复位SPI后才能正常接收。而CSERR不正常变化导致了不能自动触发复位时序。

BCRST 置位后也不能自动复位SPI接收时序。。。

 

请问这个是芯片BUG吗?要怎么规避这个问题?

結果