历史上的今天
返回首页

历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2018年10月16日 | STM32系统初始化模板函数

2018-10-16 来源:eefocus

第一次写,也不知道写些啥,就copy一个STM32 系统时钟初始化模板函数吧,以来分享给新手参考,而来自己当做备份一下。

有大神看到觉不妥之处请指出,勿喷!谢谢!

void SYS_Init(void)

{

uint8_t HSEStartUpStatus;

RCC_DeInit(); //将RCC设置为默认的重置状态

RCC_HSEConfig(RCC_HSE_ON); //配置外部高速晶振  (HSE - ON)

HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待外部时钟就绪

if(HSEStartUpStatus == SUCCESS)   //SUCCESS:外部时钟(HSE)稳定就绪

{

RCC_HCLKConfig(RCC_SYSCLK_Div1); // 设置 (AHB)时钟:RCC_SYSCLK_Div1 -不分频(AHB时钟 = 系统时钟)

RCC_PCLK2Config(RCC_HCLK_Div1);  //时钟APB时钟(PCLK2) :RCC_HCLK_Div1: APB2 clock = HCLK

RCC_PCLK1Config(RCC_HCLK_Div2);  //时钟APB时钟(PCLK1) :RCC_HCLK_Div2: APB1 clock = HCLK/2

FLASH_SetLatency(FLASH_Latency_2); //设置FLASH 存储器延时时钟周期

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //预区缓存器使能 

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //设置PLL时钟源为HSE,倍频系数为 9

RCC_PLLCmd(ENABLE);  //使能PLL

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) ; //等待PLL就绪

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);  //设置PLL时钟为系统时钟

while(RCC_GetSYSCLKSource() != 0x08) ;  //等待PLL时钟成为系统时钟

}

}


推荐阅读

史海拾趣

Elpakco Inc公司的发展小趣事

Elpakco Inc公司深知,企业的成功离不开社会的支持和帮助。因此,公司始终将履行社会责任作为企业的重要使命。公司积极参与环保、公益等活动,努力减少生产过程中的环境污染和资源浪费。同时,公司还注重员工的成长和发展,为员工提供良好的工作环境和福利待遇,让员工在为企业创造价值的同时,也能实现个人的成长和发展。

Accuride公司的发展小趣事

作为一家专注于商用车零部件的公司,Accuride始终致力于技术创新和产品升级。其产品线涵盖了商用车车轮、卡车车身和底盘部件等多种零部件,且拥有多个知名品牌,如Accuride®、Gunite®、ImperialTM和BrillionTM等。通过不断研发和创新,Accuride成功提升了产品的质量和性能,赢得了客户的广泛认可。

Gruner AG公司的发展小趣事
在电源转换电路中,光耦合器可以实现初级侧和次级侧之间的电气隔离,保护电路免受高压或电压尖峰的影响。
FTDI [Future Technology Devices International Ltd.]公司的发展小趣事

2013年,FTDI推出了最新的嵌入式视频引擎(EVE)技术产品,这一创新标志着公司进入了一个新的技术领域。EVE技术将高度先进的图形控制器、显示器、音频和触摸功能集成到单一芯片中,为智能显示器在各种终端应用中的实现提供了强大支持。这一技术的推出不仅展示了FTDI在图像处理和显示领域的深厚积累,也为其后续在更多领域的拓展奠定了基础。

Hisetec Electronic Co Ltd公司的发展小趣事

背景:随着环保意识的增强,消费者对电子产品的环保要求也越来越高。Hisetec Electronic Co Ltd公司积极响应这一趋势,将绿色环保理念融入产品设计、生产和回收的全过程。

发展:公司投入大量资金研发环保材料和生产工艺,确保产品从源头到终端都符合环保标准。同时,公司还建立了完善的电子废弃物回收体系,对废旧电子产品进行拆解、分类和再利用。这些举措不仅赢得了消费者的信任和支持,还推动了整个电子行业的绿色升级。

诚芯微(CXW)公司的发展小趣事

在2020年,诚芯微与BYD、小米、公牛等知名企业建立了战略合作伙伴关系,共同推动电源芯片在汽车电子、智能家居等领域的应用。通过与这些行业巨头的合作,诚芯微不仅拓展了市场渠道,还提升了品牌影响力。同时,公司还加大了对新能源汽车电源管理芯片的研发力度,为新能源汽车产业的发展提供了有力支持。

问答坊 | AI 解惑

用于车身控制模块的单片机和本地互连网络的作用

 随着应用的不断扩展,今天和未来的单片机普及和车辆网络正在继续。单片机是车辆内各种电子控制模块的“大脑”,而网络则是“系统互连”。本地互连网络(LIN)是业界第一个提出车内Class A开放多路复用协议标准。它定义了一个支持车辆内 ...…

查看全部问答>

取字模软件

自己买开发板时送的取自摸软件 很好用 只想多换点芯币 来下载东西 要的快下啊 谢谢了…

查看全部问答>

CC1100中,怎么用电磁波激活这个功能

  我现在用CC1100接收模块开发一个项目,用的单片机是MSP430F2274,但相应的电源板只能提供3mA的电流,我现在想用电磁波解决这个问题,想问哪个高手能给我些代码,非常感谢!…

查看全部问答>

寻求AT440芯片的DataSheet

老大要我对比下AT440和S3C2440方案的异同,要我找AT440的DataSheet,不知道那位有,能否帮忙?…

查看全部问答>

求助wintech仿真器问题

手里有一块28335的板子和一个前辈留下的仿真器,各个地方都找遍了就是找不到驱动程序,求各位大侠出手相助。 我的系统是WIN7 32位,已装好CCS3.3。用过的大侠能把驱动发我邮箱么..mashaokang1111@163.com。谢谢啊! [ 本帖最后由 mashaokang 于 20 ...…

查看全部问答>

基于FPGA的数字信号发生器

打算将DSP Builder、matlab、Quartus三个软件结合起来相互调用,可怎么也弄不好,求助!…

查看全部问答>

结婚周年,剥开一颗心愿:ufun群开始使用了~

ufun群开始使用了       感谢朋友们的支持!现在项目资金总额达到了11803元。 令人格外高兴的是,有PCB制板公司的朋友愿意提供免费的PCB加工;焊接也有可能得到免费的支持;器件优惠还在联系…… 大家的支持使最终 ...…

查看全部问答>

大家写程序有没有画流程图的习惯啊

大家写程序有没有画流程图的习惯啊。。。今天在画一个流程图,不知道调用子程序要用哪个来画。。。。 …

查看全部问答>