Other Parts Discussed in Thread: MSP430FR5043, TIDM-02003
我司用MSP430FR5043做燃气表超声换能器计量模组,目前已经开始打样测试。
我在调试低功耗的时候发现,整体平均功耗与文档提供的相比偏大很多。
根据《Design Guide: TIDM-02003适用于气体流量测量的超声波传感子系统参考设计》中提供的数据,
我计算的125ms采样间隔的平均功耗应该为80uA左右:
项目 | 持续时间/us | 平均功耗/uA | 单项功耗 |
CLK初始化 | 188 | 809 | 152092 |
USS初始化 | 129 | 41 | 5289 |
上游脉冲 | 1050 | 4690 | 4924500 |
上下游间隙 | 7820 | 1.73 | 13528.6 |
USS初始化 | 283 | 939 | 265737 |
下游脉冲 | 1050 | 4830 | 5071500 |
数据处理 | 4.05 | 1620 | 6561 |
睡眠 | 125000 | 2.12 | 265000 |
总 | 135524.05 | 10704207.6 | |
平均功耗 | 78.98382317 |
而我实际测试的有230多uA。
我把5043上采样通道的外围期间全部移除,此时休眠时整体功耗是1.9uA左右。通过代码逐步调试定位,确认是在
// Turn on USS Power and PLL and start measurement
UUPSCTL |= USSPWRUP;
这一步发生电流跳变,最大电流是15mA左右。
作为对比,我继续使用开发板进行验证,数配置与文档上提供的一致,开发板采用EXT PWR引脚供电,且断开J2引脚,排除EZFET侧影响。
平均功耗同样是200多uA。
上述测试我未在电源端额外接大电容,5043的PCB电源端有22uF的电容。我注意到这个时候超声波采样的瞬间最大电流有15mA。
我尝试过在电源端加470uF或者1000uF电容,这个有助于降低采样瞬间最大电流,降至5mA左右,但是整体平均功耗不会有变化。
请问怎样才能降低功耗?