谢谢各位的解答,自己看了下手册,上面描述如下:
传输完一个字节后,SPI时钟发生器停止,传输完成标志(SPIF)置位并产生一个中断(如果SPI中断使能)。主机和从机CPU的两个移位寄存器可以看作是一个16循环移位寄存器。当数据从主机移位传送到从机的同时,数据也以相反的方向移入。这意味着在一个移位周期中,主机和从机的数据相互交换。
我的理解是:
SPI的接收数据需要向数据寄存器(SPDAT)发送0XFF,然后读数据接收寄存器(与发送同一地址)
当SPI传输如果被中断,会在传输完当前字节后停止(如手册所说spi clock停止),直到中断结束后有新的字节移入寄存器才会继续传输。
|