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 Reply
  •   抱歉,貌似受制于什么限制,不能上传太大的图片,方波本身的信息并不多。我们当前遇到的主要问题是输出频率与ETG1300协议规定不符。因此,我们需要确定这一问题是由我们的操作引起还是由芯片本身造成。如果问题源于我们的操作,我们可能可以通过调整来修正它;如果是芯片的问题,我们内部可以通过评估去关掉这个单子,希望能够明确问题的根源。

Children