首頁 > 評測 > “史上最強NUCLEO”——NUCLEO-F767ZI評測
“史上最強NUCLEO”——NUCLEO-F767ZI評測
- [導讀]
- ST推出144pin的F767ZI,刷新Nucleo板性能標桿。
三、使用
上面我們對NUCLEO-F767ZI開發(fā)板有了較為詳細的認識,下面來對開發(fā)過程進行一下測試。意法半導體ST公司為NUCLEO開發(fā)板提供了非常豐富完備的開發(fā)生態(tài)系統(tǒng),在IDE方面,支持主流的IDE,有MDK、IAR、GCC-based IDEs等,還支持云端Mbed開發(fā);在軟件方面,ST為STM32F7提供了HAL庫,并提供了大量的工程實例和開發(fā)模板,幫助工程師快速開發(fā)工程;另外,還有非常簡單易用的STM32 CUBEMX配置工具可使用圖形化界面完成STM32微處理器的初始化配置工作。
圖3-1 STM32系列MCU軟件工具
Mbed目前暫不支持NUCLEO-F767ZI開發(fā)板,接下來和大家一起來用傳統(tǒng)的開發(fā)方式體驗一下。
1、準備
在這里選擇常用的MDK+STM32 Cube MX+STM32 Cube F7 HAL庫開發(fā)。
(1)現(xiàn)在MDK最新的版本為5.20,可在官網(wǎng)下載,網(wǎng)址:http://www.keil.com/arm/mdk.asp。
圖3-2 MDK官網(wǎng)
(2)MDK開發(fā)時需要軟件支持包MDK5 Software Packs,可以在MDK官網(wǎng)下載最新的版本Keil.STM32F7xx_DFP.2.6.0.pack,網(wǎng)址:http://www.keil.com/dd2/Pack/。
圖3-3 MDK5 Software Packs網(wǎng)站
(3)在ST官網(wǎng)下載CUBEMX,版本4.15.1,網(wǎng)址:http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html。
圖3-4 STM32 CUBEMX下載頁面
(4)下載STM32F7的HAL庫STM32CubeF7,版本:1.14,網(wǎng)址:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-embedded-software/stm32cubef7.html。
圖3-5 STM32F7系列MCU庫下載頁面
軟件安裝比較簡單,這里就不再重復了。
在NUCLEO-144系列的開發(fā)板與之前的NUCLEO-64的最大區(qū)別在于板載的是LQFP-144封裝的MCU,偏上資源非常豐富,在有限的開發(fā)板上除了配備了LED和KEY兩種外設(shè)之外,還配備了USB接口和以太網(wǎng)接口。拿到NUCLEO-F767ZI開發(fā)板,當然不能少了這兩種外設(shè)的開發(fā)測試!
2、USB測試
接下來一起來測試一下NUCLEO-F767ZI開發(fā)板的USB開發(fā),在NUCLEO-F767ZI開發(fā)板為用戶提供了一個USB接口(CN13),可實現(xiàn)NUCLEO-F767ZI開發(fā)板作為主機和外設(shè)。
在這里我來測試一下MDK+STM32 Cube MX+STM32 Cube F7 HAL庫開發(fā)。
測試一個簡單點的,STM32 Cube MX生成一個基于MDK的USB HID工程,然后實現(xiàn)按下NUCLEO-F767ZI開發(fā)板的藍色用戶按鍵B1,讓鼠標在畫圖板上畫一個正方形。
(1)首先打開STM32 Cube MX軟件,新建基于NUCLEO-F767ZI開發(fā)板的工程。
圖3-6 STM32 Cube MX新建工程
(2)在生成的工程的Pinout界面進行引腳配置,由于我這里是基于NUCLEO-F767ZI開發(fā)板新建的工程,STM32F767ZI的引腳已經(jīng)選擇好了。
圖3-7開發(fā)板STM32F767ZI引腳分配
(3)由于NUCLEO-F767ZI開發(fā)板的MCU的時鐘采用HSE,時鐘來源于ST-LINK部分傳過來的,因此在RCC部分選擇HSE為:BYPASS Clock Source。
圖3-8 RCC配置
(4)使用USB_OTG模塊作為設(shè)備使用,所以將USB_OTG_FS的模式選擇:Device_Only。
圖3-9 USB-OTG配置
(5)在開發(fā)USB設(shè)備時,需要使用HAL庫提供的中間件USB_DEVICE,選擇它作為HID(人機接口設(shè)備)。
圖3-10 USB-DEVICE中間件配置
(6)按下圖進行時鐘配置
圖3-11 時鐘配置
(7)下面選擇配置選項卡,進入個模塊的配置界面。
圖3-12 模塊配置界面
(8)對USB_FS片內(nèi)外設(shè)接口進行配置,大部分都采用默認配置即可,這里將VBUS sensing設(shè)置成禁止。
圖3-13 USB-OTG-FS引腳配置界面
- 本文系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ù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調(diào)試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前