STM32F407获取系统时钟方法

发布者:haoying最新更新时间:2019-02-13 来源: eefocus关键字:STM32F407  系统时钟 手机看文章 扫描二维码
随时随地手机看文章

获取当前时钟频率方法(库函数)


RCC_ClocksTypeDef是一个结构体,定义一个全局变量:


RCC_ClocksTypeDef Get_RCC_Clocks;  


RCC_ClocksTypeDef结构体定义如下(库函数里有)


typedef struct

{

  uint32_t SYSCLK_Frequency;  /*!< returns SYSCLK clock frequency expressed in Hz */

  uint32_t HCLK_Frequency;    /*!< returns HCLK clock frequency expressed in Hz */

  uint32_t PCLK1_Frequency;   /*!< returns PCLK1 clock frequency expressed in Hz */

  uint32_t PCLK2_Frequency;   /*!< returns PCLK2 clock frequency expressed in Hz */

  uint32_t ADCCLK_Frequency;  /*!< returns ADCCLK clock frequency expressed in Hz */


}RCC_ClocksTypeDef;


在需要的地方调用函数 

RCC_GetClocksFreq(&Get_RCC_Clocks); 

syslck = Get_RCC_Clocks.SYSCLK_Frequency;



关键字:STM32F407  系统时钟 引用地址:STM32F407获取系统时钟方法

上一篇:STM32 CubeMX 中如何查看系统时钟
下一篇:STM32只开启SWD模式调试程序

推荐阅读最新更新时间:2024-03-16 16:23

STM32F407定时器TIM1中断
实验现象:LED灯0.5s闪烁 /**************************************************************************************** *函 数 名:bsp_Inittimer1 *函数功能:初始化定时器1 *形 参:无 *返 回 值:无 *****************************************************************************************/ void bsp_Inittimer1(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseIni
[单片机]
s3c2440系统时钟详解
一、S3C2440系统时钟体系 S3C2440的时钟控制逻辑可以外接晶振,然后通过内部电路产生时钟源;也可以直接使用内部提供的时钟源,他们通过引脚的设置来选择。时钟逻辑给整个芯片提供了3中时钟:FCLK用于CPU核、HCLK用于AHB总线上设备,比如CPU核、存储器控制器、中断控制器、LCD控制器、DMA控制器和USB主机模块等;PCLK用于用于APB总线上的设备,比如看门狗、IIS、I2C、PWM定时器、MMC接口、ADC、UART、GPIO、RTC和SPI等。 AHB(Advanced High performance Bus)系统总线总线主要用于高性能模块(如CPU、DMA和DSP等);APB(Advanced Periph
[单片机]
s3c2440<font color='red'>系统</font><font color='red'>时钟</font>详解
stm32 系统默认时钟问题
今天在看正点原子的程序时,发现程序中没有配置时钟,但是定时器竟然可以用。 刚开始以为是stm32默认时钟选择为72MHz,但是又想到系统时钟是需要代码配置的。 想到可能是在启动文件中系统调用了某些函数,查了一下,果然是这样,在startup_stm32f10x_hd.s文件中,有这么一段 ; Reset handler Reset_Handler PROC EXPORT Reset_Handler IMPORT __main IMPORT SystemInit LDR R0, =SystemInit BLX R0
[单片机]
STM32F407多通道ADC采样程序
注意STM32F407在进行AD采样时,如果引脚是浮空的,这个时候采集到的电压并不是0 1 ADC引脚的初始化 void Lsens_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE); //使能GPIOF时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode = GP
[单片机]
<font color='red'>STM32F407</font>多通道ADC采样程序
STM32F407--GPIO的工作原理
一、参考资料 1、STM32F407ZGT6.pdf(探索者资料盘A7,硬件资料2,芯片资料) 2、STM32F4xx中文参考手册.pdf(探索者资料盘A8,STM32参考资料) 3、STM32F4开发指南-库函数版本_V1.1.pdf(探索者资料盘A) 二、GPIO口的基本结构 三、引脚的说明 注:STM32大部分引脚可以当GPIO口外,还可以复用为外设功能引脚(如串口)。 四、GPIO的工作模式 1、4种输入模式 (1)GPIO_Mode_IN_FLOATING 浮空输入 (2)GPIO_Mode_IPU 上拉输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_AI
[单片机]
STM32F407--GPIO的工作原理
hi3531的时钟系统
时钟管理模块对芯片时钟输入、时钟生成和控制进行统一的管理,包括: 时钟管理模块有以下两部分输入:
[单片机]
hi3531的<font color='red'>时钟</font><font color='red'>系统</font>
在Keil V5下新建STM32F407工程
1、 建立工程目录 新建一个工程目录,用来存放工程文件,源文件,头文件等,例如在桌面上新建一个名称为My_Project的目录。 2、 建立工程子目录 在步骤1建立的工程文件夹中建立子目录,用来存储工程中用到的不同文件。建立CMSIS、Library、Listing、Output、Project、User六个子目录,如下图所示。 下面来讲一下这六个子目录的作用。 CMSIS目录:用来存放和内核相关的文件 Library目录:用来存放STM32F4 标准外设固件库源码文件和对应的头文件。 Listing目录:用来存放列表文件。 Output目录:用来存放编译过程中产生的中间文件。 Projec
[单片机]
在Keil V5下新建<font color='red'>STM32F407</font>工程
STM32F407玩控制—复合模糊控制
个人觉得,控制理论可以说都是数学,并且是一种专门的数学,或者说是一种应用数学,模糊控制也不例外,它是建立在模糊集合论基础上的,模糊集合可以看成是普通集合的拓展,那什么是集合,对不起,没有定义,集合属于初始概念,是不定义的概念,对不定义概念的理解,可以借助于公理,公理可以看成是初始概念的定义,扯远了,回到集合,那怎么理解集合,集合大致可以看成是有相同属性事物的总和,什么是模糊集合,这么说吧,比如我们描述一个人,其属性可以有美丑、气质,也可以有高矮、胖瘦、年老等等,那颜值究竟有多高,那气质究竟有多好,在模糊集合中就用隶属度来表示,比如,定义一个胖子集合A,大胖子a1,属于A的隶属度为1.0,中胖子a2,属于A的隶属度为0.8,小胖子a
[单片机]
用<font color='red'>STM32F407</font>玩控制—复合模糊控制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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