Part Number:TMS320F28388DOther Parts Discussed in Thread: C2000WARE
在使用TMS320F28388D(337pin)时,ESC的IIC(GPIO 150和GPIO 151)没有连接EEPROM芯片,因而使用模拟EEPROM。
1.使用SSC生成代码时, ESC_EEPROM_EMULATION 设为1,CREATE_EEPROM_CONTENT设为1。
2.生成代码后,在ecatslv.c文件中加入处理函数EEPROM_CommandHandler()
3.烧录程序后,扫描到box,在TwinCAT更新EEPROM时,出现以下错误。
4.调试代码时,发现 ALEventReg = HW_GetALEventRegister()读到的值一直是0x10,因而不能进入条件 if ((ALEventReg & EEPROM_CMD_PENDING))。以前我们使用英飞凌的,在更新EEPROM时是可以进入条件if ((ALEventReg & EEPROM_CMD_PENDING))。
请求帮助:
1.TMS320F28388D的EtherCAT是否支持模拟EEPROM?
2.有没有EtherCAT使用模拟EEPROM的demo可以参考?
3.请问为什么ALEventRegister无法读到EEPROM更新的事件?
Yale Li:
您好,我向资深工程师咨询后回复您
,
Yale Li:
请查看C2000ware软件包中包含的EtherCAT Slave Controller User Guide:
C2000Ware_X_XX_00_00\libraries\communications\Ethercat\f2838x\docs
用户指南包含详细的步骤解释如何使用TwinCAT对EEPROM编程