SPI通信

SPl(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线
1.
四根通信线:SCK(SerialClock)串行时钟线【提供时钟信号】、MOSl(Master Output SlaveInput)主机输出从机输入、MISO(MasterInput Slave Output)主机输入从机输出、SS(Slave Select)从机选择
2.

同步,全双工
3.
支持总线挂载多设备(一主多从)

58fa96e6d12c463a8793ce234f2fc2b8.png

 所有SPI设备的SCK、MOSI、MISO分别连在一起主机另外引出多条SS控制线,分别接到各从机的SS引脚输出引脚配置为推挽输出,输入引脚配置为浮空或上拉输入

最左边的是主机,一般都是控制器,例如stm32,下面这些从机1.2.3就是一些从设备了,比如oled,通信模块 传感器等等。因为是单端信号,所以所有设备都需要共地。

ec5fb82e743b4b77b2b953a996d1e07d.png

SPI的基本收发电路都是使用了这样一个模型

,具体移动方法就是左边的1通过mosi移动到从机的最低位,右边的0通过miso移动到主机的最低位。

然后就是4模式

模式0

cpol=0

cpha=0

 f2f162588c7345dab6f8cb16319fe709.png

 模式1

cpol=0

cpha=16d08476ec0484381b65aa74526257182.png

 模式2

cpol=1

cpha=020f67f4f3a1a436f8e2ba8b69fe7eebe.png

 模式3

cpol=1

cpha=1

7b2d312661104edba730ecf2b909fc2a.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值