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.

[参考译文] DRV8212:DRV8212防止睡眠模式的最小 PWM 脉冲宽度。 数据表中缺少信息?

Guru**** 2482225 points
Other Parts Discussed in Thread: DRV8212, DRV8212EVM, DRV8210, DRV8212P

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188464/drv8212-minimum-pwm-pulse-width-for-drv8212-to-prevent-sleep-mode-missing-information-in-the-datasheet

器件型号:DRV8212
主题中讨论的其他器件:DRV8210

大家好!

我尝试使用 DRV8212 H 桥控制器驱动 RC 电路(与电容器并联的电阻器)。 该电阻器现在可替代珀耳帖模块、该模块将被驱动加热和冷却、因此需要 H 桥。 使用并联电容器的原因是、我想使用电压极低的珀耳帖模块(最大0.5V)、这是我可以想到的电池供电设备实现此目的的最高效方式。 VM 引脚上的电压为1.2V、因此我想使用足够低的占空比、使 RC 电路将电压过滤到低于珀耳帖的0.5Vmax。

当我使用高频(50kHz)和低占空比(<25%)时、我的问题就会出现。 在这种情况下、即脉冲宽度低于5µs μ s 时、H 桥似乎会随机停止工作。 我只能5µs、当脉冲宽度低于1 μ s 时、DRV8212无法将该脉冲解释为足够宽、无法使其保持正常工作并自动关闭。 我在不同的频率下运行了测试、似乎中断点是我提到的 PWM 脉冲宽度的5µs、即我可以在50kHz 25%占空比或10kHz 5%占空比下运行、但在这些频率下、系统会停止工作。

是否有人可以证实这种行为是预料之中的? 我已经测试到 H 桥的输入信号具有示波器的正确形状、因此故障不在微控制器侧驱动输入(边缘看起来非常垂直且平滑)。

在随附的图片中、CH1和 CH2走线是负载电阻器两侧在5%占空比(5µs μ s 脉宽)下 PWM 频率为10kHz 时的电压。 白色表示电阻器电压之间的差异、这证明 H 桥在此频率下工作。 请注意、CH1/CH2上的 Y 位置已偏移到较低的值、以实现更好的可视化、这与在对底层波形的相反方向上所做的操作相同。

感谢你能抽出时间

