OpenEdv-开源电子网

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

STM32F051主频问题

[复制链接]

6

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2013-6-13
在线时间
3 小时
发表于 2013-11-19 11:56:17 | 显示全部楼层 |阅读模式
STM32F0系列照datasheet上的说法,最高频率可达到48MHZ,但我实际测了一下,无论我怎么提高系统时钟的分频数,速度总是提不上去,整体的时钟频率都保持在16MHZ的范围。就这么说把,我用示波器测了一下。在分频数为2,系统时钟的为16MHZ的情况下,while(1)内代码的执行周期大概为800ns左右,这种情况算是正常;但是在分配数为3、4、5、6,即是系统时钟为24MHZ、32MHZ、40MHZ、48MHZ的情况下,while(1)内代码的执行周期也是为800ns左右,就是感觉16MHZ是个瓶颈,提不上去,这是怎么回事,是我的设置错了吗?我弄的是cortex m0系列的,不知道cortex m3系列的有没有这种情况,望大侠们指教。

以下是部分代码:
int main()
{
GPIO_InitTypeDef        GPIO_InitStructure;

SystemClockInit();

        /*使能GPIOB时钟*/
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);

/* 配置PB11为输出模式*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOB, &GPIO_InitStructure);

while(1)
{    
/* 置位PB11 */
GPIOB->BSRR = 0x800;
/* 复位PB11 */
GPIOB->BRR = 0x800;
}
}

void SystemClockInit(void)
{
/*使能外部晶振*/
RCC->CR |= RCC_CR_HSEON;
while(!(RCC->CR & RCC_CR_HSERDY));

/*PLL时钟分频,分频数为2*/
RCC->CFGR &= ~RCC_CFGR_PLLMULL;
RCC->CFGR |= RCC_CFGR_PLLMULL2;
RCC->CFGR &= RCC_CFGR_PLLSRC;
RCC->CFGR |= RCC_CFGR_PLLSRC_PREDIV1;

RCC->CR |= RCC_CR_PLLON;
while(!(RCC->CR & RCC_CR_PLLRDY));

#if 0
/*现在时钟才 8*2 = 16MHZ
*flash的预存取周期最高为24MHZ
*所以现在不用flash延时*/
/*flash 延时一个周期*/
FLASH->ACR |= FLASH_ACR_PRFTBE ;
FLASH->ACR |= FLASH_ACR_PRFTBS ;
FLASH->ACR |= FLASH_ACR_LATENCY ;
#endif

/*选用PLL时钟为系统时钟*/
RCC->CFGR &= ~RCC_CFGR_SW;
RCC->CFGR |= RCC_CFGR_SW_PLL;
while((RCC->CFGR & RCC_CFGR_SW)!= RCC_CFGR_SW_PLL);
}

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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