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

stm32mp1 Cortex M4开发篇8:扩展板LED灯控制实验

[复制链接]
STMCU小助手 发布时间:2022-10-2 09:44
1.资源扩展板介绍

1.1硬件介绍

2a60597904b14da696b646f8afbdf7d2.png

1.2资源扩展板可开发项目

b92e4e61eb734b448ea07a13872f58cf.png


2.扩展板LED灯控制
2.1实验原理
打开扩展板原理图对照扩展板可以看到扩展板有四个LED灯,其中LED4为底板电压指示灯,LD1、LD2、LD3为可控LED,原理如下:

b2bb1c6986c2b09b73ac136ec521e817.png

有图可知,当LED1为高电平是三极管Q1导通,这时发光二极管LED1会被点亮,同理当LED2和LED3为高电平时LD2、LD3会被点亮。

查看原理图可知LED1、LED2、LED3分别对应STM32MP157芯片的PE10、PF10、PE8如下图:

2e6bcc6dbd8e7597a7ee7f6eeeb6efe4.png

扩展板与底板接口对照图

根据网络编号可最终追至CPU对应管脚,由于上图已经可以明确LED灯对应管脚。

GRJJO(S}(JM(TQKU3B(IJQS.png


2.2实验目的
了解LED工作原理

学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口控制LED

2.3实验环境
FS-MP1A开发平台

ST-Link仿真器

STM32CubeIDE开发软件

PC机 XP、Window7/10 (32/64bit)

2.4实验步骤
打开STM32CubeIDE,配置CubeMX。

搜索框内搜索扩展板LED对应GPIO引脚PE8、PE10、PF10,左键点击设置为GPIO_Output

d06ca1ae7227d85e449931cf75e0f57b.png

这里我们需要注意一下,和其他单片机不同,还需要继续设置“ Pin Reservation”给“ Cortex-M4”,否则STM32CubeMX不会生生成GPIO初始化相关代码。具体操作:在刚才选择的引脚上,鼠标右键选择“ Pin Reservation”->“ Cortex-M4”。

bf2ef15661be5735ce5bbbdf49ee0db0.png

在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码

11c9e7c7b315505469c935c7f7d6b260.png

完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码

98b56eb40d6899dbba92ce9f5d025765.png

上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径

添加GPIO函数说明:

我们需要在main.c中添加GPIO相关函数, GPIO引脚输出电平高低函数

  1. void bsp_led_on(void)

  2. {

  3. HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_SET);

  4. HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_SET);

  5. HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);

  6. }

  7. void bsp_led_off(void)

  8. {

  9. HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_RESET);

  10. HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_RESET);

  11. HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);

  12. }
复制代码

在main.c中调用函数改变GPIO引脚高低电平来改变LED灯的状态

ab792532734a7f501d9e9ce2aee72319.png

————————————————
版权声明:华清远见IT开放实验室


收藏 评论0 发布时间:2022-10-2 09:44

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版