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.

[参考译文] F29H85X-5V0-EVM:电源轨 SOM 0_OUT_CAN 保持在 0V

Guru**** 2609955 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1578902/f29h85x-som-evm-power-rail-5v0_out_can-remains-at-0v

器件型号:F29H85X-EVM-EVM SOM
主题:SysConfig 中讨论的其他器件

您好:

客户在其 F29H85 SoM 上观察到 5V0_OUT_CAN 电源轨保持在 0V。 该引脚由 PMIC LDO2 输出供电、在其数据表之后、它在上电时默认启用。 是否需要采取任何措施来启用该电源轨?

image.png

谢谢你。


此致、
François μ s。

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

    此输出在 EVM 上默认未启用。 客户需要在 MCU 上运行 PMIC 软件示例以启用此输出。 您可以在 F29 SDK 中找到 PMIC 软件示例。  

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

    尊敬的 Gus:

    谢谢你。 您能给我指一下具体的示例吗? 我找到了 这个、但它并没有说明如何启用 PMIC、PMIC 寄存器映射是一个迷宫... 我们可以通过 SysConfig 来实现这一点吗?


    此致、
    François μ s。

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

    François、是的、这是正确的起点示例。 不过、该示例在 PMIC 上配置了受保护的 LDO。 您需要对其进行修改、以改为配置 LDO2。  

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

    实际上、该示例也配置了 LDO2。 但是、我没有看到电平设置为 5V、因此可能需要添加一行代码(请参阅此代码上方的 PLDO2 配置代码)。  

        /*Setting LDO2 Configuration*/
        Pmic_PwrLdoCfg_t expLdoCfg = {
            .validParams = PMIC_PWR_CFG_LDO_MODE_VALID_SHIFT | PMIC_PWR_CFG_LDO_ILIM_LVL_VALID_SHIFT |
                           PMIC_PWR_CFG_LDO_ILIM_DGL_VALID_SHIFT | PMIC_PWR_CFG_LDO_VMON_THR_VALID_SHIFT |
                           PMIC_PWR_CFG_LDO_VMON_DGL_VALID_SHIFT,
            .ldo = PMIC_PWR_LDO2,
            .mode = PMIC_PWR_LDO_EN_AS_LDO_IN_OPER,
            .ilimLvl = PMIC_PWR_LDO_ILIM_LVL_OPTION_0,
            .ilimDgl = PMIC_PWR_LDO_ILIM_DEGLITCH_1_MS,
            .vmonThr = PMIC_PWR_PLDO_VMON_THR_MAX,
            .vmonDgl = PMIC_PWR_RSRC_VMON_DGL_MAX,
        };
    
        Pmic_PwrLdoCfg_t acpLdoCfg = {
            .validParams = PMIC_PWR_CFG_LDO_MODE_VALID_SHIFT | PMIC_PWR_CFG_LDO_ILIM_LVL_VALID_SHIFT |
                           PMIC_PWR_CFG_LDO_ILIM_DGL_VALID_SHIFT | PMIC_PWR_CFG_LDO_VMON_THR_VALID_SHIFT |
                           PMIC_PWR_CFG_LDO_VMON_DGL_VALID_SHIFT,
            .ldo = PMIC_PWR_LDO2,
        };
    
        Pmic_PwrRsrcStat_t ldoStatus = {
            .validParams = PMIC_PWR_RSRC_STAT_OV_ERR_VALID_SHIFT | PMIC_PWR_RSRC_STAT_UV_ERR_VALID_SHIFT |
                           PMIC_PWR_RSRC_STAT_ILIM_ERR_VALID_SHIFT | PMIC_PWR_RSRC_STAT_TSD_ERR_VALID_SHIFT |
                           PMIC_PWR_RSRC_STAT_TSD_WARN_VALID_SHIFT,
            .pwrRsrc = PMIC_PWR_LDO2,
        };
    
        DebugP_log("\r\n");
        DebugP_log("Setting LDO2 config...\r\n");
        status = Pmic_pwrSetLdoCfg(coreHandle, &expLdoCfg);
        DebugP_assert(status == PMIC_ST_SUCCESS);

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

    尊敬的 Gus:

    再次感谢。 正如预期的那样、我迷失在 PMIC 寄存器的迷宫中。 我在寻找启用或禁用 LDO2 的定义、但未找到任何内容。  

    您能为我们提供方便吗?请告诉我们禁用 LDO2 以便我们对其进行修改的说法。 我想必须有一个、因为 PMIC 数据表显示它默认处于启用状态。 或者、如果在硬件中默认禁用 LDO2、则应该在哪里添加一个语句、或者应该修改哪个语句才能启用该语句?


    此致、
    François μ s。

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

    LDO2_CFG 配置 LDO2。 值 0x94 足以将该 LDO 配置为 5V。

    LDO_CTRL 启用 LDO(写入 LDO2_CTRL 的模式 1 足以导通 LDO2)。

    驱动程序应为您抽象处理寄存器详细信息。 您应该能够简单地修改现有 PMIC 示例、如下所示:

      /*设置 LDO2 配置*/
      LDOLdoCfg_t expLdoCfg ={Pmic_Pwr
        .validParams = PMIC_PWR_CFG_LDO_MODE_VALID_SHIFT | PMIC_PWR_CFG_LDO_ILIM_LVL_VALID_SHIFT |
                PMIC_PWR_CFG_LDO_ILIM_DGL_VALID_SHIFT | PMIC_PWR_CFG_LDO_VMON_THR_VALID_SHIFT |
                PMIC_PWR_CFG_LDO_VMON_DGL_VALID_SHIFT
        .LDO = PMIC_PWR_LDO2、
        .MODE = PMIC_PWR_LDO_EN_AS_LDO_IN_OPER、
        .lvl = PMIC_PWR_LDO_LVL_5V、
        .ilimLvl = PMIC_PWR_LDO_ILIM_LVL_Option_0、
        .ilimDgl = PMIC_PWR_LDO_ILIM_DEGLITCH_1_MS、
        .vmonThr = PMIC_PWR_PLDO_VMON_THR_MAX、
        .vmonDgl = PMIC_PWR_rsrc_VMON_DGL_MAX、
      };

    我看看是否可以在接下来的 1 天修改 PMIC 示例以提供代码。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让我看看我是否可以在接下来的 1 天修改 PMIC 示例、为您提供代码

    尊敬的 Gus:

    在调试期间、您能否启用所有 LDO1-2-3-4? 我想降压/升压 (PMIC 引脚 42) 已经启用、对吧?

    我认为最好在我们的电路板文档中添加一些指南、以便让我们的客户更轻松。

    谢谢你。


    此致、
    François μ s。

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

    抱歉  François、我没有带宽来启用和测试 PMIC 上的所有 LDO。 此外、LDO3/LDO4/PLDO1/PLDO2_OUT 仅连接到 EVM 上的测试点。 这些 LDO 不用于为 EVM 上或下的任何逻辑供电。 启用它们只能勾选电压表。  Slight smileμ s

    为了清晰起见、请执行以下操作:

    • 默认启用 BB_OUT;驱动 VCC_6V0 网络
    • 默认启用 LDO1_OUT;驱动 3V3_OUT 网络
    • 默认情况下、LDO2_OUT 处于禁用状态;驱动 5V0_LDO2 网络
    • LDO3/LDO4/PLDO1/PLDO2_OUT 默认禁用;连接到 EVM 上的测试点

    我修改了 PMIC_USER_reg_cfg_tps653860xx 示例、以启用具有 5V 输出的 LDO2、并在电路板上尝试了该示例。 我还对其进行了细微修改、将 PLDO1 更改为 3.3V。 附件是可在您的端使用的更新源文件

    e2e.ti.com/.../pmic_5F00_user_5F00_reg_5F00_cfg_5F00_tps653860xx.c

    请注意、syconfig 正在生成代码、以便在 Board_init () 期间将 LDO2 启用为 3.3V。 因此、在调用 PMIC_USER_reg_cfg_main  () 之前、您会看到 LDO2 变为 3.3V。 这是 SysConfig 示例中的一个错误。 我将单独存档。