完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用英飞凌的芯片来实现 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个回答
|
|
根据您提供的信息,您正在使用英飞凌的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. 联系技术支持: 如果以上步骤都无法解决问题,建议您联系英飞凌的技术支持团队。他们可以为您提供专业的技术支持,帮助您解决问题。 总之,要解决无效直流计时器的警告问题,您需要检查直流计时器配置、同步寄存器配置、系统时钟、硬件连接以及固件和软件版本。如果问题仍然存在,请联系英飞凌的技术支持团队寻求帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5453 浏览 2 评论
4076 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3593 浏览 9 评论
1204 浏览 8 评论
3496 浏览 7 评论
413浏览 2评论
245浏览 2评论
353浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5458浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
417浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 21:17 , Processed in 0.601337 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号