
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开放实验室 |
更新STM32MP135-Openwrt镜像
基于STM32MP1和STM32MP2在嵌入式Linux平台上部署有效的安全保护机制
利用STM32MP1和STM32MP2为嵌入式Linux提供有效的安全措施:供当今决策者参考的3条宝贵经验
STM32MP1 WiFi连接
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【STM32MPU 安全启动】 TF-A BL2 TrustedBoot原理学习
《STM32MPU安全启动》学**结
《STM32MPU安全启动》学习笔记之optee 如何加载CORTEX-M核和使能校验
《STM32MPU安全启动》学习笔记之TF-A BL2校验optee和uboot的流程以及如何使能
《STM32MPU 安全启动》课程学习心得+开启一扇通往嵌入式系统安全领域深处的大门。