OpenEdv-开源电子网

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

关于系统时钟的问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2010-12-16
在线时间
0 小时
发表于 2010-12-16 00:23:32 | 显示全部楼层 |阅读模式
PLL-=2;//抵消2个单位
 RCC->CFGR|=PLL<<18;   //设置PLL值 2~16
 RCC->CFGR|=1<<16;   //PLLSRC ON

这个只倍频了9倍,如果PLL为9的话,system_clock就只有63MHz
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2010-12-16 00:29:07 | 显示全部楼层
回复【楼主位】 taotao : ------------------------------- 8*9=63么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2010-12-16 00:47:58 | 显示全部楼层
回复【楼主位】 taotao : ------------------------------- 其实,这里今天林妹妹问了一个比较专业的问题,那就是PLL是一个u8的数据类型,为什么在这里可以右移18位呢?不是早超出了么? 其实,我们看看汇编代码就明白了,汇编代码如下: 219: RCC->CFGR|=PLL<<18; //设置PLL值 2~16 0x08000618 4608 MOV r0,r1 0x0800061A 6840 LDR r0,[r0,#0x04] 0x0800061C EA404084 ORR r0,r0,r4,LSL #18 0x08000620 6048 STR r0,[r1,#0x04] 可以看到,这个移位操作,是在R0和R1里面进行的,r0,r1均是32位的寄存器,所以,这里的移位操作并不会产生错误(结果是赋值给32位的寄存器:RCC->CFGR).
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2010-12-16
在线时间
0 小时
 楼主| 发表于 2010-12-16 12:38:30 | 显示全部楼层
你程序了系统时钟初始化的是 9    程序里抵消了2个,就是7×9=63.
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2010-12-16
在线时间
0 小时
 楼主| 发表于 2010-12-16 12:38:56 | 显示全部楼层
回复【2楼】 正点原子 : ------------------------------- 程序里系统时钟初始化的是 9    程序里抵消了2个,就是7×9=63
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2010-12-16
在线时间
0 小时
 楼主| 发表于 2010-12-16 12:51:02 | 显示全部楼层
回复【3楼】 正点原子 : ------------------------------- 懂了,谢谢版主。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2010-12-16 14:10:10 | 显示全部楼层
回复【6楼】 taotao : ------------------------------- 呵呵,看看数据手册吧,为什么要-2,不过相信你现在明白了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2013-1-25
在线时间
0 小时
发表于 2013-2-3 15:56:44 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
我是新手,请问数据手册是什么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-3 16:34:42 | 显示全部楼层
stm32参考手册.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

30

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2013-11-14
在线时间
7 小时
发表于 2013-11-14 22:34:15 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
为什么要-2呢??我是新手,求大神指教
学海无涯,回不了头!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-15 10:57:43 | 显示全部楼层
回复【10楼】电子小手:
---------------------------------
还是看参考手册,新手就应该都看参考手册。
参考手册,CFGR寄存器的描述,多看几遍。看看为什么要减去2.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

30

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2013-11-14
在线时间
7 小时
发表于 2013-11-15 20:14:05 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
CFGR寄存器访问: 0到2个等待周期,难道是因为这个原因??加上这个句子目的就是加上等待周期???
学海无涯,回不了头!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-15 20:33:43 | 显示全部楼层
回复【12楼】电子小手:
---------------------------------
继续看,你还没看到要点。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 03:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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