历史上的今天
返回首页

历史上的今天

今天是:2025年06月26日(星期四)

正在发生

2018年06月26日 | STM32F103系统时钟配置

2018-06-26 来源:eefocus

STM32F103系统时钟配置

时钟树的理解确定分频倍频之后再做

  • STM32F103时钟树

F103时钟树

  • 假设外接晶振8MHz,现在需要配置出系统72MHz时,需要

配置代码(外部晶振8MHz配置系统时钟为72MHz)

/*RCC config*/

void RCC_Configuration(void)

{

    RCC_DeInit();  

    RCC_HSEConfig(RCC_HSE_ON);

    while(SUCCESS != RCC_WaitForHSEStartUp()){} 

    /*设置FLASH存储器延时时钟周期数*/

    FLASH_SetLatency(FLASH_Latency_2);    //FLASH_Latency_2  2延时周期 

    /*选择FLASH预取指缓存的模式*/ 

    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);     // 预取指缓存使能

    /*设置PLL时钟源及倍频系数*/  

    /* Fcpu = (PLL_src * PLL_MUL) = (8 Mhz / 1) * (9) = 72Mhz   */ 

    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);            

    /* Enable PLL */

    RCC_PLLCmd(ENABLE); 

     /*检查指定的RCC标志位(PLL准备好标志)设置与否*/    

    while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) {}

    /* Set system clock dividers */

    RCC_HCLKConfig(RCC_SYSCLK_Div1);

    RCC_PCLK2Config(RCC_HCLK_Div1);

    RCC_PCLK1Config(RCC_HCLK_Div2);

    RCC_ADCCLKConfig(RCC_PCLK2_Div6);   

    /* Embedded Flash Configuration */

    FLASH_SetLatency(FLASH_Latency_2);                           

    FLASH_HalfCycleAccessCmd(FLASH_HalfCycleAccess_Disable);

    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

    /*SYSCLK configuration*/

    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

}


/*NVIC config*/

void NVIC_Configuration(void)

{

    /* Configure and enable ADC interrupt */

    NVIC_SetVectorTable(NVIC_VectTab_FLASH,0);

    /* Configure the NVIC Preemption Priority Bits */

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

}


void bsp_init(void){

    RCC_Configuration();

    NVIC_Configuration();

    SysTick_Config(72000);   //1ms  

}


推荐阅读

史海拾趣

Electromagnetic Industries Llp公司的发展小趣事

作为一家有社会责任感的企业,EMI公司不仅关注经济效益的增长,还积极履行社会责任。公司积极参与各种公益活动和社会救助行动,为灾区捐款捐物、支持教育事业等。同时,公司还注重环保和可持续发展,通过引进环保技术和设备、加强废弃物处理等措施降低生产过程中的环境污染。这些行动展现了EMI公司的良好企业形象和社会责任感。

Communications & Power Industries公司的发展小趣事

随着全球化进程的加速,CPI意识到要想在电子行业中取得更大的发展,必须积极拓展国际市场。公司积极寻求与国际知名企业的合作机会,通过技术共享和市场合作,成功打开了多个海外市场。同时,CPI还加强了与国际研究机构的合作,不断引进先进的技术和管理经验,提升了自身的竞争力。这些国际合作不仅为CPI带来了更多的商业机会,也推动了公司在全球范围内的品牌传播和市场拓展。

CYMBET公司的发展小趣事

CYMBET公司成立于2000年,专注于微电子系统固态储能解决方案的研发与生产。在早期,公司就凭借其创新技术——可充电固态电池芯片(EnerChip)在行业中崭露头角。这种电池芯片使用标准半导体集成电路工艺和独特的构造技术,提供了环保、生物相容的嵌入式电源功能。EnerChip的推出不仅打破了传统电池的局限,还为医疗、传感器、RFID、工业控制等领域带来了革命性的变化。

Dymec公司的发展小趣事

