msp430时钟系统手册翻译

发布者:北极星小鹏最新更新时间:2021-01-29 来源: eefocus关键字:msp430  时钟系统 手机看文章 扫描二维码
随时随地手机看文章

MSP430产品能做到超低功耗主要得益于对时钟的严谨设计,在所有MSP430产品中,总共有以下几种时钟类型:

  • MCLK : Master Clock,MCU主时钟,决定着CPU,CRC等运行的速度。

  • SMCLK:Subsystem Master Clock,子系统时钟,这个时钟总是由MCLK分频得到,可以是1、2、4、8等分频,与MCLK属于同步时钟,主要可用于常规外设的时钟源。

  • ACLK:Auxiliary clock,辅助时钟,可以由XT1CLK(外部时钟)或REFCLK(内部时钟)产生,这个时钟频率必须在32KHz左右,最常规的应该在32768Hz,不能超过40KHz。

  • VLOCLK:Internal very-low-power low-frequency oscillator,内部超低功耗低频率时钟,频率10KHz,精度比较低:50%。

  • MODCLK:Internal high-frequency oscillator,内部高频率时钟,频率5MHz,精度10%。

  • XT1CLK:外部时钟,一般分为两种:LFXT(低频率32768Hz)和HFXT(高频率 <16Mhz)。

  • DCOCLK:  Internal digitally controlled oscillator,内部数字控制时钟,DCO一般和FLL(锁频环)相结合,可以实现频率的倍增,比如:输入32768KHz,倍频后可实现16MHz。

  • REFCLK:Internal trimmed low-frequency oscillator,内部参考时钟,频率32768Hz。

因为MSP430产品有很多种类,因此并不会包含上述所描述的所有时钟资源,具体请参考芯片资料:datasheet和user guide。

如上图所示,是FR2xx/4xx系列的两种时钟:基本时钟模型和增强始终模型,基本时钟模型最大可实现16MHz的频率,而增强型可以达到24MHz的频率,同时增强型时钟可以对频率进行更加深入的划分,下面我们以MSP430FR2311为例来描述一下如何使用寄存器对时钟模型进行操作,以实现自己想要的MCLK频率。

上图为MSP430FR2311内部时钟频率的结构图,从图中可以看到,可以接一个外部时钟(XT1)。接入晶振频率位32768Hz(最大不能超过40KHz)。


内部有一个REFO参考时钟,频率是32768Hz,精度在5%左右,因此在一般使用情况下,内部REFO时钟就已经够用,无需接外部晶振。当然,如果连接外部晶振使用的话,精度会比内部时钟更高。


MSP430FR2311内部还集成了一个10KHz的VLO时钟。

从图中看到SMCLK必须从MCLK分频得到,也就是说MCLK和SMCLK是同步的,但是在其他比如F系列MCU中就可能存在异步模型,因此具体时钟模型,请查看每个芯片的datasheet。

 

下面我们看一下如何操作时钟模块的寄存器来实现对时钟的配置:

First :在没配置时钟情况下,MCLK频率默认 : 1MHz

从下图可以看出,时钟模块总共有9个寄存器,CSCTL0 – CSCTL8,下面对这九个寄存器进行详细描述:

  1. CSCTL0

CSCTL0寄存器里有两个参数,MOD和DCO,MOD指的是调制位计数器,DCO指的是Tap寄存器,听起来很陌生,熟悉起来其实很简单,这需要从FLL内部原理说起:

FLL :Frequency  Locked  Loop, 频率锁定环,首先是一个环形结构,如下图所示,一个参考频率,一个反馈频率,当然还需要一个设定的频率,从而形成闭环:

问题来了,我怎么设定频率呢,FLL怎么控制最后锁定的频率呢,这时候就需要DCO和MOD来实现了,DCO实现微调,MOD实现精调,可以看到DCO是9bits,也就是0 – 512,因此可以根据这个数来定位FLL的频率,比如0代表10MHz,512代表12MHz,这时你会发现,这样的话精度就比较低,也就是2/512,那么如果我想设置15.99999999999MHz呢,这就需要进一步细分了,就有了MOD的出现,下面公式可以很清楚的看到MOD的作用,在DCO的两个临近的频率再进行32细分,这样就可以增加时钟锁定的精度。MOD功能可以关闭,给MOD写0即可。

看起来锁定一个频率还需要计算等等,实际使用起来呢? 并不需要写这两个寄存器,FLL内部会自动调整,我们需要设置的是FLLn寄存器,再后面寄存器中会描述。

  1. CSCTL1

CSCTL1寄存器里有四个参数,首先第一个和第二个:DCOFTRIMEN和DCOFTRIM,这两个参数是对FLL频率的一次粗调,在粗调时候,DCO会进行第二步调整。

