你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-L496ZG评测】实验演示

[复制链接]
chen000000009 提问时间:2017-4-26 00:18 /
本帖最后由 chen00000009 于 2017-4-26 00:26 编辑

4.实验演示
下面演示一下利用CubeMX加上Keil MDK-ARM进行开发,通过按键依次点亮板载三个LED的同时串口打印出一段字符。这个工程同时可以为后续coremark跑分需要的工程做准备。
CubeMX是ST的代码配置工具,用这个工具可免除写底层代码的麻烦,直接在CubeMX生成的基础文件上面添加需要的应用代码即可完成一个工程的开发。
打开CubeMX。点击New Project,在MCU Select界面中选择STM32L496ZGT,如图4-1所示,然后点击OK。

1.jpg
图4-1 选择MCU
首先进行引脚配置。在原理图中找到三个LED对应的管脚,如图4-2所示:

2.jpg
图4-2 LED管脚
在Pinout界面下找到PC7、PB7与PB14,配置为普通的GPIO-output口。
前面开发板基本组成那里介绍过,ST-LINK是连接在MCU的LPUART1上面,分别为PG7和PG8。这里首先需要在Pinout界面左侧选择LPUART1,配置为Asynchronous,然后点击MCU的PG7和PG8,选择LPUART1的相应功能,如下图所示

4.jpg
图4-3 串口设置
完成引脚配置之后进行时钟配置。由于这个Nucleo板没有焊接外部高速晶振,因此本工程中选择使用HSI,此晶振为MCU自带的。进入Clock configuration界面,随后在Clock configuration界面修改以下两个位置:
1、systemclock Mux选择PLLCLK
2、HCLK选择80MHz
如下图所示
5.jpg

图4-4 时钟设置
回车,系统会计算出一个比较合适的参数
最后进行一些功能方面的配置。打开Confiuration界面,进行下面步骤:
点击LPUART1按钮,选择串口通信的配置,将数据位调整为8位,其余不变,保存。

6.jpg
图4-5 串口通信设置
最后点击Project——Generate code进行代码的生成。输出的文件夹和文件名可以任选,IDE需要选择MDK-ARM V5。

QQ截图20170320110505.jpg
图4-6 生成底层代码
随后在生成的文件中找到那个MDK的project的工程文件并打开。
下面来看看如何使用GPIO口。打开stm32l4xx_hal_gpio.h,然后找到如下图所示程序段

9.jpg
图4-7 IO输入输出代码
这里可以看出写GPIO的程序是
HAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
而串口打印的语句为
Printf([打印的内容]);
因此,只要在之前的while(1)中增加
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14, GPIO_PIN_RESET);
Printf(“Green”);
HAL_Delay(300);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14, GPIO_PIN_RESET);
Printf(“Blue”);
HAL_Delay(300);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14, GPIO_PIN_SET);
Printf(“Red”);
HAL_Delay(300);
即可循环点亮板载的三个LED的同时会打印出当前LED的颜色。然后点击编译,编译无误之后下载调试程序,最终实验的结果如下
IMG_20161230_184135.gif
图4-8 演示结果1
打印的字符如下:
QQ截图20170320120016.jpg

图4-9 演示结果2

收藏 1 评论1 发布时间:2017-4-26 00:18

举报

1个回答
damiaa 回答时间:2017-4-26 09:22:17
OK OK OK OK

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版