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.

[参考译文] CCS/DRV8301:DRV8301故障状态报告问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/677684/ccs-drv8301-drv8301-fault-status-reporting-issue

器件型号:DRV8301
主题中讨论的其他器件: TMS320F28377S

工具/软件:Code Composer Studio

我使用 DRV8301栅极驱动器和 TMS320F28377s MCU 来控制 BLDC 电机。  

当检测到故障时、MCU 读取 DRV8301状态寄存器1以采取适当的措施。 问题在于、过流情况后、DRV8301仅设置通用"故障"标志位10。

请参见图 1个用于 SPI 通信。 过流故障后立即捕获示波器。  

 

如果设置了指示发生了何种故障的相应位、这将非常有用。 有人能告诉我们为什么不这样做?  

另请参见图 2用于控制寄存器 SPI 读取捕捉。

谢谢、

Tony

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

    如何测试过流情况?

    您使用哪种过流保护/报告模式? 我们有四个、每个都以不同的方式处理故障。 您能否尝试不同的模式来查看是否可以读取相应 FET 的 FAULT 位?

    读取状态寄存器1会清除 FET 故障位(如果有)。 您是否有可能意外读取寄存器、但在打算之前不存储数据?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何测试过流情况?

    -通过向电机施加增加的机械负载、电机处于速度控制模式。

    您使用哪种过流保护/报告模式?

    - OCP_MODE 设置为"锁存关断"(参见图 2、控制寄存器读取)。 我还将 OCTW_MODE‘re为“端口 OC ONLY”,并观察到该引脚在 OC 事件后短暂拉低。

    读取状态寄存器1会清除 FET 故障位(如果有)。 您是否有可能意外读取寄存器、但在打算之前不存储数据?

    -图 1显示了 OC 事件后立即执行的第一个 SPI 事务。 在这里写入控制寄存器1是为了使返回16位字是状态寄存器1的值,可以看出只有位10 (通用的“FAULT”位)被置位。

    应该注意的是、当图出现时、EN_GATE 保持高电平。 捕获到1和2。

    我们非常感谢您的任何建议。

    谢谢

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

    我想知道器件是否在 PVDD 上同时出现 OCP 事件和 UVLO 情况。 您是否有从电源到电路板的长引线? 您的电源还具有某种电流限制功能吗?

    失速条件下的大电流可能会导致电源引线上的压降、从而导致器件进入 UVLO。 如果您的电源具有电流限制、则会发生同样的情况-电源电压下降、器件进入 UVLO。 当 UVLO 触发时、SPI 寄存器将变为默认值、但会在 nFAULT 引脚和 SPI 中报告故障。 nOCTW 短暂导通、因为也观察到过流情况、但 UVLO 会在15us 抗尖峰脉冲时间后覆盖该情况。

    要检查这一点、您是否可以拍摄 PVDD1 (在靠近引脚的位置测得)、nFAULT、nOCTW 和电源电流的示波器截图?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    James、  

    我已拔出直流电源线、并注意到 FET OC 位今天已设置、尽管这是使用不同(较低电感)的机器。

    我将对您建议的信号与原始电机进行示波并报告。  

    谢谢

    Tony

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

    James、  

    我所看到问题的原因如下:

    1:瞬时直流总线欠压。

    2. OCTW 位设置为01。 我认为 OCTW 位仅在 nOCTW 引脚上报告。  

    我发现我需要一个6A 电源来 成功触发 OC 位、因此感谢您的建议。  

    此致、

    Tony