灵动微 官方LibSamples_MM32F0140_V1.2.6 是否可以增加 HSE PLL相关设定 RCC例程
本帖最后由 volbin0042 于 2024-8-12 17:03 编辑灵动微 LibSamples_MM32F0140_V1.2.6 是否可以增加 HSE PLL相关设定 RCC例程就只有2个例程
这个应该有的吧,很重要的功能啊 本帖最后由 volbin0042 于 2024-8-12 17:12 编辑
可怜的小弗朗士 发表于 2024-8-12 16:29
这个应该有的吧,很重要的功能啊
就只有2个例程RCC_MCO、RCC_GetResetReason HSE是基本配置啊,这两个例程里面应该就包含了。 可以在官方LibSamples_MM32F0140_V1.2.6中增加HSE PLL相关设定和RCC例程。首先,需要在RCC配置文件中添加HSE和PLL的配置代码,然后在主程序中调用这些配置函数。以下是具体的步骤和代码:
1. 在RCC配置文件(例如:rcc.c和rcc.h)中添加HSE和PLL的配置代码:
```c
// rcc.h
#ifndef __RCC_H
#define __RCC_H
void RCC_Config(void);
#endif /* __RCC_H */
// rcc.c
#include "rcc.h"
void RCC_Config(void)
{
// 开启HSE
RCC->CR |= RCC_CR_HSEON;
// 等待HSE就绪
while ((RCC->CR & RCC_CR_HSERDY) == 0);
// 设置Flash访问延迟
FLASH->ACR |= FLASH_ACR_LATENCY_1;
// 切换到HSE作为系统时钟源
RCC->CFGR &= ~RCC_CFGR_SW;
RCC->CFGR |= RCC_CFGR_SW_HSE;
// 等待PLL就绪
while ((RCC->CR & RCC_CR_PLLRDY) == 0);
// 配置PLL
RCC->CFGR &= ~RCC_CFGR_PLLMULL;
RCC->CFGR |= RCC_CFGR_PLLMULL9; // 设置PLL倍频系数为9
// 切换到PLL作为系统时钟源
RCC->CFGR &= ~RCC_CFGR_SW;
RCC->CFGR |= RCC_CFGR_SW_PLL;
// 等待PLL就绪
while ((RCC->CR & RCC_CR_PLLRDY) == 0);
}
```
2. 在主程序(例如:main.c)中调用RCC_Config函数:
```c
#include "rcc.h"
int main(void)
{
// 初始化系统时钟
RCC_Config();
// 其他初始化代码...
while (1)
{
// 主循环代码...
}
}
```
这样,就在官方LibSamples_MM32F0140_V1.2.6中增加了HSE PLL相关设定和RCC例程。 caigang13 发表于 2024-8-13 07:43
HSE是基本配置啊,这两个例程里面应该就包含了。
沒阿 本帖最后由 volbin0042 于 2024-8-13 09:49 编辑
丙丁先生 发表于 2024-8-13 09:06
可以在官方LibSamples_MM32F0140_V1.2.6中增加HSE PLL相关设定和RCC例程。首先,需要在RCC配置文件中添加HS ...
感谢回复!抱歉啊!初学乍练 没成功
官方hal_rcc.c内没定义这
你要召唤FAE xionghaoyun 发表于 2024-8-13 10:27
你要召唤FAE
好的 这个是最基础的功能 本帖最后由 volbin0042 于 2024-8-13 15:30 编辑
可以了!
页:
[1]