最近开始学习MSP430,在所有单片机学习中,时钟的设置无疑是最基本的一项工作! 尤其对于现在的单片机,外部有低速,高速两种晶振,内部还有PLL的内部时钟源,设置好系统工作的时钟则是工作完美开始的表现。
我一共用了两种系列的430单片机,MSP430F149和MSP430F437,系列的不同,时钟的设置也略有不同,下面从149的时钟一步一步来说吧!
在f149中,基础时钟是被叫做basic clock module,
其一共有三个时钟源:
一个LFXT1CLK,为低速/高速晶振源,通常接32.768khz,也可以接(400khz~8Mhz)
一个为XT2CLK,外接标准高速晶振,通常是接8Mhz,也可以接(400khz~8Mhz)
还有一个叫DCOCLK,为内部晶振,有RC震荡回路构成。
在430内部一共有三个时钟系统
一个为ACLK,通常由LFXT1CLK作为时钟源,可以通过软件控制改时钟的分频系树。
一个为MCLK,即Main CLK,一听就知道是主时钟单元,为系统内核提供时钟,它可以通过软件从三个时钟源选择,
一个为SMCLK,称作辅助主时钟,也是可以由软件选择时钟源。
Basic Clock Module Registers(基础时钟寄存器)
DCO control register DCOCTL
Basic clock system control 1 BCSCTL1
Basic clock system control 2 BCSCTL2
SFR interrupt enable register 1 IE1
SFR interrupt flag register 1 IFG1
DCOCTL寄存器是用来配置DCOCLK的,这里暂且不提
BCSCTL1 与BCSCTL2 寄存器则显得比较重要,这两个寄存器控制了你整个系统中430的工作时钟系统。
BCSCTL1寄存器:
7 6 5 4 3 210
XT2OFF XTS DIVAx XT5V RSELx
XT20FF: 用来控制XT2晶振的开启和关闭,置1时关闭,置0时,开启
XTS: 用来选择低速晶体的工作模式(可忽略)
DIVAx: 用来选择ACLK的分频系数
XT5V: 无用
RSELx: 选择电阻(没用过,一般置0)
BCSCTL2
7 6 5 4 3 2 1 0
SELMx DIVMx SELS DIVSx DOCR
SELMx: 选择MCLK的时钟源,
00 DCOCLK
01 DCOCLK
10 XT2CLK
11 LFX1CLK
DIVMx: MCLK的分频
00 1分频
01 2分频
10 4分频
11 8分频
SELS:SMCLK的时钟源,0时为内置DCO,1时为外置高速XT2
DIVSx:SMCLK的分频,同MCLK分频
DCOR:控制频率的电阻是内部还是外部(没用过)
实例初始化程序
void Init_CLK(void)
{
unsigned int i;
BCSCTL1=0x00; //XT2开启,LFXTCLK为低频模式,ACLK分频为0
do
{
IFG1&=~OFIFG;
for(i=0x20;i>0;i--);
}
while((IFG1&OFIFG)==OFIFG); //当OSCFault=1 即晶振不起振则等待
BCSCTL2=0X00;
BCSCTL2|=SELM1; //MCLK 时钟为XT2,
BCSCTL2|=SELS; //SMCLK时钟为XT2
}
关键字:MSP430 时钟分析
引用地址:
MSP430时钟分析
推荐阅读最新更新时间:2024-03-16 15:05
MSP430FR6989系列教程之串口通信
一、串口通信 通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议。 异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。不需要时钟线,两个设备上指定相同的传输速率,以及空闲位、起始位、校验位、结束位,也就是遵循相同的协议即可。 说的通俗点,就是收发双方约定好说话的频率,暗号,停顿和开始的标志,就像我们大家在说汉语交流的时候,你让一个河南人说着河南话去和一个说着粤语的广东人交流,显然是有些为难他们的,毕竟这两种语言具有着显著的地域特色,最后可能两人
[单片机]
简要理解MSP430的中断(以IO和定时器为例)
感觉应该会有很多刚刚学单片机的人跟我一样最初对中断有挺大疑惑,今天就简单写一写目前我对于中断的理解吧。 我呢首先接触的是FPGA,由于FPGA是并行运算,所以里面是没有中断的。而MSP430是串行运算,程序只能一个一个执行,于是在430中需要中断。 一、基本 那么什么是中断呢。我们可以认为是放下目前要做的事A,去做另外的事B,做完B后再回来继续做A。比如说我们要写一个程序,中途渴了要去喝水,我们喝完水后再继续写程序。停止写程序就相当于中断,而喝水就相当于是中断里面做的事情。中断里面做的事情就是中断函数。 把它类比到函数中,写程序就相当于main函数,那么去喝水就相当于是中断函数。 430中的IO中的一部分、定时器、
[单片机]
采用MSP430单片机与DTMF技术设计医院呼叫对讲系统设计
随着科学技术的迅速发展,尤其是电子信息技术的不断更新,医疗卫生事业也逐步深化改革,实现现代化医疗成为医院未来发展的趋势,医院呼叫对讲系统是提高医院的护理水平的重要设备之一,其基本功能就是通过一种简便的途径使护理对象与医护人员达成沟通。16位的MSP430单片机的集成度很高,片内资源丰富,主要的突出特点是低功耗,可以实现长时间的稳定工作,应用到该系统后,性能得到很好的优化,可以提高医护人员的工作效率和降低他们的劳动强度,病人也能得到及时的护理和医疗,可以显着提高医院的服务水平和医疗质量。 1 DTMF呼叫对讲系统介绍 1.1 DTMF技术的介绍 DTMF(Dual Tone Multi Frequency ),即双音
[单片机]
MSP430开发工具介绍 (JTAG SBW BS)
在MCU项目开发过程中,始终有两个设备紧密的联系在一起,一个是仿真器,一个是编程器。仿真器,顾名思义就是模仿单片机的功能;编程器就是把程序编写到单片机内部。 目前公司在MSP430开发工具方面主要有仿真器、编程器、各类学习板、转接板、适配器等。本文将主要介绍这些MSP430工具其特性。 一:仿真器、编程器 IAR和JTAG无法连接,是怎么回事?这是客户问的问题,在论坛中也很常见,FAE也有在问。我们就从这个问题开始讲解吧。 MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。 1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部
[单片机]
基于单片机高精度温度测量的补偿方法
长期以来,人们在测量温度时,大部分使用常规的测量方法测量。检测精度要求较高时,调理电路复杂、A/D的位数高,使设计的系统成本居高不,很难普及。随着电子技术的发展,出现了很多功能完备的低功耗、低电压大规模集成电路,为设计便携式高精度测温系统提供了硬件基础。本文介绍的高精度便携式测温仪,使用了非常适合作低功耗便携式测试设备美国TI公司的MSP430P325为控制器,用Pt500铂电阻完成温度检测,检测的温度通过液晶显示器显示。本测试仪的测温精度达到0。03℃。 硬件电路设计 MSP430P325单片机内部集成了可切换的精密恒流源。精密恒流源的电流大小由外部精密电阻确定,同时内部又集成了6个14位的A/D转换器和液晶控制器。这样的内
[单片机]
MSP430学习芯经复位信号
POR&PUC POR是上电复位信号,它只在以下三个事件发生时产生: 1、芯片上电。 2、 RST/NMI设置成复位模式,在RST/NMI引脚上出现低电平信号。3、PORON=1时,一个SVS低状态(不懂)。 PUC信号是上电清除信号,POR信号的产生总会产生PUC信号,但PUC信号的发生不会产生POR信号。产生它的事件为: 1、发生POR信号。 2、处于看门狗模式下,看门狗定时时间到。 3、看门狗定时器写入错误的安全键值。 4、FLASH存储器写入错误的安全键值。 5、一个CPU指令从外设地址范围0h~01ffh取数据。 POR和PUC两者的关系:POR信号的产生会导致 系统复位 并 产生PUC信号 。而PUC信号不会引起POR信
[单片机]
MSP430F5529 DriverLib 库函数学习笔记(十五)SFR 模块
平台:Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) API (机翻) 特殊函数寄存器API提供了一组用于使用MSP430Ware SFR模块的函数。提供了启用和禁用中断和控制~ RST/NMI引脚的功能。 SFR模块可以使设备的其他外设产生中断。 SFR APl被分成两组: SFR管理中断的函数 SFR 管理RST/NMI引脚控制的函数 SFR管理中断的函数 SFR_enableInterrupt(uint8_t interruptMask) //启用选定
[单片机]
采用MSP430FG4616单片机与模数转换器实现心电图机系统的设计
十二导联同步心电图机,广泛应用于医院、疾病防控中心等卫生医疗保健机构,十二导联同步心电图机的厂家很多,应用广泛,各种产品之间的差别也比较大。心电图检查技术在心血管病的医疗防治和科研中具有独特的作用,目前在医疗中广泛使用的是单导联或十二导联非同步心电图机,在少数较大医院中使用的十二导联同步检查心电图机均为国外进口或国外产品在国内组装,目前尚无国产的十二导联同步检查的心电图机。根据目前的微电子、单片机和计算机技术成功研制出一种便携式心电图机,它可通过液晶显示器显示心电图,同时将数据在计算机上显示并通过网络实现信息远传,是一种新颖的临床和家庭兼用的心电图机。 标准十二导联简介 人体是一个导体,肢体导联,加压肢体导联aVR﹑aVL﹑a
[单片机]