OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3011|回复: 4

请问SystemInit时钟系统初始化函数到这段代码的时候PLL打开了吗?HSE为什么是不分频的?

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-2-26
在线时间
1 小时
发表于 2020-4-22 16:30:47 | 显示全部楼层 |阅读模式
3金钱
图中“只能在关闭PLL时才能写入此位。”这句话是什么意思?
1RCC.JPG
文件system_stm32f10x.c里函数SetSysClockTo72中的一段代码:
/*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */
    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
                                        RCC_CFGR_PLLMULL));
    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
如果我二进制运算没错,而且这段代码如果位17能写入的话,那么HSE就要2分频。但实际上代码的作用是HSE不分频,是因为图中“只能在关闭PLL时才能写入此位。”这句话的缘故吗?因为要使用PLL,所以PLL算打开的,所以位17不能写入。

可是前面好像设置了RCC_CR位24为0使PLL关闭。
1RCC_CR.JPG

到底咋回事儿啊,求大佬指教。

最佳答案

查看完整内容[请看2#楼]

bit17你写不写都无所谓, 写的话, 你的频率就是 4*9=36m了, 不写就是72M 所以一般我们是不写的,也就是默认值0,不分频。已得到72M的频率。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-4-22 16:30:48 | 显示全部楼层
bit17你写不写都无所谓, 写的话, 你的频率就是 4*9=36m了, 不写就是72M
所以一般我们是不写的,也就是默认值0,不分频。已得到72M的频率。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-2-26
在线时间
1 小时
 楼主| 发表于 2020-4-22 16:45:16 | 显示全部楼层
刚发完求助帖就发现下面紧接着的一行代码把PLL打开了...
如下:
/* Enable PLL */
    RCC->CR |= RCC_CR_PLLON;
所以PLL是打开的?
回复

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
859
金钱
859
注册时间
2015-2-12
在线时间
353 小时
发表于 2020-4-22 17:20:35 | 显示全部楼层
四叶草1 发表于 2020-4-22 16:45
刚发完求助帖就发现下面紧接着的一行代码把PLL打开了...
如下:
/* Enable PLL */

外部晶振 8 * 9 = 72M。Enable PLL 是使能倍频吧,并非PLLXTPRE。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-2-26
在线时间
1 小时
 楼主| 发表于 2020-4-22 18:10:53 | 显示全部楼层
csmjmcc 发表于 2020-4-22 17:20
外部晶振 8 * 9 = 72M。Enable PLL 是使能倍频吧,并非PLLXTPRE。

嗯,所以这是不是意味着位17(PLLXTPRE)不能被写入了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 22:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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