MSP430学习小结3-MSP430基本时钟模块.doc

上传人:sk****8 文档编号:3520336 上传时间:2019-06-01 格式:DOC 页数:2 大小:28KB
下载 相关 举报
MSP430学习小结3-MSP430基本时钟模块.doc_第1页
第1页 / 共2页
MSP430学习小结3-MSP430基本时钟模块.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、MSP430 学习小结 3-MSP430 基本时钟模块 收藏与 51、 AVR 等单片机不同 msp430 的时钟信号源有 LFXT1,XT2,DCO 三种。1、LFXT1 :可接高速和低速晶振,在低速模式下,它可以外接 32k 的晶振而不需要负载电容,这种方式较为常见主要用来为 ACLK 提供低速的时钟信号,以供低速外设使用。2、XT2:高速振荡器,它可以接一个 0.416M 的晶振,它相当于高速模式下的LFXT1。通常将它配置成一个高速的振荡源,为 MCLK 何 SMCLK 提供高速时钟信号。3、DCO:内部数字控制振荡器,它的频率可以通过 DCOCLK 进行配置。在系统 PUC 之后,D

2、COx=7,MODx=3,表示选择了最高的频率。前面介绍了 MSP430 中有三个个时钟信号源, MSP430 的时钟信号也有三种主时钟MCLK,子系统时钟 SMCLK,辅助时钟 ACLK。其中 MCLK 是用给系统使用的,SMCLK 用给高速外设使用的,而 ACLK 主要用给低速外设使用。在系统 PUC 之后,默认 SMCLK 与 MCLK 都以 DCO 作为时钟源,震荡频率在 1.1M 左右,ACLK 以 LFXT1 作为时钟源,工作在 LF 模式下内部 6pF 的负载电容。一般情况下选择 XT2 作为主时钟,时钟模块初始化程序如下:view plaincopy to clipboardp

3、rint?1. WDTCTL = WDTPW + WDTHOLD; /关闭看门狗 2. /*-选择系统主时钟为 8MHz-*/ 3. BCSCTL1 / 打开 XT2 高频晶体振荡器 4. do 5. 6. IFG1 /清除晶振失败标志 7. for (i = 0xFF; i 0; i-); / 等待 8MHz 晶体起振 8. 9. while (IFG1 / 晶振失效标志仍然存在? 10. BCSCTL2 |= SELM_2 + SELS; /主时钟和从时钟都选择高频晶振 .注意:a.最好将 IFG1放入 do while 循环中,我调了好一阵程序,发现IFG1 似乎置位之后不能自动复位。b

4、.在 XT2 出现错误的情况下将 XT2 设定为 MCLK SMCLK 的时钟源,单片机会自动的把时钟源更换为 DCO 振荡器。当时钟信号丢失 50us 时,振荡器失效。如果 MCLK 信号来自 LFXT1或者 XT2,那么 MSP430 自动把 MCLK 的信号切换为 DCO,这样可以保证程序继续运行。MSP430 不对低频模式的 LFXT1 进行监测。b.BCSCTL2=SELM_2+SELS;语句必须放在 while 之后,因为当 XT2 没有起振之前,XT2 处于错误阶段,因此在 XT2 没有起振之前将它设定为主时钟与子系统时钟后,单片机会自动的将DCO设定为 SMCLK MCLK 的时钟源。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。