主题中讨论的其他器件: MCF8316A
大家好、
新开发板 MCF8316AEVM 可以正常读取寄存器。 但是、一旦客户写入官方提供的默认值、将无法识别该器件。 查询后、发现当目标 ID 更改为0x0时、可以正常读取和写入目标 ID。 客户不明白 MCF8316A 的目标 ID 不是0x01、为什么它变为0x0? 如果他想改回来、他该怎么办?
此致、
安妮
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
新开发板 MCF8316AEVM 可以正常读取寄存器。 但是、一旦客户写入官方提供的默认值、将无法识别该器件。 查询后、发现当目标 ID 更改为0x0时、可以正常读取和写入目标 ID。 客户不明白 MCF8316A 的目标 ID 不是0x01、为什么它变为0x0? 如果他想改回来、他该怎么办?
此致、
安妮
尊敬的 Annie:
在 MCF8316 GUI 中、I2C 地址可能显示在两个位置。 但它们的用途大不相同。
最可见的模式是在调优电机时、屏幕右侧会弹出 I2C 控件。

"I2C 目标地址"框中的值就是 GUI 认为器件地址是什么。 如果错误、器件将无法通信。 但是、您可以单击"查找地址"按钮将该值更改为正确值。 GUI 启动对每个目标地址的读取、直到它收到响应、然后更改"I2C 目标地址"框。
I2C 地址显示在 GUI 中的另一个区域位于寄存器映射中、位于 DEVICE_CONFIG1寄存器中的 Hardware_Configuration 下。

如果客户单击屏幕顶部的 Write to EEPROM、GUI 中显示的值将写入 EEPROM、这意味着在下电上电后、新的默认地址将是 GUI 中的任何地址、可能为0x0。
您可以首先使用查找地址按钮查找地址、将目标 ID 改回0x1。 然后、将上述 I2C_TARGET_ADDR 字段更改为0x1、写入 EEPROM、然后重启器件。
此致!
洪