器件的SPI时序图如上。使用STC15W单片机SPI,和这个器件进行通信。
STC15W的寄存器配置如下:
最后开始初始化程序的代码。
AUXR1 = AUXR1| 0X04;
SPDAT = 0;
SPSTAT = 0xC0;
SPCTL = 0xD0;
第一:设置硬件SPI的引脚使用情况。配置寄存器 AUXR1的bit3,bit2就可以完成。另外为了防止对该寄存器的其他bit位进行误操作,使用了或的运算。
第二:向数据寄存器写入0,然后再向SPSTAT寄存器写入,清除SPI传输完成标志和SPI写冲突标志。
第三:确定主机模式,根据器件的SPI时序图,确定CPOL和CPHA。最后得到寄存器配置为11010000B。