STM32F103 时钟配置

发布者:梦想启航最新更新时间:2019-10-11 来源: eefocus关键字:STM32F103  时钟  配置 手机看文章 扫描二维码
随时随地手机看文章

STM32F103外部8M的振荡器,经过倍频后最高可以达到72M。


void RCC_DeInit(void)        将外设RCC寄存器重设为缺省值

void RCC_HSEConfig(u32 RCC_HSE)    设置外部高速晶振(HSE)

    RCC_HSE    取值如下:

        RCC_HSE_OFF     HSE晶振OFF

        RCC_HSE_ON     HSE晶振ON


        RCC_HSE_Bypass     HSE晶振被外部时钟旁路

ErrorStatus RCC_WaitForHSEStartUp(void) 等待HSE起振

该函数将等待直到HSE就绪,或者在超时的情况下退出

    返回值

一个ErrorStatus枚举值:

SUCCESS:HSE晶振稳定且就绪

ERROR:HSE晶振未就绪

void RCC_HCLKConfig(u32 RCC_HCLK) 设置AHB时钟(HCLK)

AHB(HCLK)时钟源自系统时钟(SYSCLK)

RCC_HCLK 取值如下:

RCC_SYSCLK_Div1 AHB时钟 = 系统时钟

RCC_SYSCLK_Div2 AHB时钟 = 系统时钟 / 2

RCC_SYSCLK_Div4 AHB时钟 = 系统时钟 / 4

RCC_SYSCLK_Div8 AHB时钟 = 系统时钟 / 8

RCC_SYSCLK_Div16 AHB时钟 = 系统时钟 / 16

RCC_SYSCLK_Div64 AHB时钟 = 系统时钟 / 64

RCC_SYSCLK_Div128 AHB时钟 = 系统时钟 / 128

RCC_SYSCLK_Div256 AHB时钟 = 系统时钟 / 256

RCC_SYSCLK_Div512 AHB时钟 = 系统时钟 / 512

void RCC_PCLK2Config(u32 RCC_PCLK2) 设置高速AHB时钟(PCLK2)

PCLK2时钟源自AHB时钟(HCLK)

RCC_PCLK2输入参数:

RCC_HCLK_Div1 APB2时钟 = HCLK

RCC_HCLK_Div2 APB2时钟 = HCLK / 2

RCC_HCLK_Div4 APB2时钟 = HCLK / 4

RCC_HCLK_Div8 APB2时钟 = HCLK / 8

RCC_HCLK_Div16 APB2时钟 = HCLK / 16

void RCC_PCLK1Config(u32 RCC_PCLK1) 设置低速AHB时钟(PCLK1)

RCC_PCLK1输入参数

RCC_HCLK_Div1 APB1时钟 = HCLK

RCC_HCLK_Div2 APB1时钟 = HCLK / 2

RCC_HCLK_Div4 APB1时钟 = HCLK / 4

RCC_HCLK_Div8 APB1时钟 = HCLK / 8


RCC_HCLK_Div16 APB1时钟 = HCLK / 16

void RCC_PLLConfig(u32 RCC_PLLSource, u32 RCC_PLLMul) 设置PLL时钟源及倍频系数

RCC_PLLSource输入参数

RCC_PLLSource_HSI_Div2 PLL的输入时钟 = HSI时钟频率除以2

RCC_PLLSource_HSE_Div1 PLL的输入时钟 = HSE时钟频率

RCC_PLLSource_HSE_Div2 PLL的输入时钟 = HSE 时钟频率除以2

RCC_PLLMul输入参数

RCC_PLLMul_2 PLL输入时钟 x 2

RCC_PLLMul_3 PLL输入时钟 x 3

RCC_PLLMul_4 PLL输入时钟 x 4

RCC_PLLMul_5 PLL输入时钟 x 5

RCC_PLLMul_6 PLL输入时钟 x 6

RCC_PLLMul_7 PLL输入时钟 x 7

RCC_PLLMul_8 PLL输入时钟 x 8

RCC_PLLMul_9 PLL输入时钟 x 9

RCC_PLLMul_10 PLL输入时钟 x 10

RCC_PLLMul_11 PLL输入时钟 x 11

RCC_PLLMul_12 PLL输入时钟 x 12

RCC_PLLMul_13 PLL输入时钟 x 13

RCC_PLLMul_14 PLL输入时钟 x 14

