QianFan 发表于 2014-12-19 20:03:35

STM32可以超频吗?

在配置STM32的时钟的时候,像F103是72M,F429是180M,F4大部分是168M,改变时钟的配置让他超频行不行呢?是不是会不可靠?有没有人试过啊?
等考完试了,好好地实验一下。看看F429能超到多少 。。。

晓枫VS枯叶 发表于 2014-12-22 12:02:29

主要修改几个分频系数和倍频系数,比如说我把#if defined (STM32F427_437xx) || defined (STM32F429_439xx)
#define PLL_N      400PLL_N改为400,把#if defined (STM32F427_437xx) || defined (STM32F429_439xx)
uint32_t SystemCoreClock = 200000000;
#endif /* STM32F427_437x || STM32F429_439xx */SystemCoreClock 改为200000000使用RCC_GetClocksFreq()函数获取系统时钟可以看到
系统时钟变成了200MHz,所以说,超频很简单!

发表于 2014-12-20 10:53:56

可以超频,但是没有测试过。这个需要测试。

小贾-370388 发表于 2014-12-22 10:24:21

具体的超频时怎样 操作的呢能给讲解一下吗

wambob 发表于 2014-12-22 12:52:21

本帖最后由 wambob 于 2014-12-22 13:27 编辑

这个听过电脑CPU超频,MCP也能超频?但是STM32 时钟里PLL倍频输出频率不得超过72MHZ.其倍频系数2--16

QianFan 发表于 2014-12-22 14:56:23

晓枫VS枯叶 发表于 2014-12-22 12:02
主要修改几个分频系数和倍频系数,比如说我把PLL_N改为400,把SystemCoreClock 改为200000000[ ...

有没有试过200M的时候的稳定性啊,能不能稳定工作呢?

QianFan 发表于 2014-12-22 14:57:56

晓枫VS枯叶 发表于 2014-12-22 12:02
主要修改几个分频系数和倍频系数,比如说我把PLL_N改为400,把SystemCoreClock 改为200000000[ ...

PLLN最大可以到432,如果CPU二分频的话可以到216M,不知道这个频率怎么样

arm8686 发表于 2014-12-22 15:29:14

我所知道的,有公司将 F103 用到了 100MHz 左右,据说没有问题,据说而已。

晓枫VS枯叶 发表于 2014-12-22 16:25:52

void delay_ms(u16 nms)
{                  
      u8 repeat=nms/540;      //这里用540,是考虑到某些客户可能超频使用,
                                                //比如超频到248M的时候,delay_xms最大只能延时541ms左右了
      u16 remain=nms%540;
      while(repeat)
      {
                delay_xms(540);
                repeat--;
      }
      if(remain)delay_xms(remain);
      
}这是原子的407的一个例程,168M的F407可超到248M,估计429破250M应该没问题!200M没测试多长时间,还是挺稳定的!





奔跑小蜗牛 发表于 2014-12-22 16:28:34

可以超频,超量在50%以下还可以,超的越大,稳定性就降低了,跑飞跑死就很正常了,MCU电流增大,发热量骤升,玩大了就冒烟了。
想玩超频必须注意两个问题:
1)监视进入MCU的电流,使电流始终保证在一个安全的范围内,警惕突然增大电流的情况,最好使用恒流电源。
2)使用STM32内置的温度传感器监视芯片内部温升,严防温度上升太快过热。

当然最重要的是:超频玩一玩还可以,千万不能放到产品中去,否则出问题后,客户要找你索赔的!!
页: [1] 2 3
查看完整版本: STM32可以超频吗?