历史上的今天
返回首页

历史上的今天

今天是:2025年02月07日(星期五)

正在发生

2021年02月07日 | 单片机MSP430入门--理论④--时钟模块-BCSCTL2寄存器

2021-02-07 来源:eefocus

上期大概给大家汇总介绍了,在MSP430环境下的时钟寄存器DOCCTL和BCSCTL1寄存器,每个位代表的意义以及他们的设置方法



本期将重点介绍下,在MSP430环境下的时钟寄存器BCSCTL2,他每个位的意义以及他们的设置方法

1.0 BCSCTL2(Basic Clock System Control2)寄存控制器(用来设置SMCLK子时钟,MCLK主时钟),地址为58H,初始值为00H



SELM0-SELM1: 选择MCLK的时钟源,0和1为DCOCLK,2为XT2CLK,3为LFXT1CLK

DIVM0-DIVM1: 选择MCLK的分频因子,DIVM=0,1,2,3,对应MCLK的分频因子1,2,4,8

SELS: 选择SMCLK的时钟源,0为DCOCLK,1为XT2CLK/LFXTCLK

DIVS0-DIVS1: DIVS = 0,1,2,3,对应SMCLK的分频因子为1,2,4,8

DCOR: 选择电阻,0为内部电阻,1为外部电阻


示例:

设置BCSCTL2,选定MCLK和SMCLK的时钟源XT2,并设置其分频因子

①DCOR一般设置为默认值内部电阻

②选择MCLK的时钟源,BCSCTL2 = SELM_2;

选择SMCLK的时钟源,BCSCTL2 = SELS;

选择MCLK跟SMCLK的时钟源XT2,BCSCTL2 = SELM_2 + SELS;

③设置MCLK的分频因子,

BCSCTL2 = DIBM_0;//不分频

BCSCTL2 = DIBM_1;//2分频

BCSCTL2 = DIBM_2;//4分频

BCSCTL2 = DIBM_3;//8分频

④设置SMCLK的分频因子,

BCSCTL2 = DIVM_0; //不分频

BCSCTL2 = DIVM_1; //2分频

BCSCTL2 = DIVM_2; //4分频

BCSCTL2 = DIVM_3; //8分频


3.0 OFIFG是振荡器标志失效标志位,当用外部晶振时,如果外部晶振正常起震了,那OFIFG就会变成0,默认为1,所以没起震的话要继续循环等待,具体源程序如下:



在PUC信号后,由DCOCLK作MCLK的时钟信号,根据需要可将MCLK的时钟源另外设置为LFXT1或XT2,设置顺序如下:

  (1)清OSCOFF/XT2

  (2)清OFIFG

  (3)延时等待至少50uS

  (4)再次检查OFIFG,如果仍置位,则重复(1)-(4)步,直到OFIFG=0为止。

  (5)设置BCSCTL2的相应SELM。

具体主要代码如下:

WDTCTL=WDTPW+WDTHOLD;//关闭看门狗

/*------选择系统主时钟为8MHz-------*/

BCSCTL1&=~XT2OFF;//打开XT2高频晶体振荡器

do

{

IFG1&=~OFIFG;//清除晶振失败标志

for(i=0xFF;i》0;i--);//等待8MHz晶体起振

}

while((IFG1&OFIFG));//晶振失效标志仍然存在,只有跳出循环的时候才认为晶振起震了

BCSCTL2|=SELM_2+SELS;//主时钟和从时钟都选择高频晶振

BCSCTL2=SELM_2+SELS;语句必须放在while之后,因为当XT2没有起振之前,XT2处于错误阶段,因此在XT2没有起振之前将它设定为主时钟与子系统时钟后,单片机会自动的将DCO设定为SMCLK MCLK的时钟源



推荐阅读

史海拾趣

General Electric Solid State公司的发展小趣事

首先,需要澄清的是,直接关于“General Electric Solid State”公司的发展故事在现有的参考资料中并不详尽,因为“General Electric Solid State”可能并不是一个独立的公司名称,而是指通用电气公司(General Electric Company,简称GE)在固态技术或固态电子领域的业务或产品部门。以下是根据通用电气公司在电子行业,特别是固态技术领域的发展历程,提炼出的五个相关故事:

