STM8 SPI从模式

来自丢石头百科
Admin讨论 | 贡献2019年11月18日 (一) 16:33的版本 (STM8 SPI从模式在从配置里,SCK引脚用于接收到从主设备来的串行时钟。SPI_CR1寄存器中BR的设置不影响数据传输速率。置配步骤1.选择CPOL和CPHA位来定义数据传输和串行时钟之间的相位关系(见图91)。为保证正确的数据传 ...)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
<tbody></tbody>

STM8 SPI从模式 在从配置里,SCK引脚用于接收到从主设备来的串行时钟。SPI_CR1寄存器中BR[2:0]的设置不影响数据传输速率。 置配步骤 1.选择CPOL和CPHA位来定义数据传输和串行时钟之间的相位关系(见图91)。为保证正确的数据传输,从设备和主设备的CPOL和CPHA位必须配置成相同的方式。 2.帧格式(MSB在前还是LSB在前取决于SPI_CR1寄存器中的LSBFIRST位)必须和主设备相同。 3.在使用硬件模式(参考从选择(NSS)脚管理部分)时,NSS引脚在字节传输的全部过程中都必须为低电平。在使用件模式时,设置SPI_CR2寄存器中的SSM位并清除SSI位。 4.清除MSTR位,设置SPE位,使相应引脚工作于SPI模式下。 在这个配置里,MOSI引脚是数据输入,MISO引脚是数据输出。 数据传输过程 数据字节被并行地写入发送缓冲器。 当从设备收到时钟信号时,发送过程开始。第一位数据发送到MOSI引脚上。余下的7位被装进移位寄存器。当发送缓冲器中的数据传输到移位寄存器时,TXE标志被置位。如果设置了SPI_ICR寄存器的TXEIE位,将会产生中断。

当数据传输完成时:
  • 移位寄存器中的数据传送到接收缓冲器,RXNE标志被置位。
  • * 如果设置了RXEIE位,则产生中断。 在最后一个采样时钟边沿,RXNE位被置'1',移位寄存器中接收到的数据字节拷贝到接收缓冲器。读取SPI_DR寄存器得到这个缓冲值。读SPI_DR寄存器时,RXNE位被清除。

    STM8 P233 1.jpg (图91:数据时钟时序图 )