MSP430 基本时钟配置

发布者:少年不识愁滋味最新更新时间:2021-01-19 来源: eefocus关键字:MSP430  基本时钟  配置 手机看文章 扫描二维码
随时随地手机看文章

根据用户知道手册时钟来源分为3种分别是,LFXT1CLK,XT2CLK,DOC如下图
MSP430时钟框图
1 LFXT1CLK 低频/高频振荡器 可用于外接32768HZ的低频晶体或者450KZH~8Mhz的高频振荡晶体,可作为ACLK(辅助系统时钟)或者MCLK(主系统时钟)
LFXT1CLK说明
2 XT2CLK 高频振荡器 外接450Khz~8MHZ高频晶振 可作为MCLK(主系统时钟)或者SMCLK(子系统时钟)
XT2CLK说明
3 DCO 具有rc型特性的内部数控振荡器(DCO) (没咋深入了解,也没咋深入应用)
DCO说明
4 ACLK 辅助系统时钟,主要来源是LFXT1CLK,使用低频晶振, 使用DIVAX进行1/2/4/8分频 ,辅助系统时钟可作为外设模块的时钟源
5 MCLK 主系统时钟,又三种时钟来源,分别是 LFXT1CLK,XT2CLK,DOC MCLK使用SELMX选择器来确定使用哪种时钟源,经过DIVX分频器选择1/2/4/8分频,MCLK可作为外设模块的时钟源
6 SMCLK 子系统时钟,有两种时钟源,分别是XT1CLK和DOC,SMCLK使用SELS选择器来选择使用哪种时钟源,然后使用DIVSX分频器进行1/2/4/8分频作为子系统时钟,SMCLK可作为外设模块时钟源。

7 MSP430配置时钟由以下几个寄存器来实现
时钟寄存器
<1>DCOCTL(DCO控制寄存器)
DCO控制寄存器
<2>BCSCTL1(基本时钟状态寄存器1)
基本时钟状态寄存器1

<3>BCSCTL2(基本时钟状态寄存器2)
基本时钟状态寄存器2

<4>IE1(中断使能寄存器)
中断使能寄存器

<5>IFG1(中断标志寄存器)

中断标志寄存器

8 那么我们应该如何配置430系统始终呢?官方给了我们明确的操作步骤
配置430时钟步骤
经过PUC(上电复位清除)后系统时钟由DCO实现MCLK(不过大部分情况下我们使用外接晶振时钟)
MCLK可来自于XT2或XT1步骤如下

<1>打开晶体振荡器。(XT2在系统上电时默认是关闭的)
<2>清除标志位OFIFG。
<3>等待50us(系统启动需要时间)
<4>测试标志位OFIFG,重复步骤1~4直到标志位被清除。

注意:所有的操作都应基于官方操作指南

9 接下来进行代码实战吧

这里我们选择XT2外接8MHZ高频晶振作为MLCK和SMCLK

/**********渃畔***********/

/*

芯片:    MSP430F169

功能:     配置系统时钟点亮LED

芯片8/9引脚外接8MHZ晶振作为时钟

led接P6.4引脚

*/

#include "msp430x14x.h"

void basic_clock(void);

void main( void )

{

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

  basic_clock(); //初始化系统时钟

 

  P6DIR |= BIT4;

  while(1)

  {

    P6OUT |=BIT4; //LED开

    for(inti=0;i<1000;i++)

    P6OUT &=~BIT4; //LED关

    for(inti=0;i<1000;i++)

  }

}


void basic_clock(void)

{

  unsigned int iq0;

  BCSCTL1&=~XT2OFF;     //基本定时器1 默认关闭T2CLK 开启T2CLK

  do

  {

    IFG1&=~OFIFG;               //等待开启晶振

    for(iq0=0xff;iq0>0;iq0--);

  }

  while((IFG1&OFIFG)!=0);      

  BCSCTL2=0x88;         //基本时钟状态寄存器2  MCLK8MHZ 1分频  SMCLK 8MHZ 1分频

}

推荐教学视频

https://www.bilibili.com/video/BV1cE411Z79d?from=search&seid=15656799615629348503

https://www.bilibili.com/video/BV1rE41167yG?from=search&seid=6968580456886645765


关键字:MSP430  基本时钟  配置 引用地址:MSP430 基本时钟配置

上一篇:MSP430 IO口配置
下一篇:MSP430 DMA程序库

小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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