如图所示:黄色的是时钟信号,绿色是从机发送给F280049的SPI数据波形,红色是主机F280049发送给从机的SPI数据波形,两者发送的数据是一样的,用示波器可以看出红色数据,发送过程中偏移了,造成从机接收数据不对,主机接收到的数据是对的,不知道是啥原因造成的,有时候对,有时候就变成上图那样的,F280049使用SPI 16级FIFO模式查询发送的
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如图所示:黄色的是时钟信号,绿色是从机发送给F280049的SPI数据波形,红色是主机F280049发送给从机的SPI数据波形,两者发送的数据是一样的,用示波器可以看出红色数据,发送过程中偏移了,造成从机接收数据不对,主机接收到的数据是对的,不知道是啥原因造成的,有时候对,有时候就变成上图那样的,F280049使用SPI 16级FIFO模式查询发送的
感谢您对TI产品的关注!为更加有效地解决您的问题,我需要多一些时间查看这款芯片,稍后会为您解答。
SPISIMO与SPISOMI的信号波形一致原因尚不清楚,但看起来您的从机把主机发送的数据又发回给了主机。
我主机跟从机是发送同样的数据,经过对比发现主机发送数据给从机的过程中会发生偏移现象,就是因为会发生偏移造成从机接收的数据会出错,而且这种偏移是随机出现的,也会恢复正常,也就是一会正常一会不正常,这种偏移的时间一般都是半个时钟周期或者一个时钟周期。而且这个时候我的时钟信号是没有变化的,一直都是正常的,我从机发送信号也是正常,主机接收从机的数据也是正常的,所以觉得非常奇怪。
我是用16级FIFO发送接收,开始发送前2或者3个数据都不会发生偏移,后面的数据就会,随机的,也可能从第7个数据发生也可能从第14个数据出现偏移。
感谢您对TI产品的关注!为更加有效地解决您的问题,由于问题比较复杂,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。
谢谢你的回复,我问题解决了,只要把SPIFFCT寄存器的值不设置为0,就可以了。