资深版主
 
- 积分
- 14383
- 金钱
- 14383
- 注册时间
- 2018-8-3
- 在线时间
- 1156 小时
|
本帖最后由 翼行园子 于 2019-2-28 15:43 编辑
鉴于很多人会问代码默认用的高速外部时钟,想用32高速的内部时钟如何使用? 首先高速的内部时钟(HSI)来源:芯片内部,大小为16M,当HSE故障时,系统时钟会自动切换到HSI,直到HSE启动成功。
我们要使用它直接初始化高速内部时钟,主函数调用即可。
锁相环时钟:PLLCLK 来源: HSI、 HSE。
HSE或者HSI先经过一个分频因子M进行分频,然后再经过一个倍频因子N,然后再经过一个分频因子P,最后成为锁相环时钟
PLLCLK = (HSI/M) * N / P = 16/16 * 336 / 2 = 168M (探索者主频168M),这里配置最高。图片会更加清晰或者看时钟树。
还有一个就是MCO时钟输出:
MCO:把控制器的时钟通过外部的引脚输出,可以为外部的设备提供时钟。 MCO1为PA8, MCO2为PC9。
下边的代码也有这块的配置,直接初始化IO,在调用相关的RCC函数即可输出时钟,可用示波器自行测试下!
|
|