STMCU小助手
发布时间:2022-10-2 10:00
|
1.资源扩展板介绍/ s6 Y' \) s; H( Z: X 1.1硬件介绍/ \& i4 w; E9 F/ u 6 F) {% W1 O r% {7 F5 z$ G$ ^
$ R- ?( R5 L% }# C 4 C {- z7 J& s- ~( p7 m0 ^ 1.2资源扩展板可开发项目
2.Cortex-M4 按键扫描* X1 j$ L( C) M1 g: R 2.1 实验目的 熟悉STM32CubeIDE工具软件的使用。 掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。 学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口读取按键状态。, U5 D) W2 g! p* K) c& Z& P 2.2 实验环境 FS_MP1A开发平台 ST-Link仿真器 1 j; V, \6 ?/ @3 n1 J STM32CubeIDE开发软件" c- P+ y5 A% G2 A PC机 XP、Window7/10 (32/64bit). l% _; @; @# \ W. @ * ^$ j% d0 m8 f3 u 2.3 实验原理 本实验主要通过调用函数HAL_GPIO_ReadPin读取开发板上按键K2的IO口状态,控制LED灯的点亮和关闭状态。 5 J" r0 _* u+ a% H 该实验需要使用到开发板上的LED灯,按键,相关硬件电路如下: : ` y$ @- |! R8 G( w
- w' t" L- F7 i& ?! G/ ]
2.4 实验步骤 打开STM32CubeIDE->File->New->STM32 Project* @/ m# |2 m7 v ) C/ A3 M3 q. U1 y* l
% }, ~ \' g( ]' K( v* U 可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索,选择对应芯片,点击Next& j3 I2 p K' J% W
1 R s0 A1 G" U# H! a$ W, d+ M7 G 填写工程名,点击Finsh; I( k# K' q% d ?! }8 x/ L
点击Yes打开配置页面 6 `! { N" {) Z) N% @9 X- w! M
( o: ?, W8 [/ Q 搜索框内搜索K2对应GPIO引脚PA0,左键点击设置为GPIO_Input: V8 ~" f u: g6 e& t
8 y- s$ t% O( C5 |5 V" f 在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码! n0 I& R' z$ K9 }- y 1 Q2 d/ s2 m/ Z7 ?3 G
3 i: m6 b3 {# b& {+ W* Q 完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码 # [1 B, Z. T' |6 h1 _; `
可以在左侧工程文件夹找到KEY_CM4子工程,打开main.c8 q' ]- S2 l" v# K6 G 3 H& @2 n8 v$ a* L 添加GPIO初始化函数,初始化LED灯引脚PZ5为输出模式,初始化K2引脚PA0为输入模式" |5 e; O0 y8 e' x7 v
在main.c中调用GPIO初始化函数,在while循环中添加GPIO读函数,判断K2引脚高低电平,改变LED灯状态( p9 N& R0 Q1 v 7 ^! N8 D _$ ?8 u0 g% N
& b# j+ p! q% [" e$ p7 e' r& X, e; V 上述为新建工程配置过程,可参考16.3.2章节进行导入已有工程,工程存放路径【华清远见-FS_MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4部分\2_KEY】$ L* K x/ R( G" w. D# f$ s 4 L. C# l- J9 P, Z9 q( ^ 配置完成或导入工程后进行程序下载,具体步骤参考16.3.3节进行开发板连接,程序编译、下载 2.5 实验现象 按下K2键,可看到LED灯状态发生改变( a: |' L0 f/ E1 X ————————————————9 c5 L9 [& R' W4 @/ ^2 _; R5 J& c 版权声明:华清远见IT开放实验室 ! e& z5 i1 V7 @8 h% _ 7 a2 B( T) Y! W5 Y0 c- A |
STM32MP157双A核Linux + 自研RTOS双系统镜像免费下载
扩展STM32微处理器,实现高性价比、低功耗和灵活性能
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
兔哥心中的ST中文论坛
我心中的ST中文论坛
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
深度拆解 STM32MP1 Boot 链路
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
微信公众号
手机版