ZHCUCO8A December 2024 – November 2025
用户可以修改 mmwave_l_sdk_06_xx_xx_xx\examples\mmw_demo\mmwave_demo\source\mmwave_demo.c 文件,以启用 PMIC 的低功耗模式功能。
retVal = Pmic_lowPowerModeConfig();
if(retVal != SystemP_SUCCESS)
{
DebugP_log("Error: PMIC Low Power Mode config failed\r\n");
MmwDemo_debugAssert (0);
}
将此函数添加到同一文件中 --
int32_t Pmic_lowPowerModeConfig()
{
int32_t status = SystemP_FAILURE;
/*配置 LOWPWR_DELAY
* nRSTOUT 激活后,在低功耗引脚可以被识别之前的延迟时间。
* detectionDelay — 0:50ms,1:100ms,2:250ms,3:500ms
*/
Pmic_CoreLpmCfg_t lpmCfg;
lpmCfg.validParams = PMIC_LPM_PIN_DETECTION_VALID | PMIC_LPM_DETECTION_DELAY_VALID;
lpmCfg.pinDetection = 1U;
lpmCfg.detectionDelay = 1U;
/*配置 NINT_GPI_SEL
* NINT_GPI 选择位 -
* 0h = nINT 引脚(输出)
* 1h = 触发模式看门狗的输入
* 2h = 低功耗模式控制的 MODE 输入
*/
Pmic_GpioCfg_t gpioCfg;
gpioCfg.validParams = PMIC_FUNCTIONALITY_VALID;
gpioCfg.functionality = 2U;
status = Pmic_setLpmCfg(&pmicHandle, &lpmCfg);
if(status != SystemP_SUCCESS)
{
DebugP_log("PMIC Low Power Mode config failed\r\n");
status = SystemP_FAILURE;
goto exit;
}
status = Pmic_gpioSetCfg(&pmicHandle, PMIC_NINT_GPI, &gpioCfg);
if(status != SystemP_SUCCESS)
{
DebugP_log("PMIC NINT_GPI_SEL config failed\r\n");
status = SystemP_FAILURE;
goto exit;
}
exit:
return status;
}
retVal = Pmic_lowPowerModeConfig();
if(retVal != SystemP_SUCCESS)
{
DebugP_log("Error: PMIC Low Power Mode config failed\r\n");
MmwDemo_debugAssert (0);
}