TI中文支持网
TI专业的中文技术问题搜集分享网站

关于MSP430F5171的TimerD功耗问题。

在测试过程中,打开TimerD,输入频率为8M,16倍频,输出PWM信号,整体的功耗增加了500uA,也就是整个TimerD花了500uA,不知是否有问题?

输出的PWM信号都是正常的。

void InitializeTimerD(void)

     TD0CTL0 = 0x0200;  // Counter Length = 0xFFFF; Timer_D clock sorue is SMCLK = 14.7456MHz; Timer_D Interrupt Disable.
     TD0CTL1 = 0x0001;  // High-resolution local clock is used.
     TD0CTL2 = 0x0000;  // Single capture mode.
 

     TD0CCTL0 = 0x02E0;  // Out Mode is Reset / set
     TD0CCR0  = 55195;   
     TD0HCTL0 = 0x0017;  // High-resolution clock 16 * Timer_D clock.
                                              // High-resolution generator is on if the Timer_D counter MCx are 01, 10 or 11.
                                              // Calibration Enabled.
                                             // High-resolution mode enalbe.
     TD0HCTL1 = 0x0000;  // Timer_D input clock to the hign-resolution generator is < 15MHz.
     TD0HINT  = 0x00;  // High resolution interrupt register.
 
     TD0CTL0 |= MC_2 + TDCLR; // Continues mode: Timer counts up to the value set by CNTLx(counter length)
}

顺便问一下,MCLK,SMCLK,ACLK都可以从相应的引脚输出时钟信号,但是ACLK/n找不到在哪里,不知是哪个引脚?

非常感谢!!!

Hardy Hu:

1,.ACLK的输出引脚:PJ.3

2.输出设置:

PJDIR |= BIT3;

PJSEL |= BIT3;

运行时要把JTAG断开,因为这个是JTAG的TCK。

3.Timer-D的功耗在datasheet上可以看到在8MHz下典型功耗为253ua

Peter_Zheng:

回复 Hardy Hu:

ACLK/n也是Pj.3,ACLK/n可以通过寄存器(UCSCTL5中的DIVPA进行配置。

Peter_Zheng:

Timer_D的高频时钟产生大概需要260uA左右的功耗,这只是作为时钟产生的功耗,那么在应用手册里还有一项关于TDHCLKRx =2, TDHCLKSRx = 16, TDHCLKTRIM = 64的配置,以这个参数为例I(2,16,64)在3.0V下一共需要470uA的功耗。

Hardy Hu:

1.对于功耗,MCU手册上仅仅是说的MCU自身的功耗,

2.如果你测试的是板子的整体功耗,则需要板子上的其他器件的功耗;

3.如果是从电源端看进去的功耗,还需要折算电源的效率。

Hardy Hu:

楼主的设置中TDHCLKRx =0, TDHCLKSRx = 0, TDHCLKTRIM = 0,按照手册上来说,增加功耗在250ua左右

赞(0)
未经允许不得转载:TI中文支持网 » 关于MSP430F5171的TimerD功耗问题。
分享到: 更多 (0)