STMCU小助手
发布时间:2022-10-1 21:00
|
1.资源扩展板介绍8 N6 _# \/ P1 m3 t/ c# q* A 1.1硬件介绍 1 f6 _- v3 W* l9 b& k
1.2资源扩展板可开发项目
* u6 D" V2 B9 M9 i" ~$ { 2.扩展板按键外部中断* |7 _' |2 A' t 2.1实验原理( ~( w' F' F2 k4 C 本实验的原理主要是,通过扩展板上按键K1的外部中断方式读取键值即IO口状态,控制LED点亮、熄灭查看实验现象。7 z3 ^% Y3 B) ]: a 7 M1 Y4 w2 l; @: D, d4 w2 \# n
. Z, J" W: w2 V0 b6 b, {3 P% |4 b
. z4 N l, r5 |6 v" n, F
! c3 j; \& H' g 配置IO口外部中断的步骤: 使能 IO 口时钟。* s% e9 ^/ W$ F5 u* L) ?" @/ u 初始化 IO 口模式,触发条件。* ]3 C5 O1 |" ~ 配置中断优先级( NVIC),并使能中断。 在中断服务函数中调用外部中断共用入口函数 HAL_GPIO_EXTI_IRQHandler。; f, |! v0 U9 A- n2 b1 L; W 编写外部中断回调函数。 ' @: ?& z) y+ x. o( G8 m# u 通过以上几个步骤的设置,我们就可以正常使用外部中断了。9 i2 o* v' e3 N / j, U0 P) r& h0 k6 Q" W5 P 2.2实验目的& u, E7 p: ~: T 掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。 ; Y6 O5 q# z( S/ C5 [+ i 学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口作为外部中断输入。 / i$ s7 N Q5 ?$ o# A3 O9 r 2.3实验环境 Y8 s1 B8 L5 [0 p- R- X FS-MP1A开发平台 ! U `: r% Z Y; f. a ST-Link仿真器 $ `. c R& a1 } S& U STM32CubeIDE开发软件/ G9 [7 q. K. ?+ W9 K6 J& O+ B+ [ PC机 XP、Window7/10 (32/64bit) 4 }; F& ^' u5 F8 E5 H# d; z: v) C 2.4实验步骤, g" Q3 y) b N7 c$ Z 搜索框内搜索扩展板KEY1、KEY2、KEY3对应GPIO引脚PF9、PF8、PF7,分别设置为GPIO_EXTI9、GPIO_EXTI8和GPIO_EXTI7。 搜索框内搜索扩展板三个LED对应GPIO引脚PE10、PF10和PE8,左键点击设置为GPIO_output。* o9 l/ _2 r6 D; V3 n# {
这里我们需要注意一下,和其他单片机不同,还需要继续设置“ Pin Reservation”给“ Cortex-M4”,否则STM32CubeMX不会生生成GPIO初始化相关代码。具体操作:在刚才选择的引脚上,鼠标右键选择“ Pin Reservation”->“ Cortex-M4”。% a S1 b# }1 P8 {- C g5 }
打开GPIO标签,对PF9、PF8和PF7引脚进行配置& F# @; M" I- S7 }' [ 2 Z- K9 }# L4 e) T8 F) l" ~
5 e3 J8 n" @6 S8 [6 ^2 e4 b& `
上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径【华清远见-FS-MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4\13_EX_GPIO_KEY】 : h$ j+ [5 [- _( K
5 c% W0 t" |7 j$ r/ U 此时按下KEY1键,即可发现LED1电平发生改变,按下KEY2键,LED2电平发生改变,按下KEY3键,LED3电平发生改变。 ————————————————" q" G7 k" E; x" h3 s* K 版权声明:华清远见IT开放实验室 , Y1 j% Q4 A/ [3 F1 e" | |
扩展STM32微处理器,实现高性价比、低功耗和灵活性能
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
兔哥心中的ST中文论坛
我心中的ST中文论坛
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
深度拆解 STM32MP1 Boot 链路
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
为什么学了几天STM32一脸茫然?
微信公众号
手机版