TARGET_ID 是一個 7 位值、表示 MCx83xx 器件的目標地址。TARGET_ID 默認值為 0x01。MCx83xx 系列僅支持 7 位尋址模式。
- Target_ID 配置:磁場定向控制 (FOC) 器件:可通過設(shè)置“I2C_TARGET_ADDR”在 DEVICE_CONFIG1 寄存器中配置 TARGET_ID。梯形控制器件 (MCT83xx):可通過設(shè)置“I2C_TARGET_ADDR”在 PIN_CONFIG2 寄存器中配置 TARGET_ID。
注: TARGET_ID 更改在運行時不會生效,器件會繼續(xù)與上電時 EEPROM 燒錄的地址進行通信。更改 TARGET_ID 后,需要使用更新的 TARGET_ID 對 EEPROM 進行編程,并且需要對器件進行下電上電。
- TARGET_ID 檢測:如果主器件無法與默認或預(yù)編程的 TARGET_ID 通信,則可以執(zhí)行搜索來查找 TARGET_ID。圖 2-1說明了 TARGET_ID 檢測步驟。
未找到地址可能的原因如下:
- SCL、SDA 連接不正確。
- 確保 SCL/SDA 引腳的信號已路由到器件,并且所有連接都已完成(包括這兩個引腳所需的上拉電阻器)。
- 確保沒有其他通信或其他外設(shè)使用相同的引腳。SCL/SDA 引腳必須永久配置用于 I2C 通信。
- MCx83xx 未上電。
- 確保 SCL 和 SDA 線路上沒有過大的電容性負載。可在通信期間通過示波器監(jiān)控 SCL 和 SDA 線路來驗證。