历史上的今天
返回首页

历史上的今天

今天是:2025年07月21日(星期一)

正在发生

2018年07月21日 | 总结C51、STM32和S3C2440的时钟体系和定时器

2018-07-21 来源:eefocus

/* 
名称:总结C51、STM32和S3C2440的时钟体系和定时器 
说明:对于C51单片机来说,其谈不上什么时钟体系。片上运行的所有东西都靠一个时钟脉冲提供–外部晶振。 
对于STM32来说,其时钟体系比较复杂。为了达到降低能耗的目的,再设计STM32时,其厂商特地设计了一个STM32的时钟树。就连最简单的点亮一个LED灯,都必须配置其时钟树,再打开对应的时钟开关。

在这里简单介绍一些STM32的时钟树的主要部分: 
时钟树

对于这个复杂的时钟树,它的来源可以为外部高速时钟、外部低速时钟、内部低速时钟、内部高速时钟(HSE、HSI、LSI、LSE)。当然,具体选择哪个需要根据需要。在这里选择一个主要的来讲:就是外部高速时钟(HSE)。然后,外部高速时钟经过锁相环(PLL)之后得到PLLCLK。再然后经过选择成为系统时(SYSCLK)系统时钟最大为72MHz。系统时钟一般经过分频之后,就输送给各个外设,就是接下来的步骤,即系统时钟经过AHB预分频得到APB总线时钟HCLK。再再然后,HCLK经过APB1分频得到PCLK1,以后输送给APB1外设(一些低速外设)。HCLK经过APB2分频得到PCLK2,以后输送给APB2外设(一些高速设备)。

基本的流程图为:HSE->PLLCLK->SYSCLK->HCLK->PCLK1(或PCLK2)。(结合STM32时钟树看更容易理解。)

这么复杂的时钟树,对于一些不用的设备就可以关闭其时钟,对于一些低速的设备提供低速的时钟信号,这样也就达到了节能的目的。也因为这个,我们在使用某个外设的时候,一般需要对应的打开其外设的时钟信号(默认是关闭的),哪怕只是点亮一个小小的LED灯。

对于S3C2440来说,它的时钟体系要比C51要复杂,但对于STM32来说,是简单不少了。简单说来,它有3种时钟:FCLK、HCLK、PCLK。其中FCLK用于CPU内核;HCLK用于AHB总线上的高速设备;PCLK用于APB总线上的低速设备。当系统刚上电时,FCLK等于外部输入的时钟(一般比较低)。然后然后可以通过软件启动MPLL(锁相环倍频)。倍频之后FCLK就变为倍频之后的时钟信号了。再然后,可以通过CLKDIVN寄存器设置FCLK、HCLK、PCLK的比例。时钟配置就结束了。是不是相对于STM32的时钟树要简单多了。对于具体的外设来说,也没有什么打开时钟、关闭时钟之说,因为据我估计这个时钟玩意一直是开启的。

再来总结下这三个芯片的定时器: 
三个芯片定时器个性已经在以前的博客中说了。 
共性嘛,现在想想,说起来一句话,都是对脉冲的计数。不同的是,高级一点的芯片,在这个计数基础上加了一些其他的功能(如PWM,输入捕获等等)。

*/


推荐阅读

史海拾趣

BOOKLY公司的发展小趣事

BOOKLY公司在技术创新的基础上,积极拓展市场。通过与各大电子产品制造商建立合作伙伴关系,BOOKLY的产品迅速进入全球市场。公司还积极参与国际电子展览和技术交流会,展示其最新研发成果,吸引了众多合作伙伴和投资者的关注。通过不断的市场拓展和合作,BOOKLY逐渐成为了电子行业的领军企业。

ERGOBAHCO公司的发展小趣事

进入21世纪后,电子行业面临着技术更新换代的巨大变革。ERGOBAHCO公司敏锐地捕捉到了这一变革带来的机遇和挑战,开始加大在新技术、新产品的研发力度。公司通过与高校、科研机构等合作,成功推出了一系列符合市场需求的智能化、绿色化的电子产品。这些产品不仅为公司带来了丰厚的利润回报,也进一步巩固了公司在行业内的领先地位。

意瑞(COSEMITECH)公司的发展小趣事

在保持核心技术优势的同时,意瑞半导体还不断扩大其产品线,涉足更多的领域,如物联网等。公司致力于提供从芯片设计到系统集成的一揽子解决方案,以满足不同客户的需求。此外,公司还积极申请专利和集成电路布图设计专有权,累计申请近20项专利发明和39项集成电路布图设计专有权,进一步巩固了其在行业中的技术领先地位。

