历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-10-18 来源:eefocus

第二章 UCS寄存器

2.1 UCSCTL0

UCSCTL0

image.png?imageView2/2/w/550

上述的两个区域并不需要设置,在配置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?imageView2/2/w/550

2.3.4 寄存器中各个位的解释

image.png?imageView2/2/w/550

2.4 UCSCTL4

2.4.1 寄存器示意图

UCSCTL4

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


2.4.2 寄存器功能

image.png?imageView2/2/w/550

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?imageView2/2/w/550

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?imageView2/2/w/550

*2.8 BAKCTL

BAKCTL


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


while(BAKCTL & LOCKBAK) // Unlock XT1 pins

    BAKCTL &= ~(LOCKBAK);

推荐阅读

史海拾趣

ELEMENT14公司的发展小趣事

为了满足全球客户的需求,ELEMENT14致力于构建和优化全球供应链。公司与多家国际知名电子元器件制造商建立了长期稳定的合作关系,确保了货源的稳定性和多样性。同时,ELEMENT14还建立了全球物流体系,实现了快速、准确的物流配送服务。这些措施不仅提升了客户满意度,也增强了公司在全球市场的竞争力。

创基(CBI)公司的发展小趣事

创基公司(CBI)自创立之初,便以技术创新为核心竞争力。在电子行业早期,该公司率先研发出了一种高效能、低功耗的芯片,这一技术革新极大地满足了市场对于高性能电子产品的需求。随着技术的不断完善和市场的逐步认可,CBI的芯片产品迅速占领了市场,成为行业内的佼佼者。

Axiomtek公司的发展小趣事

面对日益激烈的国际竞争,CBI公司积极实施全球化战略,通过海外投资、并购等方式,不断扩大市场份额。同时,公司还注重本土化运营,根据不同地区的市场需求和消费者习惯,提供定制化的产品和服务。这一策略使CBI在全球范围内建立了完善的销售网络和售后服务体系,进一步巩固了市场地位。

Colibrys SA公司的发展小趣事

近年来,Colibrys与Sensonor展开了紧密的协同合作,共同生产MEMS惯性传感器产品。两家公司在专业知识、市场地位、客户和技术方面的互补性,使得这种合作成为了一种双赢的选择。通过合力发展,Colibrys和Sensonor已经向航空、航天、国防、运输、移动和工业领域交付了超过2000万颗MEMS传感器,进一步扩大了公司的市场份额和影响力。

这些故事只是Colibrys SA公司在电子行业中发展起来的一部分事实,它们展示了公司从初创到成为行业领导者的艰辛历程和辉煌成就。然而,公司的发展还在继续,未来还将有更多的故事等待我们去书写和见证。

Fermionics Lasertech Inc公司的发展小趣事

随着技术的不断完善,Fermionics Lasertech Inc公司的产品线逐渐丰富,从单一的激光切割设备扩展到激光打标、焊接、打孔等多个领域。公司开始加大市场推广力度,积极参加国内外各类电子展会,与潜在客户建立联系。同时,公司还注重品牌建设,通过优质的产品和服务赢得了良好的口碑,逐渐在电子行业树立了品牌形象。

微芯(CMOSIC)公司的发展小趣事

作为一家以技术创新为核心竞争力的企业,微芯生物始终保持着对新技术和新领域的关注和研究。他们不断投入资金和资源用于研发创新药物和新技术平台,并积极探索新的治疗方法和应用领域。通过持续的创新和突破,微芯生物在生物医药领域取得了显著的成绩和贡献,也为公司的发展注入了源源不断的动力。

以上五个故事是基于微芯生物的发展经历而虚构的,但它们也反映了电子行业中许多公司可能面临的发展挑战和机遇。在电子行业中,技术的创新、市场的拓展、并购整合、国际合作以及持续的创新与突破都是推动公司发展的重要因素。

问答坊 | AI 解惑

AT89C51如何通过(USB-HOST)ISP1362读取U盘MP3数据 C程序

本人想利用AT89C51SND1C单片机读取U盘的数据。不知道怎么读取。。。请教高手指点一二,最好是C语言写的,我的编译器是Keil C …

查看全部问答>

【MSP430共享】基于高温热裂解的SF6 环境监测系统设计

为了对作为绝缘气体广泛用于G I S( 气体绝缘全封闭组合电器)设备室等环境中的S F 6 气体实时监控,设计一套集S F 6 气体浓度、氧气含量、温度、湿度等参数为一体的S F 6 环境监测系统,阐述 目前广泛使用的几种S F 6 气体浓度检测方法的原理并对比 ...…

查看全部问答>

PCI IP核

用PCI IP核替代PCI9054做接口,有现成的可以用来调试的软件吗?9054可以用PLX MON来调试,Altera公司有现成的这种软件吗…

查看全部问答>

BeagleBone上有配置那些FLASH放程序!

看哪个简单的介绍有256MB DDR2 没发现flash哦!…

查看全部问答>

MSP430 LaunchPad msp430g2553串口问题

MSP430 LaunchPad是TI新推出的一个超值开发板。这个开发板不但带有一个USB编程器,同时还有USB转TTL串口功能,对于调试非常方便。它不但可以调试LaunchPad的串口,还可以调试外部目标板的TTL串口(3.3V系统)。在需要调试别的系统的目标板上的TTL串 ...…

查看全部问答>

为什么运算放大器会发生振荡——两种常见原因浅析

本帖最后由 dontium 于 2015-1-23 12:40 编辑 在TI E2E社区中发现了几篇不错的文章,特意翻译过来分享给大家,其中Bruce Trump系列关于放大器有很好的见解,特此供大家参考。 摘要:虽然 Bode 图是一种很不错的分析工具,但是您可能还没有发现, ...…

查看全部问答>

ADXL345零售价一般是多少?

ADXL345零售价一般是多少?据说淘宝很多假货.…

查看全部问答>

晒WEBENCH设计的过程+2串3并LED驱动电源

1、进入WEBENCh 在设计器里选择LED,输入电压情况 并 “开始 ” 2、设置结构、LED颜色等参数 3、推荐合适的芯片。优化情况功能筛选 4、点击最上选项卡中的仿真按钮,对设计结果进行仿真评估如下图 5、设计的最后结果,在这里你可以: 看BOM ...…

查看全部问答>

AD9361寄存器配置求助

各位好!    我们在对AD9361寄存器进行初始化配置过程中,出现247位寄存器指令读取失败的问题,导致初始化校准无法继续进行,    配置指令:{0x02,0x47,0x11},         //SPIRead    ...…

查看全部问答>

STM32的CAN是怎么用?

一些STM32开发板上有CAN的接口,但不知是怎么用来通信? …

查看全部问答>