打印

F103的RCU_CFG0寄存器

[复制链接]
309|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
amlay|  楼主 | 2025-4-23 09:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
关于GD32F103时钟的配置问题,手册中PLLMF[4]是第27位,库函数中是第29位。
是我理解错了,还是文件错误,还请给说明一下谢谢。

企业微信截图_20250423094703.png (100.64 KB )

企业微信截图_20250423094703.png

使用特权

评论回复
沙发
jcky001| | 2025-4-23 13:08 | 只看该作者
建议优先参考数据手册

使用特权

评论回复
板凳
jcky001| | 2025-4-23 13:08 | 只看该作者
配置完成后,建议通过J-Link验证时钟配置是否正确

使用特权

评论回复
地板
dffzh| | 2025-4-23 14:16 | 只看该作者
网上的资料好像都是第27位,你的固件库是哪里来的?怎么会不一样?神奇

使用特权

评论回复
5
amlay|  楼主 | 2025-4-23 14:19 | 只看该作者
jcky001 发表于 2025-4-23 13:08
建议优先参考数据手册

/* RCU_CFG0 */
#if (defined(GD32F10X_MD) || defined(GD32F10X_HD) || defined(GD32F10X_XD))
#define RCU_CFG0_SCS                    BITS(0,1)                 /*!< system clock switch */
#define RCU_CFG0_SCSS                   BITS(2,3)                 /*!< system clock switch status */
#define RCU_CFG0_AHBPSC                 BITS(4,7)                 /*!< AHB prescaler selection */
#define RCU_CFG0_APB1PSC                BITS(8,10)                /*!< APB1 prescaler selection */
#define RCU_CFG0_APB2PSC                BITS(11,13)               /*!< APB2 prescaler selection */
#define RCU_CFG0_ADCPSC                 BITS(14,15)               /*!< ADC prescaler selection */
#define RCU_CFG0_PLLSEL                 BIT(16)                   /*!< PLL clock source selection */
#define RCU_CFG0_PREDV0                 BIT(17)                   /*!< PREDV0 division factor */
#define RCU_CFG0_PLLMF                  BITS(18,21)               /*!< PLL clock multiplication factor */
#define RCU_CFG0_USBDPSC                BITS(22,23)               /*!< USBD clock prescaler selection */
#define RCU_CFG0_CKOUT0SEL              BITS(24,26)               /*!< CKOUT0 clock source selection */
#define RCU_CFG0_PLLMF_4                BIT(27)                   /*!< bit 4 of PLLMF */
#define RCU_CFG0_ADCPSC_2               BIT(28)                   /*!< bit 2 of ADCPSC */
#elif defined(GD32F10X_CL)
#define RCU_CFG0_SCS                    BITS(0,1)                 /*!< system clock switch */
#define RCU_CFG0_SCSS                   BITS(2,3)                 /*!< system clock switch status */
#define RCU_CFG0_AHBPSC                 BITS(4,7)                 /*!< AHB prescaler selection */
#define RCU_CFG0_APB1PSC                BITS(8,10)                /*!< APB1 prescaler selection */
#define RCU_CFG0_APB2PSC                BITS(11,13)               /*!< APB2 prescaler selection */
#define RCU_CFG0_ADCPSC                 BITS(14,15)               /*!< ADC prescaler selection */
#define RCU_CFG0_PLLSEL                 BIT(16)                   /*!< PLL clock source selection */
#define RCU_CFG0_PREDV0_LSB             BIT(17)                   /*!< the LSB of PREDV0 division factor */
#define RCU_CFG0_PLLMF                  BITS(18,21)               /*!< PLL clock multiplication factor */
#define RCU_CFG0_USBFSPSC               BITS(22,23)               /*!< USBFS clock prescaler selection */
#define RCU_CFG0_CKOUT0SEL              BITS(24,27)               /*!< CKOUT0 clock source selection */
#define RCU_CFG0_ADCPSC_2               BIT(28)                   /*!< bit 2 of ADCPSC */
#define RCU_CFG0_PLLMF_4                BIT(29)                   /*!< bit 4 of PLLMF */
#endif /* GD32F10X_MD and GD32F10X_HD and GD32F10X_XD */

CL型的和其他不一样,代码看错行了,解决了,谢谢

使用特权

评论回复
6
amlay|  楼主 | 2025-4-23 14:21 | 只看该作者
dffzh 发表于 2025-4-23 14:16
网上的资料好像都是第27位,你的固件库是哪里来的?怎么会不一样?神奇

CL型的是位29,其他的是位27,用vscode打开的,没有进行宏定义,找错行了

使用特权

评论回复
7
dffzh| | 2025-4-23 14:29 | 只看该作者
amlay 发表于 2025-4-23 14:21
CL型的是位29,其他的是位27,用vscode打开的,没有进行宏定义,找错行了

一切皆有因果,解决就好

使用特权

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

本版积分规则

1

主题

3

帖子

0

粉丝