历史上的今天
返回首页

历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2021年10月19日 | stm32专题五:时钟树(一)寄存器

2021-10-19 来源:eefocus

详细介绍stm32系统时钟配置:

1 时钟来源:外部高速晶振HSE和内部RC振荡器HSI。通过RCC_CR(时钟控制寄存器来配置)。

       HSEON为1时,打开外部时钟;当位HSERDY为1时,表示HSE已经准备就绪。同理,HSION和HSIRDY配置内部时钟。当HSE故障时,系统时钟自动切到HSI,直到HSE启动成功。注意:由于HSI不太精确,系统启动时会自动校准,HSICAL[7:0]这些位被自动初始化,HSITRIM[4:0]用于内部时钟HSI的调整,由软件写入,这些位会叠加到HSICAL[5:0]的数值上。


       问题:具体怎么调整?HSITRIM[4:0]的默认初始值为16,即10000。中文参考手册中说到,可以把HSI调整到8MHz±1%;每步HSICAL的变化调整约40kHz。我的理解是,当我+1时,此时HSITRIM[4:0]为10001,HSI应该会从8MHz+40kHz = 8.04MHz,也可能时8MHz-40kHz = 7.96MHz。当需要调整时,可以根据默认值10000和步长来计算需要写入的数值。


       2 锁相环PLL时钟源:

       PLLSRC有两个来源:HSI 分频(4M RC时钟),或来自HSE(其中通过配置)RCC_CFGR的位17 PLLXTPRE来设置不分频(8MHz)或2分频(4MHz)。


      3 系统时钟SYSCLK来源:


      来源一:HSI。来源二:锁相环输出时钟PLLCLK(又有两个来源,一个是HSI 2分频时钟经过PLLMUL倍频,由于HSI/2=4M,而倍频因子PLLMUL最大为16,因此使用HSI时钟时最大为64M;另一个来源是HSE时钟,此时系统推荐为9倍频,但为了好玩,可以设置为16倍频,超频到128M,倍频因子由RCC_CFGR(时钟控制寄存器)的PLLMUL[3:0]位来设置);来源三,HSE。选择哪个来源由SW[1:0]来配置。


      4 AHB总线时钟:

      需要注意的是,整个圈起来的红色区域都是AHB总线,在上面挂载了很多的设备。在AHB总线的基础上,还有两个预分频器APB1和APB2(2 > 1,所以APB2是高速总线),这两条总线上挂载了很多的外设。这三条总线的分频因子由RCC_CFGR的PPRE2[2:0] 、PPRE1[2:0]、HPRE[3:0]这三个位段来配置。注意,系统时钟systick经过8分频,所以为9MHz。PLCK1为APB1总线时钟,为36MHz。APB2总线给ADC提供时钟,而ADCCLK最大为14M,则分频因子通常配置为6分频,16M。


      5 RTC时钟:


      RTC实时时钟有三个来源:HSE/128分频,LSE(外部低速时钟32.768kHz晶振),LSI(通常取值40kHz,通常在30~60kHz之间偏移)。


      6 独立看门狗时钟:


      由内部LSI提供。


      7 MCO时钟输出:


      由PA8引脚复用所得,有四个来源,可以作为系统时钟测量。四个来源分别为:PLLCLK/2、HSE、HSI、SYSCLK。


推荐阅读

史海拾趣

EIC [EIC discrete Semiconductors]公司的发展小趣事

EIC公司自创立之初,就致力于离散半导体技术的研发与创新。在成立初期,公司面临了技术瓶颈和市场接受度的双重挑战。然而,EIC的研发团队通过不懈努力,成功研发出了一款高性能、低功耗的离散半导体产品,这一技术突破不仅为公司赢得了市场认可,也为后续的产品线扩展奠定了坚实的基础。随着技术的不断进步和产品线的不断丰富,EIC逐渐在电子行业中树立起了自己的品牌形象。

Crane Connectors公司的发展小趣事

随着国内市场的逐步饱和,Crane Connectors公司开始将目光投向国际市场。公司制定了详细的国际化战略,包括设立海外分支机构、拓展销售渠道、加强与国际知名企业的合作等。通过不断努力,公司的产品逐渐打入欧美、东南亚等地区的电子市场,实现了销售收入的快速增长。国际化战略的成功实施,不仅提升了公司的国际影响力,也为公司的长远发展奠定了坚实的基础。

