首頁 > 評測 > NUCLEO 64又添新丁——NUCLEO-F410RB評測
NUCLEO 64又添新丁——NUCLEO-F410RB評測
- [導(dǎo)讀]
- STM32通用微控制器的出貨量2015年第二季度突破十億顆大關(guān),迄今擁有最高的ARM Cortex-M的市場份額。
注意當(dāng)使用USB主機供電時,需要將跳線JP5的1和2引腳短接。
另外需要注意,如果大家不使用電腦而是用USB電源適配器通過ST-LINK的USB接口供電,由于ST-LINK無法完成枚舉過程,需要將JP1接口短接,這樣才能使ST-LINK向目標(biāo)MCU供電。
(2)外部電源通過VIN或EV5引腳供電
當(dāng)時用VIN或EV5引腳接入外部電源向目標(biāo)板供電時,需要將跳線JP5的2和3引腳短接,將跳線JP1斷開。
這時需要注意外部電源的電壓范圍和提供的電流限制,具體參數(shù)見下表。
表2-2 外部電源供電

(3)外部+ 3V3電源供電
可以通過CN6的4引腳和CN7的12、16引腳直接用3.3V電源向目標(biāo)MCU供電,這是ST-LINK是沒有電源供電,因此ST-LINK在這種方式下是不能使用的。
(4)NUCLEO-F410RB開發(fā)板向外部供電
NUCLEO-F410RB開發(fā)板不僅可以通過USB、VIN、E5V或+3V3等接口引腳獲得電源,而且可以通過ST Morpho接口或Arduino接口向外部其它擴展板供電。
5、NUCLEO-F410RB時鐘
STM32F410RB主控MCU可以選擇多種時鐘。
(1)HSE時鐘
可以選擇下面4種方法配置STM32 NUCLEO開發(fā)板的主控MCU提供外部高速時鐘(HSE)。
(a) 通過ST-LINK的MCO向目標(biāo)微控制器輸入時鐘,這種方式下時鐘頻率不能被更改,只能使用8MHz,輸入到目標(biāo)微控制器的PF0/PD0/PH0-OSC_IN引腳。
(b)使用NUCLEO開發(fā)板的X3處的晶振提供HSE時鐘,注意,X3處的晶振默認(rèn)沒有焊接,當(dāng)用戶焊接時,需要參考ST的官方說明,選擇合適的晶振頻率和匹配電阻電容元件。
(c)通過接口CN7的29引腳輸入外部時鐘信號輸入到目標(biāo)微控制器的PF0/PD0/PH0引腳。
(d)不使用外部的HSE時鐘,這時可以將時鐘引腳作為普通I/O功能。
注意在選擇不同的時鐘時,需要參考ST公司的具體設(shè)置手冊。
(2)32KHz時鐘
這里同樣有3中方法配置STM32 NUCLEO開發(fā)板的低速時鐘(LSE)。
(a)使用NUCLEO開發(fā)板的32768Hz的晶振X2。
(b)通過CN7的25引腳連接目標(biāo)微控制器的PC14引腳
(c)不使用外部低速時鐘
注意在選擇不同的時鐘時,需要參考ST公司的具體設(shè)置手冊。
6、NUCLEO-F410RB按鍵
在NUCLEO-F410RB開發(fā)板上有2個按鍵B1和B2。其中藍(lán)色的B1按鍵是用戶按鍵,連接到了STM32 F410RB目標(biāo)微控制器的PC13引腳上,可接收用戶的命令;黑色的B2的按鍵是復(fù)位按鍵,鏈接到STM32 F410RB目標(biāo)微控制器的NRST引腳,可實現(xiàn)手動按鍵復(fù)位功能。
這里需要注意,兩個按鍵都帶有可以去除的塑料帽,當(dāng)其他擴展版需要插到STM32 NUCLEO-F410RB開發(fā)板時,為了避免由于上層板的按壓使目標(biāo)微控制器一直處于復(fù)位狀態(tài),可以根據(jù)需要拔掉按鈕的塑料帽。
7、LED指示燈
Nucleo開發(fā)板上有三個LED燈LD1、LD2和LD3。
(1)LD1三色(綠、橙、紅)LED,用來指示ST-LINK的鏈接狀態(tài),默認(rèn)LD1正常情況是紅色,具體指示信息如下:
- •紅色LED慢閃:連接USB電源后,USB初始化之前
- •紅色LED快閃:PC正在與STLINK之間進(jìn)行第一個正確的溝通(枚舉過程)
- •紅色LED亮: PC和ST-LINK/ V2-1的初始化完成
- •綠色LED亮:與目標(biāo)板之間進(jìn)行一次成功初始化通信后
- •紅色LED和綠色LED交替閃爍:正在與目標(biāo)板的通信時
- •綠色LED亮:通信成功完成
- •橙色LED亮:通訊故障
(2)LD2綠色LED,作為開發(fā)板提供的用戶LED,與目標(biāo)單片機的PB3引腳連接,若要使LED點亮,需要單片機引腳輸出高電平,反之,如果想熄滅,需要引腳輸出低電平。
(3)LD3紅色LED,作為目標(biāo)單片機部分正常供電并且+5V電源可用
8、USART接口
在Nucleo-410RB開發(fā)板上,ST-LINK提供了虛擬USB串口,可以用來實現(xiàn)STM32F410RB主控MCU與電腦串行通信,進(jìn)行必要的調(diào)試工作。使用STM32F410RB上的PA2和PA3兩個引腳通過片內(nèi)外設(shè)USART2與ST-LINK MCU連接,當(dāng)然,USART也可以通過ST Morpho接口或Arduino接口與其它外設(shè)連接,這是需要設(shè)置相應(yīng)的錫橋。也可以將其他USART連接到ST-LINK MCU與電腦通信,這是需要斷開錫橋,將STM32F410RB相應(yīng)的引腳連接到ST-LINK部分的CN3接口即可。
三、Mbed開發(fā)
有了NUCLEO-F410RB的基本認(rèn)識后,我?guī)ьI(lǐng)大家一起體驗一下NUCLEO-F410RB的開發(fā)。
1、NUCLEO-F410RB開發(fā)環(huán)境
在STM32的生態(tài)系統(tǒng)中,ST公司為NUCLEO開發(fā)板提供了非常豐富的開發(fā)工具。在IDE方面,支持主流的IDE,有MDK、IAR、GCC-based IDEs等,另外還支持ARM最新推出的云端開發(fā)Mbed。在軟件方面,ST為STM32提供了標(biāo)準(zhǔn)庫和HAL庫,并提供了大量的工程實例和開發(fā)模板,幫助工程師快速開發(fā)STM32的工程。另外,ST還推出的STM32 CUBEMX配置工具可使用圖形化界面完成STM32微處理器的初始化配置工作。
STM32 CUBEMX+ MDK+庫的開發(fā)模式已經(jīng)被很多工程師所熟悉。在這次我們一起體驗一下基于Mbed的云端開發(fā)過程!
Mbed是一個專門針對ARM處理器的原型開發(fā)平臺,包括免費的軟件庫(SDK)、硬件參考設(shè)計(HDK)和在線工具(Web)三部分內(nèi)容組成。
(1)軟件庫SDK:Mbed設(shè)計了一個硬件抽象層,從而屏蔽了不同MCU廠商提供了微處理之間的差異,對于用戶來說,他只需要和這個硬件抽象層打交道即可,也就是說,用戶基于Mbed開發(fā)的應(yīng)用可以很方便地更換使用不同廠商的ARM微處理器,從而留給用戶更多的選擇。
(2)HDK:HDK是Mbed提供的硬件參考設(shè)計,它是面向用戶開發(fā)設(shè)計的,所以HDK提供了統(tǒng)一了程序上載接口,單步調(diào)試接口,串口調(diào)試接口,用戶無需購買其它硬件就可以開始軟件開發(fā)工作。
(3)WEB:為了省去用戶開發(fā)環(huán)境安裝的麻煩,Mbed提供了一個完備的基于瀏覽器的微處理器軟件開發(fā)環(huán)境,包括代碼編寫,程序編譯,版本控制等功能,用戶只要上網(wǎng),利用IE瀏覽器就可以開發(fā)。
2、Mbed云端開發(fā)準(zhǔn)備
雖然Mbed云端開發(fā)為大家省去了許多工作,比如IED的下載安裝等等,但是還是要有些準(zhǔn)備工作。
(1)安裝ST-LINK/V2-1編程調(diào)試器驅(qū)動程序
Nucleo-32開發(fā)板帶有一個ST-LINK/V2-1編程調(diào)試器,通過SWD接口與目標(biāo)MCU直接連接,可對目標(biāo)MCU進(jìn)行編程和調(diào)試功能,同時可實現(xiàn)USB接口虛擬串口,方便調(diào)試程序,大容量USB存儲器,可用于下載程序等功能。
當(dāng)Nucle-F410RB開發(fā)板通過USB接口首次連接電腦時,可能會提示無法識別的設(shè)備,這時需要你網(wǎng)(http://www.st.com/web/en/catalog/tools/PF260219)上。

圖3-1 ST-LINK/V2-1編程/調(diào)試器驅(qū)動程序下載
下載安裝過后Nucle-F410RB開發(fā)板被識別成如下設(shè)備就說明安裝正常。
圖3-2 ST-LINK/V2-1設(shè)備
(2)ST-LINK/V2-1固件更新升級
由于隨著時間推移,可能ST-LINK/V2-1編程調(diào)試器增加新的功能、bug修復(fù)或支持新的微控制器等原因,因此最好能夠保證在使用Nucleo開發(fā)板板時,保證ST-LINK/V2-1固件是最新的。這就要及時對ST-LINK/V2-1固件更新升級,最新的固件包可以在ST的官網(wǎng)下載(http://www.st.com/web/en/catalog/tools/PF260217)。

圖3-3 ST-LINK/V2-1固件下載地址
下載解壓后,打開ST-LinkUpgrade.exe進(jìn)行更新。連接好設(shè)備后,可以看到現(xiàn)有固件版本以及最新的固件版本,如果有更新,可以點擊“Yes”按鈕進(jìn)行更新。

圖3-4 固件版本檢測
固件更新完畢后,就會顯示更新成功提示。
下面2個圖分別是NUCLEO-F410RB固件更新前和更新后,識別大容量USB存儲器的區(qū)別?梢钥闯鯯T- LINK/V2-1固件更新后,存儲容量更大一些,這樣能夠使用拖拽方式下載更大容量的程序。所以想要體驗Mbed的朋友,一定不要忘了更新固件。

圖3-5 NUCLEO-F410RB識別成USB存儲器
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(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天前