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

  • 您说这个我不是很理解,什么是整体周期和单个间隔 请将您的测试波形发给我。 谢谢。 

  •  示波器测量如图所示,图片显示不清晰,示波器测量方波周期为335ms

  • 抱歉实在看不清,仅能确认是一系列方波。 就像之前解释过了, 这些逻辑来自backhoff,我们没有做任何修改, 而且我们也通过了各种一致性测试。

    所以如果后续需要技术支持,您可以测量得到更加清晰的波形,以便于我们分析。 谢谢

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

  • 您可以到ADI官网的技术支持,里面提交一个case, 选后者技术支持中心, 提交技术支持案例. 我可以看到. 提交的时候,可以将高清的图片作为附件给我, 另外, 您说的协议ETG1300 我们技术支持, 没法查看所有内容. 如果您有原文的话, 也请您给我一个截屏, 您可以一起在技术支持案例里面一起发过来. 

    支持 | Analog Devices

    谢谢

Reply
  • 您可以到ADI官网的技术支持,里面提交一个case, 选后者技术支持中心, 提交技术支持案例. 我可以看到. 提交的时候,可以将高清的图片作为附件给我, 另外, 您说的协议ETG1300 我们技术支持, 没法查看所有内容. 如果您有原文的话, 也请您给我一个截屏, 您可以一起在技术支持案例里面一起发过来. 

    支持 | Analog Devices

    谢谢

Children