
1.资源扩展板介绍 1.1硬件介绍 ![]() 1.2资源扩展板可开发项目 ![]() 2.扩展板按键外部中断 2.1实验原理 本实验的原理主要是,通过扩展板上按键K1的外部中断方式读取键值即IO口状态,控制LED点亮、熄灭查看实验现象。 ![]() ![]() ![]() 配置IO口外部中断的步骤: 使能 IO 口时钟。 初始化 IO 口模式,触发条件。 配置中断优先级( NVIC),并使能中断。 在中断服务函数中调用外部中断共用入口函数 HAL_GPIO_EXTI_IRQHandler。 编写外部中断回调函数。 通过以上几个步骤的设置,我们就可以正常使用外部中断了。 2.2实验目的 掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。 学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口作为外部中断输入。 2.3实验环境 FS-MP1A开发平台 ST-Link仿真器 STM32CubeIDE开发软件 PC机 XP、Window7/10 (32/64bit) 2.4实验步骤 搜索框内搜索扩展板KEY1、KEY2、KEY3对应GPIO引脚PF9、PF8、PF7,分别设置为GPIO_EXTI9、GPIO_EXTI8和GPIO_EXTI7。 搜索框内搜索扩展板三个LED对应GPIO引脚PE10、PF10和PE8,左键点击设置为GPIO_output。 ![]() 这里我们需要注意一下,和其他单片机不同,还需要继续设置“ Pin Reservation”给“ Cortex-M4”,否则STM32CubeMX不会生生成GPIO初始化相关代码。具体操作:在刚才选择的引脚上,鼠标右键选择“ Pin Reservation”->“ Cortex-M4”。 ![]() 打开GPIO标签,对PF9、PF8和PF7引脚进行配置 ![]() ![]() 上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径【华清远见-FS-MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4\13_EX_GPIO_KEY】 ![]() 此时按下KEY1键,即可发现LED1电平发生改变,按下KEY2键,LED2电平发生改变,按下KEY3键,LED3电平发生改变。 ———————————————— 版权声明:华清远见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 安全启动》课程学习心得+开启一扇通往嵌入式系统安全领域深处的大门。