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

器件的SPI时序图如上。使用STC15W单片机SPI,和这个器件进行通信。

STC15W的寄存器配置如下:

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

最后开始初始化程序的代码。

    AUXR1 = AUXR1| 0X04;
    SPDAT = 0;
    SPSTAT = 0xC0;
    SPCTL = 0xD0;

第一:设置硬件SPI的引脚使用情况。配置寄存器    AUXR1的bit3,bit2就可以完成。另外为了防止对该寄存器的其他bit位进行误操作,使用了或的运算。

第二:向数据寄存器写入0,然后再向SPSTAT寄存器写入,清除SPI传输完成标志和SPI写冲突标志。

第三:确定主机模式,根据器件的SPI时序图,确定CPOL和CPHA。最后得到寄存器配置为11010000B。

相关文章:

  • 2021-08-09
  • 2021-12-12
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2021-05-02
  • 2022-12-23
  • 2021-12-19
猜你喜欢
  • 2021-08-15
  • 2021-07-10
  • 2021-11-09
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2021-10-18
相关资源
相似解决方案