stm入门学习SPI_铁头山羊教程
- 1.SPI总线
- 1.电路结构与通信协议
- 2.SPI的特点:
- 3. 极性 相位
- 4. 4中时钟模式
- 5. 比特位的传输模式
- 6.数据宽度
- 2. SPI引脚IO引脚初始化
1.SPI总线
1.电路结构与通信协议
主机向从机NSS引脚发送低电压,选中该从机。 主机通过向MOSI发送多少个比特,从机也会从MOSO发送对应的比特。2.SPI的特点:
-
四线连接
SPI通常有四根信号线:
MOSI(Master Out Slave In):主设备输出,连接从设备输入,用于主设备发送数据给从设备。
MISO(Master In Slave Out):主设备输入,连接从设备输出,用于从设备发送数据给主设备。
SCK(Serial Clock):串行时钟,由主设备产生,用于同步数据传输。
SS/CS(Slave Select/Chip Select):从设备选择信号,用于选择特定从设备进行通信。 -
主从结构
SPI采用主从架构,通常由一个主设备(Master)控制多个从设备(Slave)。主设备负责生成时钟信号,并控制数据传输的时序。 -
同步通信
SPI是同步通信协议,数据的传输依赖于时钟信号。主设备通过控制时钟脉冲来指定数据的发送和接收时刻,使得数据传输精确、快速。 -
全双工通信
SPI支持全双工通信,即可以同时发送和接收数据。MOSI和MISO两条数据线允许主从设备在每个时钟周期都可以传输数据。 -
多从设备选择
通常有多种方式管理多从设备:
独立SS线:为每个从设备独立分配一根SS线,当主设备通信时拉低相应的SS线。
菊花链模式:一些设备支持SPI的菊花链模式,即将数据依次传递给下一个从设备,但这较少用。
3. 极性 相位
极性:在SPI通信中,极性代表时钟信号空闲时的电平高低。0代表极性低,1代笔极性高
4. 4中时钟模式
极性: 时钟空闲时的电压。为0为低电压,1为高电压 。 相位:上升沿采集为0,下降沿采集为1。 各自组合:总共四种。5. 比特位的传输模式
6.数据宽度
2. SPI引脚IO引脚初始化
W25Q64 FLASH闪存的连接图