历史上的今天
返回首页

历史上的今天

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

正在发生

2019年02月14日 | stm32时钟系统复习

2019-02-14 来源:eefocus

1、参考资料

        《STM32F1开发指南-库函数版本》-4.3小节 时钟系统

        《STM32中文参考手册V10》-第六章 复位和时钟控制 RCC


2、时钟系统总结

     1. STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。

         ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 

         ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。   

         ③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。WDG  

         ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。RTC 

         ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。

     2. 系统时钟SYSCLK可来源于三个时钟源:       

        ①、HSI振荡器时钟

        ②、HSE振荡器时钟

        ③、PLL时钟

        

3.STM32可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟。


4.任何一个外设在使用之前,必须首先使能其相应的时钟。


5、几个重要时钟

       ·SYSCLK(系统时钟)

       ·AHB总线时钟

       ·APB1总线时钟(低速):速度最高36MHz

       ·APB2总线时钟(高速):速度最高72MHz

       ·PLL时钟

       

6、RCC相关配置寄存器

    typedef struct

        {

          __IO uint32_t CR;              //HSI,HSE,CSS,PLL等的使能和就绪标志位 

          __IO uint32_t CFGR;            //PLL等的时钟源选择,分频系数设定

          __IO uint32_t CIR;             // 清除/使能 时钟就绪中断

          __IO uint32_t APB2RSTR;        //APB2线上外设复位寄存器

          __IO uint32_t APB1RSTR;        //APB1线上外设复位寄存器

          __IO uint32_t AHBENR;          //DMA,SDIO等时钟使能

          __IO uint32_t APB2ENR;         //APB2线上外设时钟使能

          __IO uint32_t APB1ENR;         //APB1线上外设时钟使能

          __IO uint32_t BDCR;            //备份域控制寄存器

          __IO uint32_t CSR;             //控制状态寄存器

        } RCC_TypeDef;


7、SystemInit函数

    使用V3.5版本的库函数,该函数在系统启动之后会自动调用:

    startup_stm32f10x_xx.s文件中:

            ; Reset handler

                Reset_Handler   PROC

                 EXPORT  Reset_Handler             [WEAK]

                 IMPORT  __main

                 IMPORT  SystemInit

                 LDR     R0, =SystemInit

                 BLX     R0               

                 LDR     R0, =__main

                 BX      R0

                 ENDP


推荐阅读

史海拾趣

Axon' Cable公司的发展小趣事

品质是Axon' Cable公司的生命线。公司始终坚持以客户需求为导向,不断提升产品品质和服务水平。Axon' Cable建立了完善的质量管理体系,并通过了多项国际认证。同时,公司还注重持续改进和创新,不断优化生产流程和提高生产效率。这些努力使得Axon' Cable的产品在品质上始终保持领先地位,赢得了客户的信任和好评。

这些故事虽然无法涵盖Axon' Cable公司发展的全部细节,但试图展现了其在电子行业中的成长轨迹和取得的成就。通过这些故事,我们可以看到Axon' Cable公司凭借其坚定的信念、不懈的努力和创新精神,在电子行业中不断发展壮大,成为了一家具有全球影响力的知名企业。

东通电子公司的发展小趣事

为满足日益增长的市场需求,东通电子在2003年新建了厂房,并于2004年整体搬迁至新址进行生产和经营。随着生产规模的扩大,公司的产能得到了大幅提升,月生产有感箔式电容器3000万只,无感金属化、无感箔式电容器4500万只。此外,东通电子还积极开拓国际市场,产品出口到多个国家和地区,实现了国际化的发展。

Amperite Co公司的发展小趣事

东通电子深知人才是企业发展的关键因素。因此,公司一直致力于引进和培养人才,建立了一支高素质、专业化的团队。公司现有员工550人,其中技术人员31人,质量管理人员27人,研发团队12人。这些人才为公司的发展提供了有力的支持,也为公司的技术创新和品质提升奠定了基础。

以上是关于东通电子在电子行业中发展起来的相关故事概述。这些故事展示了东通电子在品质、技术创新、生产规模、环保和人才建设等方面的努力和成就。

