ADI 技术
直播中

王银喜

7年用户 2356经验值
私信 关注
[问答]

ADUCM360 SPI从机接收CSERR位不正常响应

使用条件:CPOL:CPHA都 = 1
1、在SPI从机当中有一个CSERR位,表示是否有不正常的CS发生!
     但是若SPI多移一位,不会触发CSERR变化,
    (如下拉图,前面不是多了5个位,多一个位,就不会触发,多两个位会触发。)

2、若在SPI接收过程中,断点程序,也会导致CSERR不正常响应,0XBB的数据会接收到0X07
    后面数据一直都不对, 这个时候,若在接收中断里断点一次后,上位机再次发送数据会触发CSERR变化。  


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

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

回帖(2)

王银喜

2018-11-16 10:13:24
今天出现,接收正常,  回送移位的现象。
    
   现在的解决方案,CS拉低一次,复位一次SPI模块。
 
且复位是要求,关闭SPI,再打开。  (关闭 打开中间还要延时,否则还复位不成功)
     这个延时最短需要多少?
举报

刘思思

2018-11-16 10:24:55
引用: hgimtk 发表于 2018-11-16 18:57
今天出现,接收正常,  回送移位的现象。
    
   现在的解决方案,CS拉低一次,复位一次SPI模块。

已经给您电话沟通过
举报

更多回帖

发帖
×
20
完善资料,
赚取积分