疯狂的极限测试. STM32F407 到底能跑多高的频率.
测试条件: 约 12℃.
STM32F4DISCOVERY 板 RAM中运行, 用 32Khz 的定时中断来检测 CPU 频率.
由于之前测试 STM32F103 的时候, 出现 PLL 锁相环在较高频率下锁定失败的情况.
借用 RTC 的秒中断记录 Systick 计数值来测量 CPU 频率,
并在中断服务中修改LED 指示, 比对石英钟测试时间精度.
用 LCD 显示 测量得到的频率, 以及 PLL_N 的值.
软件先检测当前频率的稳定度和比对设定的频率, 条件合格自动增量 PLLN 的值,
具体参数: 采用 HSI 做频率源, 设 PLLM=8, PLLP=2 这样每调整一次, 频率增加 1MHz.
好, 万事俱备.
嗯, 还有个起始值, 那就从 168Mhz 开始吧.
好了, 开始测试...
168...178...200...220...238...250... 超出一半了, 还在继续. 让人感到激动和兴奋!
260...270...280.太令人兴奋了.
嗯, 最终 RTC 指示灯停止了闪烁, 测试停下了. 屏幕显示 282467776hz PLLN = 282.
168Mhz 的 CPU 既然最高超过了 281Mhz! 超频率达 167%! |