OpenEdv-开源电子网

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

看不懂(PLL-2)*0x00040000,求教!

[复制链接]

6

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-4-15
在线时间
39 小时
发表于 2019-10-17 10:52:55 | 显示全部楼层 |阅读模式
1金钱
void SysClk_Config(u8 PLL)
{
          RCC_DeInit();                                             //初始化
          //RCC_HSICmd(ENABLE);                                     //开启内部高速晶振
          RCC_HSEConfig(RCC_HSE_ON);                                //打开HSE时钟
    while(RCC_WaitForHSEStartUp() == ERROR);                  //等待HSE起振
          FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);     //开启FLASH预读缓冲功能,加速FLASH的读取。所有程序中必须的用法.位置:RCC初始化子函数里面,时钟起振之后
    FLASH_SetLatency(FLASH_Latency_2);                        //flash操作的延时
          RCC_PLLConfig(RCC_PLLSource_HSE_Div1,(PLL-2)*0x00040000); //PLLCLK  =  HSECLK * 9 = 72MHz
          //RCC_PLLConfig(0x00010000,(PLL-2)*0x00040000); //PLLCLK  =  HSECLK * 9 = 72MHz
          //RCC_PLLConfig(RCC_PLLSource_HSI_Div2,(PLL-2)*0x00040000);

          RCC_PLLCmd(ENABLE);                                       //使能PLL
          while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);              //等待PLL就绪
          RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);                                        //配置系统时钟源位PLLCLK
          while(RCC_GetSYSCLKSource() != 0x08);         
          RCC_HCLKConfig(RCC_SYSCLK_Div1);                                                        //HCLK    =  SYSCLK
          RCC_PCLK1Config(RCC_HCLK_Div2);                                                                //PCLK1   =  HCLK  / 2
          RCC_PCLK2Config(RCC_HCLK_Div1);                                                                //PCLK2   =  HCLK  / 1
          RCC_ADCCLKConfig(RCC_PCLK2_Div8);                         //ADCCLK  =  PCKL2 / 8
}


请问下RCC_PLLConfig(RCC_PLLSource_HSE_Div1,(PLL-2)*0x00040000);这句PLL写多少跟RCC_PLLMul_9这个效果一样,看不懂(PLL-2)*0x00040000,求教!

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

使用道具 举报

6

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-4-15
在线时间
39 小时
 楼主| 发表于 2019-10-17 11:06:46 | 显示全部楼层
写9就是8x9=72m,那么(9-2)*0x00040000怎么理解???
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10573
金钱
10573
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-10-17 19:41:55 | 显示全部楼层
这种用法少见,帮顶
回复

使用道具 举报

6

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-4-15
在线时间
39 小时
 楼主| 发表于 2019-10-22 10:33:51 | 显示全部楼层
没人懂吗??????
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-10-6
在线时间
4 小时
发表于 2020-11-12 07:00:47 来自手机 | 显示全部楼层
zzh188065 发表于 2019-10-22 10:33
没人懂吗??????

请问,这个问题解决了吗?为什么-2?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 07:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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