E Connector Solutions公司的发展小趣事

E Connector Solutions公司自成立以来,一直注重技术创新。在早期阶段,公司研发团队通过深入的市场调研,发现电子连接器市场存在着对高速、高密度连接器日益增长的需求。公司投入大量研发资源,成功开发出一款新型连接器产品,其传输速度更快、密度更高,满足了市场的需求。随着产品的推出,E Connector Solutions公司逐渐在市场中树立了技术领先的形象,赢得了客户的信赖。

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

E Connector Solutions公司自成立以来,一直注重技术创新。在早期阶段,公司研发团队通过深入的市场调研,发现电子连接器市场存在着对高速、高密度连接器日益增长的需求。公司投入大量研发资源,成功开发出一款新型连接器产品,其传输速度更快、密度更高,满足了市场的需求。随着产品的推出,E Connector Solutions公司逐渐在市场中树立了技术领先的形象,赢得了客户的信赖。

Comax Industrial Co Ltd公司的发展小趣事

为了不断提升自身的技术创新能力,Comax Industrial Co Ltd公司积极与高校、科研机构等开展产学研合作。通过与这些机构的紧密合作,公司不仅获得了前沿的技术支持,还培养了一批高素质的技术人才。这种合作模式使得公司的技术创新能力得到了显著提升,为公司的长期发展提供了有力的支撑。

问答坊 | AI 解惑

两款直流开关电源设计分析

简易型直流开关电源     由TEA1520系列构成的简易型直流开关电源电路如图1所示。                   图1由TEA1520系列构成简易型直流开关电源的电路     为防止 ...…

查看全部问答>

硬件工程师的设计之路

难得休息两天,回到工作,第一件事情是给媳妇帮忙翻译论文,而手头上的事情虽然充满着挑战,当总体还是应付的过来。由于很长一段的时间都是直接给国外做支持工作,对比国内项目的管理,让我生出了一种感受,同样的方法,同样的流程,到了我们这里一 ...…

查看全部问答>

寒假充电去十佳的睿尔嵌入式学院

14楼 我们还没提价呢,不过年后是要涨的,大家欲学习从速! RE.ER嵌入式学院是中国西部地区名副其实的、最具实力的嵌入式技术教育培训中心。      【深厚的行业背景】------ 从2003年开始,RE.ER相关人员就已开始嵌入式技术 ...…

查看全部问答>

IA4421无线模块的问题

#include        \"reg52.h\" #include    \"uart.h\" sbit                sdi=        P1^4; sbit            &n ...…

查看全部问答>

在dll里用了这个代码,g_hInst,videownd是从外部传过来的. IDD_CAMERA_DIALOG是dll里的资源,这样为什么不行?如果把IDD_

在dll里用了这个代码,g_hInst,videownd是从外部传过来的.  IDD_CAMERA_DIALOG是dll里的资源,这样为什么不行?如果把IDD_CAMERA_DIALOG也从外部传进来就可以.DialogBoxParam(g_hInst, MAKEINTRESOURCE( IDD_CAMERA_DIALOG ),videownd, (DLG ...…

查看全部问答>

程序列表

  最近想做一个程序列表,就是显示当前正在运行的所有应用程序列表(不是进程),但不知道怎么获取,有没有直接获取的?进程我知道怎么获取。   谢谢大家提供信息。…

查看全部问答>

中断

msp430有几个中断啊?中断函数怎么用?什么中断标志吗,中断置位,中断清除那些是什么关系…

查看全部问答>

请问USI的I2C怎么用?

芯片资料上的USI寄存器有点看不明白, 硬件上是不是集成了SPI,I2C的收发器还是要软件模拟? 从TI官网上下了个USI_I2CMaster的函数库,初始化的时候端口上看不到波形,USI_I2CSelect E2PROM的就死在里面了,应该是等不到响应信号.不知道哪里有更详细的资 ...…

查看全部问答>

电梯的RFID控制

本帖最后由 dontium 于 2015-1-23 13:18 编辑 RFID的与电梯的控制与运行是否有比较好的解决方案求高手支招 …

查看全部问答>

单片机设计电路应如何考虑

我是名初学者,只会一点编程,对于设计电路时就老是会遇到问题,比如再把74hc245接入电路时,就老是会想这个芯片的需要的 驱动电流多少,最大负载多少,看技术手册又看不懂,都是英文,而且那些参数标的我的是一头雾水,不知道那个才是我的那个答 ...…

查看全部问答>