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.

[参考译文] PROCESSOR-SDK-AM64X:了解等时 PROFINET API (4.0.3) IRT -时序、引脚

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1463428/processor-sdk-am64x-understanding-isochronous-profinet-api-4-0-3-irt---timing-pins

器件型号:PROCESSOR-SDK-AM64X
Thread 中讨论的其他部分:TMDS64EVMSysConfig

工具/软件:

尊敬的 TI-Team:

我们的客户在产品中需要 PROFINET IRT、其中使用的是 AM64x、因此存在一定的时间压力。

目前、我正在评估正常 TMDS64EVM 板上随附的最新工业通信 SDK 09.02.00.15中的 PROFINET 器件协议栈4.0.3。

我可以使用以下工具设置基本 IRT 网络:

  • S7-1500 + TIA 门户
  • 使用 GSDML-V2.43-PROFINET 的 TI-SITARA-CCC 和 Profinet 器件示例-20240326.xml

但是、我不完全了解等时的 API 交互:

  1. 在 SysConfig 中为 PROFINET 配置哪些额外引脚?!
    • 我不确定需要在 SysConfig 的 PROFINET 选项卡中配置什么内容
    • 我当前添加了 PRU (ICSS) IEP
    • 这两个信号似乎是从 PN_API_IOD_activateIsoGpioObj ()触发的信号?
    • 它们是 TI 和的脉冲?!
    • 您能否批准这是正确的?
    • 非延迟 IRT 中断在哪里可见?
    • 是否有任何 PIN/可能无延迟地获得 IRT 中断/ISR?

  1. API 中循环数据的时序
    • 有处理循环过程数据的回调 PN_APP_IOD_cbDataRead ()和 PN_APP_IOD_cbDataWrite ()
    • 这些函数似乎也在启用 IRT 后被调用
    • 然而,他们有时被调用,我不会期望
    • 我期望在 TI 的时间和未来执行
    • PROFINET 标准中定义的时间(见下图)
    • 但是、回调几乎会紧随其后被调用
    • 请参阅下面的逻辑分析仪屏幕截图
      • TI 配置为125us
      • 配置为250us
      • 因此、TI 为 SYNC_OUT2
      • TO 为 SYNC_OUT0
      • 不应该在 TI 调用 PN_APP_IOD_cbDataWrite ()
      • 和 PN_APP_IOD_cbDataRead ()被调用到
      • 还是我误解了什么?

来自 Profinet 标准: https://cache.industry.siemens.com/dl/files/401/109755401/att_965576/v1/s71500_isochronous_mode_function_manual_en-US_en-US.pdf

相关问题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1327665/am6442-profinet-iep-signals-use-case-and-hardware-connection

