首頁 > 評測 > 環(huán)肥燕瘦,精彩紛呈——STM32F031K6開發(fā)板評測
環(huán)肥燕瘦,精彩紛呈——STM32F031K6開發(fā)板評測
- [導(dǎo)讀]
- ST 的官方評估板又添了新成員,今天測評的STM32F031K6 就是NUCLEO32 中的首批評估板。
中規(guī)中矩的一顆芯。
復(fù)位按鈕
說實話,我是第一次看到這樣的按鈕,所以找了很久才找到。復(fù)位按鈕的作用當然是用來給系統(tǒng)復(fù)位的。功能很簡單,就怕你找不到!
ST-LINK/V2-1
板載ST-LINK/V2-1接口似乎已成ST官方開發(fā)板的標配,以前的DISCOVERY板只支持ST-LINK/V2,二者的差別之一就是前者能使用虛擬串口功能,這樣,在與PC連接的時候就可以直接通過UART與PC通信,不再需要專門的串口模塊了。
ST-LINK使用的是一顆STM32F103C8T6的芯,這在所有的ST-LINK/V2中都是一樣的。注意這顆芯在開發(fā)板的背面。
IDD
IDD只是用來給你測功耗的,別的也沒有什么用途。如果需要測量開發(fā)板的電流,拔掉這個跳線帽,用萬用表連接上去就可以測量開發(fā)板的電流,進而評估開發(fā)板的功耗。不過這個IDD跳線太過纖弱,插拔要小心,我就是在使用萬用表測試電流的過程中將這個小東西扯下來了。
關(guān)于供電
開發(fā)板提供了幾種供電機制,使用非常靈活。
USB供電
可以通過USB直接從PC取電。需要注意的是在USB開始枚舉之前,只會給ST-LINK供電,此時只需要100MA的電流。在USB進行枚舉時,它向PC詢問是否能提供300MA的電流,如果PC能夠提供的話,此時開發(fā)板開始上電,同時LED LD2點亮。如果PC端不能滿足此要求,則只能使用外部供電。
外部供電
外部供電有三種方案,VIN、+5V或+3V3。
當使用VIN或+5V的供電方案時,仍然能使用ST-LINK。只不過在這種情況下,需要先給板子供電,然后再連接PC,此時因為是外部供電,枚舉肯定能夠成功。使用外部VIN供電時,電壓范圍可以是7-12V,此時最大可以提供約800MA的電流,而使用+5V供電時,則能達到最大約500MA的電流。
使用CN4上的+3V3給板子供電時,此時ST-LINK上沒有電,所以不能用來調(diào)試。
將USB與PC連接后,開發(fā)板開始上電工作,此時LED LD3開始閃爍,頻率約為0.5HZ
代碼測試
好了,板子也認識了解得差不多了,跑個代碼。
準備工作
STM32的NUCLEO系列除了支持傳統(tǒng)的GCC工具鏈之外,還支持M-BED云端開發(fā)。M-BED是一個在線開發(fā)環(huán)境,因為基于云端開發(fā),所以能很好的實現(xiàn)代碼共享,全球的STM32開發(fā)者都位于同一個平臺,共享相同的代碼。
本文使用MDK做為開發(fā)工具。自MDK 5.X推出后,使用的是一種新的稱之為PACK的機制,即每個系列的MCU都有自己對應(yīng)的PACK,所以在正式體驗之前,先要到這里下載好對應(yīng)的PACK。
http://www.keil.com/dd2/packs/,最新的版本是1.4。
將下載好的PACK導(dǎo)入到MDK開發(fā)工具中。
下載F0系列的官方示例代碼。ST官方的代碼庫現(xiàn)在稱為HAL庫,區(qū)別于傳統(tǒng)的STD庫。HAL庫是ST官方主推的開發(fā)庫,STD庫已不再更新和維護。從這里下載最新的官方HAL庫。
http://www.st.com/web/en/catalog/tools/PF260612
最新版本也是1.4。
ST官方推出一個圖形化編程工具STM32CUBEMX,在上面的鏈接中下載,安裝。需要注意的是STM32CUBEMX需要JAVA支持,所以還要下載JAVA運行時支持包。
不贅述。
如果還沒有安裝ST-LINK/V2-1的驅(qū)動,在上面的頁面中還要下載ST-LINK的驅(qū)動安裝。正常安裝后設(shè)備管理器里應(yīng)出現(xiàn)如下的驅(qū)動。
生成代碼
運行STM32CUBEMX代碼生成工具,創(chuàng)建一個新的工程,選擇對應(yīng)的MCU,如下圖
接下來選擇外設(shè),這里只使用了LED,通過查看原理圖,LD3連接在PB3上。所以直接在PB3引腳上右擊,選擇GPIO_OUTPUT。
接下來設(shè)置時鐘樹,由于NUCLEO32板沒有提供外部晶振接口,所以就只能使用HSI了。通過前面的介紹,我們知道STM32F031K6最高支持48MHZ的頻率。故作如下配置
然后就是生成代碼了,點擊生成工程按鈕
在彈出的工程設(shè)置對話框中作相應(yīng)的設(shè)置
這樣一個工程文件就生成了。需要注意的是,STM32CUBEMX只會給你生成工程文件的框架,并不會給你添加程序邏輯,所以要想實現(xiàn)自己的功能,就需要往這個框架里添加實現(xiàn)代碼。
添加邏輯
使用MDK打開剛才生成的工程,打開main.c文件,在while循環(huán)里添加如下語句
/* Infinite loop */
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前