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.

[参考译文] TMS570LC4357:PWM 不会#39;不会直接从100%占空比转换到0%占空比。

Guru**** 2482885 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/711124/tms570lc4357-pwm-doesn-t-directly-transition-from-100-to-0-duty-cycle

器件型号:TMS570LC4357

大家好、这几乎与 HET 问题相同:如果占空比设置为100% 、但不涉及启动或停止操作、则无法停止 PWM 输出。

使用 HAL 函数  pwmSetDuty(),我发现,如果占空比为100%,然后直接变为0%,它将保持在100%。 AFADICT 没有其他转换像这样卡住。

我正在通过检测此转换并"通过"1%来解决这个问题、即将0%的命令请求转换为1%、睡眠一个位、然后将 PWM 单元命令为0%。 我的 PWM 周期为1ms、因此我需要休眠2ms、以便在转换到0%之前完成1%的转换。

睡眠远远不是理想的解决方案、因此我希望能够解释一下为什么会发生这种问题、从而帮助我找到更好的方法来处理这种异常。

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

    我将执行一项测试、然后返回给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很抱歉耽误您的回答。 我看到了同样的行为。