DCORSEL是对FLL期望频率的选择,本质上这些震荡时钟内部都是LC振荡器,因此需要先给这个振荡器设置一下基本参数,也就是震荡范围,然后再进行期望频率的锁定,配平。

DISMOD:FLL模块的使能参数,1使能(默认),0失能。

CSCTL2

CSCTL2寄存器里只有两个参数,用来设定FLL的频率,具体公式如下图所示:

TI对这两个参数的建议是,先将DCOCLK频率设置成最高,即16MHz,然后再通过FLLD 进行分频后使用。


CSCTL3

CSCTL3寄存器里有三个参数:REFOLP, SELREF, FLLREFDIV

REFOLP:REFO时钟低功耗模式控制寄存器,当写1时,进入低功耗模式,写0时,失能低功耗模式,默认状态0.


SELREF: FLL时钟源选择:可以是XT1CLK或REFOCLK

FLLREFDIV:参考时钟分频设置,对于XT1仅能接32768Hz晶振的模型,不分频,这个寄存器没用,对于可以外接高速晶振时,分频后再接入FLL作为参考时钟。


CSCTL4

CSCTL4寄存器有两个参数,分别对MCLK/SMCLK,ACLK时钟源进行选择,配置祥情如下:

CSCTL5

CSCTL5寄存器包含四个参数,VLOAUTOOFF是设置VLO时钟再不使用状态下是否会自动关闭的参数,写1时(默认也就是1),再不使用VLO时钟时,会自动关闭,为什么要关闭呢,低功耗呀!!!!


SMCLKOFF:控制着SMCLK时钟的开关,默认0:开启SMCLK时钟。


剩下两个参数时对MCLK和SMCL的分频设置,具体如下:

 CSCTL6

 

CSCTL6寄存器里有参数比较多,第一个XT1FAULTOFF(13bit,UG中忘记描述了)可以控制当XT1故障时自动切换ACLK时钟源位内部REFO,默认0:使能。

DIVA是对ACLK时钟源的分频,具体如下:

XT1BYPASS:这个参数用来设置输入时钟的类型,如果用晶振的话,则是内部去震荡这个晶振达到晶振的固有频率做为使用,当然也可以直接输入一个方波作为MCU时钟源,这种模式便是BYPASS模式,此模式下,XT1IN引脚输入方波即可,XT1OUT一般接GND。

默认0:接晶振,设置1:接方波信号。


其他参数直接默认即可,使用意义不大。


CSCTL7

CSCTL7寄存器里的数据直接默认即可,基本不需要设置,很多情况下用于调试查找问题作为标志使用,详情去看User Guide。


CSCTL8

CSCTL8寄存器里包含的是MOD,SMCLK,MCLK,ACLK的Request使能,直接默认即可,会失能MOD,使能MCLK,SMCLK和ACLK。


关键字:msp430  时钟系统 引用地址:msp430时钟系统手册翻译

上一篇:MSP430G2553 HC595 数码管 SPI 显示 时分秒
下一篇:MSP430FR6989初步学习笔记

推荐阅读最新更新时间:2024-11-13 12:32

