1.数据格式

1.数据格式

SPICCR寄存器有4位(SPICCR.3~0)用来指定数据字符位数(1~16位)。当数据位数少于16位时,必须按下列要求存放在寄存器中:

●当写入寄存器SPIDAT或SPITXBUF时,数据必须是左对齐的。

●数据从寄存器SPIRXBUF读出时是右对齐的。

●寄存器SPIRXBUF中存放最近接收到的(右对齐)字符和已经移到左边的前次传送留下的位。

SPI通信时,要发送的数据从寄存器SPIDAT的最高位(MSB)依次移出,接收的数据则从SPIDAT的最低位(LSB)依次移入。假设发送字符的长度为1,SPIDAT寄存器的当前值为737BH,则主模式下发送前后寄存器SPIDAT和SPIRXBUF的数据存储格式如图11-4所示。如果引脚SPISOMI设置为高电平,则图中的x=1,否则x=0。

978-7-111-57271-8-Chapter11-10.jpg

图11-4 SPIRXBUF的位发送