STM32-SPI通信

1.SPI通信接口:是一种高速的全双工同步的通信总线,已经广泛应用在众多 MCU、存储芯片、AD 转换器和 LCD 之间。
2.SPI通信接口定义:
①.MISO(Master In / Slave Out)主设备数据输入,从设备数据输出;
②.MOSI(Master Out / Slave In)主设备数据输出,从设备数据输入;
③.SCLK(Serial Clock)时钟信号,由主设备产生;
④.CS(Chip Select)从设备片选信号,由主设备产生。
3.SPI的工作原理:
在主机和从机都有一个串行移位寄存器,主机通过向它的 SPI 串行寄存器写入一个字节来发起一次传输。串行移位寄存器通过 MOSI 信号线将字节传送给从机,从机也将自己的串行移位寄存器中的内容通过 MISO 信号线返回给主机。这样,两个移位寄存器中的内容就被交换。外设的写操作和读操作是同步完成的。
4.SPI 的传输方式:
①.全双工通信,就是在任何时刻,主机与从机之间都可以同时进行数据的发送和接收;
②.单工通信,就是在同一时刻,只有一个传输的方向,发送或者是接收;
③.半双工通信,就是在同一时刻,只能为一个方向传输数据。
5.SPI工作模式
SPI通信接口一共有四种工作模式
①.CPOL:时钟极性,当主从机没有数据传输的时候即空闲状态,SCL 线的电平状态,假如空闲状态是高电平,CPOL=1;若空闲状态时低电平,那么 CPOL = 0。
②.CPHA:时钟相位,实质指的是数据的采样时刻,CPHA = 0,第一个时钟边沿进行数据数据采集(奇数边沿),CPHA = 1,第二个时钟边沿进行数据采集(偶数边沿)。
SPI的4种工作模式
工作模式 CPOL CPHA SCL空闲状态 采样边沿 采样时刻
0 0 0 低电平 上升沿 奇数边沿
1 0 1 低电平 下降沿 偶数边沿
2 1 0 高电平 下降沿 奇数边沿
3 1 1 高电平 上升沿 偶数边沿

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值