工具/软件:
您好:
我目前正在努力实现低功耗模式 TMS320F28377D 。
在我的电路板上、提供 5V 电压时、系统通常会消耗大约的电流 350mA 。 进入后 Hib 模式 、电流降至约 47mA 。
但是、根据数据表、HIB 模式下的最大电流消耗指定为约 7.125mA 。
我的当前源代码如下所示。
-
是否有其他有助于进一步降低电流的步骤(例如,关闭 ADC 电源或禁用其他外设)?
-
通常、可以调整哪些元件或配置以便在进入低功耗模式时尽可能降低功耗?
此外、数据表和 TRM 仅提供简要信息。
是否有任何提供该示例的应用手册或文档 低功耗模式的更详细说明 3D 霍尔传感器?
提前感谢您的支持。
void HIB(void)
{
#if defined(CPU2)
STANDBY();
#elif defined(CPU1)
EALLOW;
CpuSysRegs.LPMCR.bit.LPM = LPM_HIB;
EDIS;
while((DevCfgRegs.LPMSTAT.bit.CPU2LPMSTAT == 0x0) &&
(DevCfgRegs.RSTSTAT.bit.CPU2RES == 1));
DisablePeripheralClocks();
EALLOW;
ClkCfgRegs.SYSPLLCTL1.bit.PLLCLKEN = 0;
ClkCfgRegs.SYSPLLCTL1.bit.PLLEN = 0;
EDIS;
asm(" IDLE");
#endif
}
static void Sys2_Sleep(void)
{
// Enter LPM (Low Power Mode)
SetCANStatus(A_SLEEP);
SetCANStatus(B_SLEEP);
GpioDataRegs.GPACLEAR.bit.GPIO10 = 1U; // AUX OFF
GpioDataRegs.GPBCLEAR.bit.GPIO50 = 1U; // LED OFF
GpioDataRegs.GPBCLEAR.bit.GPIO51 = 1U; // LED OFF
GpioDataRegs.GPBCLEAR.bit.GPIO52 = 1U; // LED OFF
SeizeFlashPump();
FlashOff();
ReleaseFlashPump();
EALLOW;
CpuSysRegs.LPMCR.bit.M0M1MODE = 1U;
EDIS;
HIB();
}