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

发布者:风暴使者最新更新时间:2020-02-03 来源: eefocus关键字:MSP430  基本时钟模块  信号源 手机看文章 扫描二维码
随时随地手机看文章

与51、AVR等单片机不同msp430的时钟信号源有LFXT1,XT2,DCO三种。


1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要负载电容,这种方式较为常见主要用来为ACLK提供低速的时钟信号,以供低速外设使用。


2、XT2:高速振荡器,它可以接一个0.4~16M的晶振,它相当于高速模式下的LFXT1。通常将它配置成一个高速的振荡源,为MCLK何SMCLK提供高速时钟信号。


3、DCO:内部数字控制振荡器,它的频率可以通过DCOCLK进行配置。在系统PUC之后,DCOx=7,MODx=3,表示选择了最高的频率。


前面介绍了MSP430中有三个个时钟信号源,MSP430的时钟信号也有三种主时钟MCLK,子系统时钟SMCLK,辅助时钟ACLK。

其中MCLK是用给系统使用的,SMCLK用给高速外设使用的,而ACLK主要用给低速外设使用。


在系统PUC之后,默认SMCLK与MCLK都以DCO作为时钟源,震荡频率在1.1M左右,ACLK以LFXT1作为时钟源,工作在LF模式下内部6pF的负载电容。

一般情况下选择XT2作为主时钟,时钟模块初始化程序如下:

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

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

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

    do

    {

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

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

    }

    while ((IFG1 & OFIFG));                   // 晶振失效标志仍然存在?

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


注意:

a.最好将IFG1&=~OFIFG;放入do –while循环中,我调了好一阵程序,发现IFG1似乎置位之后不能自动复位。


b.在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的时钟源。

关键字:MSP430  基本时钟模块  信号源 引用地址:MSP430学习小结3-MSP430基本时钟模块

上一篇:MSP430学习笔记4-两个定时器产生步进单频音
下一篇:MSP430寄存器中文注释

推荐阅读最新更新时间:2024-11-21 10:44

MSP430第一章:系统介绍
1.系统控制模块(SYS)介绍 SYS负责整个系统中各个模块之间的交互,其提供的功能不是模块本身自有的。地址解码、总线仲裁、中断事件整合和复位生成是SYS提供的许多功能的一些例子。 2.系统重启和初始化 系统重启电路如图所示,有断电复位(BOR)、上电复位(POR)、上电清除(PUC)三个来源。不同的事件触发这些信号并产生不同的初始条件。 以下事件会产生BOR: 设备上电 在重启模式下RST/NMI引脚低电平 一个事件从LPMx.5唤醒设备 软件BOR事件 违反安全事件 以下事件会触发POR: BOR信号(BOR总是会产生POR,反之则不然) SVSH或者SVSM低电平信号 SVSL或者SVSL低电平信号 软件PO
[单片机]
<font color='red'>MSP430</font>第一章:系统介绍
msp430f1232最小系统以及调试过程
最小系统如下: 其中32768Hz晶体振荡器上的两个电容可以不焊接。 为了看清楚msp430f1232管脚,给个大图 除了TDO,TDI,TMS,TCK,RST管脚和msp430 JTAG口对应线相连外,TEST管脚必须和msp430的TEST相连,否则会出现如下图: 有了这个管脚后,才能够测试出芯片型号,假设程序选择的型号和板子型号不一致,会出现如下图: 说明TEST管脚就是干这个事情的。一般说来看到上图,就表示JTAG的连接没问题了。 最小系统焊接图示: 特别提到的14PIN JTAG口转10PIN JTAG口图如下:
[单片机]
基于MSP430系列MCU的非侵入式可视脉搏血氧计的设计
  脉搏血氧计是用于监测患者血氧含量的医疗设备。该设备测量血氧量及心率,并当其降低至某个预先确定的阈值时产生告警。此类监测对于新生婴儿及手术过程极为有用。   非侵入式可视脉搏血氧计的设计所采用的MSP430FG437微控制器(MCU)将外设探针与MCU有机结合在一起,并采用LCD玻璃屏显示血氧状态及脉搏频率。该应用中的传感器同时用于心率检测及脉搏血氧测量。探针被置于人体外表的某点,例如指尖、耳垂或鼻前端。该探针包含了两个发光二极管(LED),其中一个处于红色可见光谱(660nm),另一个处于红外光谱(940nm)。通过测量每一频率的光透过人体的强度,然后计算出两个强度间的比值,可确定人体的血氧百分数。      上面
