打印
[MCU]

怎么把CPU功耗降下去

[复制链接]
517|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pangb|  楼主 | 2020-7-25 21:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CPU, TE, ST, SAR, ck
我的板子不焊接CPU整板功耗40uA左右焊接CPU,进入LPM4后,整板功耗170uA左右,CPU功耗有130uA左右

LPM4模式下  CPU and all clocks are disabled   ,官方数据手册该模式下只有0.4uA的功耗
数据手册有这样一句说明 Although the I/O register contents are lost, the I/O pin states are locked upon LPMx.5 entry

所以不排除IO口默认值引起一些功耗,但是单独针对某一可能的IO口尝试各种置位处理,功耗反而会升上去(1.4mA左右)........


求指点,怎么把CPU功耗降下去!!!

使用特权

评论回复

相关帖子

沙发
gongche| | 2020-7-25 21:13 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
pangb|  楼主 | 2020-7-25 21:18 | 只看该作者

主要测试程序如下;
Sys_Init();

LED_ON();
__delay_cycles(800000);    // Wait 8,000,000 CPU Cycles
LED_OFF();


LPM4;

//==============================

void  Sys_Init ( void )
{

  WDTCTL = WDTPW | WDTHOLD;                 // Stop WDT

  // Configure GPIO
  P1OUT &= ~BIT0;                           // Clear P1.0 output latch for a defined power-on state
  P1DIR |= BIT0;                            // Set P1.0 to output direction

  PJDIR |= BIT2;
  PJSEL0 |= BIT2;                           // Output ACLK
  PJSEL1 &= ~BIT2;

  P7DIR |= BIT4;
  P7SEL1 |= BIT4;                           // Output SMCLK
  P7SEL0 |= BIT4;

  // Disable the GPIO power-on default high-impedance mode to activate
  // previously configured port settings
  PM5CTL0 &= ~LOCKLPM5;

  // Clock System Setup
  CSCTL0_H = CSKEY >> 8;                    // Unlock CS registers
  CSCTL1 = DCOFSEL_6;                       // Set DCO to 8MHz
  CSCTL2 = SELA__VLOCLK | SELS__DCOCLK | SELM__DCOCLK;  // Set SMCLK = MCLK = DCO
                                            // ACLK = VLOCLK
  CSCTL3 = DIVA__1 | DIVS__1 | DIVM__1;     // Set all dividers to 1
  CSCTL0_H = 0;                             // Lock CS registers

}

使用特权

评论回复
地板
zhanglli| | 2020-7-25 21:21 | 只看该作者
根据外围电路配置I/O口 还有进低功耗的代码LPM 4是宏定义吗

使用特权

评论回复
5
stly| | 2020-7-25 21:24 | 只看该作者
看着就像是IO口的设置问题

使用特权

评论回复
6
chenho| | 2020-7-25 21:27 | 只看该作者
没用到的IO口一律设置成输出,用到的IO根据情况设置成输入或者输出

使用特权

评论回复
7
chuxh| | 2020-7-25 21:30 | 只看该作者
在进入低功耗模式之前把不用的IO输出低电平,用到的io设置为固定的电平

使用特权

评论回复
8
juventus9554| | 2020-7-25 21:35 | 只看该作者
有中断的问题吗

使用特权

评论回复
9
chenjunt| | 2020-7-25 21:37 | 只看该作者

你要考虑所有的外设功能。

使用特权

评论回复
10
pangb|  楼主 | 2020-7-25 21:40 | 只看该作者
就是正常工作了吧。

使用特权

评论回复
11
chenjunt| | 2020-7-25 21:43 | 只看该作者
PWM的C语言就可以实现。

使用特权

评论回复
12
zhanglli| | 2020-7-25 21:48 | 只看该作者

你确定进入了低功耗LPM4?

使用特权

评论回复
13
kangzj| | 2020-7-25 21:54 | 只看该作者
不排除电源的消耗呢

使用特权

评论回复
14
llia| | 2020-7-25 21:57 | 只看该作者
把测量电路试试。

使用特权

评论回复
15
gongche| | 2020-7-25 22:00 | 只看该作者
msp430的执行速度怎么样

使用特权

评论回复
16
zhuhuis| | 2020-7-25 22:03 | 只看该作者
CPU功耗有130uA也不是很大。

使用特权

评论回复
17
chenho| | 2020-7-25 22:06 | 只看该作者
官方数据手册是自己测了的。

使用特权

评论回复
18
chuxh| | 2020-7-25 22:16 | 只看该作者
电源消耗也可能很大。

使用特权

评论回复
19
dingy| | 2020-7-25 22:18 | 只看该作者
应该是没有进入低功耗。

使用特权

评论回复
20
liuzaiy| | 2020-7-25 22:21 | 只看该作者
低功耗LPM4的设置寄存器读取了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

7643

帖子

6

粉丝