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:AM243x

Guru**** 2392475 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1474596/am2434-am243x

器件型号:AM2434

工具与软件:

你(们)好、

我将测量 AM243-LP 板上 J73和 J7.5的 sync0和 sync1信号。  
在示波器上、Sync0周期时间似乎为250us -这符合我的预期。  
Sync1周期时间似乎是周期时间的2倍-在我看来这是个问题。

下面是一些 CoE 对象的值:
请参考:我可以通过其他工具实时看到以下值。  
SM 输出参数为0x1C32:01为0x02、0x1C32:02为250000、和
SM 输入参数为0x1C33:01为0x03、0x1C33:02为250000。

您能告诉我为什么 sync1频率是500us 而不是250us 吗?

此致、
Jinlong



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

    您好、沈金龙

    SYNC1周期时间是 SYNC0周期时间的倍数、这是 当前设计。

    。  TwinCAT > Device 2 (EtherCAT)> Box > EtherCAT (选项卡)> Advanced Settings > Distributed Clock 有一个部分用于配置 SYNC1周期时间。

    此致、

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

    根据 0x1C32和0x1C33中的值、我正在使用直流同步模式:直流模式、具有 sync1的输入锁存器移位。 请参阅 ETG.1020 S (R) V1.4.0表82。 和第23.1.1.5.1.3节中添加了具有 Sync1的输入锁存器移位(图30和图31)。 在这两张图片中,sync1与 sync0周期时间相同。 TI 实现为何不同? TI 如何确定 sync1周期时间应该是多少倍?  
    我愿意与您安排 NDA。 我是否可以获得有关适用于 AM243的 EtherCAT 从站堆栈的 TI 设计的详细说明?

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

    您好、Jinlong:

    您能否共享初始化中的 Wireshark 日志、用于上述通信。 此外、当 Sync1的时间周期是 Sync0时间周期的两倍时、请在您的情况下共享 TwinCAT 配置。

    Sync1配置由 MainDevice (这里是 TwinCAT)完成。 通过日志、我们将能够查看 TwinCAT 如何对相应的寄存器进行编程。

    此致、
    亚伦

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

    我可以通过电子邮件将其发送给您吗?

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

    您好、沈金龙

    您可以在此处附加文件/zip 文件 插入->图像/视频/文件  选项。

    此致、

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

    我不想公开这些数据。 我可以通过电子邮件将其发送给您吗?

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

    谢谢、邮件已发送。

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

    您好、沈金龙

    我们已经分析了您共享的 Wireshark 日志。 主器件在 SYNC1周期时间寄存器(0x09A4–0x09A7)中配置移位时间:

    SYNC0周期时间寄存器(0x09A0):250us

    SYNC1周期时间寄存器(0x09A4):140us

    在您的配置中、如果没有 为 MainDevice 的 SYNC1配置移位时间、则 SYNC1周期时间 将与250us 的 SYNC0周期时间相同。如果为 SYNC1 配置了移位时间、则周期时间将为500us (2 * SYNC0)、正如您所观察到的、即使 MainDevice 将 SYNC1周期时间配置为1xSYNC0。 我们建议您删除配置中的 SYNC1移位时间、以便获得周期时间与 SYNC0相同的 SYNC1信号。

    接下来的版本中将解决这个带有班次时间的问题。  


    此致、

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

    我需要进一步说明:  

    我将同时移动 sync0和 sync1。 现在你建议我删除 sync1的移位,我应该也删除 sync0的移位吗?


    更改后、我将使用哪种同步模式? 请参阅  ETG.1020 S (R) V1.4.0。 我想知道我的输入数据何时被锁存以及输出数据何时在用户应用中有效。  

    此致!
    Jinlong

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

    最新动态:  
    我删除了 sync1移位时间。 事实上 sync0和 sync1现在以相同的频率同时发生。

    我希望在下一个版本的 TI SDK 中修复。