在线时间32 小时
UID388328
ST金币0
蝴蝶豆0
注册时间2008-1-7
中级会员
- 最后登录
- 2019-11-14
|
a0a.1 0b0c
最近在使用STM32F030系列芯片过程,产生了一些想法。既然STM32F0系列相较于STM32F1系列来说属于新品,也就是说生产工艺应该不比F1系列差,但定位频率为48MHz应该很保守了(这或许是ST的市场战略,拉开与STM32F1系列的性能差距,定位于低端市场)。于是我想既然STM32F1系列能达到72MHz的频率,那么STM32F0系列至少也能达到前者的水平吧。说干就干,接下来就修改代码实验,我采用的实验平台为 STM32F0308-DISCOVERY 探索板,搭载的芯片为STM32F030R8T6,HSE输入频率为8MHz由板载的ST-Link的MCO引脚提供。
将 BSP_Init()函数(位于bsp.c文件)体内PLL倍频值由RCC_CFGR_PLLMULL6(即PLL频率为8MHz x 6 = 48MHz)改为RCC_CFGR_PLLMULL9(即PLL频率为8MHz x 9 = 72MHz)编译下载后进行测试一切正常,芯片也没有明显异常。要修改的地方如下:
改为
由此可见此芯片的工作频率留有很大的余量。
为了测试此芯片的体质,于是就产生了找出极限频率的想法。经过多次测试,本芯片最高可工作于12倍频也就是96MHz的频率,超频幅度100%整整是原频率的2倍。经过几个小时的运行非常稳定,没有出现过死机现象。但实际应用中不建议超到这么大的幅度,应该72MHz比较合适,也就是STM32F1的频率。虽频率相同,但性能还是要差一些,毕竟Cortex-M0核心不管是运行效能还是总线架构相对于STM32F1系列的Cortex-M3核心还是要差一些,不过幅度不大。
由此可见ST的芯片在频率上留有很大的余量,体质非常好,稳定性更是没话说。
最后附上测试代码,基于UCOS-III实时操作系统的LED灯闪烁程序,运行平台为STM32F0308-DISCOVERY 探索板,代码默认改为了12倍频(96MHz)。不知各位网友的芯片体质如何,是否可以更高呢,大家可以试试。 |
-
-
4.06 MB, 下载次数: 756, 下载积分: ST金币 -1
|