使用条件:CPOL:CPHA都 = 1
1、在SPI从机当中有一个CSERR位,表示是否有不正常的CS发生!
但是若SPI多移一位,不会触发CSERR变化,
(如下拉图,前面不是多了5个位,多一个位,就不会触发,多两个位会触发。)
2、若在SPI接收过程中,断点程序,也会导致CSERR不正常响应,0XBB的数据会接收到0X07
后面数据一直都不对, 这个时候,若在接收中断里断点一次后,上位机再次发送数据会触发CSERR变化。
当SPI出现多移位的状况后,后续的数据全部会出现移位的状况,导致后续数据不正常,只有复位SPI后才能正常接收。而CSERR不正常变化导致了不能自动触发复位时序。
BCRST 置位后也不能自动复位SPI接收时序。
请问这个是芯片BUG吗?要怎么规避这个问题?