请教各位,我的TMS28035在进低功耗模式(HALT)后,电流仍然几十mA?
进LPM的最后代码如下,请大神指正,先谢了!!!
// 关相应的各个IO
//————————————————–
EALLOW;
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 1) // Only enter low power mode when PLL is not in limp mode.
{
SysCtrlRegs.LPMCR0.bit.LPM = 0x0002; // LPM mode = Halt
}
EDIS;
// Force device into HALT
asm(" IDLE");
// wakes device from halt mode.
for(;;){}
mangui zhang:
这种模式应该是微安级的 电流有些大
可能 性比较多 比如除了MCU耗电外 一些下拉电阻等也在耗电
另外就是确保其进入了HALT模式 确保WDCLK被激活
请教各位,我的TMS28035在进低功耗模式(HALT)后,电流仍然几十mA?
进LPM的最后代码如下,请大神指正,先谢了!!!
// 关相应的各个IO
//————————————————–
EALLOW;
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 1) // Only enter low power mode when PLL is not in limp mode.
{
SysCtrlRegs.LPMCR0.bit.LPM = 0x0002; // LPM mode = Halt
}
EDIS;
// Force device into HALT
asm(" IDLE");
// wakes device from halt mode.
for(;;){}
Alvin Tang:
回复 mangui zhang:
谢谢!
1)请问如果进入HALT后,系统自动关闭 OSCCLK,CLKIN, SYSCLKOUT,对吗?
2)只用GPIOA唤醒,请问唤醒信号从high到low, 然后如果一直保持 low, 不再变high. 唤醒能行吗?
再次谢谢!
请教各位,我的TMS28035在进低功耗模式(HALT)后,电流仍然几十mA?
进LPM的最后代码如下,请大神指正,先谢了!!!
// 关相应的各个IO
//————————————————–
EALLOW;
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 1) // Only enter low power mode when PLL is not in limp mode.
{
SysCtrlRegs.LPMCR0.bit.LPM = 0x0002; // LPM mode = Halt
}
EDIS;
// Force device into HALT
asm(" IDLE");
// wakes device from halt mode.
for(;;){}
Young Hu:
回复 Alvin Tang:
Alvin Tang
谢谢!
1)请问如果进入HALT后,系统自动关闭 OSCCLK,CLKIN, SYSCLKOUT,对吗?
2)只用GPIOA唤醒,请问唤醒信号从high到low, 然后如果一直保持 low, 不再变high. 唤醒能行吗?
再次谢谢!
请教各位,我的TMS28035在进低功耗模式(HALT)后,电流仍然几十mA?
进LPM的最后代码如下,请大神指正,先谢了!!!
// 关相应的各个IO
//————————————————–
EALLOW;
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 1) // Only enter low power mode when PLL is not in limp mode.
{
SysCtrlRegs.LPMCR0.bit.LPM = 0x0002; // LPM mode = Halt
}
EDIS;
// Force device into HALT
asm(" IDLE");
// wakes device from halt mode.
for(;;){}
Alvin Tang:
回复 Young Hu:
谢谢 Young Hu, 想请教下,
我用F28035最小系统板(分别用了2块板) 下载其本身的例程 \lpm_haltwake, 测量halt下的电流仍然有约50多mA.
是否有其他需要特别注意的设置?
谢谢帮忙!
请教各位,我的TMS28035在进低功耗模式(HALT)后,电流仍然几十mA?
进LPM的最后代码如下,请大神指正,先谢了!!!
// 关相应的各个IO
//————————————————–
EALLOW;
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 1) // Only enter low power mode when PLL is not in limp mode.
{
SysCtrlRegs.LPMCR0.bit.LPM = 0x0002; // LPM mode = Halt
}
EDIS;
// Force device into HALT
asm(" IDLE");
// wakes device from halt mode.
for(;;){}
Young Hu:
回复 Alvin Tang:
不会有这么大的,建议将dsp取下来,测一下这时候的功耗,看看是不是由于外部电路导致的功耗偏大。我亲测过,基本上和手册一致的。
请教各位,我的TMS28035在进低功耗模式(HALT)后,电流仍然几十mA?
进LPM的最后代码如下,请大神指正,先谢了!!!
// 关相应的各个IO
//————————————————–
EALLOW;
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 1) // Only enter low power mode when PLL is not in limp mode.
{
SysCtrlRegs.LPMCR0.bit.LPM = 0x0002; // LPM mode = Halt
}
EDIS;
// Force device into HALT
asm(" IDLE");
// wakes device from halt mode.
for(;;){}
Alvin Tang:
回复 Young Hu:
谢谢 Young Hu的帮助!
还有一个问题想请教一下:
F2803x 进入HALT模式后,如果在HALT之前将CAN的引脚设置为GPIO,能否用外部CAN信号唤醒?
多谢!
请教各位,我的TMS28035在进低功耗模式(HALT)后,电流仍然几十mA?
进LPM的最后代码如下,请大神指正,先谢了!!!
// 关相应的各个IO
//————————————————–
EALLOW;
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 1) // Only enter low power mode when PLL is not in limp mode.
{
SysCtrlRegs.LPMCR0.bit.LPM = 0x0002; // LPM mode = Halt
}
EDIS;
// Force device into HALT
asm(" IDLE");
// wakes device from halt mode.
for(;;){}
Young Hu:
回复 Alvin Tang:
这种方式是可行的,但是需要看一下低电平脉宽是多少。
请教各位,我的TMS28035在进低功耗模式(HALT)后,电流仍然几十mA?
进LPM的最后代码如下,请大神指正,先谢了!!!
// 关相应的各个IO
//————————————————–
EALLOW;
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 1) // Only enter low power mode when PLL is not in limp mode.
{
SysCtrlRegs.LPMCR0.bit.LPM = 0x0002; // LPM mode = Halt
}
EDIS;
// Force device into HALT
asm(" IDLE");
// wakes device from halt mode.
for(;;){}
Alvin Tang:
回复 Young Hu:
thanks!
当前电流为1.05mA.最小系统,关闭了所有外设时钟。 Flash,ADC,CAN等power也关掉,试了几块板 ,都是1mA. 分3.3V和1.8V供电时,单独测试1.8V那一路电流有约900uA, 应该是这路产生 的漏电,但仍然没找到原因。请问是否还有漏掉的设置?
多谢帮忙! 再次感谢!