Gabriel

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

    您好 Gabriel、

    [引用 userid="550107" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188464/drv8212-minimum-pwm-pulse-width-for-drv8212-to-prevent-sleep-mode-missing-information-in-the-datasheet ]VM 引脚上的电压为1.2V、因此我想使用足够低的占空比、使 RC 电路将电压过滤到低于珀耳帖的0.5Vmax

    我想这里的问题是、您使用的是 VM = 1.2V 的电压。 VM 上可支持的最低电压输出器件为1.65V。 是否可以将 VM 增大到高于1.65V 的电压并调整 RC 电路和占空比以获得0.5V?

    [引用 userid="550107" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188464/drv8212-minimum-pwm-pulse-width-for-drv8212-to-prevent-sleep-mode-missing-information-in-the-datasheet 时]使用高频(50kHz)和低占空比(<25%)时,出现了问题。 在这种情况下、即脉冲宽度低于5µs μ s 时、H 桥似乎随机停止工作。[/引述]

    限制驱动器可以检测到的最小输入脉冲的主要因素是死区时间+下降/上升时间。 约为650ns。 驱动器在检测到5µs μ s 脉冲时应该没有问题。 正如我在上面提到的、我认为这里的问题是低 VM 电压。

    是否可以提供您的驱动器原理图?  

    此致、

    Pablo Armet

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

    您好 Pablo、感谢您的快速响应。

    问题不应出在 VM=1.2V 时、因为我使用的是芯片的 DSG 封装型号、根据数据表、该型号应支持低至 VM=0V 的电压:

    我可以提供一些原理图的屏幕截图、是的、但我认为这不会太清楚、因为我使用微控制器来完成任务:

    因此、引脚模式将连接到 my µC 的引脚5.6、引脚 IN1/PH 连接到引脚0.4、引脚 IN2/EN 连接到引脚6.2。 接地信号具有不同的名称、因为它们是单独的 PCB、因此也是单独的原理图、但它们当然是连接在一起的。

    我还附上了微控制器生成的 DRV8212的 IN1引脚输入端的信号图片、可以看到、对于5µs μ s 的脉冲、边缘非常垂直、电压电平在3.3V 时足够:

    因此、根据我看到的情况、我真的不怀疑输入驱动是这里的问题。

    我已经执行了更多的测试。 我在微控制器中创建了一个例程、该例程将使其中一个控制引脚保持高电平200µs μ s (唤醒芯片的时间是数据表中指定时间的两倍、t_WAKE)、以尝试将其唤醒、然后将其作为权变措施保持运行。 它在 PWM 的几个周期内工作、但随后器件在10kHz 时以低于4%的占空比关闭、看起来在大约13个周期之后(在屏幕截图中)。 10kHz 时、13个周期为1.3ms、这与数据表中指定的 t_AUTOSLEEP 0.9至2.6ms 一致。 我们可以在下图中观察到这种行为:

    黄色(CH1)表示 H 桥输出端负载电阻器一侧的电压。 在品红色(CH2)中、DRV8212的其中一个输入引脚处的电压。 在品红色线中、我们可以首先看到唤醒 IC 的宽200µs μ s 脉冲、然后看到串联的4%占空比脉冲。 以黄色显示、我们可以看到 H 桥在开始时的导通脉冲之后如何立即导通、然后它在后续~13个周期内工作、然后只是停止让电流流动(通过电阻器的电流衰减可以看出)。 请记住、锯齿波形由与电阻器并联的电容器给出。

    在我看来、根据上面的测试、器件实际上似乎正在进入睡眠模式。 也许我缺少一些东西、因此感谢您详细阅读

    此致

    Gabriel Rodríguez í a

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

    您好 Gabriel、

    感谢您提供详细信息。  

    嗯... 10kHz 脉冲的4%完全处于该器件可检测的时间范围内。 我将在实验室中运行几个测试、以确认您的结果、并希望了解正在发生的情况。

    请允许我24小时运行测试。

    此致、

    Pablo Armet

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

    大家好、Pablo。

    非常感谢! 如果您发现问题、请告诉我

    此致

    Gabriel Rodríguez í a

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

    加布里埃尔

    将在今天结束时提供我的结果。 感谢您的耐心等待。

    此致、

    Pablo Armet

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

    您好 Gabriel、

    [引用 userid="550107" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188464/drv8212-minimum-pwm-pulse-width-for-drv8212-to-prevent-sleep-mode-missing-information-in-the-datasheet 5µs ]在这种情况下,即脉冲宽度低于1 μ s 时,H 桥似乎随机停止工作。

    停止工作意味着 H 桥输出为0v?

    您的 Vcc 是什么?

    我不认为芯片处于睡眠模式、但不管出于什么原因、它无法处理小于5uS 的输入脉冲。 您可以通过在更改输入 PWM 时检查输出 PWM 信号来表征这一点--减少输入 PWM 脉冲宽度,直到输出为0% PWM,这是最小输入 PWM 脉冲。 输出不能跟随 PWM 输入低至0%占空比、因为它会增加死区时间以避免击穿输出 FET。

    Brian

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

    您好 Brian、感谢您的回答。

    在本主题中对 Pablo Arnet 的回答中、您可以找到我之后执行的更广泛的测试、您可以看到示波器的屏幕截图、其中显示了我所经历的行为。 这应该可以回答你的问题、我的意思是" H 桥似乎随机停止工作"。

    对于 IC 的逻辑器件、我的 VCC 为3.3V、对于进入 H 桥输出的 VM 输入、我的 VCC 为1.2V (在我的例子中是珀耳帖元件)。

    "但无论出于何种原因、它都无法处理小于5µs μ s 的输入脉冲"。 问题是、在我的测试中、可以看到它实际上在开启 H 桥的输出方面处理了该脉宽。 在我上传的振荡器的最后一个屏幕截图中可以观察到这种行为、其中输出开启了大约13个脉冲、但仅停止响应后续脉冲、就像进入睡眠模式一样。 此外、发生这种情况的时序与数据表中描述的时序"t_AUTOSLEEP"一致。

    "输出不能跟随 PWM 输入低至0%占空比、因为它会增加死区时间以避免击穿输出 FET "。 5µs 确实如此、在数据表中、输出死区时间"t_dead "被指定为典型值500ns、这是一个比我遇到的 Δ t 低的数量级。

    很抱歉,格式化问题,我还不熟悉这个论坛,我也不知道如何像你一样引用你的内容:)

    非常感谢您的贡献、希望我们能够帮助您以某种方式澄清我所经历的行为!

    此致

    加比

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

    您好 Pablo、

    很抱歉没有耐心、但有任何关于我遇到的问题的消息吗?

    再次感谢你能抽出时间

    加比

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

    您好 Gabriel、

    [引用 userid="550107" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188464/drv8212-minimum-pwm-pulse-width-for-drv8212-to-prevent-sleep-mode-missing-information-in-the-datasheet/4477137 #4477137"]因此,引脚模式将连接到我的 μ µC 的引脚5.6,

    模式引脚在您的应用中是低电平还是高电平?  

    Brian

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

    您目前似乎正在使用 mode=0、但对于您的应用、我认为最好使用 mode=1进行相位和启用、PH 由 MCU I/O 引脚驱动、EN 由 MCU PWM 输出驱动。 至少应尝试此模式,并查看是否有相同的问题。

    Brian

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

    您好 Gabriel、

    对迟交的答复表示歉意。 昨天我在病假、因此我无法回复您。  

    我使用 DRV8210运行了一些测试、我没有 DRV8212EVM、但两个器件完全相同。 无论如何、无论 VM 电压如何、当导通时间大约为3.5µ- 4µs μ s 时、输出都会关断。 与您观察到的情况类似。  

    明天我将与设计工程师会面、了解这是预期行为还是意外行为。 我希望明天能收到好消息。

    此致、

    Pablo Armet  

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

    您好 Brian。 实际上、我在 PWM 模式而不是启用/相位模式下运行 IC。 其原因是、默认情况下、PH/EN 模式的"关断"状态实际上是断开状态、其中"电机"(在我的案例中是与电容器并联的珀耳帖元件)在低侧短路。 由于我的目的是使用 PWM 信号降低电压、电容器/珀耳帖充当低通滤波器、因此这会通过 H 桥的低侧而不是通过珀耳帖使电容器放电、这不是所需的结果:

    另一方面、PWM 模式具有"滑行"状态、其中"电机"可以保持浮动、而不是短路、这是我的低通滤波器所需的状态:

    这就是为什么我不能为我的应用真正使用 PH/EN 模式的原因。 话虽如此,非常感谢您的时间和帮助:)我希望我可以使用另一种方式!

    再次感谢您、祝您愉快

    Gabriel

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

    您好 Gabriel、

    [引用 userid="550107" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188464/drv8212-minimum-pwm-pulse-width-for-drv8212-to-prevent-sleep-mode-missing-information-in-the-datasheet ]我尝试使用 DRV8212 H 桥控制器驱动 RC 电路(与电容器并联的电阻器)。 该电阻器现在可替代珀耳帖模块、该模块将被驱动加热和冷却、因此需要 H 桥。[/QUERP]

    与电容器并联的电阻器不是用于将 PWM 转换为直流电压的 LPF。 相反、我会这样做:将 L 和 C 串联为 LPF、L 的一侧连接到驱动器输出(两个滤波器的 A 和 B)、而 C 的一侧连接到 GND。 因此、如果将2组 LC 滤波器连接到输出 A 和 B、则珀耳帖将连接到 LC LP 滤波器。 然后、您可以使用"相位/使能"模式、因为 LC 会正确过滤 PWM 脉冲、以输出与 PWM 输入和相位成比例的直流电压。

    Brian

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

    您好 Gabriel、

    [引用 userid="550107" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188464/drv8212-minimum-pwm-pulse-width-for-drv8212-to-prevent-sleep-mode-missing-information-in-the-datasheet/4484038 #4484038">这就是为什么我无法真正将 PH/EN 模式用于我的应用的原因。 话虽如此,非常感谢您的参与和帮助:)我希望我可以使用另一种模式!

    我今天在实验室中测试了一些东西、下面是我的结论:

    • 结论: 在 PWM 模式下驱动 DRV8212、并使 IN1和 IN2均为低电平(与您的情况相同)、一旦占空比变得太接近、器件将进入睡眠状态。 但是、在 PH/EN 或独立半桥模式下驱动时、器件将不会出现 此行为。 此外、在 PWM 模式下驱动但进入"中断"(IN1=3.3V、IN2=PWM)状态而不是"惯性滑行"(IN1=0V;IN2=PWM) 状态不会导致器件进入睡眠模式。
    • 解决 方案:如果您希望在"惯性滑行"(IN1=0V;IN2=PWM)期间使用 PWM 模式、最简单的解决方案是使用 DRV8212P、该器件与 DRV8212相同、但 MODE 引脚成为 DRV8212P 中的 nSLEEP 除外。 由于 DRV8212P 没有自动睡眠功能、因此当占空比过低时、器件不会进入睡眠模式。  

    此致、

    Pablo Armet

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

    您好 Pablo、

    非常感谢您的测试和时间、我非常感谢您的参与。

    我不禁要问、这是 IC 中的预期结果吗? 我觉得应该在数据表中进行澄清、因为在我看来、从数据表中看这种行为并不明显。 1µs "死区时间"t_dead 是如何仅500ns 的、我希望能够在没有问题的情况下至少达到5 μ s 的脉冲。 尤其是当数据表声称占空比为"0%至100%"和"0至100kHz"时、如果不对其中任何一项做进一步的说明、数据表中可能会出现有关使用高频调制时 PWM 模式下的低占空比的警告。 +20kHz 对于防止电机中的声音振铃非常正常、因此我想这种情况也不常见。 如果事先在数据表中对此进行了说明、我认为这可能会阻止其他人遇到此问题、因此我们可以直接转到 DRV8212P 型号。

    同样、非常感谢您抽出宝贵的时间、我将订购其他 IC、焊接一些 PCB、并在开始工作时使用我的结果更新此主题(如果未锁定)。

    此致、祝您度过美好的一天

    Gabriel

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

    您好 Gabriel、

    我与我们的设计团队对此进行了调查、下面是导致该行为的根本原因:

    INx 引脚上的上升延迟约为5us。

    因此、任何小于5us 的脉冲宽度都被视为0。

    这就是为什么即使1引脚通过 PWM 切换、自动睡眠定时器也会认为两个 INX 引脚都为0、并且在自动睡眠时间(13个周期~1.3ms)后器件会关闭。 但是、如果其中一个 INx 引脚连接到高电平、另一个引脚被切换、器件将不会进入睡眠模式。

    希望这一点很清楚。

    我们将在数据表中添加此澄清说明

    此致、

    Pablo Armet

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

    您好、Pablo、

    [引用 userid="411901" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1188464/drv8212-minimum-pwm-pulse-width-for-drv8212-to-prevent-sleep-mode-missing-information-in-the-datasheet/4484811 #4484811"]但是、在 PH/EN 或独立半桥模式下行驶时、器 件将不会遇到此行为。
    Unknown 说:

    我与我们的设计团队对此进行了调查、下面是导致该行为的根本原因:

    INx 引脚上的上升延迟约为5us。

    因此、任何小于5us 的脉冲宽度都被视为0。

    [/报价]

    我想知道为什么在 PH/EN 模式中 PWM 脉冲< 5us 不被视为0? 为什么不对 EN 引脚上的 PWM 信号施加延迟?

    Brian

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

    加布里埃尔

    基本上、如果导通脉冲<5us、而另一个输入信号为低电平、驱动器将看到这些5us 脉冲为0V。 延迟仅在器件进入自动睡眠/成本模式时出现。

    此致、

    Pablo Armet