首页 > 评测 > 第一款STM32F2开发板——NUCLEO-F207ZG评测

第一款STM32F2开发板——NUCLEO-F207ZG评测

STM32F2   NUCLEO-F207ZG   ST   
  • 作者:大音希声
  • 来源:21ic
  • [导读]
  • 在今年年初,ST公司正式对外发布了五款NUCLEO-144的开发板,NUCLEO-F207ZG便是其中的一款。

到这里为止就完成了所需的开发环境的搭建。

4.实验演示

这里将演示几个实验,同时介绍一下如何进行开发NUCLEO-F207ZG

首先打开mbed平台,选择好开发板,点击左上方的New,选择例程Nucleo_printf,如图4-1所示

4-1.jpg

图4-1选择例程

然后看一下程序的组成,如图4-2,这个mbed平台跟Arduino IDE差不多,将所有的硬件层描述,函数等都封装到一个库中,这个库就是这里的mbed文件夹,用户可以对其进行修改。每一块开发板对应的mbed库中的内容都不一样。而main.c里面就是程序的主体了

4-2.jpg

图4-2 mbed程序组成

选择上方的编译按钮,进行编译并下载二进制文件

4-3.jpg

图4-3 mbed编译

将开发板与PC连接,然后将下载的二进制文件复制到名为mbed的存储设备中即完成程序的下载。然后打开putty,设置波特率9600,一位停止位,无校验位,最后打印出来的结果如下

4-4.jpg

图4-4

NUCLEO-F207ZG开发板由于面世的时间比较短,因此mbed上面还没有太多的例程,而且目前还不能支持与MDK等线下开发平台的联合开发。

下面介绍一下如何在MDK下进行开发,循环点亮板载的三个LED。首先要获取一个名为stm32cubemx的软件,下载地址为

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

这个是ST的代码配置工具,用这个工具可免除写初始代码的麻烦。下载之后得到一个压缩包,解压缩之后直接安装即可。安装完成以后点击“new project”新建工程,在器件选择界面中选择STM32F207ZGT,然后点击OK,进入如图4-5所示界面。

4-5.jpg

图4-5 STM32CubeMX新建工程

下面进行时钟配置。在左侧RCC选项中,选择使用外部晶振,即HSE的选项改为crystal,点击上方的“clock configuration”进入时钟配置界面。

在时钟配置界面修改以下三个位置:

1、input frequence选择25MHz,PLL source Mux选择HSE

2、system clock Mux选择PLLCLK

3、HCLK选择120MHz

如图4-6所示

4-6.jpg

图4-6 PLL配置

回车,系统会计算出一个比较合适的参数

完成时钟配置之后进行引脚配置。首先在原理图中找到三个LED对应的管脚,如图4-7所示

4-7.jpg

图4-7 管脚分布

在Pinout界面下找到PB0、PB7与PB14,配置为普通的GPIO-output口。

完成之后直接生成项目,名称和路径可以任选,生成的工程这里选择为MDK 5。

随后在生成的文件中找到那个MDK的project的工程文件并打开。

下面来看看如何使用GPIO口。打开main.c,然后找到如图4-8 所示程序段

4-8.jpg

图4-8

这里可以看出使能GPIO的程序是

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_14|GPIO_PIN_7, GPIO_PIN_RESET);

因此,只要在之前的while(1)中增加

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);

HAL_Delay(500);

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET);

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

网友评论