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.

[参考译文] DRV8908-Q1:PWM 占空比255未100%导通

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1181764/drv8908-q1-pwm-duty-255-is-not-100-on

器件型号:DRV8908-Q1

我使用的是 DR8908、 我将写入 PWM_Duty_CTRL 寄存器来设置我的 PWM 占空比。

我在示波器上看到的是、当我写入255时、PWM 占空比为99.6%。

数据表显示100%占空比为255、给出了占空比的公式、如寄存器值* 100%* 1/255。

我的测量结果表明它实际上是1/256。 这是有问题的,因为这意味着255/256是不可能的,而完全打开是不可能的。

权变措施是、如果所需的值为100%、则在软件中禁用 PWM、但我不想采用该路由。

您能否验证我的测量结果并告诉我数据表是否错误?

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

    您好、Elco、

    [引用 userid="547686" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1181764/drv8908-q1-pwm-duty-255-is-not-100-on "]

    我使用的是 DR8908、 我将写入 PWM_Duty_CTRL 寄存器来设置我的 PWM 占空比。

    我在示波器上看到的是、当我写入255时、PWM 占空比为99.6%。

    数据表显示100%占空比为255、给出了占空比的公式、如寄存器值* 100%* 1/255。

    [/报价]

    我认为 PWM 占空比公式用于解释寄存器值和 PWM 信号之间的关系、但数据表中没有说明输出 PWM 信号可以100%的位置。 我同意数据表应指出仅为99.6%而不是100%的限制。

    我的问题是:为什么99.6%的电压不适用于您的应用、您必须具有100%的 PWM 输出? 我想设计一款安全裕度较高的产品、因此任何人都不应以100% PWM 为目标、99.6%的产品无法正常工作。

    此致、

    Brian   

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

    我想你是对的、它没有这么说。 PWM 输出无法保持100%开启是意料之外的。 这正是我的客户所期望的。 但我认为、我可以通过在占空比设置为100%时为这些 MOSFET 禁用 PWM 发生器来实现这一点、在这种情况下、我的应用中该值为256。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="547686" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1181764/drv8908-q1-pwm-duty-255-is-not-100-on/4452251 #4452251"]但我认为可以通过在占空比设置为100%时为这些 MOSFET 禁用 PWM 发生器来实现这一点,在我的应用中,占空比设置为256 [/引用]

    我不知道为什么你甚至需要做任何事情。 为什么要用零(256 = 0x100)而不是255或0xFF 写入8位 PWM 发生器?

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

    该器件的 PWM 发生器具有256个阶跃、0-255。 但255不是100%。 我将范围扩展到0-256。 对于0-255、我写入 PWM 占空比寄存器并启用 PWM。 对于256、我通过写入 PWM_CTRL 寄存器来禁用 PWM 发生器、因此器件会恢复持续开启。  已经实现、并且运行良好。

    解决方法、但它可以解决我的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="547686" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1181764/drv8908-q1-pwm-duty-255-is-not-100-on/4452878 #4452878"]对于256、我通过写入 PWM_CTRL 寄存器禁用 PWM 发生器、因此器件会恢复为持续开启状态。  已经实现并且运行良好。[/报价]

    好的、您使它听起来很复杂。 简单地说、要获得真正的100% PWM 输出、请将模式从 PWM 切换到连续模式。

    [引用 userid="547686" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1181764/drv8908-q1-pwm-duty-255-is-not-100-on/4452878 #4452878"]一个变通办法,但它解决了我的问题。

    有什么问题? 您没有真正的实际问题、只有99.6%而不是100%。  

    顺便说一下、该驱动器的 PWM 频率范围为80至2000Hz。 您使用的频率是多少?它是否产生嗡嗡声? 不知道该芯片为什么具有如此低的 PWM 频率、因为 TI 提供的大多数其他电机驱动器的 PWM 频率为50K 至100K Hz。  

    Brian

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

    Elco、

    听起来是一种非常好的解决问题的方法、也是我向 TI 提出的建议。

    Brian、

    感谢您在本帖子中的帮助。  当然希望该器件上的 PWM 频率更高。  我们计划在下一代发展过程中吸取的经验教训。   

    此致、

    Ryan