RCC_PLLMul_15 PLL输入时钟 x 15

RCC_PLLMul_16 PLL输入时钟 x 16

void RCC_PLLCmd(FunctionalState NewState) 使能或者失能PLL

NewState输入参数


ENABLE 或者 DISABLE

FlagStatus RCC_GetFlagStatus(u8 RCC_FLAG) 检查指定的RCC标志位设置与否

RCC_FLAG输入参数

RCC_FLAG_HSIRDY HSI晶振就绪

RCC_FLAG_HSERDY HSE晶振就绪

RCC_FLAG_PLLRDY PLL就绪

RCC_FLAG_LSERDY LSI晶振就绪

RCC_FLAG_LSIRDY LSE晶振就绪

RCC_FLAG_PINRST 管脚复位

RCC_FLAG_PORRST POR/PDR复位

RCC_FLAG_SFTRST 软件复位

RCC_FLAG_IWDGRST IWDG复位

RCC_FLAG_WWDGRST WWDG复位

RCC_FLAG_LPWRRST 低功耗复位

返回值

SET RESET

void RCC_SYSCLKConfig(u32 RCC_SYSCLKSource) 设置系统时钟(SYSCLK)

RCC_SYSCLKSource输入参数    

RCC_SYSCLKSource_HSI 选择HSI作为系统时钟

RCC_SYSCLKSource_HSE 选择HSE作为系统时钟

RCC_SYSCLKSource_PLLCLK 选择PLL作为系统时钟

u8 RCC_GetSYSCLKSource(void)        返回用作系统时钟的时钟源

返回值

0x00:HSI作为系统时钟

0x04:HSE作为系统时钟

0x08:PLL作为系统时钟


例程    HSE作为PLL,PLL作为SYSCLK

RCC_DeInit();

RCC_HSEConfig(RCC_HSE_ON);

if (RCC_WaitForHSEStartUp() == SUCCESS) {

RCC_HCLKConfig(RCC_SYSCLK_Div1);

RCC_PCLK2Config(RCC_HCLK_Div1);

RCC_PCLK1Config(RCC_HCLK_Div2);

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

RCC_PLLCmd(ENABLE);

while( RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET ) {

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

while( RCC_GetSYSCLKSource() != 0x08 );

}

}

关键字:STM32F103  时钟  配置 引用地址:STM32F103 时钟配置

上一篇:STM32F103 UART通信讲解
下一篇:STM32 串口调试UART1,调试笔记1

推荐阅读最新更新时间:2024-11-05 12:22

合理配置电池才能真正提高UPS系统的可靠性
电池是UPS系统中最可靠的部分,电池得好坏直接影响到UPS的可靠性。让电池一直保持充电状态(即使UPS停机)能延长电池的寿命, 尽量避免选用电池电压高的UPS。有的UPS设计会使电池产生纹波电流,造成电池不必要的过热。大多数UPS使用的电池都差不多,但UPS设计不同会大大影响电池的寿命。 UPS 称为不间断电源,是因为停电的时候,它能快速转换到"逆变"状态,从而不会让在使用中的电脑因为突然停电未来得及存储而失去重要文件. 不是用来当备用电源用的,如果你只是想在停电的时候可以用电,光买逆变器就够了。 一般家用UPS里用的大多是,免维护型铅酸蓄电池。 为了简单和降低成本,UPS的电池子系统通常的配置为单一的串联。但在主干电源中断
[电源管理]
iPad 4值得购买的10大理由:配置A6X处理器
    美国著名IT杂志《eWeek》网络版近日撰文, 称苹果即将推出的大尺寸iPad 4平板电脑值得用户购买,并指出了值得用户购买的10大理由。《eWeek》网络版的文章内容如下: 苹果公司在10月23日举行的一系列产品发布会上,也展示了第四代iPad平板电脑,这一产品的确是该发布会上的最大惊奇。无论是对普通消费者、还是对企业 用户而言,这款大尺寸的iPad 4平板电脑都应当是一款必须购买的产品。苹果宣布即将推出iPad 4,可能会惹恼一些最近购买iPad的用户,因为这些用户本以为仍需等待很长的时间才能购买到新升级的大尺寸iPad,但苹果却出人意料地宣布将推出 iPad 4。 这些用户可能不太走运,但是,对那些可能
