单片机MSP430入门--理论④--时钟模块-BCSCTL2寄存器

发布者:码字探险最新更新时间:2021-02-07 来源: eefocus关键字:单片机  MSP430  时钟模块  寄存器 手机看文章 扫描二维码
随时随地手机看文章

上期大概给大家汇总介绍了,在MSP430环境下的时钟寄存器DOCCTL和BCSCTL1寄存器,每个位代表的意义以及他们的设置方法



本期将重点介绍下,在MSP430环境下的时钟寄存器BCSCTL2,他每个位的意义以及他们的设置方法

1.0 BCSCTL2(Basic Clock System Control2)寄存控制器(用来设置SMCLK子时钟,MCLK主时钟),地址为58H,初始值为00H



SELM0-SELM1: 选择MCLK的时钟源,0和1为DCOCLK,2为XT2CLK,3为LFXT1CLK

DIVM0-DIVM1: 选择MCLK的分频因子,DIVM=0,1,2,3,对应MCLK的分频因子1,2,4,8

SELS: 选择SMCLK的时钟源,0为DCOCLK,1为XT2CLK/LFXTCLK

DIVS0-DIVS1: DIVS = 0,1,2,3,对应SMCLK的分频因子为1,2,4,8

DCOR: 选择电阻,0为内部电阻,1为外部电阻


示例:

设置BCSCTL2,选定MCLK和SMCLK的时钟源XT2,并设置其分频因子

①DCOR一般设置为默认值内部电阻

②选择MCLK的时钟源,BCSCTL2 = SELM_2;

选择SMCLK的时钟源,BCSCTL2 = SELS;

选择MCLK跟SMCLK的时钟源XT2,BCSCTL2 = SELM_2 + SELS;

③设置MCLK的分频因子,

BCSCTL2 = DIBM_0;//不分频

BCSCTL2 = DIBM_1;//2分频

BCSCTL2 = DIBM_2;//4分频

BCSCTL2 = DIBM_3;//8分频

④设置SMCLK的分频因子,

BCSCTL2 = DIVM_0; //不分频

BCSCTL2 = DIVM_1; //2分频

BCSCTL2 = DIVM_2; //4分频

BCSCTL2 = DIVM_3; //8分频


3.0 OFIFG是振荡器标志失效标志位,当用外部晶振时,如果外部晶振正常起震了,那OFIFG就会变成0,默认为1,所以没起震的话要继续循环等待,具体源程序如下:



在PUC信号后,由DCOCLK作MCLK的时钟信号,根据需要可将MCLK的时钟源另外设置为LFXT1或XT2,设置顺序如下:

  (1)清OSCOFF/XT2

  (2)清OFIFG

  (3)延时等待至少50uS

  (4)再次检查OFIFG,如果仍置位,则重复(1)-(4)步,直到OFIFG=0为止。

  (5)设置BCSCTL2的相应SELM。

具体主要代码如下:

WDTCTL=WDTPW+WDTHOLD;//关闭看门狗

/*------选择系统主时钟为8MHz-------*/

BCSCTL1&=~XT2OFF;//打开XT2高频晶体振荡器

do

{

IFG1&=~OFIFG;//清除晶振失败标志

for(i=0xFF;i》0;i--);//等待8MHz晶体起振

}

while((IFG1&OFIFG));//晶振失效标志仍然存在,只有跳出循环的时候才认为晶振起震了

BCSCTL2|=SELM_2+SELS;//主时钟和从时钟都选择高频晶振

BCSCTL2=SELM_2+SELS;语句必须放在while之后,因为当XT2没有起振之前,XT2处于错误阶段,因此在XT2没有起振之前将它设定为主时钟与子系统时钟后,单片机会自动的将DCO设定为SMCLK MCLK的时钟源



关键字:单片机  MSP430  时钟模块  寄存器 引用地址:单片机MSP430入门--理论④--时钟模块-BCSCTL2寄存器

上一篇:单片机MSP430入门--理论①--MSP430简介
下一篇:MSP430单片机软件开发集成环境CCS

推荐阅读最新更新时间:2024-11-03 11:26

学习开发单片机的8个重点
学习单片机就是学习单片机的硬件结构,内部资源与外设的应用。在C语言中(极少量的汇编)掌握各种功能的初始化,实现各种功能函数的编写与调试。 一:数字I/O的应用 在大多数的单片机实验中,跑马灯、按键检测实验是数字I/O的典型应用,通过将单片机的I/O引脚位进行置位或清零来点亮或关闭LED灯,读取按键摁下或抬起的状态,虽然简单,但是这就是数字电路中的逻辑功能。 数字I/O实验教会我们单片机的编程思想,必须首先对单片机的相应寄存器进行配置,以初始化I/O引脚,这样才能使该引脚具备数字输入与输出功能。 单片机的一个内置或外置功能的使用,就是对该功能相关的寄存器进行设置,初始化,而这便是单片机编程的特点。 二:RS 232串口通讯 单片
[单片机]
MSP43F149系列单片机的IAP功能设计
  TI公司的MSP430系列单片机是具有很高实用性价值的产品,在许多领域得到广泛的应用,特别是它的超级低功耗特性,是目前所有其他单片机无法比拟的。IAP(InApplication Programming)是用户自己的程序在运行过程中对用户Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。   要实现IAP功能,通常需要在设计固件程序时编写两个项目代码:第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如USB、USART、一些无线设备)接收程序或数据(可执行HEX文件),执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码同时烧录在
