在测试过程中,打开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左右
TI中文支持网



