MSP430单片机各种寄存器总结(2)——UCS

发布者:EtherealJourney最新更新时间:2019-10-18 来源: eefocus关键字:MSP430  单片机  寄存器  UCS 手机看文章 扫描二维码
随时随地手机看文章

第二章 UCS寄存器

2.1 UCSCTL0

UCSCTL0

image.png

上述的两个区域并不需要设置,在配置FFL的时候直接设置成0即可,FLL配置完成后会自动被设置。


2.2 UCSCTL1

UCSCTL1

DCORSEL,DCOCLK的频率范围设置参数,通过它来设置DCOCLK的频率范围,比如:设置DCOCLK的输出频率范围为0.64~14.0MHz


如下图所示,可知设置频率为0.64~14.0MHz的DCO需要将DCORSEL的值设置为3.

DCO Frequency


UCSCTL1 = DCORSEL_3; //DCORSEL_3是宏定义,为0x0030


2.3 UCSCTL2 & UCSCTL3

2.3.1 寄存器示意图

UCSCTL2
UCSCTL3

2.3.2 锁频环FLL

上述两个是关于锁频环FLL的控制寄存器,FLL示意图如下,务必背过此图

FLL

2.3.3 FLL的计算公式

image.png

2.3.4 寄存器中各个位的解释

image.png

2.4 UCSCTL4

2.4.1 寄存器示意图

UCSCTL4

这个寄存器的作用是,为SMCLK、ACLK、MCLK选取信号源。在UCS的实验中几乎是必用的。


2.4.2 寄存器功能

image.png

2.4.3 例程

SMCLK=MCLK=DCOCLK,ACLK=XT1CLK


//注意这里的赋值用“=”,而不是“|=”,区别不讲了,重复过很多次了

UCSCTL4 = SELA__XT1CLK + SELM__DCOCLK + SELS__DCOCLK;

/*

#define SELA__XT1CLK           (0x0000)

#define SELS__DCOCLK           (0x0030)

#define SELM__DCOCLK           (0x0003)

*/


2.5 UCSCTL6

UCSCTL6

这个寄存器只需要知道两个位:

image.png

BITS FIELD Description 默认

8 XT2OFF 关闭XT2CLK 关闭

0 XT1CLK 关闭XT1CLK 关闭

注意,这里的关闭的条件是,该时钟信号没有被作为ACLK、SMCLK、MCLK、FLL参考时钟的时钟源。


2.6 UCSCTL7

UCSCTL7

振荡器故障标志位寄存器,如果想要稳定XT1CLK,需要将这个寄存器的相应区域置0(复位)。

例如下列程序:


do

{

UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG); // Clear XT2,XT1,DCO fault flags

SFRIFG1 &= ~OFIFG; // Clear fault flags

}while (SFRIFG1&OFIFG); // Test oscillator fault flag


* 2.7 SFRIE1 & SFRIFG1

SFRIE1
SFRIFG1

image.png

*2.8 BAKCTL

BAKCTL


LOCKBAK:在使用XT1CLK的时候,需要先将这一位置0来解锁XT1CLK的引脚。


while(BAKCTL & LOCKBAK) // Unlock XT1 pins

    BAKCTL &= ~(LOCKBAK);

关键字:MSP430  单片机  寄存器  UCS 引用地址:MSP430单片机各种寄存器总结(2)——UCS

上一篇:浅谈msp430f5529入门(2)——时钟配置、例程分析
下一篇:msp430f5529时钟笔记(一)

推荐阅读最新更新时间:2024-11-18 10:24

