嵌入式與韌體

想把兩個相同型號的I2C溫度感測器接到同一條I2C線上,但兩者的位址相同。下列何種對策正確?

  1. A直接連接,微控制器就會自動區分
  2. B將SDA與SCL線對調後連接
  3. C以位址設定用腳位變更其中一個的位址,或是分開連接到不同的I2C線
查看答案與解析

正確答案:C. 以位址設定用腳位變更其中一個的位址,或是分開連接到不同的I2C線

在I2C中是以位址選擇對象,因此若有兩個位址相同的裝置,兩者會同時回應而使通訊損壞。許多元件可藉由將腳位連接到電源或接地來改變位址的一部分。若無法變更,可使用微控制器的另一個I2C週邊電路,或以切換I2C線的元件(多工器)分開連接。

  • A. 位址相同的話,兩者會同時回應。
  • B. 對調佈線會導致無法通訊。
  • C. 正確。必須避免位址重複。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

  1. 比較UART、SPI、I2C的說明,下列何者正確?
  2. 在得知週邊電路狀態的方法中,輪詢(polling)與中斷的差異,下列何者正確?
  3. 不使用OS的微控制器程式中常見的「超級迴圈(super loop)」架構,下列說明何者正確?
  4. 在嵌入式裝置中使用RTOS(即時作業系統)的主要目的,下列何者正確?
  5. 在搶先式(preemptive)RTOS中,執行優先順序較低的工作時,優先順序較高的工作收到了等待的資料而成為可執行狀態。一般會發生什麼事?

這個領域的比較