历史上的今天
返回首页

历史上的今天

今天是:2025年03月15日(星期六)

2020年03月15日 | 430单片机时钟系统与复位系统的配置(2)

2020-03-15 来源:eefocus

通过看视频 看学数据手册 已经对时钟系统有了一点感觉


首先 对时钟源有了自己的理解了 单片机有三个时钟源 分别是外部高频时钟(XT2CLK),外部低频时钟(LFXT1CLK),内部RC时钟(DCOCLK)


其中


外部高频时钟:的最高频率为8Mhz  仅可以提供高频时钟,一般作为CPU内部处理的时钟源(因为CPU要追求高效率嘛)


外部低频时钟:在单片机时钟引脚处放的是32.768KHZ,但是它可以通过内部的一个寄存器配置为高频模式


内部RC时钟:由内部RC振荡器产生


顾名思义,时钟源是生时钟信号的起源,其本质也是时钟信号。把这些信号进行 分屏,配置即可产生单片机系统的信号


LFXT1CLK->MCLK(主时钟信号)/ACLK(辅助时钟信号)


XT2CLK->MCLK/SMCLK(子系统时钟)


DCLK->MCLK/SMCLK(子系统时钟)


时钟配置要做的就是,把这些时钟源配置成这三种时钟信号。那么 如何配置呢?----通过对寄存器那些相关的位进行置零或者置一


了解下这些相关的寄存器


DCOCTL(DCO控制寄存器)作用:控制DCO的频率,因此,其系统时钟起源于内部RC时钟信号时,才需要对其操作


BCSCTL1(基本时钟系统控制器1)  作用:主要是对外部低频时钟源进行配置 1、是否开启高频晶振?(XT2OFF寄存器)2、高速低速模式?(XTS) 3、是否分屏。。。。。(不一一罗列)


BCSCTL2(基本时钟系统控制器2)  作用:1、选择MCLK主系统时钟信号的时钟源(SELMx) 2、选择SMCLK主系统时钟信号的时钟源 3 分频?


总结下:如果想配置MCLK经过的步骤:


用DCLK作为时钟源时:配置DCOCTL(DCO控制寄存器); 然后配置BCSCTL2(基本时钟系统控制器2) 


用LFXT1CLK作为时钟源时:配置BCSCTL1(基本时钟系统控制器1)用来选择是否启用高频、分频等; 然后配置BCSCTL2(基本时钟系统控制器2) 


用XT2CLK作为时钟源时:BCSCTL2(基本时钟系统控制器2) 


在上一篇学习笔记中,有内部时钟电路,可以根据这个结构,更好的理解时钟的配置过程。


例程:

推荐阅读

史海拾趣

Axiohm公司的发展小趣事

随着环保意识的日益增强,Axiohm公司积极响应国家绿色发展的号召,将环保理念融入产品设计和生产过程中。公司投入大量资金研发环保材料和生产工艺,成功推出了一系列绿色电子产品。这些产品不仅符合环保标准,还具有良好的性能价格比,受到了消费者的广泛好评。Axiohm因此赢得了业界的赞誉和政府的支持。

泽耀科技(Ashining)公司的发展小趣事

泽耀科技(Ashining)在创立之初,面临着资金短缺、市场竞争激烈和技术难题等挑战。然而,公司的创始人凭借对电子行业的深刻理解和坚定信念,带领团队攻坚克难,不断研发创新。他们深入市场调研,准确把握消费者需求,成功推出了一款具有竞争力的电子产品,为公司的发展打开了局面。

AMD(超微)公司的发展小趣事

随着企业规模的扩大和影响力的提升,泽耀科技(Ashining)开始积极承担社会责任,推动可持续发展。公司注重环保和节能技术的应用,致力于生产环保型电子产品,减少生产过程中的能源消耗和环境污染。同时,泽耀科技还积极参与社会公益事业,为社会的发展贡献自己的力量。

这些故事展示了泽耀科技(Ashining)在电子行业中的发展历程和取得的成就,也体现了公司不断创新、追求卓越的精神。未来,泽耀科技将继续秉持这一精神,为电子行业的发展贡献更多的力量。

EWC Controls公司的发展小趣事

EWC Controls公司非常重视人才培养和团队建设。公司建立了一套完善的人才培养体系,通过内部培训、外部引进等方式吸引和培养了一批高素质的人才。同时,公司还注重团队合作和文化建设,鼓励员工之间的交流和合作,营造了积极向上的工作氛围。这种人才培养和团队建设的策略为公司的发展提供了有力的保障。

