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.

[参考译文] TMS320F28388D:通过 GPIO 输出 ESC SYNC0信号

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1403547/tms320f28388d-output-esc-sync0-signal-through-gpio

器件型号:TMS320F28P65

工具与软件:

尊敬的专家:

我按照与上述线程相同的方式关注函数调用。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1168501/tms320f28388d-how-to-output-esc-sync0-signal-through-a-gpio

我还将 GPIO 多路复用器设置为 ESC_SYNC0、但它在28P65上不起作用。

我是否错过了一些东西?

将 ESC 连接到 CPU2并使用 GPIO34作为 ESC_SYNC0输出。

谢谢!

约书亚

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

    约书亚

    请确保这些寄存器配置正确。

    请查看其他可能影响 SYNC0的 ESSS 寄存器。  

    此致、

    Ben Collier

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

    尊敬的 Ben:

    ESCSS_SYNC_IO_CONFIG 寄存器为0x88、与默认值相同。

    我有一些问题。

    我调用 ESCSS_enableSync0GpioMuxConnection ()来设置该寄存器。

    1.如果将 ESC 连接到 CPU2、哪个 CPU 需要调用  ESCSS_enableSync0GpioMuxConnection 函数?

    2. 此函数仅设置 SYNC0_GPIO_EN 位、但不设置 SYNC0_IOPAD_SEL。

      我们是否需要 修改此寄存器?

      我们找不到 IOPAD 详细信息的定义。 (我们使用 GPIO34作为 ESC_SYNC0)

    谢谢!

    约书亚

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

    尊敬的 Ben:

    您是否有任何更新?

    谢谢!

    约书亚

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

    很抱歉、本周我会尽力与您联系。

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

    嗨、Collier:  

    您是否对此案例有任何更新?

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

    您好!

    1. 如果将 ESC 连接到 CPU2、哪个 CPU 需要调用  ESCSS_enableSync0GpioMuxConnection 函数?[/QUOT]

    这应该是 CPU2。

    此外、我刚刚离线共享了这个、但我们本周刚在 C2000WARE 5.03中发布了一个新示例、其中显示了如何使用 SYNC0引脚、以及设置说明!   

    示例仅适用于 F28P65X、称为 EEPROM EMU 和 DC 演示。  

    此致、

    Ben Collier

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

    尊敬的 Ben:  

    感谢你的帮助。

    我们在28P65上启用了 SYNC0、但我们遇到了一些问题。

    默认 ET1100 SYNC0脉冲宽度为10us、而28P65为100ns。

    对于我们的应用来说、100ns 太小了。

     如何更改此设置?

    谢谢!

    约书亚

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

    约书亚

    我认为这必须由 EtherCAT 主站更改。 如果您查看 ET1100数据表、您将会看到需要写入的寄存器。

    那么您是否成功运行了示例? 您将是我获得的第一条客户反馈。 您认为 EEPROM 仿真功能怎么样? 这是您需要考虑在设计中使用的器件吗?  

    此致、

    Ben Collier

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

    尊敬的 Ben:

    使用 EtherCAT IP 内核时、SYNC0脉冲宽度通过 IP 内核设置进行配置。

    请参阅 ET1100数据表的 II 部分、寄存器0x982 - 0x983。

    如果不是默认值(10us)、我认为 TI 应该允许用户更改此配置。

    您能帮我们检查一下吗?

    --------------------------------------------------------

    实际上、我没有成功运行示例。

    我仅参考了一些有关 SYNC0配置的代码。

    您能否分享有关  EEPROM 仿真特性的更多详情?

    如果我们使用2048字节的 EEPROM、  

    28P65中的此功能将占用多少个闪存大小?  

    谢谢!

    约书亚

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

    约书亚

    [报价 userid="523303" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1403547/tms320f28388d-output-esc-sync0-signal-through-gpio/5393153 #5393153"]

    请参阅 ET1100数据表的 II 部分、寄存器0x982 - 0x983。

    如果不是默认值(10us)、我认为 TI 应该允许用户更改此配置。

    您能帮我们检查一下吗?

    [报价]

    我在我们的 MCU 中没有看到任何用于配置脉冲宽度的东西。 您可以向 Beckhoff 提出这个问题吗? 我在 ET1100数据表中看不到任何用于配置脉冲宽度的内容、因为该寄存器是只读的。

    [报价 userid="523303" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1403547/tms320f28388d-output-esc-sync0-signal-through-gpio/5393153 #5393153"]

    如果我们使用2048字节的 EEPROM、  

    28P65中的此功能将占用多少个闪存大小?  

    [报价]

    此 MCU 上的闪存分为400字(800字节)扇区。 您必须为2048字节的 EEPROM 分配3个扇区。

    我们计划在几周内发布有关该功能的应用手册。

    此致、

    Ben Collier

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

    尊敬的 Ben:

    正如 我之前分享的 ET1100数据表0x982 - 983、

    如果使用 IP 内核、则 同步脉冲宽度取决于配置。

    这意味着取决于集成了此 IP 内核的芯片供应商。

    如果使用其他、则 SYNC 脉冲宽度由 EEPROM 字2配置。

    --------------------------------------------------------

    我想您应该直接咨询 TI 设计团队。

    谢谢!

    约书亚  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您应该直接询问 TI 设计团队。

    好的、我将看到它们是否有任何输入。  

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

    尊敬的 Ben:

    您是否有任何更新?

    谢谢!

    约书亚

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

    约书亚

    我有一个持续的通信,请允许我直到明天总结他们的意见。

    此致、

    Ben Collier

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

    约书亚

    创建自定义 SYNC0脉冲长度的唯一选项是使用 CLB 根据需要扩展 Sync0脉冲。

    SYNC0 可用作 CLB 的输入、然后可以实现自定义 CLB 逻辑。

    此致、

    Ben Collier