STM32标准库开发—SPI通信介绍

SPI通信在这里插入图片描述

硬件电路

在这里插入图片描述
在这里插入图片描述

注意:为避免输入信号(MISO)造成冲突,只有被SS选中的设备才能使用MISO进行通信,空闲状态下该引脚呈现高阻态模式

SPI信号移位示意图

在这里插入图片描述

主机与从机通过交换时序实现数据传输,无论要与不要都需要双方移位寄存器的数据进行互换,才能完成数据的传输。在每个时钟信号,从自身寄存器移出一位数据,移入到对方的移位寄存器,从最高位开始移动。

SPI时序

SPI时序基本单元

在这里插入图片描述

SPI交换时序(模式0)

在这里插入图片描述
在这里插入图片描述

注意:由于在第一个边沿就要将输入移入到寄存器中,所以数据要在第一个边沿信号前就放置到数据总线上。在SS被拉低后,将要立即将一位数据放到数据总线上

SPI交换时序(模式1)

在这里插入图片描述
在这里插入图片描述

SPI交换时序(模式2)

在这里插入图片描述
在这里插入图片描述

SPI交换时序(模式3)

在这里插入图片描述
在这里插入图片描述

总结:
CPOL(Clock Polarity,时钟极性)决定空闲状态时,时钟信号线的高低电平
CPHA(Clock Phase,时钟相位)决定移入数据的边沿位置
移出数据意味着从自身寄存器中的最高位将一位数据移出到信号线上
移入数据意味着从信号线上读取一位数据移入到自身寄存器中的末尾

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值