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.

[参考译文] DRV8704:无法获得输出信号

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/656621/drv8704-can-not-get-an-output-signal

部件号:DRV8704
主题中讨论的其他部件:DRV8711EVM

您好,  

我正在为一位汽车驾驶员做一个项目。 目前我一直处于无法获得(正确)输出信号的位置。  

驱动器用于打开H桥接器,我使用了Infineon的BSB044N08NN3G MOSFET。  

我的意见是什么:  

-在VM处为48V (在12V和25V时测试)  

-休眠时+5V以激活驱动程序  

- 10kHz PWM,最大振幅为5V。  

我只使用一个电机(A输入/输出)

我正在尝试让驱动程序在直接PWM (无SPI)上工作。  

我现在已将我的驱动程序连接到25V的虚拟机上,并使驱动程序退出睡眠状态,我现在可以看到驱动程序正在消耗大约10mA。 所以这应该是好的。  

V5引脚发出+5V信号,所以我无法想象驱动器可能出现故障。  

现在将PWM信号连接到AIN1引脚上,我希望两个MOSFET栅极(A1HS和A2LS或A1LS和A2HS)上有信号。 我确实得到了一个大约900mV的信号(而不是预期的25V),但这似乎也是我在AOUT1和AOUT2上的输出信号。 (请注意,负载连接时,我有一个电阻为1K)。 我已测量过MOSFET的栅极与源极/漏极之间的连接,但两者之间并无连接。  

除了在AIN1上连接的PWM信号之外,我尝试在AIN2上提供100 % PWM,但仍然没有成功。  

有什么我可以尝试或错过的吗?  

提前表示感谢,如果有任何问题,我很乐意回答。  

此致,

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

    Ashu,您好!

    您是否已确认VCP和VINT电压正确?

    您是否监控了故障线? 如果设置了故障,请在设置PWM输入之前清除任何故障。

    请尝试将AIN1和AIN2设置为逻辑1。 通过这种方法,您应该能够按照~10V的频率观察A1LS和A2LS。 如果您看到~10V,则表示设备正在运行。  

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

    VINT电压应约为1.8V。
    VCP等于我的虚拟机(25V)。

    快速测量CP1和CP2引脚可获得以下信息:
    CP1:无读数;
    - CP2:+25V。
    (CP1和CP2之间是连接的0.1uF陶瓷电容器)。

    我尝试将AIN1和AIN2都设置为逻辑1,但A1LS和A2LS上仍然没有信号...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是电路的屏幕截图,这是非常标准的,因为我已经按照数据表中的设计规格进行了操作。  

    我附上了这份文件,以便您了解我们正在查看的内容。  

    为了了解更多信息,整个电路都建立在PCB上。  

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

    VCP电压应高于VM ~10V。 可能是故障导致了这种情况。

    您是否检查了故障信号? 如果您看到故障,请使用SPI清除故障。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Rick:

    感谢您的回复。
    要明确说明:在引脚3上,我需要测量比VM高约10V的电压。
    请参阅您的最后一个回复,我是否可以假定驾驶员存在故障,而其他部件(例如, MOSFET,电容器)应该很好?

    但是,我确实试图避免使用SPI,因为我对整个SPI编码缺乏了解。
    这就是我使用直接PWM模式的原因。

    也许可以通过在引脚上焊接一根超薄导线来读取读数,因为我的印刷电路板上未连接nFault引脚...
    这不是一个容易的解决办法,但也不是不可能的,这就是为什么我会在其他人走向死胡同时使用这种解决办法
    是否有任何可在Arduino上运行的标准代码,以便检查故障代码并将其清除?
    由于nFault针脚似乎是“仅输出”信号,我应该如何清除该错误?

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

    Ashu,您好!

    '请注意:在引脚3上,我需要测量比VM高约10V的电压。'

    正确。 当VCP正常工作时,电压约为VM + 10V。

    "关于您的最后一个回复,我是否可以假定驾驶员有故障,其他部件(例如 MOSFET,电容器)应该很好?"

    驱动程序中似乎存在某种类型的故障。 当CP1在~0V时和CP2在25V时,充油泵电路不工作。

    "是否有任何标准代码可供我在Arduino上运行,以便我可以检查故障代码并将其清除?

    由于nFault针脚似乎是“仅输出”信号,我应该如何清除该错误?”

    我不知道Arduino可用的标准代码。 您可以检查。

    也可以通过下载BOOP-DRV8711EVM或DRV8711EVM固件来获得类似的固件。 这些设备使用SPI接口。  

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

    您好,Rick:  

    感谢您的回复。  

    驱动程序出现故障,可能受到其他一些问题的影响。  

    我会告诉你发生了什么:  

    我用两个电源测试了驱动程序,一个用于虚拟机,另一个用于获取逻辑1上的休眠引脚。

    通常,休眠引脚上需要逻辑1以使驱动器工作,逻辑0上的休眠引脚驱动器应牵引非常小的电流<1mA (数据表规格65uA)。  

    在我的案例中,驱动器在休眠引脚上使用逻辑0拉动大约30mA的电流(非常奇怪...) 从虚拟机(卸载)到下一个时间点,休眠引脚正在拉动大约10mA的电流...之后,我决定测量更多的东西,并通过在重置时输入逻辑1来重置驱动器,但仍然没有成功。

    因此,很明显,驾驶员有故障或我的电路有故障,其他部件或排除的问题。  

    使用新的PCB和新的驱动程序完成了这项工作,我让我的驱动程序启动并运行,除了一个次要/主要的事情。  

    低侧门上的输出信号与预期一样是平滑PWM脉冲,高侧FET似乎有奇怪的信号(请参阅随附的示波器图片)。 这是否是由于感应电阻测量误差造成的?