[手机便携]
如何为机器人周围配置3D虚拟防护幕
了解如何将3D深度配置为机器人周围的3D虚拟防护幕,从而提高机器人操作人员的安全。
[机器人]
汽车液晶仪表时钟扩频技术提供的一种性价比方案
汽车液晶仪表时钟 EMI 解决方案 早在2014年,中国汽车全液晶仪表市场规模就已经达到35.06亿元,预计到2020年,这一规模将突破200亿元,达到234.43亿元。全数字汽车仪表是一种网络化、智能化的仪表,其功能更强大,显示内容更丰富,线束链接更加简单、更全面,更人性化地满足驾驶需求。最初全液晶仪表更多地是出现在一些豪华品牌上,后来随着技术逐步成熟,制造成本不断下降,全液晶仪表逐步普及到自主品牌的车型里。最近新能源汽车的兴起更加带动了全液晶仪表的应用。 从液晶仪表盘PCB图不难看出与传统仪表相比,全液晶仪表多了与显示相关的部件,比如:显示屏、GPU 处理器、屏正负压、屏背光等。改用液晶屏幕后不仅增加了产
[汽车电子]
汽车液晶仪表<font color='red'>时钟</font>扩频技术提供的一种性价比方案
STM芯片时钟设置
STM芯片的所有片上外设都需要手动设置时钟,三种不同的时钟源可被用来驱动系统时钟(SYSCLK): HSI振荡器时钟:由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。HSI RC振荡器能够在不需要任何外部器件的条件下提供系统时钟。它的启动时间比HSE晶体振荡器短。然而,即使在校准之后它的时钟频率精度仍较差。(所以通常不用与提供SYSCLK) HSE振荡器时钟:高速外部时钟信号,由HSE外部晶体/陶瓷谐振器(较常用)或者HSE用户外部时钟两种方式产生 PLL时钟:时钟源输入,内部PLL可以用来倍频HSI RC的输出时钟或HSE晶体输出时钟,一旦PLL被激活,这些参数就不能被改动。 二级时钟源:当
[单片机]
EWSD网络优化改造中的电源配置需求
   随着网络转型的深入,一个以软交换为基础、以IP为核心的全新交换网络已展现在人们面前。当然网络转型并不意味着短期内对传统业务网的完全抛弃,而只是采用支持软交换功能的接入设备(如综合接入等)对老化设备的逐步替换。     EWSD网络结构的优化,可以通过将使用过时核心设备的局并入到仍有生产潜力核心设备的端局,或通过RSU改造来实现,以达到减少交换局所,尽可能延长TDM交换设备使用寿命的目的。端局的减少,降低了升版、补丁、运行维护、空调消耗及向NGN网融合等方面的成本。     并局组网方案是通过线路中继组(LTG)搬家,将小容量及使用过时核心设备的EWSD端局的数字用户单元(DLU)全部变成远端RDLU(如B、C局),然后经过S
[电源管理]
EWSD网络优化改造中的电源<font color='red'>配置</font>需求
软件无线电的远程安全配置系统设计
摘 要 介绍一种软件无线电以太网的配置方案。谊设计使用Atmel公司的FPSLIC微控制器作为主控单元,韩国Wiznet公司的W3100A为网络协议解析单元。在SystemDesigner3.0开发环境中,完成系统与远程控制端的安全通信和远程配置文件的加戢,使配置后的系统根据不同用户有不同的硬件解密功能,最大程度地保证软件无线电的配置安全。 关键词 软件无线电 配置系统 FPSIJlC W31OOA 引 言 随着现代通信技术、微电子技术和计算机技术的飞速发展,无线通信技术开始从数字化走向软件化。软件无线电的出现掀起了无线通信技术的又一次革命,已成为目前通信领域中最重要的研究方法之一。它的基本思想是把模块化、标准化的硬件功能单元
[应用]
STM32配置IIC接口通信方式参考源码
最近在读取SHT3x系列sensor的温度和湿度,用到的是IIC接口。 顺便写了一下STM32的IIC接口。 这次配置的是STM32内部的IIC接口。 注意:读的时候,怎么发送Ack, 和 NAck信号,参考stm的设计文档。 #include Dev_SHT3X.h #include globalDef.h #include stdio.h #define I2C1_OWN_ADDRESS7 0x0A #define I2C_Speed 40000 #define SHT3X_ADDRESS 0x44 /* read out command */ #define CMD_READH_SHX
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved