历史上的今天
今天是:2025年01月04日(星期六)
2021年01月04日 | STM32定时器时钟配置问题说明SystemCoreClock
2021-01-04 来源:eefocus
在研究STM32L476的通用定时器时,遇到了一个关于SystemCoreClock值=4000000U的问题,琢磨了好久,终于弄明白了,这里记录一下。
1、定时器初始化函数中

2、其中的SystemCoreClock是在system_stm32l4xx.c文件中定义的一个变量

3、其实这个值在此处只是一个变量定义时的初始值,系统在时钟初始化时会使用上面的方法3进行更新的。在SystemClock_Config中会调用HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3)函数更新系统时钟。

4、在HAL_RCC_ClockConfig

5、在HAL_RCC_ClockConfig函数中同样会初始化系统Tick时钟

6、初始化SYSTICK为SystemCoreClock/1000,然后在HAL_RCC_ClockConfig还会再次初始化SYSTICK时钟,当然有的也在HAL_InitTick函数中直接进行初始化

7、在其中的HAL_RCC_GetHCLKFreq()函数中获取系统的时钟参数

系统时钟SystemCoreClock在前面已经更新。整个过程及更新了SystemCoreClock,又更新了SYSTICK,保证了即使修改主时钟频率时,SYSTICK的1ms也是不变的。
上一篇:STM32系统时钟配置笔记
史海拾趣
|
315avr 技术网站资料日益增多,赠送礼品活动即将开始,敬请关注! 315avr 技术网站资料日益增多,赠送礼品活动即将开始,敬请关注! 技术论坛网址:http://www.315avr.com/bbs/index.asp 赠送礼品活动专题:http://www.315avr.com/bbs/dispbbs.asp?boardID=3&ID=23&page=1 欢迎大家给予关注,多多支持。 ------ ...… 查看全部问答> |
|
各位大虾,我用的是南京研旭的F2812开发板,可是在安装完XDS510的驱动后,点击CONNECT,出现下面的错误,转移到XP系统上安装问题重现(以前曾在XP系统上成功连接过)。Error connecting to the target: Error 0x80000240/-121 Fatal Error during ...… 查看全部问答> |
|
变态测试msp430G2452低功耗LPM3模式下不同CPU主频的功耗试验 变态测试msp430G2452低功耗LPM3模式下不同CPU主频的功耗试验 虽然大多数情况下msp430应用于电池供电很有优势,一般较低电压时只能低主频,但是也是有不需要考虑低电压但又要考虑功耗的情况吧?那么这时候我们选择高一点cpu主频好还是低一点的好呢 ...… 查看全部问答> |
|
TI 芯片BQ25504:超低功耗能量收集电池增压转换器设计方案 TI公司的BQ25504是一款最新集成纳米智能能源收集电源管理解决方案,本方案非常适合有特殊需要的超低功耗的应用环境。该产品是专门设计来有效地获取和管理微瓦和毫瓦的电力,电力通常来自各种光伏太阳能直流源或热电动发电机。BQ25504是第一种面向产 ...… 查看全部问答> |




