Other Parts Discussed in Thread: MCF8329A-Q1, MCF8329RRYEVM
器件型号: MCF8329A-Q1
主题中讨论的其他器件: MCF8329RRYEVM
尊敬的 TI 专家:
我是 Dung、博世全球软件技术公司的一名软件工程师。
我使用 MCF8329A-Q1 开发适用于 TMD 应用的 ECU。
目前、我们的 ECU 在同一 I2C 总线上使用 4 个 MCF8329A-Q1 器件。 我们需要为每个器件设置目标 ID。
目前、我按照以下顺序进行测试:
1.对于 3 个器件、WAKE 引脚至低电平;对于 1 个器件、WAKE 引脚至高电平。
2. I2C 通信将仅连接到 WAKE 引脚为高电平的器件。
3.更改 1 个器件的 I2C 地址。
4.上电复位
5、对其他 3 个设备重复 1~4(4 个设备设置为不同的地址)。
但我遇到了如下两个问题:
问题 1:当我将 WAKE 引脚设置为低电平时、器件无法进入睡眠模式。
+ i 检查并在寄存器 0xA8 (DEVICE_CONFIG2) 中看到 DEV_MODE = 1(睡眠模式)。
+ PIN_CONFIG.SPEED_MODE = 0(由于问题 2,无法更改到其他值)
问题 2:无法成功写入 EEPROM
-我尝试写入影子 RAM 寄存器并触发写入 EEPROM 按照顺序
1、通过将 0x8000000 写入位于 0xEC 的 ALGO_DEBUG1 寄存器、停止驱动电机以将器件置于空闲/待机状态。
2、发出清除故障命令来清除故障:将 0x30000000 写入 ALGO_CTRL1 寄存器中
为 0xEA。
3、将 EEPROM 寄存器所需的值写入 0x80-0xAE 之间的相应影子/RAM 位置
4、通过将 0x8A500000 写入 ALGO_CTRL1 寄存器来发出 EEPROM 写入命令。
5.在发出 EEPROM 写入命令后等待 750ms。
6. 750ms 后、读取 ALGO_CTRL1 ->仍然为 0x8A500000 ->失败
请帮助我查看这两个问题、并告诉我可以采取哪些措施来检查或修复错误。 目前、目标板将 4 个器件焊接在一起、因此无法将它们分开。
感谢您的支持!
Dung Nguyen Duc


