首頁(yè) > 評(píng)測(cè) > “史上最強(qiáng)NUCLEO”——NUCLEO-F767ZI評(píng)測(cè)

“史上最強(qiáng)NUCLEO”——NUCLEO-F767ZI評(píng)測(cè)

ST   NUCLEO144   F767ZI   M7   
  • 作者:劉昆磊
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • ST推出144pin的F767ZI,刷新Nucleo板性能標(biāo)桿。

三、使用

上面我們對(duì)NUCLEO-F767ZI開(kāi)發(fā)板有了較為詳細(xì)的認(rèn)識(shí),下面來(lái)對(duì)開(kāi)發(fā)過(guò)程進(jìn)行一下測(cè)試。意法半導(dǎo)體ST公司為NUCLEO開(kāi)發(fā)板提供了非常豐富完備的開(kāi)發(fā)生態(tài)系統(tǒng),在IDE方面,支持主流的IDE,有MDK、IAR、GCC-based IDEs等,還支持云端Mbed開(kāi)發(fā);在軟件方面,ST為STM32F7提供了HAL庫(kù),并提供了大量的工程實(shí)例和開(kāi)發(fā)模板,幫助工程師快速開(kāi)發(fā)工程;另外,還有非常簡(jiǎn)單易用的STM32 CUBEMX配置工具可使用圖形化界面完成STM32微處理器的初始化配置工作。

25.jpg

圖3-1 STM32系列MCU軟件工具

Mbed目前暫不支持NUCLEO-F767ZI開(kāi)發(fā)板,接下來(lái)和大家一起來(lái)用傳統(tǒng)的開(kāi)發(fā)方式體驗(yàn)一下。

1、準(zhǔn)備

在這里選擇常用的MDK+STM32 Cube MX+STM32 Cube F7 HAL庫(kù)開(kāi)發(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開(kāi)發(fā)時(shí)需要軟件支持包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下載頁(yè)面

(4)下載STM32F7的HAL庫(kù)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庫(kù)下載頁(yè)面

軟件安裝比較簡(jiǎn)單,這里就不再重復(fù)了。

在NUCLEO-144系列的開(kāi)發(fā)板與之前的NUCLEO-64的最大區(qū)別在于板載的是LQFP-144封裝的MCU,偏上資源非常豐富,在有限的開(kāi)發(fā)板上除了配備了LED和KEY兩種外設(shè)之外,還配備了USB接口和以太網(wǎng)接口。拿到NUCLEO-F767ZI開(kāi)發(fā)板,當(dāng)然不能少了這兩種外設(shè)的開(kāi)發(fā)測(cè)試!

2、USB測(cè)試

接下來(lái)一起來(lái)測(cè)試一下NUCLEO-F767ZI開(kāi)發(fā)板的USB開(kāi)發(fā),在NUCLEO-F767ZI開(kāi)發(fā)板為用戶提供了一個(gè)USB接口(CN13),可實(shí)現(xiàn)NUCLEO-F767ZI開(kāi)發(fā)板作為主機(jī)和外設(shè)。

在這里我來(lái)測(cè)試一下MDK+STM32 Cube MX+STM32 Cube F7 HAL庫(kù)開(kāi)發(fā)。

測(cè)試一個(gè)簡(jiǎn)單點(diǎn)的,STM32 Cube MX生成一個(gè)基于MDK的USB HID工程,然后實(shí)現(xiàn)按下NUCLEO-F767ZI開(kāi)發(fā)板的藍(lán)色用戶按鍵B1,讓鼠標(biāo)在畫圖板上畫一個(gè)正方形。

(1)首先打開(kāi)STM32 Cube MX軟件,新建基于NUCLEO-F767ZI開(kāi)發(fā)板的工程。

30.jpg

圖3-6 STM32 Cube MX新建工程

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

31.jpg

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

(3)由于NUCLEO-F767ZI開(kāi)發(fā)板的MCU的時(shí)鐘采用HSE,時(shí)鐘來(lái)源于ST-LINK部分傳過(guò)來(lái)的,因此在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)在開(kāi)發(fā)USB設(shè)備時(shí),需要使用HAL庫(kù)提供的中間件USB_DEVICE,選擇它作為HID(人機(jī)接口設(shè)備)。

34.jpg

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

(6)按下圖進(jìn)行時(shí)鐘配置

35.jpg

圖3-11 時(shí)鐘配置

(7)下面選擇配置選項(xiàng)卡,進(jìn)入個(gè)模塊的配置界面。

36.jpg

圖3-12 模塊配置界面

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

37.jpg

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

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

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開(kāi)放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+