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.

[参考译文] RTOS/AMIC110:将任务与 EtherCAT SYNC0信号对齐

Guru**** 2595805 points
Other Parts Discussed in Thread: AMIC110

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636766/rtos-amic110-aligning-tasks-to-ethercat-sync0-signal

器件型号:AMIC110

工具/软件:TI-RTOS

我使用的是 AMIC110和 DSP F28377D。 现在、我使用时钟模块每1ms 向 DSP 发送一次 McSPI 数据。

如何调整计时器模块或时钟模块以使我的 McSPI 通信与 SYN0 HWI 对齐?

我不能只在 SYNC0 HWI 函数中进行 McSPI 通信、因为即使状态机不处于 OP 状态、也需要进行 McSPI 通信。

我的 SDK 版本:PRU-ICSS-EtherCAT_Slave_01.00.04.02 + ti-processor-SDK-RTOS-AM335x-EVM-04.00.04

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Nathan

    很抱歉耽误你的时间。 我正在研究一种使用 AMIC 上提供的 DM 计时器和 EtherCAT 生成的时钟的方法。 我对我们的专家有一个问题、即如何最好地做到这一点。

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

    我们的专家提到、当从器件向主器件提供输入时、SYNC0从 SafeOP 激活。
    这有帮助吗?

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

    尊敬的 David:

    感谢您的回复。 不幸的是、只有 Op 和 SafeOp 是不够的。

    我更喜欢使用时钟模块进行 McSpi 通信、因为 DSP 需要知道 AMIC 在任何状态下都能正常工作、这些状态可能是 INIT、预操作、安全操作或操作。

    我是否可以调整 DM 计时器以移动时钟模块的 Func-runs 时间? 或者我可以调整周期吗?

    谢谢

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

    谢谢、让我检查一下。

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    是否有人关注此主题?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nathan
    很抱歉耽误你的时间。 我正在等待开发团队的反馈。 不幸的是、我们的一个关键人物一直在旅行。
    希望我们能很快得到他们的建议。
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Nathan

    可以为此使用 GP 定时器。 这将需要在从器件转换到 SafeOP 时从 GP 计时器切换和/或同步到 IEP 计时器。  遗憾的是-我们没有为此建议实施

     

    GP 定时器是一个自由运行的递增计数器、可在运行时读取和写入。

    它有两个可能的时钟源

    • 32kHz 时钟

    • 系统时钟

    • 选择在 PRCM 配置中完成

     

    该计时器具有溢出自动回放功能和比较逻辑、可生成中断事件。

    我们可以通过对计时器持续时间进行编程

    • 当定时器溢出时:0xFFFFFFFF

    • 我们将自动回放:0xFFFFFFFF–(cycleTime/50)+ 1设置为所需的持续时间。

    • 可以通过增加和减少自动回放值的偏移来调整速率

     

    当 IEP 开始运行时、将需要实现一个时钟开关、该时钟开关可正常地从 GP 计时器转换到具有所需转换特性的 IEP 计时器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢!
    我使用了一个带有 DMTimer3的定时器模块。 我选择了系统时钟并调整了 TLDR。 它可以满足我的要求!