STMCU小助手
发布时间:2022-10-2 09:44
|
1.资源扩展板介绍 1.1硬件介绍5 v; |$ }! o$ |% R- O2 O % E9 R! }: U# {& [3 J9 n0 M, A
1.2资源扩展板可开发项目
& M! o$ _- \) x) O 2.扩展板LED灯控制3 ~* T! P8 J7 _ 2.1实验原理: p% N: t* h9 _! `1 U 打开扩展板原理图对照扩展板可以看到扩展板有四个LED灯,其中LED4为底板电压指示灯,LD1、LD2、LD3为可控LED,原理如下: , e T- T3 n* q" e+ Y' f6 ~+ ~
( T" U( }6 j8 D- J$ g, O# e 有图可知,当LED1为高电平是三极管Q1导通,这时发光二极管LED1会被点亮,同理当LED2和LED3为高电平时LD2、LD3会被点亮。 查看原理图可知LED1、LED2、LED3分别对应STM32MP157芯片的PE10、PF10、PE8如下图: $ u" @. i/ Z$ J0 K7 \7 _
扩展板与底板接口对照图 # J5 s# j% _) `8 |8 F! I$ l 根据网络编号可最终追至CPU对应管脚,由于上图已经可以明确LED灯对应管脚。& ~7 B( G3 s4 r: |! c+ l* ~7 Y
3 v9 j' s9 c5 n5 ?) `/ h$ O 2.2实验目的6 ]' P, W+ S; A, H, e ^2 Q- u 了解LED工作原理 # m1 C" p, L& b 学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口控制LED; Z H: g" z$ ^, D 2.3实验环境 FS-MP1A开发平台, a9 T1 \: L3 s3 b+ W ST-Link仿真器 STM32CubeIDE开发软件 PC机 XP、Window7/10 (32/64bit) $ }' [: {( O0 ]4 [; Q/ C9 M: b5 o 2.4实验步骤2 Q5 Y- @/ f) _( s1 ^- b 打开STM32CubeIDE,配置CubeMX。 : W' O5 [4 s7 ]% W+ a 搜索框内搜索扩展板LED对应GPIO引脚PE8、PE10、PF10,左键点击设置为GPIO_Output- D0 b K$ u' F2 J
这里我们需要注意一下,和其他单片机不同,还需要继续设置“ Pin Reservation”给“ Cortex-M4”,否则STM32CubeMX不会生生成GPIO初始化相关代码。具体操作:在刚才选择的引脚上,鼠标右键选择“ Pin Reservation”->“ Cortex-M4”。8 Q3 A5 Z9 T' x: f M6 c2 G* p: q
在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码
完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码 8 Q- X4 P* c, H+ I7 [$ X% F
上述为新建工程配置过程,可参考12.3.2章节进行导入已有工程,工程存放路径 9 g% B# g: a% W7 l 添加GPIO函数说明:" B; J. n* w3 H, D0 V8 U" | 我们需要在main.c中添加GPIO相关函数, GPIO引脚输出电平高低函数9 w8 [: O: W' P& y( F" t8 E ' Q& i' O; f# e" w& h
在main.c中调用函数改变GPIO引脚高低电平来改变LED灯的状态' v6 B+ f$ A* W3 s, R7 C
————————————————6 ~. D$ Y% z: g: \; g+ } 版权声明:华清远见IT开放实验室 & |: `1 D& o, k |
STM32MP157双A核Linux + 自研RTOS双系统镜像免费下载
扩展STM32微处理器,实现高性价比、低功耗和灵活性能
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
兔哥心中的ST中文论坛
我心中的ST中文论坛
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
深度拆解 STM32MP1 Boot 链路
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
微信公众号
手机版