1. 固态技术的早期探索

背景:在20世纪中后期,随着半导体技术的飞速发展,通用电气公司(GE)作为电气行业的领导者,迅速投入到了固态技术的研发中。这一时期,GE的工程师们致力于开发更高效的固态器件,如晶体管、集成电路等,以替代传统的电子管设备。

发展:GE的研究团队在固态材料的选择、制造工艺的优化以及性能提升方面取得了显著进展。这些成果不仅推动了GE自身产品的升级换代,也为整个电子行业向固态化、集成化方向发展奠定了基础。

2. 固态器件在电力系统中的应用

背景:电力系统是GE的传统优势领域之一。随着固态技术的成熟,GE开始将固态器件应用于电力系统中,以提高电力系统的效率和可靠性。

应用:GE研发了一系列基于固态技术的电力电子设备,如固态继电器、固态断路器、固态变压器等。这些设备在电力系统中扮演着重要角色,能够有效减少能源损耗、提高电力传输效率,并增强电力系统的稳定性和安全性。

3. 固态照明技术的突破

背景:通用电气公司的创始人托马斯·爱迪生因发明电灯而闻名于世。进入21世纪后,GE继续在照明领域深耕,将固态技术应用于照明产品中。

成果:GE成功推出了LED(发光二极管)照明产品,这些产品具有能效高、寿命长、环保等优点。GE的LED照明技术不仅应用于家庭和商业照明领域,还广泛应用于户外照明、工业照明等多个场景,为全球节能减排事业做出了贡献。

4. 固态传感器与工业自动化

背景:随着工业自动化水平的不断提高,对传感器的精度、稳定性和可靠性提出了更高的要求。GE凭借其在固态技术方面的积累,开始研发高性能的固态传感器。

应用:GE的固态传感器在工业自动化领域得到了广泛应用,如温度传感器、压力传感器、加速度传感器等。这些传感器能够实时监测设备的运行状态和环境参数,为工业自动化控制提供精准的数据支持。

5. 固态技术在医疗设备中的创新

背景:医疗设备对技术的要求极高,尤其是在精确性和可靠性方面。GE作为医疗设备领域的领军企业之一,不断将固态技术引入医疗设备的研发中。

创新:GE利用固态技术开发出了一系列创新的医疗设备,如固态成像设备(如CT、MRI等)、固态激光治疗器等。这些设备在医疗诊断、治疗等方面发挥了重要作用,提高了医疗服务的效率和质量。

请注意,以上故事是基于通用电气公司在电子行业,特别是固态技术领域的整体发展历程进行提炼的。由于“General Electric Solid State”并非一个明确的公司名称,因此故事中的具体细节可能需要根据GE的实际情况进行适当调整和补充。

创世(CS)公司的发展小趣事

创世公司在SD NAND存储产品的研发过程中,不断突破技术壁垒,实现了产品的创新。例如,2018年,为满足轨道交通、航空航天、工业控制等行业类客户对存储产品的特殊需求,创世公司首家推出了第二代SD NAND产品。这一产品不仅具有更快的读写速度和更宽泛的使用环境,还能承受高低温冷热冲击、随机掉电等苛刻的操作环境。同时,创世公司还为客户提供个性化的固件定制服务,进一步满足了客户的个性化需求。

General Industrial Controls ( GIC )公司的发展小趣事
电感器的额定电流应大于电路中的最大电流值以确保其不会过热或损坏。对于LM2596电路来说,由于能够输出最大3A的驱动电流,因此所选电感器的额定电流应至少为3A的1.2倍以上以确保安全。
DELTA公司的发展小趣事

Delta公司始终将技术创新作为推动企业发展的核心动力。公司不断投入巨资进行技术研发和创新,积极引进先进技术和设备,培养高素质的研发人才。这些努力使Delta在电源管理、能源管理、智能绿生活等领域取得了多项技术突破和专利成果,不仅提升了公司的核心竞争力,还引领了整个行业的发展方向。