[单片机]
51单片机实现多级液晶显示中文菜单
  一、引言   目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界面,并且功耗低,因此LCD得到广泛应用。而现在市面上带中文字库的LCD比比皆是,价格适中,且大部分具有与MCU统一的标准接口,为使用LCD实现中文菜单操作提供了很大的方便。相信更多的 电子 产品在提升性能的同时,设计更加人性化的中文菜单交互界面,将会使产品具有更广阔的前景。   二、YM12864液晶显示模块简介   YM12864汉字图形点阵液晶显示模块,可显示汉字及图形
[单片机]
51<font color='red'>单片机</font>实现多级液晶显示中文菜单
ARM单片机超声波监测预警系统电路设计
随着信息化、智能化、网络化的发展,嵌入式系统技术获得广阔的发展空间,工业控制领域也进行着一场巨大的变革,以32位高端处理器为平台的实时嵌入式软硬件技术将应用在工业控制的各个角落。嵌入控制器因其体积小、可靠性高、功能强、灵活方便等许多优点,其应用已深入到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产品更新换代、加速自动化化 进程、提高生产率等方面起到了极其重要的推动作用。 障碍物距离检测电路的设计 在本系统中超声波测距电路是由MICROCHIP的PIC16C57设计而成的,选用的超声波传感器是T/R40-16压电陶瓷传感器。在工作中,主控器PIC16C57发出信号使发射端的超声波换能器发出加以电压激
[电源管理]
ARM<font color='red'>单片机</font>超声波监测预警系统电路设计
基于PC机与单片机的电子油门检测系统
    油门作为汽车上不可缺少的重要部件,直接影响着汽车的安全性能。自21世纪以来,大部分汽车都使用电子油门替换了常规的拉线油门。与老式的拉线油门相比,电子油门通过油门踏板深浅来控制电子信号发出指令,使得引擎提供与之匹配的动力,它最大的特点就是能通过ECU控制节气阀开度。当油门踏板位置发生改变时,电子油门输出的信号可以作为衡量电子油门自动控制精确度的依据,电子油门检测系统就是依据这些实时信号,采用各种方案来评测电子油门的质量和可靠性,实现其性能检测。   1 系统检测项目及类型   电子油门的主要功能是把驾驶员踩下油门踏板的角度转换成与其成正比的电压信号,同时把油门踏板的各种特殊位置制成接触开关,把怠速、高负荷、加减速等发动机工况
[嵌入式]
单片机中最小二乘方滤波器的向量测量和功率计算
    摘要: 提供了一种每周波四点采样的最小二乘方滤波器,通过整型变换和查表求根等优化算法,可在单片机中实现相量的快速测量。分析了滤波器中相量的相位关系,并提供了两线制功率的计算方法。     关键词: 最小二乘方滤波器 向量 单片机 功率 目前,以单片机为基础的数字式电气测量、保护装置已成为主流形式。交流信号直接采样也已成为一种普通的方法。快速傅立叶算法是其中的主要算法,而最小二乘方算法,计算量很大,特别是在单片机的处理能力有限的情况下,既要保证实时性,又要保证计算速度,不经过精心设计和程序优化,很难保证二者的统一。 通过减少采样次数、使用每周滤四个采样点拟合的滤波器和一套优化措施,使该算法计算速度大大
[应用]
低功耗控制电路和程序思路设计总结
  一:首先了解芯片的内部功耗   开发一个手持设备,有一个设计重点问题是必须要重视和解决的。那就是在待机状态下如何做到最省电,即在待机状态下如何做到尽可能的低功耗,比如用芯唐科技的Cortex-M0内核的NUC100做手持电台的开发,那么   1、首先要了解的就是该芯片在深度休眠或睡眠模式下功耗是多少(即该模式下的工作电流时多大,注一般的芯片都是uA级别的)。   通过查看NUC100芯片资料(在每个芯片手册电气特性或DC电气特性一节会有说明)了解到该芯片的工作最大电流(即最大功耗)和深度休眠模式下的最低功耗 (最低功耗有Ipwd1,Ipwd2,Ipwd3,Ipwd4,表示NUC100内部的模块工作需要外部提供四
[电源管理]
低功耗控制电路和程序思路设计总结
基于MSP430的无线传感器低功耗设计
  0 引言   无线传感器网络是由多个带有传感器、数据处理单元和通信模块的节点组织而成的网络,因为在军事、工业、医疗、农业等领域的巨大应用前景而成为近年来的研究热点。由于无线传感器节点通常工作在人们难以触及的环境中,并且节点能量有限,难以补充,所以降低功耗、延长使用寿命成为无线传感器网络设计的核心问题。因此,传感器网络的体系结构、通信协议、算法、电路和感知都必须满足能量有效性。就降低单个无线传感器节点功耗而言,除在硬件设计时采用低功耗元件外,动态功率管理(Dynamic Power Management,DPM)和动态电压调节(Dynamic Voltage Supply,DVS)都能有效地降低系统功耗。DPM的基本原理是传感器
[单片机]
基于<font color='red'>MSP430</font>的无线传感器低功耗设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved