有关STC15W系列硬件SPI的配置问题

器件的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。

猜你喜欢

转载自blog.csdn.net/qscdianzhi/article/details/76049534