您是否有关于 Profinet IRT 器件以及如何使用 TI 的完整协议栈集成到应用中的任何指南/文档?

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

    您好 Dominik

    在下面提供您的疑问的答案

    [报价 userid="546259" url="~/support/processors-group/processors/f/processors-forum/1463428/processor-sdk-am64x-understanding-isochronous-profinet-api-4-0-3-irt---timing-pins
    • 这两个信号似乎是从 PN_API_IOD_activateIsoGpioObj ()触发的信号?
    • 它们是 TI 和的脉冲?!
    [/报价]

    是的、调用这些 API 以初始化 TI 的 GPIO 事件和信号。

    Unknown 说:
    是否有任何 PIN/可能没有延迟地获得 IRT 中断/ISR?

    您能否通过 IRT 中断澄清一下、您是指 CPM/PPM 帧的中断? CPM/PPM 存在一个 ISR、分别为"pN_cpmIsrHandler"和"pN_ppmIsrHandler"。 您可以参阅 PROFINET FWHAL 上的该 API 文档以了解更多详细信息。  

    https://software-dl.ti.com/processor-industrial-sw/esd/ind_comms_sdk/am243x/09_02_00_15/docs/api_guide_am243x/group__INDUSTRIAL__COMMS__PROFINET__DEVICE__FWHAL__MODULE.html

    [报价 userid="546259" url="~/support/processors-group/processors/f/processors-forum/1463428/processor-sdk-am64x-understanding-isochronous-profinet-api-4-0-3-irt---timing-pins
    • 不应该在 TI 调用 PN_APP_IOD_cbDataWrite ()
    • 和 PN_APP_IOD_cbDataRead ()被调用到
    [/报价]

    我将了解一下这个延迟及其与 TI 和 TO 事件的相关性。 很快将提供有关此方面的更新。

    Unknown 说:
    ]您是否有任何有关 Profinet IRT 器件以及如何使用 TI 的完整协议栈集成到应用中的指南/文档?

    您可以 使用以下链接参阅演示应用上的文档。 如果您需要有关任何主题的任何具体详细信息、请告知我们。
    https://software-dl.ti.com/processor-industrial-sw/esd/ind_comms_sdk/am243x/09_02_00_15/docs/am243x/profinet_device/index.html

    此致、
    Laxman

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

    您好:

    我将看看这个延迟以及它与 TI 和事件的相关性。 将很快提供有关此问题的更新。

    根据 TI 和至、回调以及与数据回调的相关性、是否有关于此主题的新闻?

    您能否通过 IRT 中断阐明您是指 CPM/PPM 帧的中断?

    当然、对于 IRT 中断、我是指 T_DC 处的中断/信号。 因此、据我了解 PROFINET IRT、需要在黄色时间触发器件中的测量(见下文)。 然后、在 TI 的时候、测量值需要准备好发送到 PLC

    作为一种变通方法、我尝试使用:

      PN_API_IOD_activateIsoGpioObj (pnHandletcyc40000&pnIsomHandlTi);

    但是、GPIO 只会每第二个周期触发一次(我不知道为什么?):

    CPM/PPM 存在一个 ISR、分别为"pN_cpmIsrHandler"和"pN_ppmIsrHandler"。 您可以参阅 PROFINET FWHAL 上的该 API 文档以了解更多详细信息。  

    https://software-dl.ti.com/processor-industrial-sw/esd/ind_comms_sdk/am243x/09_02_00_15/docs/api_guide_am243x/group__INDUSTRIAL__COMMS__PROFINET__DEVICE__FWHAL__MODULE.html

    [/报价]

    我还查看了建议的 CPM 和 PPM 函数、我注册了回调。 然而,他们从来没有被调用,所以我猜这不是我正在寻找的。

    还出现了一个新主题:由于我可能会耗尽最终器件上的引脚、因此我尝试通过 ISR API 接口调用 TI 和。 在 isrTo ()和 isrTi ()中,我切换了 PIN 以查看它们被调用的时间。 然而、两者似乎在几乎同时被调用、而不是在 TI 和 TO 进行配置时被调用。  

      PN_API_IOD_activateIsoIsrObj (pnHandle、isrTo、To、 &pnIsomHandlTo);
      PN_API_IOD_activateIsoIsrObj (pnHandle、isrTi、tcyc - ti、&pnIsomHandlTi);

    如果您需要更多信息、敬请告知。

    提前感谢您的支持!

    此致

    Dominik Fischer

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

    尊敬的 Dominik:

    抱歉、由于出现意外问题、支持此查询将延迟。 我们将在详细审查问题后尽快作出答复。

    此致、

    Laxman

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

    您好!

    这是一段时间以来的最后答复...

    您是否有任何提示/答案如何在应用程序中正确处理 IRT、特别是对所提问题的回答?

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

    尊敬的 Dominik:

    对延迟深表歉意、我们  现在将通过执行类似的实验来了解时序问题、从而开始研究这个问题。  我们将很快提供最新状态。

    此致、
    Laxman

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

    谢谢! 这将是伟大的,然后我们可以继续在应用中实施

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

    尊敬的 Dominik:

    我们之前运行了一些测试、还发现 ISOM 的 ISR 事件没有以正确的间隔调用。 我将详细调试此问题、并在确定根本原因后提供更新。

    此致、
    Laxman

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

    您好、

    我们仍在等待有关此问题的更新。 您能否提供任何信息?

    此致、

    Dominik

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

    尊敬的 Dominik:

    我们已经解决了与 ISOM ISR 相关的问题、并发现了一个错误 、因此无论是否触发了 TI/TO 事件、都会调用 TI 和中断的错误。 我们目前正在实施修复、 不久将使用我们的设置对此进行测试。 会让您随时更新测试结果。

    感谢您的耐心。

    此致、

    Laxman

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

    尊敬的 Dominik:

    我们已经审查了 TI 和 TO 事件的 ISOM 中断机制的实现。 当前 实现涉及通过通用中断 事件处理 TI 和中断、并 根据中断的时序区分需要调用的回调。 但是、这种方法 不会导致与提供的时序值进行确定性通信。  
    因此、我们计划 通过 对 TI 和 TO 具有单独的中断事件来采用不同的方法。 这将确保中断的时序精确。 我们目前正在实施这一计划、并计划在下周结束之前完成这一计划。

    感谢您的耐心。

    此致、
    Laxman

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

    您好、Laxman:

    也许您能给我提供反馈。 当此修复程序可用时、是否有任何具体计划? 我们需要规划产品版本、并以某种方式依赖于 PROFINET 协议栈的这个修复。

    此致、

    Dominik

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

    尊敬的 Dominik:

    我们能够针对 TI 和事件隔离中断、还能够检测每个周期调用的中断。 但是、目前我们在触发中断时会观察到一些启动延迟。 我们将运行一些测试来 检查根本原因、并很快提供包含结果的更新。 敬请期待下周开始回复。

    此致、

    Laxman  

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

    尊敬的 Dominik:

    对延迟深表歉意。 ISOM 中断模式的大多数问题现在都已修复、我们已确认两种中断都以正确的时序触发。 我们计划在即将推出的工业通信 SDK 中添加此支持、该 SDK 将在运行几次健全性测试后于本月末/下月初发布。

    如果您有任何疑问、敬请告知。

    此致、
    Laxman

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

    谢谢 Laxman、希望不久的将来发布该版本、以便最终在我们的器件上成功集成 PROFINET!