打印

如何设置系统时钟为2M?

[复制链接]
516|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2025-6-24 16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何设置系统时钟为2M

使用特权

评论回复
沙发
tonykuai| | 2025-6-24 20:24 | 只看该作者
哪款芯片啊?

使用特权

评论回复
板凳
tpgf| | 2025-6-25 10:27 | 只看该作者
#include "gd32f30x.h"

void SystemClock_Config_2MHz(void)
{
    /* 1. 使能时钟配置安全机制 */
    rcu_deinit();
   
    /* 2. 使能内部高速时钟HSI (默认8MHz) */
    rcu_osci_on(RCU_HSI);
    while(rcu_osci_stab_wait(RCU_HSI) == ERROR);
   
    /* 3. 配置AHB/APB分频器 */
    rcu_ahb_clock_config(RCU_AHB_CKSYS_DIV4);  // AHB = 8MHz/4 = 2MHz
    rcu_apb1_clock_config(RCU_APB1_CKAHB_DIV1); // APB1 = AHB
    rcu_apb2_clock_config(RCU_APB2_CKAHB_DIV1); // APB2 = AHB
   
    /* 4. 选择HSI作为系统时钟源 */
    rcu_system_clock_source_config(RCU_CKSYSSRC_HSI);
   
    /* 5. 更新SystemCoreClock全局变量 */
    SystemCoreClockUpdate();
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

650

主题

3655

帖子

4

粉丝