[单片机]
基于<font color='red'>MSP430</font>系列MCU的非侵入式可视脉搏血氧计的设计
msp430 按键 中断 轮询
msp430 数码管 key 中断 轮询 仿真见我的上传资源 /****************************************************************** * 实验名称:IO特性(MSP430F249) * * 实验说明: * 通设置系统主时钟(MCLK=8Mhz ) 、辅助时钟(ACLK=8Mhz )、 * 子系统时钟(SMCLK=8Mhz ) * 编译软件:Embedded Workbench 5.3 ******************************************************************/ #include MSP43
[单片机]
MSP430中断嵌套问题
不能用51单片机的中断机制来套用MSP430的中断模式。当MSP430有多个中断请求发生时,响应最高优先级(优先级共有16级)的中断。响应中断时,MSP430会将不可屏蔽中断控制位SR.GIE复位,即关闭全局中断。因此,一旦MSP430响应了中断,即使有更高优先级的可屏蔽中断出现,也不会中断当前正在响应的中断而去响应较高优先级的中断。但SR.GIE复位不影响不可屏蔽中断,所以仍可接收不可屏蔽中断的中断请求。至于如何实现像51单片机一样的中断嵌套,可以考虑下面的几点: (1)430默认的是关闭中断嵌套的,除非你在一个中断程序中再次开总中断GIE (2)当进入中断服务程序时,只要不在中断服务程序中再次开中断,则总中断是关闭的,
[单片机]
MSP430复位的几种情况
---------------------------------------------------------------------- 1.看门狗超时复位 由于没有及时喂狗或在程序一开始没有关闭看门狗,导致看门狗溢出复位。在调试阶段应该屏蔽看门狗,在程序的一开始使用WDTCTL = WDTPW + WDTHOLD; 语句关闭看门狗。 2.堆栈溢出复位 如果堆栈溢出导致复位,你应该感到庆幸,庆幸你发现了。在程序编译完成后应该看map,查看当前堆栈使用情况,430的22×2和2471堆栈都是默认80B,可以开启堆栈使用量报警。按照老鸟的说法,自己使用了多少堆栈自己心里应该清楚。对于我们这样的菜鸟,我说,编译器清楚,呵呵。
[单片机]
我学MSP430G2553的心得之一
学习MSP430G2553,已有7天有余。个人觉着:低功耗是其最大亮点。为此可谓是处心积虑。因而中断/低功耗模式在430的应用中便显得千娇百媚,楚楚动人!这里,先跟大伙看下这个中断的情况。 #include msp430g2553.h #include in430.h int main(void) { WDTCTL = WDTPW + WDTHOLD; //禁止看门狗计数 P1DIR=BIT0+BIT1;//P1.01设置为输出,P1.4/5是输入 P1OUT=BIT0+BIT1+BIT4+BIT5;//P1.01为高,P.4/5上拉 P1REN=BIT4+BIT5;//P1.4上拉使能
[单片机]
利用MSP430F41单片机定时器实现信号采样和PWM控制
  PWM控制方式广泛应用于各种控制系统中,但对脉冲宽度的调节一般采用硬件来实现。如使用PWM控制器或在系统中增加PWM电路 等,则成本高、响应速度慢,而且PWM控制器与系统之间存在兼容问题。另外,控制系统中的信号采样通常是由A/D转换器来完成,因此检测精度要求较高时,调理电路复杂,而且因A/D的位数高,从而使设计的系统成本居高不下。   本文以应用于温度控制系统为例,介绍利用Motorola公司生产的新型单片机MSP430F413内的定时器Time_A设计可以用时间量进行温度采样以及实现PWM调节的方法。为了可在使用少量外围电路的情况下实现控制系统的高精度测量和控制,一方面用时间量采样,在省去1片A/D的情况下得到12位的高精度
[单片机]
利用<font color='red'>MSP430</font>F41单片机定时器实现信号采样和PWM控制
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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