總線的通信協(xié)議
對于總線的學習,了解其通訊協(xié)議是整個過程中最關鍵的一步,所有介紹總線技術的資料都會花很大的篇幅來描述其協(xié)議,特別是ISO/OSI的那七層定義。其實要了解一種總線的協(xié)議,最主要的就是去了解總線的幀數據每一位所代表的特性和意義,總線各節(jié)點間有效數據的收發(fā)都是通過各節(jié)點對幀數據位或段的判斷和確信來得以實現。
如圖1所示是常見的I2C總線上傳輸的一字節(jié)數據的數據幀,其總線形式是由數據線SDA和時鐘SCL構成的雙線制串行總線,并接在總線上的電路模塊即可作為發(fā)送器(主機)又可作為接收器(從機)。幀數據中除了控制碼(包括從機標識碼和訪問地址碼)與數據碼外還包括起始信號、結束信號和應答信號。
起始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數據。
控制碼:用來選澤操作目標與對象,即接通需要控制的電路,確定控制的種類對象。在讀期間,也即SCL時鐘線處于時鐘脈沖高電平時,SDA上的數據位不會跳變。
數據碼:是主機向從機發(fā)送的具體的有用的數據(如對比度、亮度等)和信息。在讀期間,SDA上的數據位不會跳變。
應答信號:接收方收到8bit數據后,向發(fā)送方發(fā)出特定的低電平。讀/寫的方向與其它數據位正好相反,也即是由從機寫出該低電平,主機來讀取該低電平。
結束信號:SCL為高電平時,SDA由低電平向高電平跳變表示數據幀傳輸結束。
當然不同的總線其數據位或段的定義肯定不同,但依據同樣的原理可以更快的去了解它的協(xié)議的特性和特點。雖然其信息幀的大小不一,但具體的某一數據位或數據段都類似于本文所提及的I2C總線,會依據它的協(xié)議的要求來定義它所達標的意義和功能。

編輯:admin 最后修改時間:2018-05-08