Alutronic Kuhlkorper Gmbh & Co Kg公司的发展小趣事

深圳市东通电子有限公司(以下简称“东通电子”)成立于1998年5月,最初主要涉足电子元器件的生产和销售。随着市场的不断变化和技术的飞速发展,公司意识到仅仅依靠传统业务已无法满足市场需求。于是,在2002年,东通电子决定将重心转向有机薄膜电容器的研发和生产。这一转型为公司的后续发展奠定了坚实的基础。

Doodle Labs公司的发展小趣事

在无线通信技术领域,Doodle Labs始终保持着领先地位。公司不断投入研发资源,积极探索新的技术方向和应用场景。近年来,Doodle Labs在5G、物联网安全等领域取得了重大突破,推出了一系列具有创新性的产品和技术解决方案。这些技术突破不仅提升了Doodle Labs的竞争力,也为客户带来了更多的价值和便利。

AOS公司的发展小趣事

进入20世纪,AOS公司开始将目光投向热水领域。1936年,公司研发出了著名的“金圭特护内胆”技术,这一创新在热水器行业中引起了革命性的变化。金圭内胆不仅提高了热水器的耐用性和安全性,也大幅提升了产品的能效。这一技术的推出使AOS公司迅速成为热水领域的领先者,并奠定了其在全球热水器市场的领导地位。

问答坊 | AI 解惑

nand flash启动问题

我用ads1.2编译arm9 2410的boot_loader(NAND FLASH 启动)时,将其ro_base设置为0x33f00000,这就意味着代码段的起始地址从0x33f00000开始。若将生成的bin文件download到nand中,arm启动时,应该执行0x0地址对应的代码,这时sdram寄存器都还没有设 ...…

查看全部问答>

fast gpio口能响应外部中断吗

用的片子是LPC2478,PROT0能响应外部中断,问题是吧port0配置成fast gpio口后还能响应外部中断吗 ps.感觉eeworld里也没有多少高手啊,问了几个问题都没有人回答…

查看全部问答>

wince中串口中断的问题

请高手解释如何在evc编程时,采用中断的方式监控串口?…

查看全部问答>

新手求wince的网络安全方面的程序,文章,资料之类的,谢谢各位高手

rt,本人最近由于要接触一些wince嵌入式系统的网络安全方面的研究,但以前没怎么接触过这方面,希望各位有经验的高手能提供一些关于在wince下面开发网络安全程序的资料,文章,程序源码,或者网站也可以,我想做一个有基本功能的网络安全的防火墙, ...…

查看全部问答>

硬件问题

一台电脑,开机到登陆界面,只要按键盘,键盘和鼠标就被锁住,随怎么按键和移动鼠标也不动了。而如果不按键盘拿鼠标的就可以。请各位大侠帮忙。。。…

查看全部问答>

CAN总线通讯问题

    小弟最近在看CAN总线方面的资料。有些许疑惑,请各位指点一下。在CAN2.0标准数据帧冲裁区里面的BASIC ID 规定为 11bits,然后是 1 bit的RTR, 而控制场为 6bits的 包括4位数据长度和2位保留位。这里很糊涂了,这两部分在传输的时候是 ...…

查看全部问答>

请问单片机如何实现中文输入法?

请问要做个遥控器,让他有类似手机写短信息的功能要怎么做?…

查看全部问答>

GPRS开发板

GPRS开发板对于想学习开发和应用GPRS模块是有很大的帮助,本模块集成了国外知名品牌的GPRS芯片,完全支持国际通用的AT指令集。 1.用ST32的最新的ARM7的CPU作为主控,有128K的FLASH,64K的RAM,完全够用户运行UCOS作运用,最高速度可以到72MHZ ...…

查看全部问答>

求教430和ia4421的接收程序

手头有个基于××R单片机与4421的通信,要改成基于430的,但改不好。。请求达人帮助ing。。。。。。。…

查看全部问答>

如何在Quartus中对FPGA进行管教分配

RT,有什么规则可以遵循吗,在Quartus中打开Pin Planner后,我就不知所措了…

查看全部问答>