日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SPI 协议学习

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SPI 协议学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. SPI硬件知識

1.1 硬件連線

引腳含義如下:

引腳含義
DO(MOSI)Master Output, Slave Input,
SPI主控用來發出數據,SPI從設備用來接收數據
DI(MISO)Master Input, Slave Output,
SPI主控用來發出數據,SPI從設備用來接收數據
SCKSerial Clock,時鐘
CSChip Select,芯片選擇引腳

1.2 SPI控制器內部結構

這個圖等我們看完后面的SPI協議,再回過頭來講解:

2. SPI協議

2.1 傳輸示例

假設現在主控芯片要傳輸一個0x56數據給SPI Flash,時序如下:

首先CS0先拉低選中SPI Flash,0x56的二進制就是0b0101 0110,因此在每個SCK時鐘周期,DO輸出對應的電平。
SPI Flash會在每個時鐘周期的上升沿讀取D0上的電平。

2.2 SPI模式

在SPI協議中,有兩個值來確定SPI的模式。
CPOL:表示SPICLK的初始電平,0為電平,1為高電平
CPHA:表示相位,即第一個還是第二個時鐘沿采樣數據,0為第一個時鐘沿,1為第二個時鐘沿

CPOLCPHA模式含義
000SPICLK初始電平為低電平,在第一個時鐘沿采樣數據
011SPICLK初始電平為低電平,在第二個時鐘沿采樣數據
102SPICLK初始電平為高電平,在第一個時鐘沿采樣數據
113SPICLK初始電平為高電平,在第二個時鐘沿采樣數據
我們常用的是模式0和模式3,因為它們都是在上升沿采樣數據,不用去在乎時鐘的初始電平是什么,只要在上升沿采集數據就行。

極性選什么?格式選什么?通常去參考外接的模塊的芯片手冊。比如對于OLED,查看它的芯片手冊時序部分:

SCLK的初始電平我們并不需要關心,只要保證在上升沿采樣數據就行

總結

以上是生活随笔為你收集整理的SPI 协议学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。