根据用户知道手册时钟来源分为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
/**********渃畔***********/
/*
芯片: 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 IO口配置
下一篇:MSP430 DMA程序库
设计资源 培训 开发板 精华推荐
- THEVA827、THC63LVD827(-Q) LVDS 双链路传输视频数据评估套件
- 2019电赛E题-基于互联网的信号传输系统( 西安电子科技大学)
- 迷你电源
- 65W、19V 交流转直流单输出笔记本电源
- 使用 Microchip Technology 的 MH88615 的参考设计
- 基于 ACS723LLCTR-10AU-T 传感器板的 i.MX 应用案例研究中的电流测量
- 【训练营】智能小台灯-793424A
- LT6555 演示板,2 个三路视频多路复用器的 650MHz 增益
- MIKROE-3264, BarGraph 3 Click Board 配备 5 段 LED 条形图显示器
- ADP5024 的典型应用电路,使用带有 PSM/PWM 控制和电源良好的处理器系统电源管理