共2条
1/1 1 跳转至页
DCOCLK 请各位帮忙分析,关于的功耗和DCOCLK。
问
下面是TI的例程,但是更改RSELx,DCOx,MODx,频率一直是710KHZ左右。
因为唤醒后要进行通讯,所以主振频率要求高一些。在4MHz就可以,至少1MHz.
另外DCO调节频率,同一个型号CPU之间会差多少?(20%~50% ??DCOCLK不能用于通讯!!)
我用的是MSP430F1232
(缓变信号(-0.5uV~1.5uV)数据采样和处理(精度0.5级)、运行指示灯、95db的蜂鸣器报警、实时时钟、温度、湿度等,功耗要求不要超过50uA,一节9V电池要求使用至少一年时间。)
请各位指教。
//******************************************************************************
// MSP-FET430P120 Demo - BasicClock Output buffered SMCLK, ACLK and MCLK/12
//
// Description; Buffer ACLK on P2.0, default SMCLK(DCO) on P1.4 and MCLK/12 on
// P1.1. To measure SMCLK on P1.4 with the FET, JTAG must be released.
// ACLK = LFXT1 = 32768, MCLK = SMCLK = default DCO
// //*External watch crystal installed on XIN XOUT is required for ACLK*//
//
// MSP430F123(2)
// -----------------
// /|\| XIN|-
// | | | 32k
// --|RST XOUT|-
// | |
// | P1.4|-->SMCLK ~ 800kHz
// | P1.1|-->MCLK/12 = DCO/12
// | P2.0|-->ACLK = 32kHz
//
// M.Buccini
// Texas Instruments, Inc
// January 2002
// Built with IAR Embedded Workbench Version: 1.25A
//******************************************************************************
#include <MSP430x12x.h>
void main(void)
{
// DCOCTL = DCO0 + DCO1 + DCO2 + MOD0 + MOD1 + MOD2; // Test
// BCSCTL1 |= (XT2OFF + XTS + RSEL2 + RSEL1 + RSEL0); // Test
BCSCTL1 &= ~XTS;
BCSCTL2 |= (SELM1 + SELM0 + SELS);
DCOCTL = DCO0 + DCO1 + DCO2; // Test
// BCSCTL1 |= (XT2OFF + XTS); // Test
WDTCTL = WDTPW +WDTHOLD; // Stop Watchdog Timer
P1DIR |= 0x12; // P1.1 and P1.4 outputs
P1SEL |= 0x10; // P1.4 SMCLK output
P2DIR |= 0x01; // P2.0 output
P2SEL |= 0x01; // P2.0 ACLK output
while(1)
{
P1OUT ^= 0x02; // Toggle P1.1
}
} 答 1: DCOCLK频率不稳定,通讯时为了保证数据传输正确,应该使用稳定的外部8M晶振源.
因为唤醒后要进行通讯,所以主振频率要求高一些。在4MHz就可以,至少1MHz.
另外DCO调节频率,同一个型号CPU之间会差多少?(20%~50% ??DCOCLK不能用于通讯!!)
我用的是MSP430F1232
(缓变信号(-0.5uV~1.5uV)数据采样和处理(精度0.5级)、运行指示灯、95db的蜂鸣器报警、实时时钟、温度、湿度等,功耗要求不要超过50uA,一节9V电池要求使用至少一年时间。)
请各位指教。
//******************************************************************************
// MSP-FET430P120 Demo - BasicClock Output buffered SMCLK, ACLK and MCLK/12
//
// Description; Buffer ACLK on P2.0, default SMCLK(DCO) on P1.4 and MCLK/12 on
// P1.1. To measure SMCLK on P1.4 with the FET, JTAG must be released.
// ACLK = LFXT1 = 32768, MCLK = SMCLK = default DCO
// //*External watch crystal installed on XIN XOUT is required for ACLK*//
//
// MSP430F123(2)
// -----------------
// /|\| XIN|-
// | | | 32k
// --|RST XOUT|-
// | |
// | P1.4|-->SMCLK ~ 800kHz
// | P1.1|-->MCLK/12 = DCO/12
// | P2.0|-->ACLK = 32kHz
//
// M.Buccini
// Texas Instruments, Inc
// January 2002
// Built with IAR Embedded Workbench Version: 1.25A
//******************************************************************************
#include <MSP430x12x.h>
void main(void)
{
// DCOCTL = DCO0 + DCO1 + DCO2 + MOD0 + MOD1 + MOD2; // Test
// BCSCTL1 |= (XT2OFF + XTS + RSEL2 + RSEL1 + RSEL0); // Test
BCSCTL1 &= ~XTS;
BCSCTL2 |= (SELM1 + SELM0 + SELS);
DCOCTL = DCO0 + DCO1 + DCO2; // Test
// BCSCTL1 |= (XT2OFF + XTS); // Test
WDTCTL = WDTPW +WDTHOLD; // Stop Watchdog Timer
P1DIR |= 0x12; // P1.1 and P1.4 outputs
P1SEL |= 0x10; // P1.4 SMCLK output
P2DIR |= 0x01; // P2.0 output
P2SEL |= 0x01; // P2.0 ACLK output
while(1)
{
P1OUT ^= 0x02; // Toggle P1.1
}
} 答 1: DCOCLK频率不稳定,通讯时为了保证数据传输正确,应该使用稳定的外部8M晶振源.
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |