首頁 > 評測 > 環(huán)肥燕瘦,精彩紛呈——STM32F031K6開發(fā)板評測

環(huán)肥燕瘦,精彩紛呈——STM32F031K6開發(fā)板評測

STM32   F031K6   意法半導(dǎo)體      
  • 作者:netlhx
  • 來源:21ic
  • [導(dǎo)讀]
  • ST 的官方評估板又添了新成員,今天測評的STM32F031K6 就是NUCLEO32 中的首批評估板。

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_3);

HAL_Delay(500);

}

/* USER CODE END 3 */

然后編譯,下載,一切正常的話,LED LD2應(yīng)該開始閃爍了,只不過現(xiàn)在的頻率變成了1HZ。

如果發(fā)現(xiàn)LD2沒有閃爍,嘗試按一下復(fù)位鍵,還記得在哪吧!

 

特別策劃:HSI精度測試

NUCLEO32開發(fā)板為了減少體積,盡可能縮減一些不必要的設(shè)備。其中的外部晶振都被簡化了,也就是說使用NUCLEO32開發(fā)板,只能使用芯片內(nèi)置的HSI及LSI。

我們知道,內(nèi)部晶振的精度是有限的,到底這個HSI的精度如何,讓我們編寫一段簡單的代碼,借助外部儀器來檢查一下。

片內(nèi)設(shè)備如定時器等,都是在晶振產(chǎn)生的時鐘信號下工作,通過測試定時器定時的精度,進而來了解晶振產(chǎn)生的時鐘信號的精度。本次測試利用了片內(nèi)設(shè)備的TIM1及TIM2,其中TIM1產(chǎn)生一路PWM信號,周期為1MS,占空比為30%。TIM2產(chǎn)生一個定時中斷信號,周期也為1MS,在中斷例程中翻轉(zhuǎn)GPIO,通過測試GPIO來了解時間信息。

測試使用的儀器為邏輯分析儀LA,該LA最高可達400M采樣率,如下圖。

15.jpg

下面是LA抓取的信號圖

16.jpg

這是PWM波形信號,可以看到在1MS內(nèi),大約發(fā)生了1US的誤差。對于精度要求不高的場合,這種情況是可以接受的。

17.jpg

這是TIM2產(chǎn)生的1MS中斷信號,結(jié)果與上面的大致差不多,也有一定的誤差。

為了對比,這里再來一張以前在STME32F407上使用外部晶振產(chǎn)生的信號圖

18.jpg

上圖產(chǎn)生的精確的30%占空比的PWM信號。

關(guān)于HSI,想必你心中已經(jīng)有數(shù)!

 

結(jié)語

平心而論,NUCLEO32并不是什么新東西,相對于NUCLEO64來說,只不過是一個新的開發(fā)板,選擇了一個新的MCU,做了一個更小巧的玩意兒。所以自然也引不起我們太多的激情。然而NUCLEO32的優(yōu)勢在于:它非常小巧,同時它還能完成我們所需要的工作,在很多場景下,我們可以直接將NUCLEO32開發(fā)板作為一個模塊,嵌入到現(xiàn)有的系統(tǒng)中,從而增強系統(tǒng)的功能,實現(xiàn)我們自己額外的邏輯。就這一點而言,NUCLEO64則有點力不從心,畢竟NUCLEO64的體積和尺寸擺在那。還有一點令人擔心的是,一旦NUCLEO144出來后,NUCLEO64差不多就是一個雞肋,不過這一點現(xiàn)在說還為時過早,畢竟尺有所短,寸有所長。NUCLEO32系列還一個大的缺陷,那就是沒有提供外部時鐘,只能使用內(nèi)部的HSI及LSI,在需要高精度時鐘的場合下,這必然會是一塊短板!

另外不得不說一下,那個IDD的跳線帽,也許是為了追求小體積,排針的距離大約是1.27mm的,且是橫向焊接在開發(fā)板上,正準備來測試開發(fā)板電流的時候,雖然小心,還是把那個排針給搞掉了,得重新焊上去!

就板載的STM32F031K6而言,這是一個低功耗的產(chǎn)品,同時價格也便宜,只是犧牲了CORTEX系列中的TRACE功能,有點可惜!

再者,為了讓板子更小巧,將NUCLEO64上提供的外部晶振接口都一并省略啦,如果你對時鐘精度要求很高,得另外考慮別的方案!

掌中舞罷簫聲絕,三十六宮秋夜長。

現(xiàn)實中,各種需求都會碰到,不會出現(xiàn)一個芯片獨領(lǐng)風騷的情況?偠灾褪黔h(huán)肥燕瘦,精彩紛呈!這一點在NUCLEO144出現(xiàn)后,會再掀高潮!

 

資源鏈接

STM32單片機中文官網(wǎng)

STM32單片機官方開發(fā)工具

STM32單片機參考設(shè)計

NUCLEO-F031K6官方介紹及資源:

http://www.st.com/web/catalog/tools/FM116/CL1620/SC959/SS1532/LN1847/PF262498?s_searchtype=partnumber,

該頁面包含如下內(nèi)容:

  • 1. NUCLEO-F031K6簡介
  • 2. 用戶手冊,開發(fā)板手冊
  • 3. 官方開發(fā)原理圖
  • 4. ST-LINK驅(qū)動程序
  • 5. STM32CubeF0 HAL庫

STM32CubeMX工具及相關(guān)HAL庫:

http://www.st.com/web/en/catalog/tools/PF259242

測試工程及代碼:

http://pan.baidu.com/s/1gevhVyV PASS:xxnf

M-BED FOR NUCLEO-F031K6:

https://developer.mbed.org/platforms/ST-Nucleo-F031K6/

STM32F031K5 MCU官方介紹及資源:

http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1574/LN7/PF259773?s_searchtype=partnumber

內(nèi)含技術(shù)文檔,應(yīng)用筆記等豐富開發(fā)資源

 

——————本文版權(quán)歸屬21ic,未經(jīng)許可請勿轉(zhuǎn)載——————

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論