OpenEdv-开源电子网

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

stm32f407的时钟配置问题,求指导~

[复制链接]

25

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2012-8-29
在线时间
2 小时
发表于 2012-10-23 08:33:38 | 显示全部楼层 |阅读模式
stm32f407 的时钟配置有没有特殊的要求 我配置时钟没成功 本来想要168M  结果很低 好像没有倍频  有没有兄弟有时钟配置的这段程序  寄存器版的  我要参考一下   谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2012-7-25
在线时间
0 小时
发表于 2012-10-23 10:01:56 | 显示全部楼层
回复【楼主位】fangjun0221:
---------------------------------
你的晶振是多少,有没有和Keil配置里 一致起来。

这个配置是编译器自动做的,启动代码里可以看到,SystemInit 大概这个名字。

在进入 main函数前,先执行了这个函数。
回复 支持 反对

使用道具 举报

25

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2012-8-29
在线时间
2 小时
 楼主| 发表于 2012-10-23 10:05:14 | 显示全部楼层
回复【2楼】maninman1981:
---------------------------------
你好  我用的是内部高速时钟  应该是16M的吧?  然后配置PLL  想倍频到160M   没成功   代码如下:
void system_clock_configuration(void)
{
             RCC -> CFGR |= 0<<21; //时钟输出到MCO1引脚
RCC -> CFGR &= ~(3<<30); //时钟输出到MCO2引脚
  RCC -> CR |= 1<<0;  //HSI enable  16MHZ
RCC -> CR &= ~(1<<24);  //PLL disable 
RCC -> LLCFGR |= 0XA0<<6;  //PLLN=160
RCC -> LLCFGR |= 0X08<<0;  //PLLM=8
RCC -> LLCFGR &= ~(3<<16); //PLLP=2   system_clock=160MHZ
RCC -> CFGR |= 2<<1; //PLL selected as system clock 
RCC -> CFGR |= 5<<10; //APB1_CLOCK=40MHZ  AHB_CLOCK=160MHZ
RCC -> CFGR |= 4<<13; //APB2_CLOCK=80MHZ
RCC -> CFGR |= 3<<21; //PLL clock selected as clock output1
RCC -> CR |= 1<<24;  //PLL enable
while(!(RCC->CR>>25));  //wait for LL locked
}
回复 支持 反对

使用道具 举报

27

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2012-7-25
在线时间
0 小时
发表于 2012-10-23 10:36:18 | 显示全部楼层
内部的我还没用过啊。

楼下的补上。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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