当前位置:   article > 正文

RCC——使用HSE/HSI配置时钟

RCC——使用HSE/HSI配置时钟

RCC

文章目录

前言

前期疑问:1、RCC是什么意思。
2、最终配好的72M是系统时钟吗?
3、一共有哪些时钟
本文目标:将PLL时钟配置成72M
疑问解答:最终配好的时钟是PLL时钟。可以看一下时钟图就知道了。HSE或者HSI将PLL时钟配置成72M。然后由PLL时钟经过分频或者倍频给APB1或者APB2或者其他时钟。


一、背景

最近在看RCC相关教程
然后编写了代码并在protues仿真
同时计算了机器时间跟之前计算的作对比。

二、仿真计算周期

在这里插入图片描述
频率设置成72M的时候,t= 261.54ms - 174.56ms = 87ms

keil HSE
在这里插入图片描述
t = 145.6ms

keil HSI
在这里插入图片描述
在这里插入图片描述
t=145.6ms
感觉没差。
哦哦,是要设置的吧,但是设置了好像也没反应。

下面这按文章是根据时钟计算程序时间的:
https://www.baidu.com/link?url=MgZKpFqYxUzxlMYpERL-JtaJBXZTArV_FVxxsqld4cbotQ8XeJEk3OWxPls9QOxRCoZRwOPHNKV_-4eZLwR0_J-kQJIVVrjm5aj7DYUAynW&wd=&eqid=c578b27800d565210000000565b3e75b

2.2

2.3

三、MCO引脚输出时钟

3.1

//MCO引脚初始化 PA8
void mco_gpio_init()
{
	GPIO_InitTypeDef GPIO_initTypeDef;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
	
	GPIO_initTypeDef.GPIO_Pin = GPIO_Pin_8;
	GPIO_initTypeDef.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_initTypeDef.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_initTypeDef);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

RCC引脚配置成上述,但是在protues和keil仿真器中都没有显示出波形。
最后看了这个帖子,应该是软件仿真不了。
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=620311


总结

未完待续

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50322
推荐阅读
相关标签
  

闽ICP备14008679号