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

stm32mp1 Cortex M4开发篇13:扩展板按键外部中断

[复制链接]
STMCU小助手 发布时间:2022-10-1 21:00
1.资源扩展板介绍
1.1硬件介绍


e4d70a6ad1a8677a3342fbb951ebf63b.jpg

1.2资源扩展板可开发项目

dde0d217dcb1d3309f0eff7f7f52b395.jpg

2.扩展板按键外部中断
2.1实验原理

本实验的原理主要是,通过扩展板上按键K1的外部中断方式读取键值即IO口状态,控制LED点亮、熄灭查看实验现象。

1f7292ea0f53bfdef37ce3984adc28a3.png


1b10868b376dc6c9b8afbd967b747e4d.jpg

5cf6546b7591e1820b974cbb0ad37af1.png

配置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。

2eb50c65d19ec11f64d28720352e7d4d.png

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

07b2b461fa73b687699135ca8dd9c80b.png

打开GPIO标签,对PF9、PF8和PF7引脚进行配置

425ca6c88356e144f50ebb8998a28188.png

0f4679463e434b67d33b359f95eac986.png

上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径【华清远见-FS-MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4\13_EX_GPIO_KEY】

23dfbf7e844ed63e81693a04140a0d17.jpg

此时按下KEY1键,即可发现LED1电平发生改变,按下KEY2键,LED2电平发生改变,按下KEY3键,LED3电平发生改变。
————————————————
版权声明:华清远见IT开放实验室


收藏 评论0 发布时间:2022-10-1 21:00

举报

0个回答

所属标签

相似分享

官网相关资源

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