
手册对 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 通信本身都无法建立(从站识别失败),主站根本没有机会去写这个寄存器