msp430的时钟问题一直是模模糊糊,老是忘记,于是决定写下此文帮助记忆,以下内容均参考网络资料,仅供参考。
该msp430系列单片机时钟源有3种,分别为:
1.lfxt1clk:低频/高频时钟源,可外接晶体振荡器,由于单片机内部集成可供选择的电容,则无需外接两个振荡电容器。较常使用的晶振为32768hz,可选晶振范围450khz-8mhz。(工作在高频模式下时,需外接振荡电容)
2.xt2clk:高频时钟源,可外接晶体振荡器,需外接连个振荡电容器。较常使用的晶振为8mhz,可选晶振范围450khz-8mhz。
3.dcoclk:数字可控制的rc振荡器,约800khz,它的频率随供电电压和温度变化而具有一定的不稳定性。msp430可以通过操作控制寄存器软件调节来增强振荡频率的稳定性。 当lfxt1和xt2失效时,dco振荡器会自动被选作mclk的时钟源。振荡器失效引起的nmi中断请求可以得到响应,甚至在cpu关闭的情况下也可以。
该系列单片机提供3个时钟输出,分别为:
1.aclk(auxiliary clolck):辅助时钟,由lfxt1clk信号经1、2、4、8分频后得到。aclk可由软件选做各外围模块的时钟信号,一般用于低速外围模块。
2.mclk(main clock):主时钟,由软件选择来自lfxt1clk、xt2clk、dcoclk,然后经过1、2、4、8分频得到。mclk主要用于cpu和系统。
3.smclk(sub-main clock):子系统时钟,可由软件选择来自lfxt1clk和dcoclk(对于mxp430x11x和msp430x12x)或者xt2clk和dcoclk然后经过1、2、4、8分频得到。smclk主要用于高速外围模块。
时钟初始化例程:
puc信号后dcoclk被自动选作mclk时钟信号,根据需要mclk的时钟源可以另外设置为lfxt1或者xt2.顺序如下:
a)复位oscoff
b)清除ofifg
c)延时等待至少50us
d)再检查ofifg,如果置位,则重复3,4步,直到ofifg=0
void initial_crystal(void)
{
unsigned char i;
wdtctl=wdtpw+wdthold;//关闭看门狗
bcsctl1 &= ~(xt2off + xts);//使能xt2,lpxt1选择低频
bcsctl2 = selm_2 + divm_0 + sels + divs_0;//主时钟选择xt2,子系统时钟选择xt2
do
{
ifg1&=~ofifg;
for(i=0xff;i》0;i--);
}
while((ifg1&ofifg)!=0);
}
电力监控系统在电力系统中的应用意义
阻击新iPhone 三星正式发布新旗舰Note 9
关于Type-C接口的作用和用途介绍
喷气发动机如何工作
首款由人工智能设计的单板滑雪设备已问世
MSP430系列单片机的时钟问题分析
政府工作报告:加强新型基础设施建设,发展新一代信息网络
小米mix2与iPhoneX正式发布!小米mix2和iPhoneX谁更值得买?小米mix2和iPhoneX区别对比评测
宏光MINI EV月销超2万 五菱包火车专列扩产
2017年中国可穿戴设备市场十大预测
PCB封装库汇总分享 | 收集整理百度网盘链接
带32位MCU和高精度ADC的SoC产品-SD93F系列开发指南(十)
从“芯”出发,重振无锡“国家南方微电子工业基地”的雄风
UART是什么?串口工作过程分析
ZedBoard移植嵌入式Linux教程(1,2)
GaN打破壁垒—RF功率放大器的带宽越来越宽、 功率越来越高
厦门警务机器人开始运行 为新时代智慧警务插上5G的翅膀
创维发布首款鸣丽屏 MiniLED 电视 Q70 系列:MiniLED 背光技术、色域达到100%
碳化硅器件封装技术解析
一文说清串级、比值、前馈-反馈、选择性、分程以及三冲量六种复杂控制系统