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

【实测教程】STM32CubeMX-STM32L4之(GPIO输出)点亮LED灯

[复制链接]
STMCU小助手 发布时间:2023-1-15 00:06
一、开发板平台简介:! u( T' M$ Y! A
(1)开发板主芯片型号:STM32L431RCT6+ s3 c5 O/ x2 C) u6 W9 ]
(2)开发板主芯片封装:LQFP-64_10x10x05P
7 Z  A- c+ C( ?4 R( f0 \; k8 u(3)开发板主芯片内核:ARM® Cortex®-M47 L0 B: I! t% i. V* x; {
(4)开发板主芯片主频:80MHz
+ a& j9 E9 e7 |4 Q" }3 `1 @6 _(5)开发板主芯片Flash大小:256KB
4 N& n) {/ h+ y  s. I3 A* ^  o  N% R(6)开发板主芯片RAM大小:64KB' N2 \8 y7 Z+ _3 J8 _# }. c
(7)其他外设:请参考芯片手册2 H$ A: }$ U' i$ H0 c
( n6 p" A  h2 e! |: M  Z* h
bb91345227434ee7a43a34bf3fe366e6.png
5 m  Q& l; X, i2 O
! Q( ^, S, J& a
929c0cce04aa4115a8623703982bf3e1.png 9 F) h: Z$ y2 l

( ]! I5 M! |5 D5 S) v二、新建工程
# K9 J. o% l9 o& [, C1、打开STM32CubeMX,点击“File”-->"New Project", }, M4 G+ z( l' j! T$ _. h+ P- G9 A

9 N8 f$ Z: S: p4 ]( ?+ {
2399170347904e959c855fefd5877f84.png
7 D4 Z9 u( Q4 P- o' L# t
  z0 s. p" A  C  H
2、等待打开主芯片选项界面(大约1分钟时间)。7 G4 a( T1 K! x9 p

) ?! l2 m  ?3 A8 \5 Y
d74d2fdc60c9440483e2b7cf8d928e7f.png 4 a$ R6 y  ?) l. f, r+ Q
  N; C+ r4 i, a1 g2 x" b
3、昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。
. u% l& s1 B) [  ?
% {1 g" |, l4 N8 l* b4 A
7b80345238d74bea82ce70e1a348f7b4.png 8 L  ]$ z+ D" L/ `3 G* V+ J

. V0 i8 e9 Z9 X2 m# _* C! r4、选择时钟源。
. K& I% }1 w; a(1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。
: X- N  G9 z6 ]; J(2)因为我们没有用到外部低速时钟(LSE),此处不做处理。
2 x; G/ G$ U3 H# b( q) ]. I/ f$ g1 C% o
72119b971f62410fa8344f7f9fb9f389.png
7 V- e! }6 q3 E/ Y, N$ |
5 Z0 {- V; L5 @! G( g! t5、查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。
. ?: R! T" y6 q鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。
1 ~* ~, [0 Q4 K5 K  z' d5 M; p  A0 |8 U8 V) r) j
492907c1e71149819adbaee4516a2af4.png
. e' ?0 l- L4 {5 l: t

( P3 z: u" ]' A. ~& c2 L/ N 6、根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。
+ A6 x8 a6 z! Q" p3 K: O
( e! N. I) t8 V* |/ g
38ff4b80e1c5495ba3076a5158fd91fa.png , w! ?2 I" g) g# _. v
/ z! P9 l  U# o' }: N. H- g8 K
7、配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。# i4 s1 o" \6 }% u$ }
2 y- h3 u4 J# l  O' k) N, w
2ce1933c10484d819234682f4abc0228.png
" H4 y2 _3 U/ Y2 |$ ^
3 c) C6 ]9 N  |' U5 O4 V8 R" K 8、完成配置工程。7 p, M, ?- N6 {; E  _& g' ?: F" P

7 p4 I* }/ U, l+ P
ef6feb3c454441c59bf509c6692e254d.png 9 [/ U. I3 m) V7 K& n

# T' t( e0 e; N+ r& r- u 9、生成代码。
  E1 l, q( P. w# J7 N1 z8 u; X: P
8eaa7d0babea40ee93f158481a6ee471.png 8 T; p7 p- o; t. `

% Q1 l  |8 z/ |. P 三、在KEIL 5中编写代码

; K+ e8 {: z0 q# p1 |( b3 E2 y+ b2 M1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。2 V9 y! D, ^* o1 A- t
) B& g  M9 D1 N! ]) D6 D
40f3062f207b445d856016425cf3bb76.png * u# e- e& w6 K  N+ P3 i$ H

& O4 e* K. r$ d6 R6 R& U2、添加控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。
8 j, j& E0 g/ t$ d; ?
, [% W) B; L" q/ D9 ~% m
b737445ba6da410394b5527de2add82d.png
+ Z2 Q+ B1 \$ x; v, d
: ?0 L* O4 _, ~6 u  n4 `" M1 P3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。
2 g$ F2 s& m! c( |/ F
6 p0 a3 j- z2 B$ c
d444af879a804dc1bc924096aa0ff97c.png
, S2 ]5 z- }& h# x  s3 w" H& B/ @
: ?: o& e4 ^, |/ j! r 4、点击Download(或者快捷键F8),即可下载程序。
8 O, r  n) j' C: e: H* h+ a% C
3 [, K/ K( M" h1 M
11dbfb7f041b4c1ba7172a56a3a22fc0.png ; O: i; X0 n. G: l% v- d' F
# w4 Z( C5 u$ H& \  ~$ f
5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。
" h$ k6 `* O9 z
2 w! `6 Y/ y% E2 E7 c- c
7f75477f2ac24930b2e5d00ffe27f00e.png
& Z+ E. Z0 ?5 g3 j( t- F# F0 l9 V' ^$ J  _3 v
6、至此,STM32L431RCT6控制LED1灯闪烁即可完成了,Just do it。 ! @- T' f" j+ ~! @/ B3 _! j5 q
————————————————
, i, G$ E& @" X$ B版权声明:智能小屋ZYXC
# _* v4 ~8 G% ]) m
# i8 B* h- f' E; C
收藏 评论0 发布时间:2023-1-15 00:06

举报

0个回答

所属标签

相似分享

官网相关资源

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