打印

STM32的时钟设置问题

[复制链接]
1763|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsbjb|  楼主 | 2011-10-22 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的一个STM32F107VCT6最小系统板,时钟初始化如下:
     FLASH->ACR=0;
      FLASH->ACR |=(FLASH_ACR_PRFTBE|FLASH_ACR_LATENCY_1);//FLASH_ACR_PRFTBS|

      RCC->CFGR=0;
      RCC->CFGR2=0;
      RCC->CFGR    |=     RCC_CFGR_MCO_NOCLOCK|RCC_CFGR_PLLMULL9|RCC_CFGR_PLLXTPRE_PREDIV1|RCC_CFGR_PLLSRC_PREDIV1|RCC_CFGR_ADCPRE_DIV6|RCC_CFGR_PPRE2_DIV1 |RCC_CFGR_PPRE1_DIV2 | RCC_CFGR_HPRE_DIV1 | RCC_CFGR_SW_PLL;
      RCC->CFGR2 |=    RCC_CFGR2_PREDIV1SRC_PLL2|RCC_CFGR2_PLL3MUL8|RCC_CFGR2_PLL2MUL8|RCC_CFGR2_PREDIV2_DIV5|RCC_CFGR2_PREDIV1_DIV5;
      RCC->CR |= (RCC_CR_PLL2ON|RCC_CR_PLLON|RCC_CR_CSSON|RCC_CR_HSEON);
     while ((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL);
外部晶体为25MHz,这样可以把系统设置为72MHz,为什么总是不成功。PLL只能取RCC_CFGR_PLLMULL6,把系统设置为48MHz,才能成功。同样的代码,PLL取6倍频可以成功,取9倍频率就不行。是还有什么外设没关闭吗?
沙发
zhaoyu2005| | 2011-10-22 09:55 | 只看该作者
STM32的分频 和 倍频电路带小数么!你怎么把25M 设置成 48M ?,先3分频再9倍频,应该是75M,有可能超过极限了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