历史上的今天
今天是:2025年02月19日(星期三)
2020年02月19日 | MSP430G2553默认的MCLK、SMCLK、ACLK时钟频率
2020-02-19 来源:eefocus
摘要:
本文将介绍如何从手册中查找出G2553各个时钟的默认时钟频率,以及使用定时器中断方法测出各个时钟频率。实验所用平台是MSP-EXP430G2 LaunchPad,MCU为MSP430G2553。
1、查阅datasheet。
手册原文:After a PUC,MCLK and SMCLK are sourced from DCOCLK at ~1.1Mhz (see the device-specific data sheet for parameters) and ACLK is sourced from LFXT1CLK in LF mode with an internal load capacitance of 6pF.
从上边我们不难发现,主时钟MCLK和子时钟SMLK由内部数控震荡器DCO产生,大约在1.1MHz左右,需要声明一点的是,内部数控振荡器受电源电压和外界温度影响比较大,范围在800kHz~1.5MHz,室温下,3.5V时测得DCO频率为1.04Mhz。辅助时钟ACLK由外部低频晶振产生,一般为32.768kHz。
2、通过寄存器默认设置判定

从上图我们发现这些寄存器初始值并非全0,这样我们可以查看寄存器对应为的含义从而确定各个时钟的默认值。
2.1、先确定DCO


从上边我们得到RSELx = 7,DCOx = 3,MODx = 0,然后查看下表:

从上表得到DCO默认值再1Mhz附近,这与前面所说的一致,范围在800kHz~1.5MHz。
2.2、主时钟MCLK、子时钟SMCLK

很容易发现MCLK、SMCLK时钟源均来自DCO且分频系数为1,故MCLK、SMCLK默认时钟频率为DCO,大小为1MHz左右。
同样,辅助时钟ACLK也可以通过查看手册得到其时钟源来自于外部低频晶振,大小一般为32.768kHz。而且430系列单片机大部分辅助时钟默认时钟源均来自外部低频晶振。
3、定时器法
也可使用一下代码进行验证,例如验证ACLK。
#include void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= BIT0; P1OUT |= BIT0; /* 时钟源ACLK 清计数器 增模式 开启定时器A中断 */ TACTL |= TASSEL_1 + TACLR + MC_1 + TAIE; TACCR0 = 1024; //频率:32768/1024/2=16Hz _EINT(); //开总中断 while(1) { LPM3; //进入低功耗模式3 } } #pragma vector = TIMER0_A1_VECTOR __interrupt void Timer_A(void) { switch(TAIV) { case 2: break; case 4: break; case 10: P1OUT ^= BIT0; //中断任务 break; } } 将以上代码编译并载入g2553开发板上,能看到红色LED等在闪烁,用示波器测量P1.0端口后,我们发现其频率为15.98Hz。由此往上推断定时器A所使用的辅助时钟的确是外部低频晶振32.768kHz。 总结: 以上,我们介绍了三种方法判定G2553系统的三种时钟的默认时钟频率,其中第三种方法我们尽可能的动手实践一下,可以很直观的看到系统的时钟频率值。 参考: [1]MSP430x2xx_datasheet [2]MSP430系列16位超低功耗单片机原理与实践 沈建华<著> [3]http://blog.chinaunix.net/uid-9112803-id-3124335.html
史海拾趣
|
My Computer 下的my documents 文件夹 My Computer 下的my documents 文件夹可以修改这文件夹所在的路径吗?可以隐藏这个文件夹吗?希望知道的指教。谢谢… 查看全部问答> |
|
前两天问了一下有关在BSP中添加流驱动的问题,经过几天的摸索,终于认识到以前的想法是错的,在这里说一下。 之前以为在BSP中添加流驱动程序,在注册表、dirs、smdk6410.pbcxml等文件修改好以后然后单独编译生成DLL文件才能够在定制系统时添加,现 ...… 查看全部问答> |
|
我的超声波程序总是出错,不知道哪儿有问题,请高手帮忙解决!!!非常感谢 #include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int sbit echo=P3^2;//接收端sbit clk=P2^0;//脉冲输入sbit lcdrs=P1^0;//液晶命令数据选择端sbit lcdrw=P1^1;//读写选择端sbit lcden=P1^2;// ...… 查看全部问答> |
|
最近找了一些无线的资料 无线局域网技术:几种无线通信标准比较 无论是家庭还是商业用户,在寻求无线局域网(WLAN)解决方案上都有许多选择。很多产品都支持802.11a、802.11b、802.11g和802.11n等Wi-Fi技术标准。另外,还有蓝牙和其他各种 ...… 查看全部问答> |
|
关于30FSPI通讯的问题,困扰我好长时间了,请大侠帮忙 本人刚开始用PIC,要通过30F6011往30F2020里面送数据,现在先通过6011往2020里面送一个数据,再把这个数据送给2020的占空比寄存器,改变2020PWM2的占空比。但总是传输的数据不稳定,传送同样的 ...… 查看全部问答> |
|
以前只是用管脚直接驱动数码管,现在的新开搬上多了个74HC138译码器,搞得我心神不宁无处下手,有没有大神以前用过,能不能够讲下区别是啥… 查看全部问答> |




