Part Number:MCF8316AEVMOther Parts Discussed in Thread: MCF8316A
你好。首先一块新开发板MCF8316AEVM,能够正常读取寄存器。
但是我一旦写入官方所提供的默认值,就会出现识别不到设备。
经过查询,发现target ID变为0x0就可以正常读取和写入。
我现在不明白的是MCF8316A的target ID不是0x01吗?
怎么会变成0X0?如果我想变回来,应该怎么做?
Annie Liu:
需要些时间查看您的问题,预计下周初回复您。
,
Annie Liu:
在 MCF8316 GUI 中,有两个地方可以显示 I2C 地址。然而,它们的用途却截然不同。
最明显的一个是在调整电机时,I2C 控件会在屏幕右侧弹出。
I2C 目标地址框中的值是 GUI 认为的设备地址。如果错误,设备将无法通信。但是,您可以单击“查找地址”按钮将该值更改为正确的值。GUI 启动对每个目标地址的读取,直到收到响应,然后更改 I2C 目标地址框。
GUI 中出现 I2C 地址的另一个区域位于寄存器映射中,位于 DEVICE_CONFIG1 寄存器的 Hardware_Configuration 下。
如果您单击屏幕顶部的“写入 EEPROM”,则 GUI 中显示的值将写入 EEPROM,这意味着在重新启动电源后,新的默认地址将是 GUI 中的任何地址,可能是 0x0。
您可以首先使用“查找地址”按钮查找地址,将目标 ID 更改回 0x1。然后,将上述 I2C_TARGET_ADDR 字段更改为 0x1,写入 EEPROM,然后重新启动设备。
,
lian xu:
好的,谢谢,通过您的方案解决此问题。
,
Annie Liu:
不客气。