Part Number:MSP430FR5728Other Parts Discussed in Thread:MSP430FR5969
请问一下,我部分改进了一下TI低功耗的例程,为什么电流在1.3mA左右。整个电路板外接电路电流在100微安左右。
#include <msp430.h> int main(void) {WDTCTL = WDTPW + WDTHOLD;P1DIR = 0;P1OUT = 0;P1REN = 0xFF;P2DIR = 0;P2OUT = 0;P2REN = 0xFF;PJDIR = 0xFF;PJOUT = 0;// XT1 SetupCSCTL0_H = 0xA5;CSCTL1 |= DCOFSEL0 + DCOFSEL1;// Set max. DCO settingCSCTL2 = SELA_3 + SELS_3 + SELM_3;// set ACLK = XT1; MCLK = DCOCSCTL3 = DIVA_1 + DIVS_1 + DIVM_1;// set all dividers// Turn off Temp sensorREFCTL0 |= REFTCOFF;REFCTL0 &= ~REFON;ADC10CTL0 &= ~ADC10ON;// Turn on LEDP1DIR |= BIT0;__bis_SR_register(LPM1_bits+GIE); }
Susan Yang:
请问您是如何测量的?带仿真器吗?目前是想测量LPM0的功耗?
,
user6580316:
您好,由于我是需要整个电路的测量总功耗,所以通过在电源处连接一个电阻然后测电压计算电流的。除了430芯片及其周围电路的外部模块功耗已知,在100uA左右,相减就可以得到430芯片的大致电流;在测量过程中不连接仿真器;因为考虑到DCO提供了430的时钟信号,暂时考虑先做到LPM0的低功耗。
,
Susan Yang:
关于功耗测量,我们有一个文档
https://e2echina.ti.com/support/archived-groups/w/faq/467/msp430
1. 固定工作模式(固定功耗的测量)
如果用户程序的编写,MSP430一直处于某种固定的模式下的话,即其功耗是固定的话,可以将万用表调至测试电流档直接串联进入供电线路,即可直接观察到此时电流值。
我曾经用过测量精度为6位半的仪器:Agilent 34401A Digit Multimeter 和 RIGOL DM3061 Digital Multimeter,均可以精确的测量到MSP430FR5969处于LPM3下0.7uA的电流。
,
user6580316:
谢谢您的答复,我目前的问题主要还是在低功耗的实现上,就是上述程序为什么没有办法实现低功耗
,
Susan Yang:
很抱歉回复有些迟了。请问您现在的测试是LED是一直点亮的吗?是否有测试TI的LPM例程?
如 https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_MSP430_node
,
user6580316:
您好,由于我整块pcb设计的时候P1.0是没有外接LED的,所以看不出这个现象,上面的程序是根据TI的LPM例程修改得到的,请问您一下,就是因为我没有使用外接晶振,如果在低功耗模式下DCO内部振荡器一直在工作会产生大量的功耗吗?
,
Susan Yang:
没有外接晶振的话,请使用下面的例程
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_MSP430_node
期待您的反馈