GD32F105外频25MHz,如何配置USB时钟48MHz

[复制链接]
1172|3
 楼主| jacklow 发表于 2021-3-3 20:08 | 显示全部楼层 |阅读模式
GD32F105外频25MHz,如何配置USB时钟48MHz
xyz549040622 发表于 2021-3-4 08:01 来自手机 | 显示全部楼层
主频都会进行倍频操作的。
sonicll 发表于 2021-3-4 09:03 | 显示全部楼层
本帖最后由 sonicll 于 2021-3-4 16:45 编辑

系统时钟25/5*8/10*24=96M,然后USB选择2分频,96/2=48M
 楼主| jacklow 发表于 2021-3-4 16:22 | 显示全部楼层
    自己从固件usbfs例子中找到了如何配置时钟:主频设为72MHz, 通过 usb_rcu_init 函数可以设置 usb主频为 48MHz

    //此段拷贝于 GD32F105 固件的 USBFS 例子
    // CK_PLL = (CK_PREDIV0) * 18 = 72 MHz
    RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4);
    RCU_CFG0 |= (RCU_PLLSRC_HXTAL | RCU_PLL_MUL18);
    // CK_PREDIV0 = (CK_HXTAL)/5 *8 /10 = 4 MHz
    RCU_CFG1 &= ~(RCU_CFG1_PREDV0SEL | RCU_CFG1_PLL1MF | RCU_CFG1_PREDV1 | RCU_CFG1_PREDV0);
    RCU_CFG1 |= (RCU_PREDV0SRC_CKPLL1 | RCU_PLL1_MUL8 | RCU_PREDV1_DIV5 | RCU_PREDV0_DIV10);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

33

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部