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

查看: 1098|回复: 1

[STM32L496] 【NUCLEO-L496ZG评测】实验演示

[复制链接]

10

主题

92

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-25
发表于 2017-4-26 00:18:45 | 显示全部楼层 |阅读模式
本帖最后由 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

回复

使用道具 举报

35

主题

1405

回帖

22

蝴蝶豆

金牌会员

最后登录
2020-12-3
发表于 2017-4-26 09:22:17 | 显示全部楼层
OK OK OK OK
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版