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.

[参考译文] DRV8955:PWM 输出问题

Guru**** 2394305 points
Other Parts Discussed in Thread: DRV8955

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1438790/drv8955-pwm-output-issues

器件型号:DRV8955

工具与软件:

您好!

以下帖子与此相关: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1438789/msp430f2617-pwm-output-with-4ms-delay-issues

我之所以在这里发布文章、是因为我的问题更具体于 DRV8955、而另一篇文章更具体于 MSP430。

我的目标是:

我希望 DRV8955的输出具有上面显示的波形、但似乎无法实现。 是否存在 DRV8955忽略的信号第一部分" 100%占空比"导致的问题? 在输入信号达到 PWM 部分时、似乎才开始输出。

我的运行条件如下:

TOFF = Hi-Z、MODE = GND、VREF = 3.3V

我将根据按钮按下操作来切换 nSLEEP。 当按下按钮/我在 MSP430的特定引脚上有输入信号时、我将 nSLEEP 设置为高电平、以便 DRV8955处于唤醒状态、而释放开关时、我将 nSLEEP 设置回低电平。

在输入信号相同的情况下、DRV8955输出的外观如上所示:

(忽略随机直流偏移、我认为这是由于使用 GPIO 引脚而不是使用计时器输出来生成 PWM)

如果您有任何见解、我们会事先感谢您。

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

    您好 Sam、

    当命令 DRV8955从睡眠状态唤醒时、存在与其相关的唤醒时间。 请参阅以下代码片段的数据表规格。 在 nSLEEP = 1之后、直到 tWAKE 到期长达1.2ms 后、输出可能才会运行。 为了克服此延迟、您可以尝试将该额外的1.2ms 添加到驱动输入的初始100%占空比部分。 谢谢你。

    此致、Murugavel

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

    尊敬的 Murugavel:

    谢谢您让我知道、我在不知情的情况下、在提出使用 nSLEEP 作为安全(而非功耗效率)控制输出的方法之前、我应该实际上已经查看了这些值。 我现在明白了。 我认为、为了防止驱动负载出现任何延迟、必须始终将 DRV 保持唤醒状态。

    在该线程仍在线时-我可以再问一个问题吗? 我对器件的工作模式感到困惑。

    当我使输出变为低电平时、我的电磁阀断电似乎非常缓慢-这是因为我在不允许续流的模式下运行、还是在每种模式下存在续流? 现在、我的模式被设置为0、但我要尝试在那里放置一个330k 的电阻来激活每个半桥的 Hi-Z 控制。

    请告诉我!  

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

    您好、Sam、

    上星期是在美国的一个假日周。 很抱歉延迟了响应。

    谢谢您告诉我、我不知道、

    不用客气。 请将此帖子标记为已解决、谢谢。  

    此主题仍未解决时、我可以再问一个问题吗?

    当然。 根据这个控制表、MODE = 0应该正常。 为了使再循环电流流经导通 FET (LS 或 HS、具体取决于您的负载连接)、在停用螺线管时、器件不得进入睡眠模式、这意味着 nSLEEP 必须始终为1。 如果您使用 nSLEEP = 0关闭螺线管、则续流可能仅通过体二极管发生、并且速度可能不足以快速衰减螺线管中的磁能。

    此致、Murugavel  

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

    那么、在我的理解下、只要 INx 为低电平、无论模式如何、都将发生续流。

    从表中可以看出、如果 nSLEEP 为1且 INx 为0、输出将为低电平、但输出为低电平是否意味着电磁阀断电、或者这是否仅在 Hi-Z 运行模式下发生? 我只需要能够在只有半桥的情况下让线圈尽快放电。

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

    您好、Sam、

    "从表中看、如果 nSLEEP 为1且 INx 为0、输出将为低电平"。 正确输出将为低电平、这意味着 LS-FET 将导通。  

    [报价 userid="622603" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1438790/drv8955-pwm-output-issues/5544578 #5544578"]但是输出低电平是否意味着电磁阀断电、或者仅在 Hi-Z 运行模式下是吗? 我只是想让线圈在只有半桥的情况下能够尽快放电。[/报价]

    假设螺线管是低侧负载、当 INx = 0时、HS-FET 将关断、LS-FET 将导通。 LS-FET 将继续通过螺线管对电流进行再循环并快速耗散、从而快速使螺线管磁场断电。  

    此致、Murugavel  

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

    我需要执行一些测试、以验证 DRV 睡眠是导致螺线管不能正常断电的问题。

    感谢您的深入了解、我很快就会提供一些更新。

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

    尊敬的 Murugavel:  

    我做了一些测试、似乎保持 DRV 处于 SLEEP = 1的情况下始终不会比保持 DRV 更快地切断螺线管的电源。 我能不能在这里做一些其他的错误?

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

    您好、Sam、

    我做了一些测试、似乎保持 DRV 处于睡眠= 1时、电磁阀断电的速度总是不会快于使 DRV 处于睡眠状态。 我可以在这里做些其他的错误吗?

    我的猜测是、在 FET 未导通时通过 FET 的体二极管(HiZ)进行的再循环可能与通过 FET 非常相似、因此您的用例似乎没有具体优势。  

    此致、Murugavel  

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

    您是否知道我是否可以添加任何附加元件来缩短停止驱动时间、例如齐纳二极管或 TVS?

    我唯一的另一种想法是在 H 桥配置中使用 DRV、在短时间内主动使磁场反向、以加快解驱动过程。

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

    您好、Sam、

    您知道我是否可以添加任何额外组件来缩短停止驱动时间(例如齐纳二极管或电视)?

    可能不会这样、因为使用导通 FET 时、您会获得尽可能低的阻抗路径。 我本来打算提及与体二极管并联的低 VF 肖特基二极管、但我认为您已经达到了该限值。

    我唯一的想法是使用 H 桥配置中的 DRV 在短时间内主动反转磁场、从而加快解驱动过程。

    这将是快速散射场和更快停用电磁阀的最佳方法。  

    此致、Murugavel  

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

    不是最好的消息,但很高兴知道我在正确的轨道上。 感谢您的所有帮助!

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

    这是野兽不幸的本质。 我希望您能找到适合您的解决方案。 谢谢。