嵌入式通訊協議 SPI

2021-10-09 03:26:35 字數 931 閱讀 9953

spi:序列外設介面,是一種高速的、全雙工,同步的通訊匯流排。

spi的通訊原理很簡單,它以主從方式工作,這種模式通常有乙個主裝置和乙個或多個從裝置,需要至少4根線,事實上3根也可以(單向傳輸時)。也是所有基於spi的裝置共有的,它們是mosi(

資料輸入)、miso(資料輸出)、sclk(時鐘)、cs(片選)。

(1)sdo/mosi – 主裝置資料輸出,從裝置資料輸入;

(2)sdi/miso – 主裝置資料輸入,從裝置資料輸出;

(3)sclk – 時鐘訊號,由主裝置產生;

(4)cs/ss – 從裝置使能訊號,由主裝置控制。當有多個從裝置的時候,因為每個從裝置上都有乙個片選引腳接入到主裝置機中,當我們的主裝置和某個從裝置通訊時將需要將從裝置對應的片選引腳電平拉低或者是拉高。

spi有四種工作模式,通過序列時鐘極性

(cpol)和相位

(cpha)的搭配來得到四種工作模式

①、cpol=0,序列時鐘空閒狀態為低電平。

②、cpol=1,序列時鐘空閒狀態為高電平。

③、cpha=0,序列時鐘的第乙個跳變沿(上公升沿或下降沿)採集資料。

④、cpha=1,序列時鐘的第二個跳變沿(上公升沿或下降沿)採集資料。

spi的時序圖,以cpol=0,cpha=0 這個工作模式為例,spi進行全雙工通訊的時序如圖:

cs片選訊號先拉低,選中要通訊的從裝置,然後通過mosi和miso這兩根資料線進行收發資料,mosi資料線發出了0xd2 這個資料給從裝置,同時從裝置也通過miso線給主裝置返回了0x66這個資料。

嵌入式軟體 自學 通訊協議

嵌入式通訊協議 分為 大協議 和 小協議 兩種 大協議 主要用來進行系統外的整個系統之間的通訊,協議如ethernet usb sata pcie等,傳輸速率在數百甚至上千mb s。小協議 主要用於系統內各個晶元間的通訊,協議如i2c spi uart協議,傳輸速率在幾kb s到幾mb s。小協議 ...

嵌入式硬體相關通訊協議

spi是序列外圍裝置介面 serial peripheral inte ce 是motorola首先在其mc68hcxx系列處理器上定義的。是一種高速的 全雙工的和同步的序列通訊匯流排。乙個主裝置和乙個從裝置使用4根線進行通訊 具有多個從裝置時,主裝置會給每乙個從裝置分配乙個cs腳,以便於選擇相應的...

SPI通訊協議

spi是什麼 spi 是英語 serial peripheral inte ce 的縮寫,顧名思義就是序列外圍裝置介面。是 motorola 首先在其 mc68hcxx 系列處理器上定義的。spi 介面主要應用在 eeprom,flash,實時時 鐘,ad 轉換器,還有數字訊號處理器和數碼訊號解碼器...