OpenEdv-开源电子网

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

关于第16章ARM主频设置的疑问。

[复制链接]

4

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2019-11-13
在线时间
39 小时
发表于 2020-3-11 16:59:52 | 显示全部楼层 |阅读模式
57 /* 1.2、设置 pll1_main_clk 为 1056MHz,也就是 528*2=1056MHZ,
58
*
因为
pll1_sw_clk
ARM
内核的时候会被二分频!
59
*
配置
CCM_ANLOG->PLL_ARM
寄存器
60
* bit13: 1
使能时钟输出
61
* bit[6:0]: 88,
由公式:
Fout = Fin * div_select / 2.0

62
* 1056=24*div_select/2.0,
得出:
div_select=88

63
*/
64 CCM_ANALOG->PLL_ARM = (1 << 13) | ((88 << 0) & 0X7F);


-----------------------------------------------------------------------------------------------

正点原子的驱动开发指南,在第16章的例程中的设置ARM主频这一处
CCM_ANALOG
->
PLL_ARM
= (
1
<<
13
) | ((
88
<<
0
) &
0X7F
) ;

(1 << 13) | ((88 << 0) & 0X7F)  这个值是直接赋给 CCM_ANALOG->PLL_ARM 寄存器的,我的疑问是这样不是会影响其他位吗?



后面我用自己的方式进行赋值(没有影响到其他位),并且把

101 CCM->CBCDR &= ~(7 << 10);/* CBCDR 的 AHB_PODF 清零 */
102 CCM->CBCDR |= 2 << 10; /* AHB_PODF 3 分频, AHB_CLK_ROOT=132MHz */
103 while(CCM->CDHIPR & (1 << 1));/* 等待握手完成 */

这一段也加上了(例程中这一段是加了#if 0 和#endif ,这一段是忽略了的),下载验证后,并没有出现例程中灯不闪的现象(说明加上这一段没问题)。




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2019-11-13
在线时间
39 小时
 楼主| 发表于 2020-3-11 17:00:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2019-11-13
在线时间
39 小时
 楼主| 发表于 2020-3-11 17:04:31 | 显示全部楼层
我想说明的是,是不是因为 CCM_ANALOG->PLL_ARM = (1 << 13) | ((88 << 0) & 0X7F);
这个代码的直接赋值影响到了 后面设置 AHB_PODF 3 的分频了
回复 支持 反对

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-3-12 08:52:19 | 显示全部楼层
q1009523480 发表于 2020-3-11 17:04
我想说明的是,是不是因为 CCM_ANALOG->PLL_ARM = (1

没看懂你的意思
森罗万象
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2019-11-13
在线时间
39 小时
 楼主| 发表于 2020-3-12 21:15:58 | 显示全部楼层

意思就是裸机例程的14讲--主频配置实验。里面设置ARM主频的寄存器 PLL_ARM是直接用了 = 号赋值的,没有用 |= ,这样不就会影响到 该寄存器的其他位了吗。、、
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-10-25
在线时间
12 小时
发表于 2020-4-30 17:20:30 | 显示全部楼层
我和你的疑问一样。那样设置其他位是否都设为0了。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 12:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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