STM32可以超频吗?
在配置STM32的时钟的时候,像F103是72M,F429是180M,F4大部分是168M,改变时钟的配置让他超频行不行呢?是不是会不可靠?有没有人试过啊?等考完试了,好好地实验一下。看看F429能超到多少 。。。
主要修改几个分频系数和倍频系数,比如说我把#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,所以说,超频很简单!
可以超频,但是没有测试过。这个需要测试。 具体的超频时怎样 操作的呢能给讲解一下吗 本帖最后由 wambob 于 2014-12-22 13:27 编辑
这个听过电脑CPU超频,MCP也能超频?但是STM32 时钟里PLL倍频输出频率不得超过72MHZ.其倍频系数2--16 晓枫VS枯叶 发表于 2014-12-22 12:02
主要修改几个分频系数和倍频系数,比如说我把PLL_N改为400,把SystemCoreClock 改为200000000[ ...
有没有试过200M的时候的稳定性啊,能不能稳定工作呢? 晓枫VS枯叶 发表于 2014-12-22 12:02
主要修改几个分频系数和倍频系数,比如说我把PLL_N改为400,把SystemCoreClock 改为200000000[ ...
PLLN最大可以到432,如果CPU二分频的话可以到216M,不知道这个频率怎么样 我所知道的,有公司将 F103 用到了 100MHz 左右,据说没有问题,据说而已。 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没测试多长时间,还是挺稳定的!
可以超频,超量在50%以下还可以,超的越大,稳定性就降低了,跑飞跑死就很正常了,MCU电流增大,发热量骤升,玩大了就冒烟了。
想玩超频必须注意两个问题:
1)监视进入MCU的电流,使电流始终保证在一个安全的范围内,警惕突然增大电流的情况,最好使用恒流电源。
2)使用STM32内置的温度传感器监视芯片内部温升,严防温度上升太快过热。
当然最重要的是:超频玩一玩还可以,千万不能放到产品中去,否则出问题后,客户要找你索赔的!!