今天我一直在嘗試瞭解I2C,需要一些時間才能設置,但我現在已經安裝了i2c-tools
安裝的Raspberry Pi,我可以看到/dev/i2c-0
。設置未連接設備的I2C地址
但是,當我運行i2cdetect -y 0
我得到一個空的地址表。這是有道理的,因爲我沒有任何設備連接到I2C總線。我想要做的就是寫I2C引腳並使用示波器觀察輸出,或者連接一個LED,以便看到狀態變化。
這甚至是可能的,如果是的話,我會怎麼做呢?提前致謝。
今天我一直在嘗試瞭解I2C,需要一些時間才能設置,但我現在已經安裝了i2c-tools
安裝的Raspberry Pi,我可以看到/dev/i2c-0
。設置未連接設備的I2C地址
但是,當我運行i2cdetect -y 0
我得到一個空的地址表。這是有道理的,因爲我沒有任何設備連接到I2C總線。我想要做的就是寫I2C引腳並使用示波器觀察輸出,或者連接一個LED,以便看到狀態變化。
這甚至是可能的,如果是的話,我會怎麼做呢?提前致謝。
假設你已經正確設置了所有設置,你應該在你的示波器上看到一些東西,而i2cdetect掃描I2C總線尋找可用設備。
如果您嘗試與總線上不存在的地址對話,那麼I2C會在寫入i2c地址後得到NACK。這就是i2cdetect如何知道總線上不存在特定地址的設備。所以如果總線上沒有其他設備,你就看不到任何實際的數據交易。 See the I2C User Manual.
我建議你在I2C總線上連接一個簡單的I2C設備,如RTC(如DS3231M或DS3232M)或溫度傳感器,並嘗試與它們接口以查看實際的I2C事務。另一種方法(我通常使用的方法)是讓另一個具有良好I2C從屬實現的微控制器充當總線上的迴路。
謝謝,這真的很有幫助。由於我沒有任何I2C設備,我會嘗試你的環回建議。 – James 2013-05-09 19:54:22
我也建議確保你在I2C線路上有上拉。 – Akhil 2013-05-09 20:38:42
@Akhil我該如何寫入特定的i2c設備使用其地址來檢查其連接與否? – 2013-08-06 05:00:17