首页 > 评测 > Nucleo家族的后起之秀——ST Nucleo F091RC评测
Nucleo家族的后起之秀——ST Nucleo F091RC评测
- [导读]
- Nucleo系列开发板推出已经将近两年了,它以其俊美的外表,超高的性价比吸引了无数中国工程师。
二 测试
拿到板子第一件事当然是开箱验货。ST的工程师周到的替用户考虑到了这一点,在板子中预先置入了程序,只需用户给板卡上电,就可通过预置程序来判断板卡是否正常工作。首先拿出USB线,一端接PC机,一端接Nucleo板。上电后,我们可以发现绿色的LED在以极高的频率闪烁着,这就是预先留在Nucleo板中程序的效果,当我们按下用户按键时,可观察到绿色LED闪烁的频率变慢,往后再重复按键,绿灯闪烁频率会成周期的变化。观察到此现象,说明开发板是完好的。
接下来就是下载官方例程,这一步主要有两个目的,第一是充分体会Nucleo的强大,第二则是建立起相应的配套开发环境。Nucleo板载有ST-Link仿真器/编程器,所以要想使用它的全部功能,就必须安装USB驱动。安装包在官网下载后按双击即可自动安装。另外需要用户到ST官网下载Nucleo-F091RC相应的例程。由于在现代控制领域,Pwm应用越来越广泛,所以我在这里以Pwm例程为例。例程下载完毕后,打开工程检查工程配置,如下图。
此时务必要保证Debug一栏下 选择Use ST-Link Debugger,否则会出现程序下下载失败的情况。
工程配置设置完成后,点击Download下载程序,按下复位键,将B3、B10、B11分别接入示波器,可观察到三路周期相同,占空比不同的PWM波形。
此时说明程序已经正常运行,运行到这一步,用户就可以通过自行编程来体验Nucleo带来的新鲜感了。
对于STM32系列而言,一般有三种常见的开发方式:
1 采用最新的mbed开发,这种方式比较新颖也比较简单, 无需下载集成ID,登陆mbed.org注册账号,即可以在网页上完成编译,生成.bin文件。大家可以登录mbed云端查看;
2 采用标准外设库(目前标准库已经停止更新)加MDK的开发方式。毕竟标准外设库流行了这么多年,网上的代码满天飞,好处也显而易见,那就是资料多。但是标准外设库的写法还不是特别规范,不过ST注意到了这一点,现在又推出了HAL库。
3 采用STM32CubeMx加HAL库加MDK的开发方式。这是目前ST比较推崇的。HAL库和MDK自然不必介绍,我简单的谈一谈STM32CubeMx。STM32CubeMX是一款图形化工具,它用于STM32初始化代码的配置。它可以直观地进行STM32型号和板卡选择;进行图形化外设资源配置;C代码项目产生,并且它可以很好地支持Eclipse,作为一个插件使用。在使用前,要安装好java软件 才能安装该软件。这种方式将我们从繁琐的底层解放出来,使我们能专注于完成我们的开发而并非一直去钻研浩如烟海的寄存器。
其实第三种开发方式终究也是基于库的开发,只不过代表着更加先进的方案,他可以通过图形化来快速配置我们单片机。生成所需要的模块初始化或者操作代码。我相信这种开发方式一定会成为未来的主流开发方式。F0系列以低成本著称,特别适用成本敏感的便携式产品,而在便携式产品中人机交互又是极其重要的功能,所以我主要以驱动Lcd-5110为例和大家分享下用这种方式开发的开发流程。
首先要安装STM32Cube_FW_F0_V1.4.0。它是使用STM32CubeMx平台的不可缺少的组件(如果开发F1系列,就要装F1的),里面主要有相应的HAL库,和一些资料、底层驱动。
然后我们打开STM32CubeMX,进入主界面(如下图),点击New Project。此时我们可以选择Mcu Selector和 Board Selector。前者与后者的区别主要在于,后者建立的工程有一些IO口已经提前占用掉了(比如上电测试中的绿色LED),为了防止用户误用,已经提前标注。而前者只有当用户设置时,才会标注。这也是STM32CubeMX的一大好处,可以有效的防治开发过程中的引脚冲突。
通过查阅资料,我们可以发现Lcd-5110有如下特性:
总共有八根引脚,除去VCC、GND、背光LED外其实只有五根线需要我们编程操作分别是SCLK时钟引脚、SDIN数据输入、LCD_RST复位脚、LCD_CE片选脚、LCD_DC数据和命令切换脚。
在这里我选择 PA0模拟LCD_RST、PA1模拟 LCD_CE、 PA4模拟LCD_DC、 PB0模拟SDIN、PC1模拟SCLK,驱动Lcd-5110。选择以上五个IO口为输出模式。
工程配置好后,点击generate source code,生成工程,如果工程生成成功,会出现如下提示,如果不成功,要注意生成路径有无中文字符,是否安装了HAL库等问题。
直接点击Open Project,进入工程
- 本文系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天前