DS-IMP公司的发展小趣事

DS-IMP公司的前身是一家美国公司,在转移到中国大陆后,面临了技术转移和本土化的挑战。公司迅速组建了一支由资深工程师和技术专家组成的团队,他们与美国的原团队紧密合作,成功地将核心技术从美国转移到宁波的工厂。在本土化过程中,公司不仅保留了原技术的精髓,还根据中国大陆的市场需求和资源特点,对部分技术和产品进行了优化和升级。这一过程不仅提升了公司的技术实力,也为公司在中国市场的快速发展奠定了坚实基础。

EMBEST公司的发展小趣事

XXXX年,ARM公司投资了EMBEST,双方建立了紧密的战略合作关系。这一合作不仅为EMBEST带来了更多的技术支持和资源,也进一步巩固了其在ARM开发工具领域的领先地位。通过与ARM的紧密合作,EMBEST不断推出创新产品,满足市场的多样化需求。

问答坊 | AI 解惑

基站电源的日常维护与管理

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 蓄电池是基站电源系统的重要组成部分,其运行的稳定与否直接关系着通信网络的畅通和安全,因此建立完善的电源维护体系刻不容缓。   目前,基站电源配套的蓄电池大多是先进的阀控式密封铅酸蓄 ...…

查看全部问答>

仪器仪表类 QQ群 大家一起来猜题

本帖最后由 paulhyde 于 2014-9-15 09:04 编辑 QQ群:38871477 期待大家共同探讨  …

查看全部问答>

(急切求助)CE5.0下如何用Socket向Oracle数据库传数据来替代WebService?(在线等)

大家好啊,向大家请教个问题,从Oracle数据库读数据,或向数据库写资料时, 如何使用Socket传输数据? 现在是把读写数据库的SQL语句放在WebService的方法中; 感觉第一次访问WebService大概6到8秒,第2次1秒不到(具体原因搞不清楚); 不太清楚 ...…

查看全部问答>

CE下怎么得到当前进程所占内存呢?

如题,好像CE下不支持GetProcessMemoryInfo()API 还有别的方法可以吗? 我想把当前应用所占内在实时的显示在界面上…

查看全部问答>

[求助]STR9开发套件

本人最近想学习一下STR912,由于之前都用8/16位的,没碰过ARM,所以想弄套入门的开发套件。网上有好多开发工具/编译环境。看的都晕了。悄悄的问一句,你们都在用什么开发环境和开发工具。随便就我现在的条件给我推荐一套比较便宜的开发套件? ...…

查看全部问答>

大家有没有对刻录机熟悉的

最近想买一个DVD的刻录机,有熟悉的朋友给推荐一下,发现淘宝上太多了,牌子也太杂了!~价格不要高于260元,最好速度快,质量好的,谢谢啦!~USB 接口 笔记本用的!~(vista系统  最好能支持LINUX系统,这样在LINUX办公就方便多了)…

查看全部问答>

怎么计算计数循环时间

我是个刚在自学单片机的小菜 一开始就遇到了难题 请大哥大姐们指点下,小弟在此先谢过大家了   是这样的 我不明白这定时是怎么计算出来的 例如下面的程序 是怎么计算的呢? 晶振是12M的话     {inti,j; for(i=0;i<100 ...…

查看全部问答>

labview串口与硬件板卡(如果是launchpad SCI需添加一个RS232接口)的连接方法【转】

转一个对于初学者比较容易理解的labview串口连接方法,其可以方便的利用 串口查看dsp输出的温度信号,ADC转换结果,这比串口助手更能理解 dsp板卡与PC串口的通信, [ 本帖最后由 平湖秋月 于 2013-1-24 23:20 编辑 ]…

查看全部问答>

仪表放大器基础 (中文)

在所有专用放大器中,可能最常用的就是仪表放大器。仪表放大器广泛运用于许多工业和 测量领域,这些应用要求在高噪声环境下保持直流精度和增益精度,而且其中存在大共模 信号(通常为交流电力线频率)。 …

查看全部问答>

新手关于|=、&=~、^=真心搞糊涂了,求解释

if(p1|0x01==0)这是个按键的判定程序中的一段,按键后是低电平,不解,从没想过与“1”的逻辑或会=0 p1|=bit_0或者0x00还有一个寄存器经常|=这个寄存器内部的一位,我的解释是前边代表的八位不管是甚么吧与后边这一位是1的相或,当然结果就是那一 ...…

查看全部问答>