Dymec公司成立的初期,正面临着电子市场快速变革的挑战。为了在市场上立足,公司创始人决定专注于研发高精度电子连接器。经过数月的努力,团队成功开发出了一款具有创新性的连接器产品,这款产品不仅提高了数据传输的效率,还大大增强了设备的稳定性。这一创新为Dymec公司赢得了第一批客户的认可,也为公司后续的发展奠定了坚实的基础。

科达嘉CODACA公司的发展小趣事

随着电子行业的快速发展,科达嘉意识到技术革新是企业持续发展的关键。因此,公司不断增加自动化生产设备,购置先进的质量测试仪器,并筹建了电感元器件分析实验室和标准的AEC-Q200可靠性实验室。这些举措大大增强了公司的研发分析能力,提升了产品质量和生产效率。科达嘉逐渐形成了以材料研发、产品研发、生产、质量及物控为基础的完整产业链。

DBLECTRO公司的发展小趣事

在全球化的大背景下,迪贝电子也积极拓展海外市场。公司通过参加国际展览、与国际知名企业合作等方式,不断推广其品牌和产品。同时,公司还针对不同国家和地区的市场需求,推出了适应当地环境和使用习惯的产品。这些努力使得迪贝电子的产品逐渐得到了全球用户的认可和信赖。

问答坊 | AI 解惑

Windows Embedded帮助数字农业发展

随着全球信息化的发展,数字农业成为了现代农业发展的新潮流。 数字农业是一个集信息化、数字化、网络化、自动化等多种现代高新技术为一体的计算机管理和应用系统。它对农业生产中的现象、过程进行模拟,达到合理利用农业资源,降低生产成本,改 ...…

查看全部问答>

Fiber Optic Communication Systems

Fiber Optic Communication Systems Fiber-Optic Communication Systems, 3rd Edition Govind P. Agrawal ISBN: 978-0-471-21571-4 Hardcover 576 pages June 2002 目录: Preface. 1. Introduction. 1.1 Historical Perspective. 1. ...…

查看全部问答>

谁有DVD光盘格式, 主要是文件头的解析

如题, 俺现在已经能够准确地分拆它的每个视频单元(CELL),但我需要的是按章节(Charpter)来进行分拆, 这需要解析它的IFO文件, 有没有朋友熟悉这方面的, 提点一下, 不胜感谢!…

查看全部问答>

串口传输线有232和485之分吗

我用板子带的线(一头公,一头母)进行传输都可以。 但我自己买的两根线(一根线为全公,一根线为全母),连接后传输,就连不通了。 难道线有232和485之分吗? 我要求的是PC端和板子间传输,板子的串口也是232的。…

查看全部问答>

初学者问个pc与单片机通信协议的问题

我做pc上位机程序 通过串口与51单片机通信 涉及到通行协议不太明白怎么弄。 请问如果自定义pc与单片机通信的协议  要定义些什么啊 不太清楚 能详细点最好 谢谢…

查看全部问答>

有关tcsetattr的问题

tcsetattr(0,TCSANOW,&term); tcsetattr(1,TCSANOW,&term);   中的“0”和“1”表示啥意思啊?…

查看全部问答>

添加hive-based registry问题,系统起不来

环境:S3C2440+EVC4.0+SP4+PB5.0  NAND Flash 问题: 添加了Hive-Based Registryz组件,添加FAT File System组件       platform.reg 如下:      ; HIVE BOOT SECTION [HKEY_LOCAL_MACHINE\\i ...…

查看全部问答>

MSP430开发

我做的是基于MSP430的温度检测系统,为什么程序下载到板子上运行时没有反应?…

查看全部问答>

arm开发高手

对电路,对编程,对操作系统都熟悉 请加qq:602199326…

查看全部问答>

招聘C语言工程师(北京)

本公司因业务需要,急需招聘软件开发工程师,熟悉嵌入式C语言、串口开发、LCD及键盘应用,待遇从优。有意者请将简历发送至liuyh0105@126.com刘月红收。有IC卡、条形码行业工作经验者优先。电话:010-51265035、68219720、68219760…

查看全部问答>