共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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 这个春节你犒赏自己什么了?分享你的故事,有奖征集 | |
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
我要赚赏金打赏帖 |
|
|---|---|
| Gravity:中英文语音合成模块V2.0及其串口控制被打赏¥24元 | |
| 全彩色度变化图的绘制被打赏¥27元 | |
| 【FreeRtos】FreeRtos任务栈的生长方向管理方式被打赏¥20元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】LVGL添加输入设备:EC11旋转编码器被打赏¥39元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】RA8D1部署FreeRTOS+LVGL被打赏¥33元 | |
| 空气质量检测器设计与实现被打赏¥24元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】LWIP进行UDP、TCP、HTTP、MQTT功能联合测试被打赏¥41元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】RA8D1部署FreeRTOS+LWIP被打赏¥36元 | |
| RTOS怎么选?让我来给你答案!被打赏¥15元 | |
| 【S32K3XX】Flash驱动使用被打赏¥26元 | |
我要赚赏金
