TARGET_ID 是一个 7 位值、表示 MCx83xx 器件的目标地址。TARGET_ID 默认值为 0x01。MCx83xx 系列仅支持 7 位寻址模式。
- Target_ID 配置:磁场定向控制 (FOC) 器件:可通过设置“I2C_TARGET_ADDR”在 DEVICE_CONFIG1 寄存器中配置 TARGET_ID。梯形控制器件 (MCT83xx):可通过设置“I2C_TARGET_ADDR”在 PIN_CONFIG2 寄存器中配置 TARGET_ID。
注: TARGET_ID 更改在运行时不会生效,器件会继续与上电时 EEPROM 烧录的地址进行通信。更改 TARGET_ID 后,需要使用更新的 TARGET_ID 对 EEPROM 进行编程,并且需要对器件进行下电上电。
- TARGET_ID 检测:如果主器件无法与默认或预编程的 TARGET_ID 通信,则可以执行搜索来查找 TARGET_ID。图 2-1说明了 TARGET_ID 检测步骤。
未找到地址可能的原因如下:
- SCL、SDA 连接不正确。
- 确保 SCL/SDA 引脚的信号已路由到器件,并且所有连接都已完成(包括这两个引脚所需的上拉电阻器)。
- 确保没有其他通信或其他外设使用相同的引脚。SCL/SDA 引脚必须永久配置用于 I2C 通信。
- MCx83xx 未上电。
- 确保 SCL 和 SDA 线路上没有过大的电容性负载。可在通信期间通过示波器监控 SCL 和 SDA 线路来验证。