多從運行用于通過一條 I2C 線路控制多個 DRV8847S 器件,如圖 7-25 所示。DRV8847 器件的默認器件地址為 0x60(7 位地址)。因此,可以使用該地址訪問任何 DRV8847S 器件。對 4 個所連接器件(如圖 7-25 所示)中的 1 個進行編程的多從配置步驟如下:
- 通過將全部所連接器件的 DISFLT 位(IC2_CON 寄存器)寫入 1b,為實現多從運行配置了 DRV8847S 器件型號。該步驟將禁用所有 DRV8847S 的 nFAULT 輸出引腳,以避免主和從 I2C 器件之間產生任何競態條件。
- 將三個器件(2、3、4)的 nFAULT 引腳(nFAULT2、nFAULT3 和 nFAULT4 引腳)拉至低電平,以釋放從器件(器件 2、器件 3 和器件 4)的 I2C 總線。現在,只有器件 1 連接到主器件。
- 由于控制器上只連接了一個器件 DRV8847S (1),因此其從器件地址可以從默認值 0x60(7 位地址)重新編程為另一個唯一地址。
- 類似地,其他三個器件(器件 2、器件 3 和器件 4)的從地址 (SLAVE_ADDR) 可以通過 nFAULT 引腳的組合按順序重新編程為唯一地址。
- 當所有從地址被重新編程時,將 DISFLT 位寫入 0b(IC2_CON 寄存器)。這將啟用用于故障標記的 nFAULT 輸出引腳。
- 所有 nFAULT 引腳均被釋放,并且多從器件設置完成。現在,可以使用新重新編程的地址訪問所有連接的從器件。
- 在發生電源復位 (nSLEEP) 的情況下,應對任何器件重復上述步驟。。