This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28P650DK:ECAT 不发送 EEPROM 命令

Guru**** 2463330 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1495584/tms320f28p650dk-ecat-not-sending-an-eeprom-commands

器件型号:TMS320F28P650DK
Thread 中讨论的其他器件:C2000WARE

工具与软件:

尊敬的 TI:

我正在尝试配置从站栈源代码、但无法将 XML 文件写入通过 SPI 外设进行通信的外部 EEPROM。
TwinCAT 主站可以   从入门套件将 XML 信息下载到 EEPROM 芯片、而该套件通过 I2C 进行通信、但我想通过轮询 AL 事件寄存器(0x0220)并检查 EEPROM_CMD_Pending 位(位5)来自行写入信息。

我尝试过多种方法、但仍然无法使其正常工作。 我不确定是在外设初始化中还是在从站堆栈代码中缺少某些内容。 如果我让我使用 I2C 引脚运行的代码在 I2C 功能上处于活动状态、则 TwinCAT 主站可以成功下载和读取 XML 信息。 我接收中断、处理它们、套件运行得很好、但我想自己在 EEPROM 芯片上编写 XML 信息。

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [报价 userid="573025" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1495584/tms320f28p650dk-ecat-not-sending-an-eeprom-commands "]通过 SPI 外设进行通信的 EEPROM。

    您要使用 SPI 而不是 I2C 进行 EEPROM 通信? 如果是、有何具体原因? 此外、您仍希望接收来自 TwinCAT 主站的 ESI 文件来对 EEPROM 进行编程?

    C2000WARE 中有一个 ESC EEPROM 仿真示例、这些示例在软件指南中有记录。 这将使用 C2000的内部闪存而不是外部 EEPROM。 也许您会对此感兴趣。

    C:\ti\c2000\C2000Ware_5_04_00_00\libraries\communications\ethercat\f28p65x\examples\f28p65x_cpu1_dc_eepromemu_echoback_solution

    此致!

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!

    您想使用 SPI 而不是 I2C 进行 EEPROM 通信?

    如果是、有任何具体原因?

    的选择

    此外、您还想从 TwinCAT 主站接收 ESI 文件以对 EEPROM 进行编程?



    我们在 C2000WARE 中有一个 ESC EEPROM 仿真示例并记录在软件指南中。 这将使用 C2000的内部闪存而不是外部 EEPROM。 也许您会对此感兴趣。



    我已经运行了这个示例、但根据我所见、它仍然使用 I2C 引脚、并使用 I2C 中断将 ESI 信息写入驱动闪存。 我想避免这种情况、只需循环轮询 AL 事件请求寄存器、位5、然后从 EEPROM 数据寄存器(0x0508 - 0x50F)获取数据并通过 SPI 将其发送至 EEPROM、但是我面临的问题是、当我点击"Write E2PROM..."(写入 E2PROM)时 按钮并选择所需的 xml、则我没有设置位。
    我不确定 ESSS 的配置是否有问题或 PDI 寄存器是否有问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我相信只能通过 C2000 ESC 中的 I2C 接口访问主站的 ESI。参见下图。

    [报价 userid="573025" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1495584/tms320f28p650dk-ecat-not-sending-an-eeprom-commands/5750046 #5750046"]我想避免此事、只需循环轮询 AL 事件请求寄存器第5位、然后从 EEPROM 数据寄存器(0x0508 - 0x50F)获取数据并通过 SPI 将其发送至 EEPROM、但我面临的问题是当我点击"写入 E2PROM..."时、 按钮并选择所需的 xml、则未设置位。

    我认为 PDI 不能直接访问我们器件上的 ESI/EEPROM ESC 寄存器。 您可以检查 SII EEPROM 接口(0x0500:0x050F) ESC 寄存器值以验证这一点。

    此致!

    Kevin