Post Go back to editing

解决TMC8462芯片在PreOP状态下LED_RUN输出信号与ETG1300标准不符的时间误差问题

Category: Software
Product Number: tmc8462

问题描述:

我在使用TMC8462芯片作为EtherCAT从站设备的控制核心。为了实现状态指示,我将LED_RUN引脚配置为接收RUN状态的指示信号。在EtherCAT设备处于Pre-Operational (PreOP) 状态时,通过示波器测量该引脚输出,结果显示输出为170ms周期的方波信号。然而,根据ETG1300 EtherCAT标准,该信号应为200ms周期的方波,这表明存在30ms的时间误差。

已知条件:

  1. 我在REF_CLK25_IN引脚使用的晶振频率为25MHz,频率偏差小于25ppm,符合芯片手册的要求。
  2. 误差大小为30ms,相对于期望的200ms周期,这可能影响系统的同步和性能。

问题拟解决点:

  1. 是否存在必要的软件配置或参数调整,可以纠正这30ms的时间误差?
  2. 这种时间误差可能是由哪些因素引起的?是否与晶振的配置或者其他硬件设置有关?
  3. 需要进行哪些检查或测试,以确定问题的具体原因并找到解决办法?
Parents
  • 您好! 您使用的是带A的版本还是不带A的版本? 按理说这个部分应该是没有问题的, 我们芯片中的逻辑来自Backhoff自己, 我们没有改变任何东西。  TMC8462我们也做过一致性测试。 这部分应该是没有问题的。 

  • 你好,我使用的是带A版本的芯片,准确的来说应该是TMC8462A,我的测试方法是通过示波器观测LED_RUN引脚的输出波形,设置ecat状态preop后,测量波形整体周期为334ms,测单个方波间隔为170ms

Reply Children