Thread 中讨论的其他器件: TMDS64EVM
工具/软件:
你好
我正在使用 LP-AM243 电路板评估 EtherCAT 从站堆栈
SDK 版本为 ind_comms_sdk_am243x_09_02_00_08
示例工程使用 EtherCAT 从属设备中的 401_Simple。
我通过参考缓冲区处理 API 一章注册用于注册处理数据缓冲区和用户应用回调函数的回调函数。
InputPD 预读回调:appPreSeqInputPD ()
OutputPD 写前回调:appPreSeqOutputPD ()
加载回调后的 InputPD:appPostSeqInputPD ()
加载回调后的 OutputPD:appPostSeqOutputPD ()
用户应用程序回调: EC_SLV_APP_SS_applicationRun ()
当我使用处于此状态的主设备执行连接测试时、我确认调用了我设置的回调函数。
然而、即使主站的周期时间设置为 250us、
以 1ms 的间隔调用从设备的回调函数。
因此、我想确认以下两点。
- 由于从设备的各种回调函数是由帧接收触发的、因此在与周期时间相同的间隔调用各种 PDO 回调函数是否正确?
- 如果在 1 中的理解是正确的、您能告诉我如何与周期时间同步调用回调函数吗?
作为额外的信息、当我使用主器件的帧采集功能检查帧发送/接收间隔时、
可以根据周期时间设置发送和接收帧、因此似乎没有根据周期时间调用回调函数。
对此造成的不便、我们深表歉意、感谢您的帮助。