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


总结

未完待续

相关推荐
jianqiang.xue1 小时前
ESP-IDF保姆级入门22|WiFi联网与网络编程全解:STA/AP双模式/TCP-UDP Socket/HTTP服务端/自动重连,掌握工业级可靠网络通信
人工智能·stm32·单片机·mcu·物联网·51单片机·iot
会不再投降2198 小时前
初识嵌入式历史发展与生态
stm32
LCG元10 小时前
STM32 定时器编码器接口模式电机测速实战:从 CubeMX 配置到 M 法转速计算与溢出处理
stm32·单片机·嵌入式硬件
星河单片机12 小时前
STM32驱动WaterSensor水位传感器+OLED显示完整原理与实验
stm32·单片机·嵌入式硬件
千秋岁rr15 小时前
8TIM编码器接口
stm32
jianqiang.xue20 小时前
收官:从v0.1到“研发新常态“,一套嵌入式智能体的落地与边界
stm32·单片机·物联网·架构·esp32
笨笨饿20 小时前
#137_死机恢复现场_Armino平台AP系统swd调试
git·python·stm32·单片机·嵌入式硬件·物联网·vim
玩转单片机与嵌入式1 天前
深入浅出TinyML 24:剪枝、聚类、蒸馏和算子替换是否真正适合MCU?
人工智能·stm32·机器学习·tinyml
the sun341 天前
嵌入式易错点:ARM指令架构、IP核、MCU厂商关系+BOOTLoader刷机原理
stm32·嵌入式
wuyk5551 天前
104.C 语言字节对齐:从底层原理到工程实践的完整指南
c语言·开发语言·stm32·单片机·嵌入式硬件