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.

[参考译文] MCF8316D:当启用看门狗时、BRAKE 会触发 WATCHDOG_FAULT

Guru**** 2555630 points
Other Parts Discussed in Thread: MCF8316D

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1555307/mcf8316d-brake-triggers-watchdog_fault-when-watchdog-is-enabled

器件型号:MCF8316D


工具/软件:

当我尝试启用制动功能时、MCF8316D 会立即在 CONTROLLER_FAULT_STATUS 寄存器中报告 WATCHDOG_FAULT。  发生什么事了?

我已通过以下设置启用看门狗计时器(都在单个 I2C 寄存器写入操作中一次性设置) :

  • EXT_WDT_EN = 1(启用)
  • EXT_WDT_INPUT_MODE = 0(通过 I2C 进行触发)
  • EXT_WDT_FAULT_MODE = 1(将 MOSFET 锁存为高阻态)
  • EXT_WDT_CONFIG = 1(2 秒)

无论  EXT_WDT_FAULT_MODE 或 EXT_WDT_CONFIG 的值如何、行为都是相同的 。  无论看门狗超时如何或看门狗最近被触发、WATCHDOG_FAULT 在激活制动器时立即触发。   在制动器停用之前、无法清除 WATCHDOG_FAULT。

无论我是将 BRAKE_INPUT 设置为 0(硬件引脚)、还是打开 BRAKE 引脚或将 BRAKE_INPUT 设置为 1(覆盖硬件引脚和 BRAKE)、该行为都是相同的。

如果电机运行得足够快、可以启用软停止功能、则该行为是不同的。  在这种情况下、当我激活制动器时、ALGORITHM_STATE 转换到 SOFT_STOP、电机逐渐减速。  一旦电机转速低于软停止阈值、ALGORITHM_STATE 转换到 BRAKE_ON_STOP、WATCHDOG_FAULT 立即触发、电机不会制动。

我发现这种行为非常神秘。  我能够使用 EVM 板和我自己的 PCB 进行重现设计。

如何 将制动器与看门狗一起使用?

Jeff。

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

    尊敬的 Jeff:

    感谢您提供良好的细节,我将验证并回来.

    快速输入彩色线条是所需的更改。

    • EXT_WDT_EN = 0(配置前请勿启用) //配置前禁用
    • EXT_WDT_INPUT_MODE = 0(通过 I2C 进行触发)
    • EXT_WDT_FAULT_MODE = 1(将 MOSFET 锁存为高阻态)
    • EXT_WDT_CONFIG = 1(2 秒)
    • EXT_WDT_EN = 1(在所有配置后启用)

    谢谢、此致

    Venkatadri S.

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

    尊敬的  Venkatadri:

    我 已经尝试了你的建议,它不会影响 我所观察到的问题的行为。    制动行为上的杂散看门狗故障是否为勘误表?

    感谢您对此进行研究。

    Jeff。

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

    尊敬的 Jeff:

    感谢您的确认、我们将验证此条件并返回给您。

    谢谢、此致

    Venkatadri S.

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

    尊敬的 Jeff:

    感谢报告这一点、我们确认在基于 I2C 的滴答声配置中应用制动时会发生 WDT 故障。

    我们还验证了、基于引脚的 WDT 滴答声不存在该行为、作为解决方法、您是否可以将滴答声配置为基于引脚?

    谢谢、此致

    Venkatadri S.

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

    啊、这是不幸的。  我没有剩余的可用于在应用中触发看门狗的 GPIO 引脚。  是否有其他权变措施?

    此外、是否有 MCF8316D 的已知勘误表列表?

    谢谢您、

    Jeff。

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

    尊敬的 Jeff:

    我会回到您身边工作、我正在考虑的一个选择是、我们知道何时会应用制动器。

    MCF8316D 没有勘误表、此用例适用于基于引脚的滴答声、但对于 I2C 模式、我会找出原因。

    谢谢、此致

    Venkatadri S.

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

    尊敬的 Jeff:

    选项 1:如果使用基于引脚的制动、则通过 I2C 更改制动控制、并将引脚用于基于 WDT 引脚的触发

    选项 2:主机在应用制动禁用看门狗之前知道何时施加制动、并在从制动器释放后立即启用 WDT。

    谢谢、此致

    Venkatadri S.

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

    是的、我想 在制动前禁用看门狗 可能会起作用、但这有点不方便、并且在看门狗通常会失效防护的情况下会产生危险。  该子命令还防止使用 MCF8316D 的功能、该功能会在从高速减速或改变方向时自动制动。

    我想我会看看是否可以在某个位置释放 GPIO 引脚。

    同时、我建议修改数据表以说明 MCF8316D 固件的这种限制。  太糟糕了、固件无法现场编程来修复这样的问题。

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

    尊敬的 Jeff:

    您可以使用 I2C 发送制动命令和更改方向、使用 BRAKE 引脚进行 WDT 触发。

    这样可以吗?

    谢谢、此致

    Venkatadri S.

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

    我没有制动引脚来改变看门狗 在产品中的用途。  我会想到什么或其他因素会使制动器保持禁用状态。

    我仅在 EVT 电路板上测试了制动引脚。  我已经使用 I2C 为我的产品发送制动信号。

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

    尊敬的 Jeff:

    我懂了。 如果您需要更多信息、请告诉我。

    谢谢、此致

    Venkatadri S.