OpenEdv-开源电子网

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

PLL倍增问题!

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-6-29
在线时间
0 小时
发表于 2012-6-29 20:36:25 | 显示全部楼层 |阅读模式
请教高手门一个PLL倍增问题
void Stm32_Clock_Init(u8 LL)  //如果PLL=9;
{
unsigned char temp=0;   
MYRCC_DeInit();   //复位并配置向量表
RCC->CR|=0x00010000;  //外部高速时钟使能HSEON
while(!(RCC->CR>>17));//等待外部时钟就绪
/???????????????????
RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1;
PLL-=2;//抵消2个单位   //这是什么意思哦!!!!!!!!!!!
  ///这儿后,PLL=6 对吗?
RCC->CFGR|=PLL<<18;   //设置PLL值 2~16
   //这儿后,倍增查表后得知为8倍
 
//??????????????????????????????????????????
RCC->CFGR|=1<<16;   //PLLSRC ON 
FLASH->ACR|=0x32;   //FLASH 2个延时周期

RCC->CR|=0x01000000;  //PLLON
while(!(RCC->CR>>25));//等待PLL锁定
RCC->CFGR|=0x00000002;//PLL作为系统时钟  
while(temp!=0x02)     //等待PLL作为系统时钟设置成功
{   
temp=RCC->CFGR>>2;
temp&=0x03;
}    
}     

帮我看 一下,这个是外部8M晶振,如果Stm32_Clock_Init(9),这个是倍增了9倍还是6或是8倍?谢谢 到最后CPU的实际时钟是多少?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-6-29 21:19:49 | 显示全部楼层
1. 软件仿真可以解决你的问题
2. 不完全手册里也有对这个函数的说明,同样可以解决你的问题
3. STM32参考手册里也有对RCC->CFGR寄存器的说明。
为何楼主一个都不愿意去找?
https://github.com/roxma
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-30 01:46:47 | 显示全部楼层
回复【楼主位】nc520:
---------------------------------
我们的注释已经很清楚的告诉你了,这个函数的参数输入是多少,就倍频多少倍.
9,就是9倍.

那个PLL-2能被你算出等于6,真不知道你是怎么的出来的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-6-30 17:23:23 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
算错了是7以吗?
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-6-30 17:28:11 | 显示全部楼层
回复【2楼】Pony279:
---------------------------------
你好,是的软件仿真是什么什么软件呢,我真的时候就是感觉速度慢呀,所以才问这个问题呢,谢谢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-30 18:46:51 | 显示全部楼层
回复【5楼】nc520:
---------------------------------
软件仿真就是不需要硬件,纯粹在电脑上仿真.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-7-1 09:52:15 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
哦 。谢谢,但仿真出来,速度也很慢哦,感觉怎么也达不到72M的速度,
while(1){
a=10
while(a){a--;
         }
PAout(15)=~PAout(15);
} 能帮我算一下我这个IO翻转一次要多少时间吗,我这儿看起来时间很长,谢谢
如果这儿儿是IO直接翻转的话,差不我300NS一次,感觉这个时间和72M 的速度差很多
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-7-1 10:44:30 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
 你好,我现在想测试一下,这个STM32F103速度有多快,SYSCLK,要求在72M,IO这个也要和这个一样,然后不断的执行,20个空指命后求反PAout(15);
     我主要目的是为了通过PAout(15);来看一下这个CPU的速度,谢谢,困为我现在是用的买板时送的资料里的程序,但速度怎么都不理想,感觉只有30M一样谢谢,能加你QQ吗?我QQ271196190;
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-1 10:46:27 | 显示全部楼层
回复【7楼】nc520:
---------------------------------
算不出来真实情况.
你拿示波器测一下就知道了.
stm32的72M速度,不是IO反转速度...这个IO最高是50Mhz,还不是你用这种方式能达到的速度....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-7-1 12:31:10 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
你好。我用示波器测了,很慢
while(1){a=20;
while(a)a--;
        Aout(15)=~PAout(15);
        } 实测为2.2US翻转一次
//Stm32_Clock_Init(9);//系统时钟设置配为72M
   谢谢,我想知道这个这个速度怎么会这么慢,
  是我软件没设置好,还是这个本来就是这个速度?  谢谢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-1 13:38:56 | 显示全部楼层
用快速IO设置,并加大循环,可以有效提高速度
IO反转速度可以到大几M....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-7-2 12:39:17 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
IO口理论应该可以达到很快,现我实际上只能到3M左右的速度!
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-7-4
在线时间
0 小时
发表于 2015-7-4 11:46:14 | 显示全部楼层
我弄错了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 16:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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