MSP430学习笔记之时钟源的选择.doc

上传人:cl****1 文档编号:544371847 上传时间:2023-08-05 格式:DOC 页数:4 大小:66.50KB
返回 下载 相关 举报
MSP430学习笔记之时钟源的选择.doc_第1页
第1页 / 共4页
MSP430学习笔记之时钟源的选择.doc_第2页
第2页 / 共4页
MSP430学习笔记之时钟源的选择.doc_第3页
第3页 / 共4页
MSP430学习笔记之时钟源的选择.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《MSP430学习笔记之时钟源的选择.doc》由会员分享,可在线阅读,更多相关《MSP430学习笔记之时钟源的选择.doc(4页珍藏版)》请在金锄头文库上搜索。

1、春暖花开电子爱好者联盟2012-07-18 21:29 MSP430学习笔记之时钟源的选择学51的朋友刚转学MSP430时会感觉很多的不适应,这是理所当然的,因为MSP430的。 资源要比51丰富的多了,而且是16位。今天刚系统学完MSP430时钟源部分,在此写下,忘大家指正。 首先,MSP430不像51只有有一个外部晶振作为时钟源,MSP430又有3到4个时钟源!外部可接两个晶振,一个高频晶振XT2CLK(0.4M16M),一个低平晶振LFXT1CLK(32768HZ).。内部有一个数字振荡器DCO。MSP430中规定了3种时钟信号:ACLK,MACLK,SMCLK。ACLK(辅助时钟信号)

2、,LFXT1CLK是该时钟信号的时钟源,ACLK主要用作一些低频模块。MACLK(主时钟信号),XT2CLK,LFXT1CLK,DCO都可以是该时钟信号的时钟源,MACLK主要给CPU和系统提供时钟信号。SMCLK(子时钟信号),XT2CLK,LFXT1CLK,DCO都可以是该时钟信号的时钟源,SMCLK主要用作一些低频模块。看到这里,看到有点乱了,别着急,慢慢理清思路。下面的图片帮大家理解一下下面对与时钟源有关的寄存器进行分析1:DCOCTL DCOX(BIT7BIT5):这三位与下面提到的RSELX共同来决定DCO的频率范围。RSELX选择的是大范围,DCOX选择的是小范围。例如RSELX

3、先将范围限定在 10002000,DCOX则决定10002000之间的某个范围。MOD(BIT4BIT0):这5位不重要,可以不管他。2:BCSCTL1 XT2OFF(bit7):改为置1的话关闭高频晶振。 XTS(bit6):LFXT1CLK模式选择,置1的话选择外部接高频晶振,置0的话这接32768HZ的晶振。 DIVX(bit5bit4):ACLk分频。ACLK可以经1/2/4/8/分频后供给相应模块。 RSELX:前面已经提到,与DCOX同来决定DCO的频率范围。3:BCSCTL2SELMX(BIT7BIT6):MCLK时钟来源选择位。00:选择DCO作为MCLK的时钟源。01:选择D

4、CO作为MCLK的时钟源。10:选择高频晶振作为MCLK的时钟源。11:选择低频晶振作为MCLK的时钟源。DIVMX(BIT5BIT4):MCLk分频.SELS(BIT3):SCLK时钟源选择位。0:选择DCO作为SCLK的时钟源.1:选择高频晶振作为SCLK的时钟源,若高频晶振不存在,则选择低频 晶振作为SCLK的时钟源。DIVSX:SCLK分频。DCOR:该位不重要4:BCSCTL3XT2SX(BIT7BIT6):高频晶振频率范围选择。00:0.4M1M. 01:1M3M. 10:316M.LFXT1SX(BIT5BIT4):低频晶振范围选择。XCAPX:当XTS=0时,LFX1CLK选择

5、的是低频模式时,需要用改为选择内部电容来帮助晶振起振。00:1pf 01:6pf 10:10pf 11:12pf. 当XTS=1时,LFX1CLK选择高频模式,需要要外部接电容来起振,所以XCAPX必须置0.XT2OF:当高频晶振被选择后却没工作,改为会被置1.LFXT1OF:当低频晶振被选择后却没工作,该为被置1.5:IFG1OFIFG:晶振被选择后却没工作,改为被置1 MSP430单片机复位后默认使用DCO作为时钟源,因此,如果想用外部晶振作为时钟源需要对相关寄存器设置。下面举例说明。#include#define uint unsigned intvoid main() uint a;WDTCTL=WDTHOLD+WDTPW;/关闭看门狗BCSCTL1&=XT2OFF;/首先打开外部晶体振荡器。也就是将XT2OFF清零。/置一用或,清零用于。doIFG1&=OFIFG;/清除晶体振荡器失效标志OFIFG标志for(a=0xff;a0;a-);/等待50us,等待晶体振荡器正常工作while(IFG1 & OFIFG);/当OFIFG等于0的时候结束,说明晶体振荡器正/常工作了while(1)/这里就可以写用户的程序指令了。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号