嵌入式與韌體
想把兩個相同型號的I2C溫度感測器接到同一條I2C線上,但兩者的位址相同。下列何種對策正確?
- A直接連接,微控制器就會自動區分
- B將SDA與SCL線對調後連接
- C以位址設定用腳位變更其中一個的位址,或是分開連接到不同的I2C線
查看答案與解析
正確答案:C. 以位址設定用腳位變更其中一個的位址,或是分開連接到不同的I2C線
在I2C中是以位址選擇對象,因此若有兩個位址相同的裝置,兩者會同時回應而使通訊損壞。許多元件可藉由將腳位連接到電源或接地來改變位址的一部分。若無法變更,可使用微控制器的另一個I2C週邊電路,或以切換I2C線的元件(多工器)分開連接。
- A. 位址相同的話,兩者會同時回應。
- B. 對調佈線會導致無法通訊。
- C. 正確。必須避免位址重複。