个人中心 - GD32 MCU 开发者社区

CCc
LV.1
CCc LV.1
2026年7月23日 (3 天前)
3 评论
2 天前 活跃
76 次浏览
0
0
3
JSM-朱工
2 天前

不是吧,I2C是同步时钟,是不是仿真不能实现数据和时钟同步,所以这么说的

GD32H75E 启用 EEPROM 仿真模式时,是否必须断开外部 I²C EEPROM?
CCc
2 天前

1784851735867_4120.png

手册对 EEPROM_EMU(地址 0x0502 bit 5)的描述是:

0:正常工作(使用 I2C 接口)
1:PDI仿真EEPROM(未使用I2C)

这个位目前读出来一直是 0,说明 ESC 仍然认为当前处于硬件 I2C 模式。

我查了 0x0500 寄存器的 EEPROM_CTL 位,手册标注为 rw(ECAT) r(PDI),也就是只有 EtherCAT 主站(ECAT)可以写,从站 PDI 只能读。这意味着从站 MCU 无法通过软件直接把这个位改成 1。

如果我将eepromd的数据清空,而目前 EtherCAT 通信本身都无法建立(从站识别失败),主站根本没有机会去写这个寄存器

暂无内容

相关内容会显示在这里,期待您的分享与发现。

暂无内容

相关内容会显示在这里,期待您的分享与发现。

暂无内容

相关内容会显示在这里,期待您的分享与发现。

暂无内容

相关内容会显示在这里,期待您的分享与发现。

确定删除吗?
删除后无法恢复,请确认后操作!
编辑