volbin0042 发表于 2024-8-12 14:52

灵动微 官方LibSamples_MM32F0140_V1.2.6 是否可以增加 HSE PLL相关设定 RCC例程

本帖最后由 volbin0042 于 2024-8-12 17:03 编辑

灵动微 LibSamples_MM32F0140_V1.2.6 是否可以增加 HSE PLL相关设定 RCC例程就只有2个例程

可怜的小弗朗士 发表于 2024-8-12 16:29

这个应该有的吧,很重要的功能啊

volbin0042 发表于 2024-8-12 17:04

本帖最后由 volbin0042 于 2024-8-12 17:12 编辑

可怜的小弗朗士 发表于 2024-8-12 16:29
这个应该有的吧,很重要的功能啊
就只有2个例程RCC_MCO、RCC_GetResetReason

caigang13 发表于 2024-8-13 07:43

HSE是基本配置啊,这两个例程里面应该就包含了。

丙丁先生 发表于 2024-8-13 09:06

可以在官方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例程。

volbin0042 发表于 2024-8-13 09:31

caigang13 发表于 2024-8-13 07:43
HSE是基本配置啊,这两个例程里面应该就包含了。

沒阿

volbin0042 发表于 2024-8-13 09:32

本帖最后由 volbin0042 于 2024-8-13 09:49 编辑

丙丁先生 发表于 2024-8-13 09:06
可以在官方LibSamples_MM32F0140_V1.2.6中增加HSE PLL相关设定和RCC例程。首先,需要在RCC配置文件中添加HS ...
感谢回复!抱歉啊!初学乍练 没成功
官方hal_rcc.c内没定义这

xionghaoyun 发表于 2024-8-13 10:27

你要召唤FAE

volbin0042 发表于 2024-8-13 11:11

xionghaoyun 发表于 2024-8-13 10:27
你要召唤FAE

好的

海洋无限 发表于 2024-8-13 12:08

这个是最基础的功能

volbin0042 发表于 2024-8-13 13:32

本帖最后由 volbin0042 于 2024-8-13 15:30 编辑

可以了!


页: [1]
查看完整版本: 灵动微 官方LibSamples_MM32F0140_V1.2.6 是否可以增加 HSE PLL相关设定 RCC例程