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.

[参考译文] DRV8334:TDRIVE 使开关延迟增加

Guru**** 2439560 points
Other Parts Discussed in Thread: DRV8334EVM, DRV8334

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1519944/drv8334-tdrive-is-adding-delay-to-switching

器件型号:DRV8334

工具/软件:

您好:

我正在使用 DRV8334EVM 消息流 DRV3233_DRV3233_GUI.GUI Sensored_Trapezoidal_ 因为 DRV8334_GUI/GUI Sensored_Trapezoidal_ 不适合我。

底部栏显示“Connecting to TI Cloud Agent…(正在连接到 TI Cloud Agent)“ 然后选择“Hardware Connected“。
但电压监测器保持在 0.0V、并且电路板对 nSLEEP 开关没有反应。
我尝试了文件/编程器件、以“成功刷写“结尾、但之后没有更好的结果。 有什么想法?

这里介绍的所有问题都是在 DRV8334EVM 上观察到的、因此您可以在实验室中轻松重现。

在启动电机旋转之前、DRV8334 的配置如下:

位域 数据值 说明
PWM_MODE 0b000 6x PWM 模式 (INHx/INLx)
SGD_MODE 0b00 具有固定峰值电流控制功能的智能栅极驱动器。 TDRVN_D 无效并被忽略。
SGD_TMP_EN 0b1 1bSGD 温度控制已启用。
DEADT 0b111. 2000ns
DEADT_MODE 0b0 当器件输入 (INHx 或 INLx) 变为低电平时、插入死区时间。
DEADT_MODE_6X 0b00 启用死区时间保护。 在死区时间期间、栅极驱动器控制信号被强制为低电平。 当检测到死区时间条件时、会设置 SPI 故障标志并将 nFAULT 引脚驱动为低电平。
IDRVP_CFG 寄生电容 0b0 IDRVP 寄存器无效并被忽略。 IDRV_RATIO 用于确定 IDRVP 参数。

在初始配置时、寄存器 GD_CTRL2 设置为:GD_CTRL2 [1F]= 0x0717

P N
TDRIVE 1.036us 1.036us

生成的波形波形贝尔低、显示信号 INL/GL 和 INH/GH。 探头放置在测试点 GLA、GHA 和 J9 连接器引脚 1 (INHA) 和 3 (INLA) 上。

在输入信号开关状态与栅极驱动器输出遵循命令的时刻、我们可以观察到巨大的传播延迟/死区时间为~1us。

然后、我使用 GD_CTRL2 [1F]= 0x0010 的新配置进行测试

P N
TDRIVE 0.143us 0.143us

现在您可以看到、输出跟随输入的方式更好。 您可以假设该延迟是直接选择 TDRIVE、因为测得的延迟与 GD_CTRL2 中的设置匹配。
但根据数据表、TDRIVE 是施加 IDRIVE 电流的时间。 我不明白为什么在驱动栅极之前会增加延迟。
下面是数据表中的图 6-6。 我用红色添加了我认为我观察到的内容。

那么为什么它的行为像这样呢? 我在不同的智能栅极驱动 IC 参考上看到了对 TDrive 的许多解释、但它们都与此行为不匹配。


我们正在构建机器人 BLDC 驱动器、并计划使用 DRV8334、但到目前为止、该参考资料并不容易处理、因为数据表中关于配置步骤的说明不是很详细。
我的最终设计将使用 CSD19502Q5BT MOSFET。 我计划 MOSFET 的开关时间为~100ns、以便匹配 EMI 性能。 您能帮我解决 IDRIVE/TDRIVE/DEADT 组合应使用哪些设置吗? PWM 频率将约为 50kHz 至 100kHz、因此像第一幅图中那样、我无法承受>1us 的延迟。

感谢您的帮助、
Adrien.