spi通信

SPI是一种常规的四线通信方式,包括片选线、时钟线和两条数据线,支持同步全双工通信。协议中,通过拉低片选线开始通信,拉高结束。数据传输速率通常在MHz以上,高于I2C。CPOL和CPHA定义了时钟的空闲状态和数据采样时刻,影响通信过程。STM32拥有两组SPI接口,以W25Q64为例,通信涉及移位寄存器和中断控制寄存器,每个时钟周期交换一次数据。
摘要由CSDN通过智能技术生成
特点

.常规四线通信方式

.一根片选线,一根时钟线,两根数据线:一根是主进从出线,一根主出从入线

.同步,全双工,通信方式

.和谁通信就将谁的片选线拉低,每增加一个spi设备就需要将多加入一根片选线

.通信速度:大于I2C,一般由器件决定,几乎都在Mhz以上。

协议

·开始信号:拉低片选线

·停止信号:拉高片选线

·传输数据时,并没规定是高位先行还是低位先行,但一般使用高位先行的方式

·时钟极性和相位决定如何采样

时钟极性(CPOL)指通讯设备处于空闲状态(SPI开始通讯前、nSS线无效)时,SCK的状态。

CPOL = 0:SCK在空闲时为低电平
CPOL = 1:SCK在空闲时为高电平

时钟相位(CPHA)指数据的采样时刻位于SCK的偶数边沿采样还是奇数边沿采样。

CPHA = 0:在SCK的奇数边沿采样(在第一个边沿前要移出数据)
CPHA = 1:在SCK的偶数边沿采样(第一个边沿移除一位数据)
stm32含有2组spi

以w25Q64为例子:

通信时都有自己的移位寄存器,用来发送数据

传输是双向传输同时进行

参考手册时序:CPOL决定空闲状态,CPHA决定采样采样边沿,0:第一个边沿采样,1:第二个边沿采样

spi中断控制寄存器

spi引脚配置

通信过程,每一个时钟交换一次数据,8个时钟交换双方的移位寄存器数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值