STM32
直播中

CDCNKA

8年用户 1243经验值
擅长:385288
私信 关注
[问答]

使用stm32l072cbt6作为系统时钟源,为什么生成的代码对于systick的重装载值是按MSI计算的?

首先说一下,我使用的是STM32l072cbt6这款芯片
我的时钟设置如图

但是生成后,我查代码发现systick重装载值是这样的

这样是代表我的系统时钟实际上是MSI吗,这个HAL设置的1ms是否还准确呢


回帖(1)

黄飞高

2024-3-12 15:16:57
你图中的  SystemCoreClock 是默认值,默认是MSI。
应用中,STOP唤醒后需要重新系统时钟配置,根据当前时钟来重新初始化 TICK
配置时钟函数里包含了更新时钟源,所以使用的是当前时钟源,并非默认时钟源。
你可以参考库中代码,使用中不要拆分库函数使用。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分