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

cpp 复制代码
//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);
}

RCC引脚配置成上述,但是在protues和keil仿真器中都没有显示出波形。

最后看了这个帖子,应该是软件仿真不了。

https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread\&tid=620311


总结

未完待续

相关推荐
7yewh2 小时前
嵌入式知识点总结 ARM体系与架构 专题提升(三)-中断与异常
arm开发·stm32·单片机·嵌入式硬件·mcu·物联网·51单片机
Montauk LUO3 小时前
AD7606, 逐次逼近型ADC以及一次被GPT坑了的过程.
stm32·嵌入式硬件·gpt
云山工作室4 小时前
基于单片机的多功能蓝牙语音智能台灯(论文+源码)
stm32·单片机·嵌入式硬件·毕业设计·毕设
Turnin111116 小时前
Linux系统下速通stm32的clion开发环境配置
stm32·单片机·嵌入式硬件
芜湖_12 小时前
CLion入门2.0(优雅进行STM32和ESP32开发)(船新版本)
stm32·esp32·开发环境·clion
【ql君】qlexcel15 小时前
STM32的ADC工作模式
stm32·同步·adc·工作模式·规则组·注入组·交叉
2401_8437852315 小时前
STM32 GPIO
stm32·单片机·嵌入式硬件
shdbdndj16 小时前
STM32单片机:GPIO模式
stm32·单片机·嵌入式硬件
2401_8437852317 小时前
STM32简介
stm32·单片机·嵌入式硬件
【 STM32开发 】17 小时前
STM32_SD卡的SDIO通信_基础读写
stm32·cubemx·sd卡·tf卡·sdio