This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MCT8316A:运行期间状态寄存器间歇冻结、解决芯片复位时的问题

Guru**** 1796780 points
Other Parts Discussed in Thread: MCT8329A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1393579/mct8316a-intermittent-freezing-of-status-registers-during-operation-resolves-on-chip-reset

器件型号:MCT8316A
主题中讨论的其他器件:MCT8329A

工具与软件:

我们的一些 MCT8329a 驱动器芯片上出现了一个奇怪的问题。

我们的板上有3个这样的芯片在地址0x60、0x61和0x62处运行

它们都在 PWM 模式下进行控制。 和状态寄存器每秒读取一次、以监控报告的速度和功耗。

我们观察到、有时芯片会进入状态寄存器不再更新的状态。 它们继续成功地报告状态寄存器的内容、但寄存器中的值被冻结。 有时、电机会按预期继续运行、有时电机会停止运行。 主要问题是我们失去了通过芯片监控电机状态的能力。

我们检测此问题的主要模式是、在我们通过 PWM 更改速度命令后、SYS_STATUS2报告的测量速度未发生变化。 通常、即使状态寄存器不发生变化、我们也会观察到电机进入所需的设定点。

当我们检测到该问题时、我们将芯片置于睡眠模式5秒、然后将其唤醒、从而对其进行复位。 这会始终解决该问题、直到问题再次出现。

对于某些芯片、这种问题能在运行30秒内可靠地发生、而对于其他芯片、这种问题根本不会发生、而对于其他芯片、这种问题可能在几分钟或几小时后发生。

这看起来与链接线程中的情况类似、但其中没有提及解决方案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peirre:

    您能否使用 I2C 分析器或其他方式来监控 SCL、SDA 线?

    此外、您是尝试仅读取 RAM 地址还是发送用于 EEPROM 读取的读取命令? 我问这个问题的原因是、当电机在读取 EEPROM 时将不会进行读取/写入。  

    是否可以将 I2C 时钟速度降至10kHz 并重新检查?

    谢谢、此致

    Venkatadri S.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    只读取 RAM 地址。 在这种情况下、主要问题是 SYS_STATUS2、其中包含测量的速度值。

    逻辑分析仪确认读取成功发生、并且寄存器中没有更新的内容。

    这是每秒发生的突发读取。 在本例中、问题所在的芯片位于地址0x61处

    分析仪测得的时钟速度为11.1 KHz


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    皮埃尔、您好!

    仅需基本检查、速度输出值为 Div/10、请确认速度差是否在四舍五入值之间。

    此外、当您读取 SYS_STATUS2时、还可以看到其他信息、即状态、STL 故障状态。  

    您能否验证全部工作、还可以 读取 SYS_STATUS3以获取总线电流和总线电压。

    还验证故障状态。

    谢谢、此致

    Venkatadri S.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已验证在这种情况下、所有3个状态寄存器和2个故障寄存器都不会更新。

    该状态仍报告为 MOTOR_RUN、失速故障不会置为有效、并且速度不会更新。

    我可以将电机转速从100%更改为完全停止、并且可以看到这些值不会改变

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    皮埃尔、您好!

    您能向我提供发生此问题时的条件吗?我也会在我这边进行验证

    如果 I2C 通信未显示任何错误并且能够控制速度、则所有其他输出寄存器将得到更新。

    谢谢、此致

    Venkatadri S.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peirre:

    此问题是否已解决或仍未解决?

    谢谢、此致

    Venkatadri S.