历史上的今天
返回首页

历史上的今天

今天是:2024年08月24日(星期六)

2019年08月24日 | STM32F103 系统各部分时钟设置

2019-08-24 来源:eefocus

STM32F103  系统各部分时钟设置

  /*******************************************************************************

* 函数名       : RCC_Configuration

* 函数描述  : 设置系统各部分时钟

* 输入参数  : 无

* 输出结果  : 无

* 返回值    : 无

*******************************************************************************/

 

void RCC_Configuration(void)

{

                   /* 定义枚举类型变量 HSEStartUpStatus */

       ErrorStatus HSEStartUpStatus;

                  /* 复位系统时钟设置*/

         RCC_DeInit();

                  /* 开启HSE*/

         RCC_HSEConfig(RCC_HSE_ON);

                  /* 等待HSE起振并稳定*/

         HSEStartUpStatus = RCC_WaitForHSEStartUp();

                 /* 判断HSE起是否振成功,是则进入if()内部 */

         if(HSEStartUpStatus == SUCCESS)

         {

                   /* 选择HCLK(AHB)时钟源为SYSCLK 1分频 */

           RCC_HCLKConfig(RCC_SYSCLK_Div1); 

                    /* 选择PCLK2时钟源为 HCLK(AHB) 1分频 */

           RCC_PCLK2Config(RCC_HCLK_Div1); 

                    /* 选择PCLK1时钟源为 HCLK(AHB) 2分频 */

           RCC_PCLK1Config(RCC_HCLK_Div2);

                    /* 设置FLASH延时周期数为2 */

           FLASH_SetLatency(FLASH_Latency_2);

                   /* 使能FLASH预取缓存 */

           FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

                    /* 选择锁相环(PLL)时钟源为HSE 1分频,倍频数为9,则PLL输出频率为 8MHz * 9 = 72MHz */

           RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

                      /* 使能PLL */

           RCC_PLLCmd(ENABLE);

                        /* 等待PLL输出稳定 */

           while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);

                        /* 选择SYSCLK时钟源为PLL */

           RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

                        /* 等待PLL成为SYSCLK时钟源 */

           while(RCC_GetSYSCLKSource() != 0x08);

         }

  

                     /* 打开APB2总线上的GPIOA时钟*/

         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);//使用IO端口,这条一定要注意。

}


推荐阅读

史海拾趣

Digital Core Design公司的发展小趣事

然而,随着《古墓丽影》系列的不断发展,Core Design也面临了一些挑战。其中最为严重的是版权问题。由于Core Design在后续的一些作品中可能违背了“古墓”的本源,享有Lara Croft和《古墓丽影》版权的游戏发行商Eidos作出了剥夺Core Design《古墓丽影》系列开发权的决定。这一决定对Core Design来说无疑是一个巨大的打击,但也促使其开始寻找新的发展机遇。

FASTRAX公司的发展小趣事

1999年,FASTRAX在芬兰赫尔辛基成立,专注于为全球设备生产商和设计商提供高性能的GPS接收模块。公司凭借对GNSS技术的深入理解,迅速在市场中崭露头角。其首创的带天线GPS接收模块以其高效、稳定的性能,赢得了客户的广泛赞誉。

FINTEK公司的发展小趣事

在快速发展的同时,FINTEK公司始终不忘履行社会责任和推动可持续发展。公司积极参与环保公益事业,致力于减少生产过程中的能源消耗和废物排放。同时,FINTEK还加大了对清洁能源和可再生能源技术的研发投入,以推动电子行业的绿色转型。此外,FINTEK还积极履行纳税义务,为社会创造更多的就业机会和税收贡献。这些举措不仅彰显了FINTEK作为行业领导者的责任感,也为公司的长远发展奠定了良好的社会基础。

Anadigm公司的发展小趣事

在快速发展的同时,FINTEK公司始终不忘履行社会责任和推动可持续发展。公司积极参与环保公益事业,致力于减少生产过程中的能源消耗和废物排放。同时,FINTEK还加大了对清洁能源和可再生能源技术的研发投入,以推动电子行业的绿色转型。此外,FINTEK还积极履行纳税义务,为社会创造更多的就业机会和税收贡献。这些举措不仅彰显了FINTEK作为行业领导者的责任感,也为公司的长远发展奠定了良好的社会基础。

