2016-07-26 64 views
0

我正在使用Ti的EK-TM4C1294XL,它基本上是Arm Cortex M4評估板。我正在經歷相同的I2C總線,並且有關I2C總線的以下問題。I2C總線多主多從器件

我明白I2C支持多主多從器件配置。所以當我們想從一個特定的主機發送數據到一個特定的從機時,我們首先在主機的總線上寫入從機地址,並在接收到Ack之後將數據發送到該從機。

因此,在同樣的情況下,我想從特定的從設備接收數據給特定的主設備,但是從設備能否啓動通信? 就像從設備是ADC一樣,一旦轉換完成,將轉換後的數據發送給特定的主設備。 在I2C中這可能嗎?

+1

_「可以從站啓動通信嗎?」_定義爲錯誤:如果它正在寫地址並驅動時鐘,則它作爲主站運行,而不是從站。無論您的ADC是否具備從屬和(多)主控操作能力,都取決於其數據表所述。 – Notlikethat

回答

0

在I2C中,即使只有從設備發送數據,主設備也始終啓動與從設備的通信。開始條件之後的第一個字節將包含一個7位地址和一個位,指示它是寫入還是讀取。如果從屬是可能有異步事件的類型(即ADC運行連續轉換),通常我希望看到與I2C總線分開的信號(注意信號,中斷信號,或者如果您的I2C設備實際上是實際的一個SMBus設備,SMBALERT#),它將改變狀態以指示事件已經發生並且主設備應該查詢該設備。