玩火|STM32超頻求點贊!
- [導讀]
- 吹客=Trick ; 這是評測頻道打造地一個全新欄目,旨在用輕松活潑的方式讓大家一起來分享開發(fā)板使用開發(fā)的技巧和心得。只要你的文章是原創(chuàng)的,并且有觀點有干貨,一切內容和題材都可以被我們所接受。投稿請至stitch-sk@hotmail.com(采用有驚喜!)
最后還有一個限制,按ST官方的說法,PLLMUL的輸出值不要大于96MHZ以上,這一點可以在STM32CUBEMX上進行驗證。
代碼中主循環(huán)的任務如下
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
#define TEMP130_CAL_ADDR ((uint16_t*) ((uint32_t) 0x1FF8007E))
#define TEMP30_CAL_ADDR ((uint16_t*) ((uint32_t) 0x1FF8007A))
core_main(); //COREMARK測試代碼
HAL_ADC_Start(&hadc);
adc_value = HAL_ADC_GetValue(&hadc);
temp = (130.0 - 30) * (adc_value - *TEMP30_CAL_ADDR) / (*TEMP130_CAL_ADDR - *TEMP30_CAL_ADDR) + 30;
printf("Internel Tempreture: %6.2f\r\n", temp);
HAL_Delay(2000);
}
/* USER CODE END 3 */
任務很簡單,定期運行COREMARK的核心檢測代碼,大約每隔2秒鐘運行一次。COREMARK核心代碼本身運行時間至少需要10秒以上才能輸出有效的結果。接下來讀取ADC內部溫度傳感器,大致看看MCU內部的工作溫度。
測試
說了一堆的閑話,終于要測試了。為了節(jié)省篇幅,就不長篇大論原始代碼了。如果你有興趣,請向本文作者索取完整工程代碼文件(含已配置好COREMARK移植的相關代碼)。
32MHZ頻率運行
這是官方允許的最大頻率值,在這種情況下,肯定一切都是正常的。下面是終端輸出結果
圖7:32MHZ運行輸出結果
配置及運行結果表
注意編譯優(yōu)化標志(下文同)。在這里優(yōu)化等級為3,也就是最高優(yōu)化,同時指定為運行時間做優(yōu)化,在終端輸出的信息里均包含了這一標志。
PWM輸出波形(占空比分別為10%和30%,頻率為1KHZ)
圖8:32MHZ下TIM2輸出的PWM信號
可以看到輸出的PWM波形非常漂亮。關于PWM輸出的配置,請參考工程代碼。
在允許的范圍內,反復測試COREMARK的代碼片段,會發(fā)現(xiàn)MCU內部溫度略有升高,但是升高的幅度并不明顯。如圖是測試一段時間后的MCU內部溫度圖。
圖9:高負荷運行后MCU內部溫度略有升高
另外順便看一下MCO輸出的效果
圖10:32MHZ下MCO輸出波形
頻率測出是31.99MHZ
48MHZ頻率下運行
為什么直接從32MHZ下跳到48MHZ下運行?
因為STM32也許根本就沒有想過你要超頻,它的時鐘配置相對固定,沒有微調參數可供選擇。啊,在PC上超頻的良好感覺都哪去了?
通過查閱參考手冊,有如下信息
圖11:PLLMUL配置可選參數
PLLMUL的取值只能在上述列表中選擇,同時注意PLLVCO的值不能超96MHZ。取PLLMUL的值為12的情況下,PLLVCO的值已達到了96MHZ,可以選擇的余地實在太小了!姑且拿該值一試,雖然激進了一點。
代碼能跑起來了,輸出似乎是正常的。終端上輸出的信息如下
圖12:48MHZ下終端輸出
配置及運行結果
注意到COMARK的得分比未超頻之前的值也變大了!畢竟主頻提高了嘛,同時注意到COREMARK的值與MCU主頻的值大致呈現(xiàn)性關系。
PWM輸出波形(占空比分別為10%和30%,頻率為1KHZ)
圖13:48MHZ頻率下TIM2的PWM輸出波形
看到波形依舊漂亮!
不過在48MHZ的頻率下,MCO輸出嚴重變形,已不具參考價值。為了驗證,看一張硬件仿真得到的工作頻率值。
圖14:硬件仿真下的SYSTEMCORECLOCK數值
-
- 本文系21ic原創(chuàng),未經許可禁止轉載!
網友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
- NRF52810藍牙數字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數據可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前