Thread 中讨论的其他部分:TMDS64EVM、 SysConfig
工具/软件:
尊敬的 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 交互:
- 在 SysConfig 中为 PROFINET 配置哪些额外引脚?!
- 我不确定需要在 SysConfig 的 PROFINET 选项卡中配置什么内容
- 我当前添加了 PRU (ICSS) IEP
- 这两个信号似乎是从 PN_API_IOD_activateIsoGpioObj ()触发的信号?
- 它们是 TI 和的脉冲?!
- 您能否批准这是正确的?
- 非延迟 IRT 中断在哪里可见?
- 是否有任何 PIN/可能无延迟地获得 IRT 中断/ISR?
- 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
您是否有关于 Profinet IRT 器件以及如何使用 TI 的完整协议栈集成到应用中的任何指南/文档?