时间:2025-04-06 20:55
人气:
作者:admin
数据线:
SCL :同步时钟线,用于控制时序,可通过CPOL设置极性
MOSI :主机发送-从机接收 数据线
MISO :主机接收-从机发送 数据线
CS/NSS:片选信号线,低电平有效,但是每个从设备都想要一根CS线,占用引脚多
支持全双工通信
高速片上通信协议:
支持MHz级速率(取决于设备)
波特率 = SCK 时钟频率
示例:(如下图)

CPOL = 0:SCL空闲状态为低电平
CPOL = 1:SCL空闲状态为高电平
示例:(如下图)

CPHA= 0:在时钟信号SCK的第一个跳变沿采样
CPHA = 1:在时钟信号SCK的第二个跳变沿采样
示例:(如下图)


| 模式 | CPOL | CPHA | SCL 空闲电平 | 主设备更新数据(MOSI) | 主设备采样数据(MISO) | 从设备采样数据(MOSI) | 从设备更新数据(MISO) |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 低电平 | 下降沿 | 上升沿 | 上升沿 | 下降沿 |
| 1 | 0 | 1 | 低电平 | 上升沿 | 下降沿 | 下降沿 | 上升沿 |
| 2 | 1 | 0 | 高电平 | 上升沿 | 下降沿 | 下降沿 | 上升沿 |
| 3 | 1 | 1 | 高电平 | 下降沿 | 上升沿 | 上升沿 | 下降沿 |
图片来源:B站up主 铁头山羊