MSP430-AD12的个人深入了解
一:msp430内部AD是否稳定? 答:从网上查看了很多资料,说msp430的内部AD不怎么稳定。 第一种方式:我把AD通道上加上1.25V的基准源,作为被测源(430用内部时钟,内部基准源2.5V,参考源外部引脚加了一个1000p的滤波电容),它的波动为1。 第二种方式:AD的输入端对地短路,转换值为0或者1从结果来看,它自身有1个数的波动。也就是msp430内部的AD性能比较优越。 二:采样周期的选择? 答:1:这个问题始终找不到准确的答案,经过我测时候发现,选用不同的周期值,采样出来的值有所变化,但同时采样出来的AD波动也有所变化,建议采用AD的值波动比较小的那个采样周期,最后用理想值做一个修正。 2:网上还有一
[单片机]
关于Msp430 Flash型单片机内部Flash的操作
1 Msp430Flash型单片机内部Flash存储器介绍 MSP430的Flash存储器是可位、字节、字寻址和编程的存储器。该模块由一个集成控制器来控制编程和擦除的操作。控制器包括三个寄存器,一个时序发生器及一个提供编程、擦除电压的电压发生器。 Msp430的Flash存储器的特点有: 1) 产生内部编程电压 2) 可位、字节、字编程,可以单个操作,也可以连续多个操作 3) 超低功耗操作 4) 支持段擦除和多段模块擦除 2 Flash存储器的分割 Msp430 Flash存储器分成多个段。可对其进行单个字节、字的写入,也可以进行连续多个字、字节的写入操作,但是最小的擦除单位是段。 Flash 存储器被分割成两部分:主存储器和信息
[单片机]
msp430f149的低功耗模式
430的低功耗确实很强啊,虽然和VR单片机比起来速度慢了好多。在CPU进行工作时,如果没有什么事情干,就得进入低功耗模式啦,LMPX(0~4)这几种模式的具体事项就是如下的,得记住了。 一,运行模式 MSP430具有一种活动模式和五种软件可选的低功耗运行模式。一个中断事件可以将芯片从五种低功耗模式中的任何一种唤醒,为请求服务并在从中断程序返回时恢复低功耗模式。下面6种运算模式由软件配置。 ● 活动模式AM: -所有时钟活动 ● 低功耗模式0(LPM0) -CPU关闭 ACLK和SMCLK保持活动,MCLK关闭 ● 低功耗模式1(LPM1) -CPU关闭 ACLK和SMCLK保持活动,MCLK关闭 如果DCO在活动模式中没有
[单片机]
国微思尔芯时钟对齐系统,给用户带来极致体验
近日,埃瓦科技成功发布了新一代3D视觉AI芯片,而正是国微思尔芯的原型验证工具助力了该芯片的量产。该原型验证解决方案非常适用于对嵌入式软件内容有高要求的项目,迭代速度快,可以满足对时间敏感的项目,同时也符合客户对高性能的需求。 集成电路在验证阶段一般会选择在FPGA上做原型验证,用户设计会被切割成多个部分放在多颗FPGA上,为了保证切割后的设计能够正常运行,需要使多个FPGA的时钟相位一致,一般的做法是在硬件上保证时钟缓冲到各个FPGA走等长的路径,物理上保证相位的等长。但是,一般用户还使用该时钟生成更多路的派生时钟,其中包括各种分频,虽然主时钟相位是完全一致的,但是当从高频时钟生成分频时钟的时候,分频时钟的相位可能会错位。 为此
[手机便携]
国微思尔芯<font color='red'>时钟</font>对齐<font color='red'>系统</font>,给用户带来极致体验
msp430f149单片机串口C程序
msp430f149单片机简介: MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。 msp430f149是基于闪存或 ROM 的超低功耗 MCU,提供 8MIPS,工作电压为 1.8V - 3.6V,具有高达 60KB 的闪存和各种高性能模拟及智能数字外设。 超低功耗低至: 0.1μA RAM (保持模式) 0.7μA (实时时钟模式) 200μA/MIPS (工作模式) 在 6μs 之内快速从待机模式唤醒 器件参数: 闪存选项:1KB – 60KB ROM 选项:1KB – 16KB R
[单片机]
SysTick系统时钟滴答实验(stm32中断入门)
 系统时钟滴答实验很不难,我就在面简单说下,但其中涉及到了STM32最复杂也是以后用途最广的外设-NVIC,如果说RCC是实时性所必须考虑的部分,那么NVIC就是stm32功能性实现的基础,NVIC的难度并不高,但是理解起来还是比较复杂的,我会在本文中从实际应用出发去说明,当然最好去仔细研读宋岩翻译的 Cortex-M3权威指南 第八章,注意这不是一本教你如何编写STM32代码的工具书,而是阐述Cortex-M3内核原理的参考书,十分值得阅读。  SysTick系统时钟的核心有两个,外设初始化和Systick_Handle()中断处理函数。  Systick配置: static void SysTick_UserConfig(
[单片机]
SysTick<font color='red'>系统</font><font color='red'>时钟</font>滴答实验(stm32中断入门)
一款具有倾斜补偿功能的三轴磁阻电子罗盘设计
  摘要:设计了一款具有倾斜补偿功能的三轴磁阻电子罗盘,并对样机系统做了误差补偿。本系统以磁阻传感器HMC1043和MEMS加速度传感器ADXL203为信号采集模块,以MSP430F149单片机为信号处理模块,分别获取、处理磁场和重力加速度信息,井通过液晶显示模块LCM6432ZK显示载体的航向角和姿态角。结合经典的椭圓假设法和傅里叶级数模型,对系统的误差进行补偿。实验结果表明,设计的磁阻电子罗盘实现了集成化和智能化,能实时显示载体的航向角和姿态角,航向误差可稳定在±0.6°以内。   引言   电子罗盘是利用地磁场来实现定向功能的装置,已广泛应用于各种导航定位系统。单片机技术的广泛应用,结合利用先进加工工艺生产的磁阻传感器,
[单片机]
一款具有倾斜补偿功能的三轴磁阻电子罗盘设计
MSP430单片机控制IO口操作-LED灯闪烁
//******************************************************************************* // D13x Demo - 在上一节基础上改变系统时钟,观察LED灯的闪烁频率 // // 描述:通过改变系统时钟,来改变闪烁频率;通过 P1 异或 来取反 P1.5;软件循环延时 // ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k // // MSP430F13x // ----------------- // /|| XIN|- // | | | // --|RST XOUT|- // | | // | P1.5|-- LE
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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