查看: 5860|回复: 3

FM33G0X系列 有没有PLL使用

[复制链接]

2

主题

3

帖子

36

积分

初级工程师

Rank: 1

积分
36
发表于 2021-4-15 09:50:14 | 显示全部楼层 |阅读模式
FM33G0X系列  使用PLL配置,无法锁定。
//系统时钟配置
//使用RCHF做主时钟,define_all.h 中SYSCLKdef宏控制系统时钟频率
void Init_SysClk(void)
{
        RCC_RCHF_InitTypeDef RCHF_InitStruct;
        RCC_SYSCLK_InitTypeDef SYSCLK_InitStruct;
        RCC_PLL_InitTypeDef PLL_InitStruct;
       
        RCHF_InitStruct.FSEL = SYSCLKdef;//define_all.h 中SYSCLKdef宏控制系统时钟频率
        RCHF_InitStruct.RCHFEN = ENABLE;//打开RCHF
        RCC_RCHF_Init(&RCHF_InitStruct);       

        PLL_InitStruct.PLLDB = 639;        //pll倍频数 = PLLDB + 1
        PLL_InitStruct.PLLINSEL = RCC_PLLCON_PLLINSEL_RCHFDIV256;        //
        PLL_InitStruct.PLLOSEL = RCC_PLLCON_PLLOSEL_MUL1;        //默认选择1倍输出,当超出PLLDB的1023时,可使用2倍输出实现更高的倍频
        PLL_InitStruct.PLLEN = DISABLE;        //默认关闭PLL
        RCC_PLL_Init(&PLL_InitStruct);
        RCC_PLLCON_PLLEN_Setable(ENABLE);//关闭PLL
       
        while((RCC->PLLCON & (1 << 7)) == 0);
       
       
        SYSCLK_InitStruct.SYSCLKSEL = RCC_SYSCLKSEL_SYSCLKSEL_PLL;        //选择RCHF做主时钟
        SYSCLK_InitStruct.AHBPRES = RCC_SYSCLKSEL_AHBPRES_DIV1;                //AHB不分频
        SYSCLK_InitStruct.APBPRES = RCC_SYSCLKSEL_APBPRES_DIV1;                //APB不分频
        SYSCLK_InitStruct.EXTICKSEL = RCC_SYSCLKSEL_EXTICKSEL_AHBCLK;        //EXTI,数字滤波时钟使用AHB时钟
        SYSCLK_InitStruct.SLP_ENEXTI = ENABLE;//休眠模式使能外部中断采样
        SYSCLK_InitStruct.LPM_RCLP_OFF = DISABLE;//休眠模式下开启RCLP       
       
        RCC_SysClk_Init(&SYSCLK_InitStruct);
}

想倍频到40M
回复

使用道具 举报

151

主题

845

帖子

4395

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4395
发表于 2021-4-16 08:38:07 | 显示全部楼层
有pll,如果要跑高速,建议使用内部rchf 36M, 如果有休眠的更不建议使用pll,休眠唤醒后还要手动切,对功耗也不友好。
回复

使用道具 举报

0

主题

1

帖子

14

积分

初级工程师

Rank: 1

积分
14
发表于 2021-4-22 06:30:38 | 显示全部楼层
如果使用内部rchf 36M与用外部晶振相比,对使用UART波特率准确度是否有影响?
回复

使用道具 举报

31

主题

105

帖子

1368

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1368
发表于 2021-4-23 13:40:02 | 显示全部楼层
FM33G0系列没有高速晶体
PLL只能用XTLF做时钟源
精度RCHF 8M、16M全温区+/-2%, 其他频率在高低温下会偏的比较大,影响UART通信
可以使用XTLF调校RCHF,例程里有
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表