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.

[参考译文] DRV8301-69M-KIT:LED6故障打开

Guru**** 2595805 points
Other Parts Discussed in Thread: DRV8301, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/671178/drv8301-69m-kit-fault-led6-on

器件型号:DRV8301-69M-KIT
主题中讨论的其他器件:DRV8301MOTORWARE

大家好、  

我最近从朋友那里获得了 DRV8301-HC-EVM Rev D InstaSpin 评估板。 我已成功连接到 InstaSpin 通用 GUI、并使用 Proj_Lab13e 读取电机参数、但无法运行电机、因为 InstaSpin 通用 GUI 开始运行后、电路板上的红色故障 LED6始终亮起。 我想找出原因、是我的 DRV8301芯片死机、还是有其他原因。  

更多信息:PVDD 随附12V 电压。 我的 controlCARD 是一款 F2806M。 我已断开电机连接、故障 LED 仍然亮起。 我也尝试过不同的电机、但运气不好。  

我已经通读了以下主题: https://e2e.ti.com/support/applications/motor_drivers/f/38/p/639691/2360751 、其中建议了以下调试过程...

"请尝试一个简单的调试过程:
1) 1)断开电机
2) 2)将12V 电压放在 DRV8301 PVDD 上
3) 3)将 EN_GATE 设置为逻辑高电平
4) 4)测量 AVDD、DVDD 和 GVDD 电压

如果电压不是~6.5V、3.3V 和10.5V、 则 DRV8301存在问题。'

我可以在代码中找到 EN_GATE 的哪个 C 文件? 在哪里还可以找到 AVDD DVDD 和 GVDD 电压? 应该在电路板上物理测量它们、还是可以在 Code Composer Studio 中的寄存器中找到它们的值?

谢谢您、  
Matt



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、
    我不是很了解 EN_GATE、但我可以帮助您解决第4点。
    要测量 AVDD DVDD GVDD、请查看数据表中的引脚排列、我会在电容处(而非直接在电压差处)测量该引脚排列。
    我还会检查 MOSFET 是否存在短路。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以下载并安装 motorware、使用下面文件夹中的 lab01b 检查硬件套件。 在不连接电机的情况下、仅连接直流电源。
    C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\drv8301kit_revD\f28x\f2806xF\projects\ccs\proj_lab01b

    您可以检查 DRV8301状态寄存器、以了解 LED6是否亮起时出现了什么故障。
    将 gMotorVars.Flag_enableSys = 1并将 gDrvSpi8301Vars.RcvCmd 设置为1、然后检查 gDrvSpi8301Vars.Stat_ReG_1和 gDrvSpi8301Vars.Stat_ReG_2。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢大家、我将尝试这些建议、并向您反馈这是否解决了我的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉需要步行...

    我在 CC 中找到并打开了 Lab01b 项目。 我知道如何在 Code Composer 中运行项目、然后转到调试视图、键入这些变量以查看其值、这一切都很好。 不过、我在哪里以及如何设置"gMotorVars.Flag_enableSys = 1和 gDrvSpi8301Vars.RcvCmd 为1"? 我是将其放置在 C 代码中的某个位置、还是有一个调试窗口可以将变量设置为值?

    在等待您的回复时、我已像以前一样重建并运行实验13e、并在 CC 中以调试模式运行。 故障 LED6按正常亮起。 检查您建议我接收的这两个状态寄存器、对于 STAT_Reg_1、所有其他位也= 1;对于 STAT_Reg_2、我将获得 GVDD_OV = 1且 DeviceID = 15。 我检查了 DRV8301数据表、这看起来每个器件故障都处于激活状态! 这是否意味着我的 DRV8301芯片已死?


    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还一直在使用通用 GUI 和 Lab13e 付款、并在 GUI 中找到 DRV8301 SPI 部分。 它告诉我 SPI 正在工作、但 Rx 不工作。 状态寄存器1显示每种类型的故障、状态寄存器2也显示 GVDD_OV 故障。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅 instaSPIN 实验室指南了解有关如何使用 CCS 调试项目的更多详细说明、您可以在表达式窗口中添加 gMotorVars.Flag_enableSys 和 gDrvSpi8301Vars.RcvCmd、可以通过单击"View->Exppression"添加该窗口、并更改这两个变量的值。
    您可能需要检查 DRV8301器件是否损坏、如果损坏、则必须更换新的器件。 请在 PVDD 引脚上提供24V 电压、以查看故障是否重复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我已经使用24V PVDD 进行了测试、但没有变化。 我尝试将 gMotorVars.Flag_enableSys 和 gDrvSpi8301Vars.RcvCmd 的值更改为=1 (它们为零)。 只有 gMotorVars.Flag_enableSys 会更改为1、而 gDrvSpi8301Vars.RcvCmd 不会更改并保持为0。 故障寄存器保持不变。

    我想芯片已经死了、今天我会尝试更换它。 感谢您的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没错、gDrvSpi8301Vars.RcvCmd 将从1更改为0、这意味着读取数据已完成。 我想 DRV8301可能会损坏。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

    很遗憾、我更换了 DRV8301芯片、但这没有解决问题! 当通用 GUI 运行且电机不旋转时、故障 LED6仍然亮起。 使用返修工作站专业地更换了 IC、因此我非常确信在此过程中没有任何其他损坏、并且驱动器已正确焊接。  

    我要注意的是、DRV8301被识别为 SPI 正在工作。 但是、我仍然会获得与以前相同的误差范围。  


    还有其他关于问题可能是什么的想法吗?

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

    您好、Matt、

    您是否检查了 MOSFET? 降压转换器工作正常吗? 查看数据表中可能导致故障的原因、并检查所有这些因素。




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

    我们想了解您的问题的最新动态、如果没有其他问题、我们将关闭此主题。 谢谢。