首页 > 评测 > 第一款STM32F2开发板——NUCLEO-F207ZG评测
第一款STM32F2开发板——NUCLEO-F207ZG评测
- [导读]
- 在今年年初,ST公司正式对外发布了五款NUCLEO-144的开发板,NUCLEO-F207ZG便是其中的一款。
到这里为止就完成了所需的开发环境的搭建。
4.实验演示
这里将演示几个实验,同时介绍一下如何进行开发NUCLEO-F207ZG。
首先打开mbed平台,选择好开发板,点击左上方的New,选择例程Nucleo_printf,如图4-1所示
图4-1选择例程
然后看一下程序的组成,如图4-2,这个mbed平台跟Arduino IDE差不多,将所有的硬件层描述,函数等都封装到一个库中,这个库就是这里的mbed文件夹,用户可以对其进行修改。每一块开发板对应的mbed库中的内容都不一样。而main.c里面就是程序的主体了
图4-2 mbed程序组成
选择上方的编译按钮,进行编译并下载二进制文件
图4-3 mbed编译
将开发板与PC连接,然后将下载的二进制文件复制到名为mbed的存储设备中即完成程序的下载。然后打开putty,设置波特率9600,一位停止位,无校验位,最后打印出来的结果如下
图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 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 PLL配置
回车,系统会计算出一个比较合适的参数
完成时钟配置之后进行引脚配置。首先在原理图中找到三个LED对应的管脚,如图4-7所示
图4-7 管脚分布
在Pinout界面下找到PB0、PB7与PB14,配置为普通的GPIO-output口。
完成之后直接生成项目,名称和路径可以任选,生成的工程这里选择为MDK 5。
随后在生成的文件中找到那个MDK的project的工程文件并打开。
下面来看看如何使用GPIO口。打开main.c,然后找到如图4-8 所示程序段
图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原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前