工具与软件:
您好!
我正在使用 Sitara AM2434上的完整 TI 协议栈开发 EtherCAT 从站应用程序。
我需要使用 DC 时钟来使应用程序与主设备和其它从设备同步、以便周期时间一直到250µs。
在每个周期中、我需要获取最新传入的数据包、进行一些处理、并准备输出数据包。
根据我的理解、我可以将该逻辑放入 ApplicationRun-function 中、当 Sync0触发时、它将在每个周期中被调用。
这应该独立于 EtherCAT 循环任务、在直流模式下仅处理非时间关键的非循环通信(SDO-Access 等)
因此、我想我可以为一些其他低优先级的东西(如终端等)设置一些其他 FreeRTOS 任务
我是否正确理解这一点?在 TI Full Stack 中、有一些后台任务在 Sync0事件上繁忙等待? 另一个会等待 PDI 事件的器件是什么?
我 本来希望 Sync0事件能够触发一个中断、此中断或者直接处理、或者解锁一个任务来执行此操作。
或者对于新的 AM243X、这之后是否发生了改变?
如果这实际上是某些后台任务中的忙等待、调度程序会定期交换这种任务、则预计事件响应时间会显示较大的非确定性抖动。
我希望对这一主题作出一些澄清!
此致
Stefan Schlee