首頁 > 評測 > “史上最強NUCLEO”——NUCLEO-F767ZI評測

“史上最強NUCLEO”——NUCLEO-F767ZI評測

ST   NUCLEO144   F767ZI   M7   
  • 作者:劉昆磊
  • 來源:21ic
  • [導讀]
  • 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微處理器的初始化配置工作。

25.jpg

圖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。

26.jpg

圖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/。

27.jpg

圖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。

28.jpg

圖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。

29.jpg

圖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ā)板的工程。

30.jpg

圖3-6 STM32 Cube MX新建工程

(2)在生成的工程的Pinout界面進行引腳配置,由于我這里是基于NUCLEO-F767ZI開發(fā)板新建的工程,STM32F767ZI的引腳已經(jīng)選擇好了。

31.jpg

圖3-7開發(fā)板STM32F767ZI引腳分配

(3)由于NUCLEO-F767ZI開發(fā)板的MCU的時鐘采用HSE,時鐘來源于ST-LINK部分傳過來的,因此在RCC部分選擇HSE為:BYPASS Clock Source。

 

32.jpg

圖3-8 RCC配置

(4)使用USB_OTG模塊作為設(shè)備使用,所以將USB_OTG_FS的模式選擇:Device_Only。

33.jpg

圖3-9 USB-OTG配置

(5)在開發(fā)USB設(shè)備時,需要使用HAL庫提供的中間件USB_DEVICE,選擇它作為HID(人機接口設(shè)備)。

34.jpg

圖3-10 USB-DEVICE中間件配置

(6)按下圖進行時鐘配置

35.jpg

圖3-11 時鐘配置

(7)下面選擇配置選項卡,進入個模塊的配置界面。

36.jpg

圖3-12 模塊配置界面

(8)對USB_FS片內(nèi)外設(shè)接口進行配置,大部分都采用默認配置即可,這里將VBUS sensing設(shè)置成禁止。

37.jpg

圖3-13 USB-OTG-FS引腳配置界面

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

網(wǎng)友評論