历史上的今天

今天是:2024年10月11日(星期五)

正在发生

2019年10月11日 | MSP430单片机各种寄存器总结(2)——UCS

发布者:cloudy德德 来源: eefocus关键字:MSP430  单片机  寄存器  UCS 手机看文章 扫描二维码
随时随地手机看文章

参考资料:

  1. 王宏波老师的PPT

  2. MSP430F6638用户手册

  3. 王宏波老师实验教程

本章最新更新日期:2018.12.23

第二章 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

注意,这里的关闭的条件是,该时钟信号没有被作为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

上一篇:MSP430单片机各种寄存器总结(1)——CPU 寄存器
下一篇:MSP430单片机各种寄存器总结(3)——IO

推荐阅读

 一则子弹短信被App Store下架的消息,再次让李青想起了这个久未打开的App。不过看着对话流里仅有的两个联系人,他又迅速地关掉了它。  自8月20日在锤子科技夏季新品发布会上正式亮相,这款黑马App连续数日App Store排行榜总榜第1名,安卓端下载量目前已超千万,甚至被外界认为有望冲击微信的垄断地位。不过进入到9月和10月,子弹短信的热度明显下降...
持续降价已久的MLCC开启了逆转行情。近日,台系被动元件厂商华新科率先对外宣称,公司MLCC产能吃紧,停止接单;随后,国巨和三星电机也以产能紧张为由,控制出货,MLCC开始涨价,现货市场更是一天一个价。 被动元件代理商向集微网表示,这次MLCC涨价毫无征兆,原厂突然说产能吃紧,不出货,下游客户为了保证生产不得不高价买进。不到一个月时间,0402、020...
传闻称 iPhone 12 将具有和 iPhone 11 相同的无线充电功能,但一些人也在期待苹果为即将于 10 月 13 日(北京时间次日凌晨 1 点)发布的新机引入反向无线充电的支持。毕竟自 iPhone 8 以来,苹果已习惯为主流机型集成无线充电模块。在 iPhone 12 正式发布前,外界已对其规格、定价、以及 5G 等功能细节展开了大量的猜测。有趣的是,周五...
压力变送器零点漂移和零点变化 压力变送器零点漂移是指在规定的测试条件下,当输入压力为零时,输出值随时间正向、负向或上、下跳动超过规定指标。为了防潮、防雨水、防有害气体的侵蚀,压力变送器的电路板是按密封结构设计和制造的。如果没有把表壳上紧,六角锁紧螺母旋紧,就会破坏电子电路的正常工作条件,而受到潮气、雨水、有害气体的侵入,导致绝缘...

史海拾趣

问答坊 | AI 解惑

555电路组成的振荡电路集锦

555电路组成的振荡电路集锦…

查看全部问答∨

存储示波器资料

本帖最后由 paulhyde 于 2014-9-15 09:13 编辑 大家分享,,,,,,,,,,,  …

查看全部问答∨

青岛的嵌入式开发

有青岛的嵌入式开发的吗?能不能跟个贴…

查看全部问答∨

弱弱的问一问:#define FLAG (1<<0)有意义么?!

弱弱的问一问:#define FLAG (1<<0)有意义么?! 定义的变量地址(1<<0)表示把1左移0位没错吧?可这样有什么意义呢? 特来不耻下问!!!…

查看全部问答∨

求教关于Wince窗口置顶问题

我要实现的目标: 1、一个置顶的小窗口TopBar,显示状态; 2、其它窗口类型为Popup,这些窗口不能覆盖顶部窗口TopBar 就这么简单 现在遇到的问题是,TopBar已经用下面这条语句设置置顶窗口了 复制内容到剪贴板代码: ::SetWindowPos( GetSafeH ...…

查看全部问答∨

WINCE5加载顺序

我在使用WINCE5时,在GWES加载到DISPLAY时,总是会有几十秒钟的LCD黑屏才能显示WINCE的界面,我现在想把这个问题解决! 请问:如何能使EXPLORER在gwes之前加载,或者有无更加好的办法!…

查看全部问答∨

向各位大大请教一个双向单线隔离的问题。

向各位大大请教一个双向单线隔离的问题。   现在要做一个TTL电平的双向单线光电隔离,请问有没有芯片可以实现这个功能?…

查看全部问答∨

blob编译问题?

[root@123 blob-for3000]# ./configure --with-board=mba-44b0 --host=i686 --enable-xmodem \\--enable-md5 --with-commands=used loading cache ./config.cache checking for a BSD compatible install... (cached) /usr/bin/install -c check ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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