STMCU小助手
发布时间:2022-10-2 09:44
|
1.资源扩展板介绍 1.1硬件介绍
1.2资源扩展板可开发项目
2.扩展板LED灯控制 2.1实验原理 打开扩展板原理图对照扩展板可以看到扩展板有四个LED灯,其中LED4为底板电压指示灯,LD1、LD2、LD3为可控LED,原理如下:
有图可知,当LED1为高电平是三极管Q1导通,这时发光二极管LED1会被点亮,同理当LED2和LED3为高电平时LD2、LD3会被点亮。 查看原理图可知LED1、LED2、LED3分别对应STM32MP157芯片的PE10、PF10、PE8如下图:
扩展板与底板接口对照图 根据网络编号可最终追至CPU对应管脚,由于上图已经可以明确LED灯对应管脚。
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
这里我们需要注意一下,和其他单片机不同,还需要继续设置“ Pin Reservation”给“ Cortex-M4”,否则STM32CubeMX不会生生成GPIO初始化相关代码。具体操作:在刚才选择的引脚上,鼠标右键选择“ Pin Reservation”->“ Cortex-M4”。
在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码
完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码
上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径 添加GPIO函数说明: 我们需要在main.c中添加GPIO相关函数, GPIO引脚输出电平高低函数
在main.c中调用函数改变GPIO引脚高低电平来改变LED灯的状态
———————————————— 版权声明:华清远见IT开放实验室 |
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
为什么学了几天STM32一脸茫然?
STM32 不同时钟频率有什么不同的影响
STM32入门指南:从零开始,如何为你的首个项目选择最合适的MCU?
STM32MP157D-DK1-编译并运行第一个程序hello world
STM32MP157D-DK1-SDK包安装
STM32MP157D-DK1-ssh连接方式
STM32MP157D-DK1-stlink串口进入终端
微信公众号
手机版