Hirosugi-Keiki公司的发展小趣事

在日益严峻的环保形势下,Crane Connectors公司积极响应国家环保政策,将绿色环保理念融入企业的生产经营活动中。公司采用环保材料和节能技术,减少生产过程中的污染物排放和资源消耗。同时,公司还加强废弃物的回收和处理工作,实现资源的循环利用。这些环保举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

Frequency Devices公司的发展小趣事

为了进一步扩大市场份额,Frequency Devices公司积极实施国际化战略。公司通过参加国际电子展会、建立海外销售网络、与国际知名企业建立合作关系等方式,不断提升品牌国际影响力。同时,公司还根据不同国家和地区的市场特点,定制化开发符合当地需求的高频电子产品。这些努力使得Frequency Devices公司的产品成功打入多个国际市场,实现了全球化布局。

Datakey Electronics公司的发展小趣事

在环境问题日益严重的今天,绿色环保已经成为电子产品行业的重要发展趋势。Datakey Electronics积极响应国家号召,致力于绿色产品的研发和生产。公司投入巨资研发环保材料和生产工艺,成功推出了一系列符合环保标准的产品。这些产品不仅满足了客户的需求,还为公司赢得了良好的社会声誉。

Cardinal Components公司的发展小趣事

随着时间的推移,Cardinal不断推出新的产品系列以满足市场需求。2013年,公司推出了CJ速差器系列,这一系列产品以其高性能和稳定性受到了市场的广泛好评。随后,在2015年,CJ系列被移植到2.5×2.0封装尺寸,进一步提高了产品的集成度和可靠性。这些产品系列的拓展与升级不仅丰富了公司的产品线,也为客户提供了更多的选择。

问答坊 | AI 解惑

A/D转换

我想要A/D转换的程序设计…

查看全部问答>

ARM汇编器所支持的伪指令1

4.1.1 符号定义(Symbol Definition)伪指令 符号定义伪指令用于定义ARM汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。常见的符号定义伪指令有如下几种: — 用于定义全局变量的GBLA、GBLL和GBLS。 — 用于定义局部变量的LCLA、LCLL ...…

查看全部问答>

电源完整性设计

电源完整性设计…

查看全部问答>

关于uboot地址重定位

新手学习uboot,对于地址重定位的问题始终没有搞明白,请高手指点 Q1:start.s最初是在0x0000开始的地址处开始执行,中间有个过程是把自己以及uboot的其他代码搬移到0x3ff8 0000的位置,可是程序是怎么跳转到0x3ff8000处(或者所在的ram中)运行 ...…

查看全部问答>

小弟要去面试 有些问题搞不懂 请大哥大姐指导一下小弟

(一) 求#define fun(a,b) a+b   问 30/fun(5,6)*fun(8,9)运算结果   34 ? (二)写出4种BOOL值   char* p1=\"abcd\";   char p2[]=\"abcd\";   const char *p3=\"abcd\";   ...…

查看全部问答>

有wince下显示jpeg的源码么

最好是显示buffer的, 不是loadfile的…

查看全部问答>

ez430用在仪表上有什么优势吗?

没接触过这款芯片,不知道其能不能用于仪表类无线应用,其相比于其他的有啥优势吗?哪位大哥给说下。还不知能不能抢到一块呢…

查看全部问答>

430单片机定时器工作在捕获模式,为什么我没捕获到。?

我把初始化捕获和中断函数贴出来。。   大侠帮我看看有没问题啊。。。。?在P1,1接一个3V方波,就是不能进入捕获中断(定时器溢出中断能进入) void InitCaputor() {   //IO初始化   P1DIR &= ~BIT1;  &nb ...…

查看全部问答>

急急急

  uint i;  for(i=18000;i>0;i--);}int main( void ){  uint i;  // Stop watchdog timer to prevent time out reset  WDTCTL = WDTPW + WDTHOLD;  P1DIR = BIT0+BIT6;  P1OUT = 0;  P2DIR = BIT0+BIT1; ...…

查看全部问答>

关于ADC12的问题

ADC12的中断程序的运行时间是不是不能超过ADC12SHT0设置的采样时间间隔?…

查看全部问答>