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.

[参考译文] AM2434:EtherCAT DC_SYNC1行为

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1440300/am2434-ethercat-dc_sync1-behavior

器件型号:AM2434

工具与软件:

您好!

我们之前使用过 EtherCAT DC_SYNC1、其相对于 DC_SYNC0的偏移量为 x us。

但是、当我们在 am243x EVM 上使用 PRU ESC 进行尝试时、我们只能得到 DC_SYNC1、它是 DC_SYNC0的倍数。

查看文档、这可能是设计使然?



您能否确认情况是否如此? 即:不支持带延迟的 DC_SYNC1。 仅作为 DC_SYNC0的倍数。

谢谢!

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

    尊敬的 Erik:

    TwinCAT > Device 2 (EtherCAT)> Box > EtherCAT (选项卡)> Advanced Settings > Distributed Clock 有一个部分用于配置 SYNC 1移位时间。 您能否尝试提供轮班时间、看看您是否获得了所需的行为?  

                      

    如果有需要、请告诉我。

    此致、
    亚伦

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

    大家好、Aaron:

    我们使用了 Soem、但我现在使用 AM243x EVM 和 beckohoff 子器件示例使用 TwinCAT 3.11进行了尝试。 Cycletime 为2ms、移位时间为700us。

    令人遗憾的是、该行为仍然与2倍 DC_SYNC_0保持一致。 棕色为 DC_SYNC_1、红色为 DC_SYNC_0。

    此致

    Erik

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

    尊敬的 Erik:

    快速检查配置。 您能提供所示的值吗 Reg.0x9A4-0x9A7 (SYNC1周期时间) . 该寄存器将指示 SYNC1和 SYNC0脉冲之间的时间(以 ns 为单位)。 如果在这些寄存器中未配置700us、您是否可以提供该寄存器所需的移位时间、并查看您在探测时是否获得了预期的信号?

    此致、
    亚伦

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

    大家好、Aaron:

    当然、0x9A4在700us 时看起来是正确的。

    此致、

    Erik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    即:不支持带延迟的 DC_SYNC1。 仅作为 DC_SYNC0的倍数。

    如文档所述、这是当前设计。 但是、如果0x9A4非零、您是否可以更新 S 器件以对 ICSS IEP SYNC1_DELAY_REG 进行编程。 对于700us (<周期时间)和200MHz 上的 PRU -此处的编程139999。 如果0x9A4 >周期时间、则对0x9A4 %周期时间进行编程。

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

    感谢您的明确回答和潜在的解决方法。

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

    大家好、Aaron:

    我还想问同样的问题、您能告诉我如何获得 价值吗  Reg.0x9A4-0x9A7 (SYNC1周期时间) ?  

    谢谢!

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

    尊敬的 Erik:

    您能告诉我如何连接示波器吗? 我还想测试 sync0和 sync2信号。 非常感谢!

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

    尊敬的 Hongkai:

    我还想问一个同样的问题、您能告诉我如何获得 中的值吗  Reg.0x9A4-0x9A7 (SYNC1周期时间) ?  [报价]
    • 您的意思是配置中的值  Reg.0x9A4-0x9A7
    您能告诉我如何连接示波器吗? 我还想测试 sync0和 sync2信号。 非常感谢!
    • *sync0和 sync1你是指?
    • 对于 AM243x-EVM、您可以探测 SYNC0和 SYNC1引脚。
    • 对于 AM243x-LP、您可以探测   LaunchPad 上的 J7.3 (63)和 J7.5 (65)引脚。

    此致、
    亚伦

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

    大家好、Aaron:

    是的、我想知道如何配置和检查中的值  Reg.0x9A4-0x9A7 .

    关于   sync0和 sync1、我将 在我的 AM243x-EVM 上进行尝试。

    非常感谢!

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

    大家好、Aaron:

    我尝试   根据你的图片在示波器上监控 sync0和 sync1 ,但没有信号。

    我使用了 \ind_comms_sdk_am243x_09_02_00_08\examples\industrial_comms\ethercat_slave_Beckhoff_ssc_demo 作为从器件、TwinCAT 是主器件、我需要配置 example.syscfg 或其他人来监控  sync0和 sync1?

    谢谢!

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

    您好!

    [报价 userid="624520" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1440300/am2434-ethercat-dc_sync1-behavior/5573721 #5573721"]我使用了 \ind_comms_sdk_am243x_09_02_00_08\examples\industrial_comms\ethercat_slave_Beckhoff_ssc_demo 作为从器件、TwinCAT 是主器件、需要配置 example.syscfg 或其他器件来监控 同步1?[/0]
    • 无需更改。 通过构建和运行默认应用程序、您应该能够监视它们。
    是的、我想知道如何配置和检查中的值  Reg.0x9A4-0x9A7 .
    • 请参阅该主题中的第一个回复。 要检查该值、您可以在" "Memory Browser" "  CCS 功能。

    此致、
    亚伦

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

    明白了、非常感谢!