主题中讨论的其他部件:ENERGYTRACE, MSP430WARE, MSP430FR5994,
工具/软件:TI-RTOS
我一直在使用Code Composer Studio版本7.2 下的简单TI-RTOS示例项目来执行一些低功耗模式测试。 我已断开LED0跳线的连接,并在LPM3中将TI-RTOS配置设置为动态空闲和空闲。 EnergyTrace告诉我,主板在LPM3中消耗了174 uW的功率(52.7 uA,3.3V)。 我知道还有一个演示没有使用TI-RTOS,而TI-RTOS在LPM3中的功耗要低得多。 我从演示中复制了时钟设置,如下所示:
PJSEL0 = BIT4 | BIT5; //用于XT1 //时钟系统设置 CSCTL0_H = CSCKEY_H; //解锁CS寄存器 CSCTL1 = DCOFSEL_0; //将DCO设置为1MHz CSCTL2 =拉美经济体系_ LFXTCLK | SELS__DCOCLK | SELM__DCOCLK; CSCTL3 = DIVA__1 | DIVs__1 | DIVM__1;//设置所有分隔线 CSCTL4 &=~LFxTOFF; //配置输出LED引脚 P1DIR || BIT0; //禁用GPIO开机默认高阻抗模式以激活 //以前配置的端口设置。 振荡器现在应启动... PM5CTL0 &=~LOCKLPM2; 执行{ CSCTL5 &=~LFxTOFFG; //清除XT1故障标志 SFRIFG1 &=~OFIFG; } 同时(SFRIFG1和OFIFG); //测试振荡器故障标志
进行此更改后,功耗在LPM3中降至8.9 UW (3.3V时为2.7uA)。 我相信TA0在默认情况下以非常高的时钟速率运行,并且在低功耗模式下消耗大量的电源。 是否有TI-BIOS配置选项来降低TA0时钟的速度? 我尝试将Clock.tickPeriod设置为10万,但这似乎对功耗没有影响。

