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.

[参考译文] TMS320F280039C:如何在 SCL 保持高电平且 SDA 保持低电平时解决 PMBus 锁定?

Guru**** 2482225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1447962/tms320f280039c-how-to-solve-pmbus-lock-when-scl-keep-high-and-sda-keep-low

器件型号:TMS320F280039C

工具与软件:

尊敬的专家:

我在这里询问我的客户。

当发生 PMBus 死锁时、如何解决该问题? 除了 MCU 复位外、我们是否可以使用 PMBUS//SCL GPIO 引脚继续发送8个时钟来避免这种现象?  
谢谢。  

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

    尊敬的专家:

    正确这里、客户使用我们的 PMBus 模块、如何 在 SCL 为高电平且 SDA 为低电平时解决此 PMBus 死锁问题。 除了 MCU 复位之外、还有其他软件权变措施吗? 谢谢。

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

    尊敬的专家:

    我们是否可以使用以下权变措施解决方案来解决此类 PMBus 死锁问题? 谢谢。  

    void PMBus_module_reset(void)
    {
        Uint32 iTemp = 0;
        EALLOW;
        PMBus_disableModule(PMBUSA_BASE);
        asm("    nop");
        asm("    nop");
        asm("    nop");
        asm("    nop");
        iTemp = PmbusaRegs.PMBSTS.all;    //clear pmbus state
        iTemp = PmbusaRegs.PMBRXBUF; //clear receive buff
    
        iTemp = iTemp + 0;
       PMBus_enableModule(PMBUSA_BASE);
        EDIS;
        PMBus.FSM_State = PMBUS_STACK_STATE_IDLE;
    
    }
    

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

    尊敬的专家:

    您能帮助我们加快这个主题吗?   到目前为止、我们尚未收到您方面的任何反馈。 谢谢。

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

    尊敬的专家:

    这里有更新吗? 谢谢。

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

    尊敬的绍兴市:

    感谢您的耐心。

    这里可以选择复位器件。

    让我和其他专家谈谈...我们会尽快回复您。

    此致、

    哈迪

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

    尊敬的 Hadi:

    客户反馈、 当 SCL 保持高电平和 SDA 保持低电平时、PMBus 复位无法从某个时间恢复、因此他们希望确认 PMBus 复位是否将 SDA 从低电平释放为高电平? 请提供 MCU 复位之外的权变措施解决方案。 谢谢。   

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

    绍兴市

     该器件中有一个 SOFTPRES20寄存器、用于复位 PMBus 模块。 可对此进行探索、以使总线脱离卡滞状态。   可由软件使用它来复位和退出卡滞状态。

    请让客户尝试并告知我们。

    此致、

    哈迪

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

    绍兴市

    您无需使用 PCLKCR20、这与禁用/启用时钟有关。 该寄存器不会复位寄存器内部的值;因此、模块可能最终处于随机状态。  

    SOFTPRES20将帮助客户复位模块。  

    此致、

    哈迪