I2C匯流排仲裁原理
阿新 • • 發佈:2019-01-22
I2C (Inter-IntegratedCircuit)匯流排是一種由PHILIPS公司開發的兩線式序列匯流排,用於連線微控制器及其外圍裝置。
I2C中心以啟動訊號START來掌管匯流排,以停止訊號STOP來釋放匯流排;啟動訊號START後緊接著傳送一個地址位元組,其中7位為被控器件的地址碼,一位為讀/寫控制位R/W,R/W位為0表示由主控向被控器件寫資料,R/W為1表示由主控向被控器件讀資料;當被控器件檢測到收到的地址與自己的地址相同時,在第9個時鐘期間反饋應答訊號;每個資料位元組在傳送時都是高位(MSB)在前;訊號波形如下圖所示。
I2C總線上可能在某一時刻有兩個主控裝置要同時向匯流排傳送資料,這種情況叫做匯流排競爭。I2
1. 對於整個仲裁過程主控器1和主控器2都不會丟失資料;
2. 各個主控器沒有對匯流排實施控制的優先級別,他們遵循“低電平優先”的原則,即誰先發送低電平誰就會掌握對匯流排的控制權。
老羊快跑,一個安靜的公眾號