台湾三礼(3L)公司的发展小趣事

随着汽车电子市场的快速发展,三礼公司敏锐地捕捉到了这一市场的巨大潜力。2011年,公司成功开发了超薄型模压电感,并完成了全厂70%以上的精益生产配置。同年,公司还取得了车载规范TS16949认证,成为世界第一客户的主要供货商。这一成就不仅彰显了公司在电感领域的技术实力,也为公司进一步拓展车载市场奠定了坚实基础。

Bay Linear Inc公司的发展小趣事

随着公司产品的热销,Bay Linear Inc开始积极拓展国际市场。通过与国外知名企业的合作,公司成功打入欧洲和北美市场,进一步提升了品牌知名度和影响力。同时,公司还积极参与国际技术交流与合作,不断提升自身的技术水平和市场竞争力。

问答坊 | AI 解惑

体验下用2440开发板上EEW论坛的感觉

闲来无事,将新买来的2440开发板接上网线体验下上上网的感觉~~~(O(∩_∩)O哈哈~,新学ARM,基本不太会玩) 不知道买来的朋友有没有试过哈 发几张PP上来吧 首先打开电子工程世界主页,这样看来貌似挺正常的嘛,就是屏幕小了些 接着继续打开 ...…

查看全部问答>

有谁会写楼层显示的的程序

我现在想用点阵写一个楼层显示的的程序,就写1到5层吧,有上下箭头的,会显示楼层。那位高手有啊?…

查看全部问答>

上班的路上比上班还要辛苦

今天星期一,来了2趟356路车,又走了,由于人多,没挤上去,也在情理之中。                     实在没办法了,323路来了,终于在门口找个容身的地方,也算舒了口气。 & ...…

查看全部问答>

捕获无线探询帧源码 求救

小弟最近遇到一棘手问题:对于无线网卡如何捕获Ap发送的广播帧,从而根据帧能够得到AP的ssID等信息。一直没找到这方面的源码。哪位大虾有发给小弟吧。邮箱号:litaojc@gmail.com…

查看全部问答>

armsys2410 大容量sd卡驱动开发 (再续)-----dma传输线程失败的问题

通过串口打印的信息: 。。。。。 CSDIOControllerBase::Set_SDI_Bus_Width_4Bit CSDIOControllerBase::SetClockRate - Clock rate set to 12687500 Hz 。。。。。。。。。。。。。。。 CSDIOControllerBase::BusRequestHandler BusRequestH ...…

查看全部问答>

PIC单片机AD采集基准电压问题?

我用的单片机是PIC18F2682  他自带AD采集模块  可以采用内部基准电压和外部基准电压,内部基准电压采用的VCC的电压  如果我采用内部基准电压 还需要在VCC引脚上加 稳压电路吗?    它内部有没有 稳压电路& ...…

查看全部问答>

str715启动速度问题。

各位高手:    请教个问题,我用str715,4MHz时钟,iar编译器,c语言开发。发现个问题,我用示波器测,从复位完成到应用程序执行要70ms,看资料,这个时间应该是2千多个时钟周期,按我现在的配置,最多是1毫秒就够了,不 ...…

查看全部问答>

请教 :430 采集外部传感器的输出信号,地线应该怎么处理

就是430的模拟地 和 传感器的地 应该怎么处理一下,是用在工业现场的,干扰很强。…

查看全部问答>

昨天买了一个周立功的EasyFPGA060的板子

昨天买了一个周立功的EasyFPGA060的板子 actel的,有点儿偏门 不过让人心烦的是没光盘,麻烦死了 坛子里有人呢用周立功的EasyFPGA060的板子的吗?…

查看全部问答>

【MSP430共享】MSP430USB仿真器官方文档

这个就是我们用的USB仿真器的官版的文档,在设计PCB的时候,如果想使用 JTAG供电可以参考这个文档,当然里面还有仿真器的HEX源码…

查看全部问答>