AVR单片机(学习ing)—(KZ)、电源管理及睡眠模式—01
电源管理及睡眠模式 睡眠模式可以使应用程序关闭MCU 中没有使用的模块,从而降低功耗。AVR 具有不同 的睡眠模式,允许用户根据自己的应用要求实施剪裁。 进入睡眠模式的条件是置位寄存器MCUCR 的SE,然后执行SLEEP 指令。具体哪一种 模式( 空闲模式、ADC 噪声抑制模式、掉电模式、省电模式、Standby 模式和扩展Standby 模式) 由MCUCR 的SM2、SM1 和SM0 决定,如Table 13 所示。使能的中断可以将进 入睡眠模式的MCU 唤醒。经过启动时间,外加4 个时钟周期后, MCU 就可以运行中断 例程了。然后返回到SLEEP 的下一条指令。唤醒时不会改变寄存器文件和SRAM 的内 容。如果在睡眠过程
[单片机]
AVR<font color='red'>单片机</font>(学习ing)—(KZ)、电源管理及睡眠模式—01
基于单片机的机器人系统电路设计
AT89S51 的编程方式可分为并行及串行模式。由于目前PC台式及及笔记本已经逐渐取消并口,因此并口编程器已经逐渐被淘汰。采用USB接口的ISP编程器比较适合实验之用。本文的电路就是以USB ISP串行模式来对AT89S51进行编程的,其电路如图所示。图为AT89S51 USB ISP编程器电路图: USB编程器电路 本实验板电路采用USB接口对AT89S51进程编程。除了通过USB接口编程外,也通过USB接口为电路板提供5V电压。所以在实验过程中,不用再额外使用外接电源。USB编程电路如图所示。 CH341A是一个USB总线转接芯片,通过USB总线提供异步串口、打印口、并口,以及常用的2线和4线等同步串行接口。CH3
[单片机]
基于<font color='red'>单片机</font>的机器人系统电路设计
nand flash相关
关于nandflash的说明,请参考其他。 现在先贴出来韦东山先生的代码,作我学习之用。 1 @************************************************ 2 @ File:head.s 3 @ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行 4 @************************************************ 5 6 .text 7 .global _start 8 _start: 9 @函数disable_watch_dog, memsetup, init_nand, nand_read_
[单片机]
51单片机带闹钟可调时间的电子时钟程序设计
硬件部分 基于51单片机、 ds1302时钟芯片、 ds18b20温度芯片、 以及1602液晶显示的 实时时间 和 实时温度显示 。同时可通过按键 设置 年、月、日、时、分、星期。 并且可以设置闹钟 当闹钟时间到时 蜂鸣器持续发出 滴..声 同时led灯不停闪烁 且在一分钟内没有按指定停止按键 闹钟将自动停止 。。。 软件部分 如果网页上复制的代码不能编译可以从这里下载keil工程: http://www.51hei.com/f/dszdec.rar #include reg52.h #define uchar unsigne
[单片机]
51<font color='red'>单片机</font>带闹钟可调时间的电子时钟程序设计
STM32F103单片机输出相位可调PWM波
STM32定时器功能如下 通常使用的是PWM模式,可以通过PWM功能可以生成频率和占空比可调的方波信号,有时候需要生成初始相位可调的方波,PWM功能就就不能满足要求了。可以通过输出比较模式来实现。 输出比较模式是将计数器CNT的值和捕获比较寄存器CCR的对比,当CNT值等于CCR的值时,翻转输出电平。 通过捕获比较寄存器CCMR模式设置位的描述可以看出,输出比较模式只有当 CCR = CNT时,输出电平才会翻转。而PWM模式下 CNT CCR 时输出一个电平,CNT CCR时输出相反的电平。 通过一个示意图来看看PWM输出模式 上图中是PWM输出的示意图,可以看出CNT的值从变化范围是 0---ARR,之间
[单片机]
STM32F103<font color='red'>单片机</font>输出相位可调PWM波
AVR单片机中断
系统在正常运行主程序时,如果突然有一个重要的任务要马上处理,那么系统就要保存现在的工作,然后再去处理这个任务,执行这个重要任务完毕以后再返回原来的主程序继续运行,这就是中断。 主程序一旦进入中断服务程序,那么AVR芯片将自动的关闭全局中断,在这个期间不再执行其它的中断请求,直到中断程序结束以后芯片才自动的重新开放全局中断。(注意,在这个期间某些中断请求可能会被丢弃,某些请求会留下中断请求标致,一旦当前的中断执行完毕,这个有中断标致的请求就有可能马上得到响应,如INT0的下降沿触发就会留下中断请求标致,而低电平触发就不会流下中断请求标致)。如果你想在执行中断服务程序时响应另外一个更重要的中断,那么就要在中断服务程序中加入一条打开全
[单片机]
AVR<font color='red'>单片机</font>中断
Silicon Labs推出业界最低功耗微控制器系列
Silicon Laboratories (芯科实验室有限公司, Nasdaq: SLAB)今日推出业界最低功耗的微控制器(MCU)系列,以符合在强调省电各种应用中提升能源效率的需要。针对便携式设计和其它强调省电的嵌入式系统,Silicon Labs的超低功耗C8051F91x/0x微控制器能大幅延长电池寿命。新推出的F91x/0x微控制器适用于各种强调低功耗的应用,例如智能仪表、RFID标签、个人医疗设备、感测接口、能源采集、家庭安全系统,以及烟雾和火灾探测器等。 在普通工作模式中,8位F91x/0x微控制器可达到业界最低的消耗电流,从而可以提供嵌入式市场中最低的系统层级功耗。此一电源效率极佳的微控
[单片机]
Silicon Labs推出业界最低功耗<font color='red'>微控制器</font>系列
基于51单片机的无线识别装置系统设计
  1 引言   射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据。射频识别工作无须人工干预,非接触,阅读速度快,无磨损,不受环境影响,寿命长,便于使用。目前,射频识别技术在国外发展非常迅速,射频识别产品种类繁多,已广泛用于工业自动化、商业自动化、交通运输控制管理等众多领域,如汽车、火车等交通监控;高速公路自动收费系统;停车场管理系统;物品管理;仓储管理;车辆防盗等。由于我国射频识别技术起步较晚,除用于中国铁路的车号自动识别系统外,仅限于射频公交卡的应用。   在此,给出一种实现简单射频识别系统的方式。阅读器和应答器均包含在单片机控制系统中,利用2ASK调制与解调电路以及匹配网络电路,使整
[网络通信]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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