Good Sky Electric Co Ltd公司的发展小趣事
首先检查总电源开关是否已打开,然后检查启动按钮是否接触良好。接着,可以检查接触器是否吸合,以及主电机接线盒和电气盘内的接线处是否接触良好或接头是否脱落。此外,还应检查电气原理图中的熔断器是否熔断,以及接触器线圈是否烧毁等。
南晶电子(DGNJDZ)公司的发展小趣事

随着市场竞争的加剧,南晶电子意识到技术创新是企业发展的核心动力。公司投入大量研发资金,与多所高校和科研机构建立合作关系,共同研发新型半导体器件。经过不懈努力,南晶电子成功推出了一系列具有自主知识产权的高性能产品,赢得了市场的广泛认可。

问答坊 | AI 解惑

奥运

             660万颗LED芯片编织“水立方之眼”                    红、绿、蓝LED平均输出为16流明瓦特      &n ...…

查看全部问答>

NANDFLASH驱动无法装入分区问题

各位大侠,您们好。小弟刚刚接触WinCE,在公司进行NANDFLASH驱动开发,遇到相关问题,痛苦了几天没有解决,希望各位大侠能够帮助小弟解决该问题,问题是这样的: 我用Wince4.2,直接把同事已经编译通过的NANDFLASH驱动源代码(nand.cpp)添加到该项 ...…

查看全部问答>

web service在嵌入式设备中被调用,使用的wince模拟器实现,但是在模拟器中出现了网络连接问题,请高手解决以下

web service在嵌入式设备中被调用,使用的wince模拟器实现,但是在模拟器中出现了网络连接问题,请高手解决以下 通过google的一个key在嵌入式设备中调用了一个serviece的aqi,在用模拟器模拟时出现了下面的问题,有人能解决一下不~ Google.exe W ...…

查看全部问答>

求 linux 下 qt2.3.2 的下载地址

求 linux 下 qt2.3.2 的下载地址 ,也可以发到我的邮箱 tan10040622@126.com…

查看全部问答>

ASTAT9调压器问题

宝钢一台行车,调速装置选用的是ABB公司的ASTAT9,现使用过程中存在以下问题:行车大车是双电机运行,在大车运行时,起动的时候都很平稳,很正常,但是在停车的时候就抖动非常厉害,经查外部回路也没异常,测速发电机的电压也正常,是不是ASTAT9内 ...…

查看全部问答>

基于FPGA的DA数模转换

本帖最后由 paulhyde 于 2014-9-15 03:40 编辑 如何在FPGA上设计DA数模转换电路?(就是在FPGA的芯片上实现DA转换功能)求大侠们给小弟说一下!  …

查看全部问答>

【国赛专贴】MSP430讨论贴

大家有多少人在国赛中使用MSP430呢?遇到问题,就开贴提出来吧!众坛友们再线讨论,帮你排忧解难!还等什么呢?把你纠结的地方提出了吧!…

查看全部问答>

求助啊 电脑耳机孔输出的信号怎样转成电信啊接到ADC0809的输入端

求助啊 电脑耳机孔输出的信号怎样转成电信啊接到ADC0809的输入端啊,…

查看全部问答>

BGA测试座

BGA/LGA/CGA/QFN/QFP高频测试插座产品分球形出脚(SMT)和针形出脚及接触式三种设计.球形出脚的BGA插座系统主要适用于芯片的测试及开发等.该插座系统的特点是不用在PCB板上开孔,BGA插座的焊接方法和BGA芯片的焊接方法完全一样.同时如果在客户的目标 ...…

查看全部问答>

光检测电路的疑问

1 功能说明    对光的强度进行检测,也是iv转换电路。 2 电路描述:    运放356是用双电源供电,同相反相 分别接光电池的下正负端。详见上传图 3 测试点:            A、B、C、 ...…

查看全部问答>