MSP430 基本时钟配置

   日期:2020-09-04     浏览:158    评论:0    
核心提示:标题MSP430F169 基本时钟配置##时钟对于各种类型单片机而言相当于我们的心脏,重要性不言而喻!本章 ***菜鸟渃畔***教大家如何配置430的基本时钟!首先我们需要在官网下载开发手册用户指导手册芯片管脚手册根据用户知道手册时钟来源分为3种分别是,LFXT1CLK,XT2CLK,DOC如下图1 LFXT1CLK 低频/高频振荡器 可用于外接32768HZ的低频晶体或者450KZH~8Mhz的高频振荡晶体,可作为ACLK(辅助系统时钟)或者MCLK(主系统时钟)2 XT2CLK 高频

标题MSP430F169 基本时钟配置##

时钟对于各种类型单片机而言相当于我们的心脏,重要性不言而喻!
本章 ***菜鸟渃畔***教大家如何配置430的基本时钟!

首先我们需要在官网下载开发手册

用户指导手册
芯片管脚手册

根据用户知道手册时钟来源分为3种分别是,LFXT1CLK,XT2CLK,DOC如下图

1 LFXT1CLK 低频/高频振荡器 可用于外接32768HZ的低频晶体或者450KZH~8Mhz的高频振荡晶体,可作为ACLK(辅助系统时钟)或者MCLK(主系统时钟)

2 XT2CLK 高频振荡器 外接450Khz~8MHZ高频晶振 可作为MCLK(主系统时钟)或者SMCLK(子系统时钟)

3 DCO 具有rc型特性的内部数控振荡器(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控制寄存器)

<2>BCSCTL1(基本时钟状态寄存器1)

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

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

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

8 那么我们应该如何配置430系统始终呢?官方给了我们明确的操作步骤

经过PUC(上电复位清除)后系统时钟由DCO实现MCLK(不过大部分情况下我们使用外接晶振时钟
MCLK可来自于XT2或XT1步骤如下

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

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

9 接下来进行代码实战吧

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



#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

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服