请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LC4357 大家好、这几乎与 HET 问题相同:如果占空比设置为100% 、但不涉及启动或停止操作、则无法停止 PWM 输出。
使用 HAL 函数 pwmSetDuty(),我发现,如果占空比为100%,然后直接变为0%,它将保持在100%。 AFADICT 没有其他转换像这样卡住。
我正在通过检测此转换并"通过"1%来解决这个问题、即将0%的命令请求转换为1%、睡眠一个位、然后将 PWM 单元命令为0%。 我的 PWM 周期为1ms、因此我需要休眠2ms、以便在转换到0%之前完成1%的转换。
睡眠远远不是理想的解决方案、因此我希望能够解释一下为什么会发生这种问题、从而帮助我找到更好的方法来处理这种异常。