首页 > 评测 > “史上最强NUCLEO”——NUCLEO-F767ZI评测

“史上最强NUCLEO”——NUCLEO-F767ZI评测

ST   NUCLEO144   F767ZI   M7   
  • 作者:刘昆磊
  • 来源:21ic
  • [导读]
  • ST推出144pin的F767ZI,刷新Nucleo板性能标杆。

三、使用

上面我们对NUCLEO-F767ZI开发板有了较为详细的认识,下面来对开发过程进行一下测试。意法半导体ST公司为NUCLEO开发板提供了非常丰富完备的开发生态系统,在IDE方面,支持主流的IDE,有MDK、IAR、GCC-based IDEs等,还支持云端Mbed开发;在软件方面,ST为STM32F7提供了HAL库,并提供了大量的工程实例和开发模板,帮助工程师快速开发工程;另外,还有非常简单易用的STM32 CUBEMX配置工具可使用图形化界面完成STM32微处理器的初始化配置工作。

25.jpg

图3-1 STM32系列MCU软件工具

Mbed目前暂不支持NUCLEO-F767ZI开发板,接下来和大家一起来用传统的开发方式体验一下。

1、准备

在这里选择常用的MDK+STM32 Cube MX+STM32 Cube F7 HAL库开发。

(1)现在MDK最新的版本为5.20,可在官网下载,网址:http://www.keil.com/arm/mdk.asp。

26.jpg

图3-2 MDK官网

(2)MDK开发时需要软件支持包MDK5 Software Packs,可以在MDK官网下载最新的版本Keil.STM32F7xx_DFP.2.6.0.pack,网址:http://www.keil.com/dd2/Pack/。

27.jpg

图3-3 MDK5 Software Packs网站

(3)在ST官网下载CUBEMX,版本4.15.1,网址: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,网址: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系列的开发板与之前的NUCLEO-64的最大区别在于板载的是LQFP-144封装的MCU,偏上资源非常丰富,在有限的开发板上除了配备了LED和KEY两种外设之外,还配备了USB接口和以太网接口。拿到NUCLEO-F767ZI开发板,当然不能少了这两种外设的开发测试!

2、USB测试

接下来一起来测试一下NUCLEO-F767ZI开发板的USB开发,在NUCLEO-F767ZI开发板为用户提供了一个USB接口(CN13),可实现NUCLEO-F767ZI开发板作为主机和外设。

在这里我来测试一下MDK+STM32 Cube MX+STM32 Cube F7 HAL库开发。

测试一个简单点的,STM32 Cube MX生成一个基于MDK的USB HID工程,然后实现按下NUCLEO-F767ZI开发板的蓝色用户按键B1,让鼠标在画图板上画一个正方形。

(1)首先打开STM32 Cube MX软件,新建基于NUCLEO-F767ZI开发板的工程。

30.jpg

图3-6 STM32 Cube MX新建工程

(2)在生成的工程的Pinout界面进行引脚配置,由于我这里是基于NUCLEO-F767ZI开发板新建的工程,STM32F767ZI的引脚已经选择好了。

31.jpg

图3-7开发板STM32F767ZI引脚分配

(3)由于NUCLEO-F767ZI开发板的MCU的时钟采用HSE,时钟来源于ST-LINK部分传过来的,因此在RCC部分选择HSE为:BYPASS Clock Source。

 

32.jpg

图3-8 RCC配置

(4)使用USB_OTG模块作为设备使用,所以将USB_OTG_FS的模式选择:Device_Only。

33.jpg

图3-9 USB-OTG配置

(5)在开发USB设备时,需要使用HAL库提供的中间件USB_DEVICE,选择它作为HID(人机接口设备)。

34.jpg

图3-10 USB-DEVICE中间件配置

(6)按下图进行时钟配置

35.jpg

图3-11 时钟配置

(7)下面选择配置选项卡,进入个模块的配置界面。

36.jpg

图3-12 模块配置界面

(8)对USB_FS片内外设接口进行配置,大部分都采用默认配置即可,这里将VBUS sensing设置成禁止。

37.jpg

图3-13 USB-OTG-FS引脚配置界面

  • 本文系21ic原创,未经许可禁止转载!

网友评论