英飞凌
直播中

ejlwj

8年用户 910经验值
擅长:处理器/DSP
私信 关注

XMC4800实现Ecat,收到了无效直流计时器的警告,为什么?

我使用英飞凌的芯片来实现 Ecat。 SM 模式工作正常。 我们按照 XMC4800 EtherCAT APP SSC 从站示例 V4.2 中提到的方法制作了系统。 (带 ERU 设备) .  我实现了同步 0 和同步 1。 我喜欢先激活 Sync0 进行测试。 该从属设备 1C32 /1C33 寄存器的 XML 文件部分定义如下
同步类型 = 0200
支持的同步类型 = 0780
最短循环时间 = 20A10700
<
DC
DC-Synchron
#x300
< CycletimeSync0 Factor="1"> 0
< CycleTimeSync1 Factor="1"> 0
xml-ph-0031@deepl.in>
最小 PD 周期时间为 0x7A120(500 us)。 我可以从 Wireshark 看到以下值
DC CycleTIme0 (0x9a0) = 0xf4240。   我收到了无效直流计时器的警告。
DC SysTime (0x910):0x0aabbc42420158a0
DC StartTime0 (0x990):0x0aabbc4247cbebc4
在此阶段,Twincat 进入出错状态。  请问谁能帮我弄明白执行此操作的配置是什么。
我是否需要对 1C32 的其他寄存器值进行编程,以获得正确的直流计时?

回帖(1)

杨平

2024-5-31 16:14:40
根据您提供的信息,您正在使用英飞凌的XMC4800芯片实现EtherCAT通信,并遇到了无效直流计时器的警告。在这种情况下,我们需要分析可能的原因并提供解决方案。

1. 检查直流计时器配置:
   确保直流计时器的配置正确。根据您的XML文件,直流计时器的配置如下:
   - 同步类型 = 0200
   - 支持的同步类型 = 0780
   - 最短循环时间 = 20
   - 最小PD周期时间为 0x7A120(500 us)
   请确保这些值与您的系统要求和EtherCAT协议兼容。

2. 检查同步寄存器配置:
   您提到已经实现了同步0和同步1。请确保同步寄存器的配置正确。根据您的XML文件,同步寄存器的配置如下:
   - Sync0: CycleTimeSync0 Factor="1">
   - Sync1: CycleTimeSync1 Factor="1">
   请确保这些值与您的系统要求和EtherCAT协议兼容。

3. 检查系统时钟:
   确保您的系统时钟设置正确。如果时钟设置不正确,可能会导致无效的直流计时器警告。

4. 检查硬件连接:
   检查您的硬件连接,确保所有连接都正确无误。错误的连接可能导致通信问题,从而触发无效的直流计时器警告。

5. 更新固件和软件:
   确保您使用的是最新版本的XMC4800 EtherCAT APP SSC固件和软件。有时,旧版本的固件或软件可能存在已知问题,这些问题可能导致无效的直流计时器警告。

6. 检查错误日志:
   查看错误日志,了解无效直流计时器警告的详细信息。这将帮助您确定问题的根本原因,并采取适当的解决措施。

7. 联系技术支持:
   如果以上步骤都无法解决问题,建议您联系英飞凌的技术支持团队。他们可以为您提供专业的技术支持,帮助您解决问题。

总之,要解决无效直流计时器的警告问题,您需要检查直流计时器配置、同步寄存器配置、系统时钟、硬件连接以及固件和软件版本。如果问题仍然存在,请联系英飞凌的技术支持团队寻求帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分