[DAY 21] _SPI协议(1)

SPI协议类似於I2C差别在於是全双工的,正常有四条线:CLK、MISO、MOSI、SS
先来看这四条线的作用吧

1.CLK

时钟讯号线,I2C一样用於数据同步,由Master(主机)产生,不同的设备支持的速度都不太一样,以STM32的SPI来说最快的速度Fpclk/2,两个装置的通讯速度取决於较低的那一方。

2.MISO (Master Input Slave Output)

顾名思义主机输入从机输出,MCU为接收资料

3.MOSI (Master Output Slave Input)

顾名思义主机输出从机输入,MCU为发送Data

4.SS (Slave Select)

从机选择线也可以称为NSS或着CS,有并联几个从机就有几个SS,不管有多少从机连接MCU设备都只会共用以上三条线,SS脚拉Low来选择当下要跟哪个从机做通讯,所以SS拉高是做为结束信号。
看下图应该会更好理解,SS为选择设备的线这样就不需要像I2C先传呼叫地址了
https://ithelp.ithome.com.tw/upload/images/20211004/20141979M12LAgUaGj.png


协议介绍

先来看看SPI的时序图吧
https://ithelp.ithome.com.tw/upload/images/20211004/20141979fdSAOhLaPD.png
可以看到SS讯号为起始信号,SPI有四种模式正缘或是负缘采样,还有双数位边沿采样或着是奇数边缘采样,今天刚看懂不是说很了解,明天会再详细说明。


<<:  【第二十天 - PHP反序列化(2)】

>>:  [day19]Vue实作-登入功能实作串接後端API(上)调整bootstrapvue

Day 09 提升关键字的点阅率

在关键字设置完毕後,你可以会透过 Google Ads 去观察每个字的点阅状态,当你觉得明明关键字很...

第32天~

这个的上一篇在https://ithelp.ithome.com.tw/articles/10233...

Day 21 应用托管服务

在云端上不会只有一种布署服务的方式,而是拥有多种方式提供给使用者,对於Infra很熟悉的IT人员可...

【Day30】回顾与完赛心得

大家好,如果你是从第一天就开始看的人,我是真心非常感谢您的陪伴,陪我走过了这疯狂的 30 天,想当...

javascript表单资料处理&验证(DAY22)

这篇文章会介绍如何使用DOM来处理表单的物件存取,以及利用条件判断式来处理表单的验证,像是在上一篇的...