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.

[参考译文] TIDA-01485:睡眠模式

Guru**** 2524390 points
Other Parts Discussed in Thread: DRV8323, MSP430F5132

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/669198/tida-01485-sleep-mode

器件型号:TIDA-01485
主题中讨论的其他器件:DRV8323MSP430F5132

您好!

我正在尝试修改参考设计代码、以便电机在电机停止后能够自由转动(DRV8323睡眠模式)。 禁用在初始运行后起作用、但启用在第二次尝试运行时不起作用。 您能告诉我我我发生了什么错误吗?

   while (1)

       {
           cycle_count++;

           //为睡眠模式启用低电平

           如果(SPRE_REF = 0){
               如果(运行= 1){
                   PJOUT &=~BIT4; //禁用 DRV8323
                   _delay_cycles (2500);  //100us 延迟
                   运行= 0;
                   调试("正在禁用驱动程序\r\n);
               }
           }
           
           其他
           {
               如果(运行= 0){
                   PJOUT |= BIT5;
                   _delay_cycles (250);  //10us 延迟
                   运行= 1;
                   调试("启用驱动程序\r\n");
               }
           }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    当您第二次启用栅极驱动器时、请检查您是否收到任何故障信号。 这可以通过探测 DRV8323的 FAULT 引脚来检查。 如果是这样、我建议您在每次使能高电平操作之前切换使能引脚。 这是为了在启动瞬态期间复位任何故障、您需要在 tRST 的一段时间内切换 ENABLE 引脚(REST 脉冲时间-请参阅数据表)。 这可以通过以下方法来实现:使能引脚在远多于 tWAKE 的一段时间内保持高电平、然后使能引脚在一段 tRST 期间内变为低电平、然后变为高电平。 请查看数据表中的时序规格 tRST、tWAKE 和 tSLEEP。
    另请注意、当器件进入睡眠模式时、所有栅极驱动器将被禁用、二极管将导通、电机能量将进入直流总线电容器

    此致、
    制造商
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Manu、
    感谢您回来。 我已经尝试了我能想到的一切尝试启用和禁用、但我没有太多的运气。 以下是详细信息...

    (1) MSP430F5132时钟= 25MHz
    (2) tRST = 8 - 40us
    (3) tWAKE = tSLEEP = 1ms
    (4)电机以初始 SPED_REF 值旋转。
    (5)当 SPRE_REF = 0 @L5时、使能引脚设置为低电平。
    (6)初始启动后、当电机在 SPED_REF = 0和 ENABLE = 0时停止时、无故障。
    (7)使能保持低电平、直到接收到新的 SPRE_REF。 在此期间没有故障。
    在上述响应中、您建议在将 ENABLE 设置为高电平之前在 ENABLE 引脚上启动复位。
    此时没有错误。
    (8)当接收到一个新的 SPED_REF > 0 @L15时、ENABLE 被设定为高电平。 这会生成一个故障、通过注释掉第20 - 28行来验证该故障。 重新添加线路20 - 28会导致 FAULT 引脚处于高电平。 但是、电机不会旋转。 就像禁用了电机一样、手动控制无电机电源引脚。


    L1 while (1)
    L2 {

    L3 如果(SPRE_REF = 0){
    L4 如果(运行= 1){
    L5 PJOUT &=~BIT4;
    L6 _delay_cycles (30000);//1200us 延迟
    L7. 运行= 0;
    L8. CurrentDutyCycle = MIN_DUTYCYCLE;
    L9}
    L10}
    L11. 其他
    L12. {
    L13. 如果(运行= 0){
    L14. PJOUT |= BIT5;
    L15. _delay_cycles (30000);//1200us 延迟
    L16. CurrentDutyCycle = MIN_DUTYCYCLE;
    L17. 运行= 1;
    L18}
    L19}
    L20. 如果((PJIN & BIT4)==0){
    L21. PJOUT |= BIT5;
    L22. _delay_cycles (30000);//1200us 延迟
    L23. PJOUT &=~BIT4;
    L24. _delay_cycles (250);//10us 延迟
    L25. PJOUT |= BIT5;
    L26. _delay_cycles (30000);//1200us 延迟
    L27. 调试("复位故障\r\n);
    L28}
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    马努
    经过进一步调查、实际问题似乎是当 ENABLE OUT 引脚变为低电平时 MSP430程序正在停止。 我不确定禁用 DRV8323是否会导致某种程度的功率下降或类似的情况。 实际上、我使用的是不带降压转换器的40引脚 DRV8323。 如果我注释掉上述所有 DRV 启用/禁用代码、电机将反复启动和停止。 唯一的问题是电机在停止状态下具有制动效果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我认为、当 ENABLE 变为低电平时、您需要检查 MCU 的3.3V 电源是否稳定。 使用示波器并探测 MCU 的电源。 还应检查 MCU 的 RST 引脚的状态、以了解是否存在任何电压噪声拾取。

    当使能端变为低电平时、所有 MOSFET 都会关闭、您可能会看到直流总线电压由于再生而变高。

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

    谢谢你。 虽然我不确定如果发生这种情况会如何克服它、但我会检查它。

    我一直在考虑您之前对驱动器被禁用且电机在续流时通过电容器放电的反电动势的评论。 我想添加一个与三相电机连接串联的3极继电器、并使用继电器线圈断开与电机的连接、而不是禁用驱动器。 这也会防止反电动势通过电容器放电。 您是否看到此问题有任何问题?

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

    您好、Manu、
    当从停止位置给出初始 SPED_REF 时、电机会产生噪声。 噪声听起来像是气流。 电机最终将在3到5秒后自动启动、无需任何帮助。 一旦电机启动、就没有噪声。 我尝试更改 iDrive 和 TDRIVE 设置、但这似乎没有效果。 一旦电机启动、就没有噪声。 您能告诉我是什么原因导致此噪声的?

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    马努
    我解决了启动延迟和噪声问题。

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

    谢谢。 最好知道它已解决。