Google Translate

2011年7月29日 星期五

MCU 的通訊介面

SPI介面:此類介面是絕大多數 MCU 都提供的一種最基本通訊方式,其資料傳輸採用同步時鐘來控制,信號包括:SDI(串列資料登錄)、SDO(串列資料 輸出)、SCLK(串列時鐘)及Ready信號;有些情況下則可能沒有Ready信號;此類介面可以工作在Master方式或Slave方式下,通俗說法 就是看誰提供時鐘信號,提供時鐘的一方為Master,相反的一方則為Slaver

 

UART (Universal Asynchronous Receive Transmit):屬於最基本的一種非同步傳輸介面,其信號線只有RxTx兩條,基本的資料格式為:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even, Odd or None) + Stop Bit(1~2Bit)。一位元資料所占的時間稱為Baud Rate(串列傳輸速率)。對於大多數的MCU來講,資料為的長度、資料校驗方式(奇數同位元檢查、偶校驗或無校驗)、停止位(Stop Bit)的長度及Baud Rate是可以通過程式程式設計進行靈活設定。此類介面最常用的方式就是與PC機的串口進行資料通訊。

 

I2C介面:I2C是由Philips開發的一種資料傳輸協議,同樣採用2根信號來實現:SDAT(串列資料登錄輸出)和SCLK(串列時鐘)。其最大的 好處是可以在此匯流排上掛接多個設備,通過位址來進行識別和訪問;I2C匯流排的一個最大的好處就是非常方便用軟體通過IO口來實現,其傳輸的資料速率完全由 SCLK來控制,可快可慢,不像UART介面,有嚴格的速率要求。

沒有留言:

張貼留言

熱門文章