SPI時序圖詳解

2021-03-04 01:13:06 字數 956 閱讀 5802

spi介面有四種不同的資料傳輸時序,取決於cpol和cphl這兩位的組合。圖1中表現了這四種時序,時序與cpol、cphl的關係也可以從圖中看出。

圖1cpol是用來決定sck時鐘訊號空閒時的電平,cpol=0,空閒電平為低電平,cpol=1時,空閒電平為高電平。cpha是用來決定取樣時刻的,cpha=0,在每個週期的第乙個時鐘沿取樣,cpha=1,在每個週期的第二個時鐘沿取樣。

工作在模式0這種時序(cpol=0,cpha=0)只關注模式0的時序,所以將圖1簡化為圖2。

圖2我們來關注sck的第乙個時鐘週期,在時鐘的前沿取樣資料(上公升沿,第乙個時鐘沿),在時鐘的後沿輸出資料(下降沿,第二個時鐘沿)。

首先來看主器件,主器件的輸出口(mosi)輸出的資料bit1,在時鐘的前沿被從器件

取樣,那主器件是在何時刻輸出bit1的呢?bit1的輸出時刻實際上在sck訊號有效以前,比 sck的上公升沿還要早半個時鐘週期。bit1的輸出時刻與ssel訊號沒有關係。

再來看從器件,主器件的輸入口miso同樣是在時鐘的前沿取樣從器件輸出的bit1的,那從器件又是在何時刻輸出bit1的呢。從器件是在ssel訊號有效後,立即輸出bit1,儘管此時sck訊號還沒有起效。關於上面的主器件和從器件輸出bit1位的時刻,可以從圖3、4中得到驗證。

圖3注意圖3中,cs訊號有效後(低電平有效,注意cs下降沿后發生的情況),故意用延時程式延時了一段時間,之後再向資料暫存器寫入了要傳送的資料,來觀察主器件輸出bit1的情況(mosi)。可以看出,bit1(值為1)是在sck訊號有效之前的半個時鐘週期的時刻開始輸出的(與cs訊號無關),到了sck的第乙個時鐘週期的上公升沿正好被從器件取樣

圖4圖4中,注意看cs和miso訊號。我們可以看出,cs訊號有效後,從器件立刻輸出了bit1(值為1)。

通常我們進行的spi操作都是16位的。圖5記錄了第乙個位元組和第二個位元組間的相互銜接的過程。第乙個位元組的最後一位在sck的上公升沿被取樣,隨後的sck下降沿,從器件就輸出了第二個位元組的第一位。圖5

SPI匯流排協議及SPI時序圖詳解

spi,是英語serial peripheral inte ce的縮寫,顧名思義就是序列外圍裝置介面。spi,是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管腳上只占用四根線,節約了晶元的管腳,同時為pcb的布局上節省空間,提供方便,正是出於這種簡單易用的特性,現在越來越多的晶元整合了這種通訊...

圖書管理系統時序圖

天津城市建設學院 驗證性實驗任務書 系專業班 姓名學號 課程名稱 統一建模語言uml a 設計題目 時序圖和協作圖的建立 完成期限 自 2012 年 3 月 23 日至 2012 年 3 月 30 日 設計依據 要求及主要內容 可另加附頁 1 設計依據 本實驗是以教材 uml基礎與rose建模案例 ...

圖書管理系統用例建模報告用例圖類圖時序圖

本實驗要求學生對學校的圖書館管理系統進行需求分析,對系統功能進行用例建模,畫出用例圖,類圖以及相應的時序圖。在使用uml對系統建模時,學會使用uml建模工具,熟悉工具中的功能。1 1 行為者 主要行為者 讀者。1 2 前置條件 讀者進入圖書管理系統。1 3 事件流 1.3.1 主要事件流 1.3.1...