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

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

[复制链接]
STMCU小助手 发布时间:2023-1-15 00:06
一、开发板平台简介:
+ }: b! T# P& n( w- S0 d(1)开发板主芯片型号:STM32L431RCT69 O% z+ G. W" k1 x, P
(2)开发板主芯片封装:LQFP-64_10x10x05P% s; a6 \, K$ i
(3)开发板主芯片内核:ARM® Cortex®-M4
! t: r2 h0 c7 q1 l, x. {(4)开发板主芯片主频:80MHz
8 ]# j3 h1 l# |- T* Y) e) [2 z(5)开发板主芯片Flash大小:256KB
, R( K" t" Q9 i# f6 {$ l(6)开发板主芯片RAM大小:64KB- N2 [* U& _! {& [" o5 G9 t9 t7 W+ [
(7)其他外设:请参考芯片手册* V+ ]& b, `, m% G: G
8 k" f" T$ m/ C$ f/ U' C
bb91345227434ee7a43a34bf3fe366e6.png 0 b4 U1 c4 K+ {
8 h, x8 E9 s9 T' O" M# b6 y
929c0cce04aa4115a8623703982bf3e1.png 0 C1 W( t$ R% q* y( c  ?$ ~. |

9 E1 @+ O) `0 n& `' S二、新建工程
. b/ [1 L5 O4 l6 V" O1、打开STM32CubeMX,点击“File”-->"New Project"
, l0 G7 U3 l) }5 ^1 Y
% }8 ^9 |6 K- }, k* h/ X
2399170347904e959c855fefd5877f84.png $ l8 Q/ ^5 ], n% r& k' X4 i) a3 ~

5 I9 c) W2 ?. \( ^+ M9 ~; d2、等待打开主芯片选项界面(大约1分钟时间)。
# ~* L, t5 G0 k$ |" K9 k! A
& @1 @( M+ M2 _+ U
d74d2fdc60c9440483e2b7cf8d928e7f.png 0 ?/ |  m3 H* z! Q3 ^
* X# h, J3 q7 @# I9 [$ N& A& C
3、昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。0 X% a% b5 d, N; O) ]: m
- G3 t  h$ I' Y9 U- \/ Q
7b80345238d74bea82ce70e1a348f7b4.png 5 W, m( V' G. x* Z+ S
8 x: w0 \3 X: V4 ~
4、选择时钟源。
+ L$ |' {6 T. K$ K+ J(1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。
$ @7 e) l4 e' d# j1 M/ q# p(2)因为我们没有用到外部低速时钟(LSE),此处不做处理。1 W8 c4 F1 s- [" Z' |  y- Z0 a

2 d& @8 a( y2 _9 v7 f
72119b971f62410fa8344f7f9fb9f389.png
3 V, q  _  ^" Y; H6 h. [
) q# k  S9 r0 w+ ^: F8 h* T5、查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。
$ T# o# J6 O% K) p. L& c# O鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。# D, s0 G# c8 _( a6 n

* M/ T2 ^6 S9 E' G$ t0 E
492907c1e71149819adbaee4516a2af4.png 8 C( g: b, O1 T, Z7 S6 n8 |) v
4 v' y  ^4 ]; m! i; t* C0 a+ Z
6、根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。
; D5 M! k1 ^; v1 B) m! ^
5 {$ v2 }# u( Y1 D* ^) X4 c$ w& p
38ff4b80e1c5495ba3076a5158fd91fa.png ) u  `; d! F3 Z( o' L. O' E

! t# u6 L* z/ C4 Q1 }, I 7、配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。$ @2 f, i- ?4 F# c5 J1 ~
# g3 m7 r; v( q0 _1 j! v" T; N
2ce1933c10484d819234682f4abc0228.png
6 ~+ `$ }: F4 `0 b
& n4 Q0 t; t' R) Z  h 8、完成配置工程。
, B( |. M: S5 `6 B" {, r5 G  \; |- L' P9 n9 y
ef6feb3c454441c59bf509c6692e254d.png ) V) [' @" [% n3 k. l5 s4 g

" X1 s3 F) s6 i$ V 9、生成代码。! z! Q0 g! n% L
) k  z' O! w2 n: p( c6 u
8eaa7d0babea40ee93f158481a6ee471.png
- G" Q% B" a' |+ J" l3 n. ^' f; m$ \5 B# D; `1 E7 K! R; a; W' O& ~
三、在KEIL 5中编写代码
  v: a; s) x, e- u
1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。
9 `. Q& q3 j! V! S* \
$ c% J( i- ]% x9 y1 i- Q6 ~
40f3062f207b445d856016425cf3bb76.png # ?0 Z* F' W6 X( E" K0 C* e" a

/ B8 j2 s4 H: |2 M' X' d+ |8 Y4 u+ U2、添加控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。
9 b8 s6 w$ R  o4 n4 i% d4 e1 D. ?. A* `% R5 _, m
b737445ba6da410394b5527de2add82d.png : ?6 ?  ~* F& F( D
9 f  E) M3 O8 y5 i. J. m
3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。) Y$ s+ _- j' m( U' J
9 _6 j# g3 `7 c; f4 I
d444af879a804dc1bc924096aa0ff97c.png
% L( j, m4 |( K- K/ H! v2 t" U
5 |3 m: P6 y  {4 R 4、点击Download(或者快捷键F8),即可下载程序。
0 g" y2 ~1 R& m, y0 H, ~1 x9 F5 H, W3 h
11dbfb7f041b4c1ba7172a56a3a22fc0.png ( [- J& t6 }$ S2 Q& Q* |2 g6 O
( m1 x3 e$ y9 m# o; u9 m% V
5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。  t7 }6 ^5 }/ @! ?" |

0 l9 [" j! j6 d  c  h/ P* g
7f75477f2ac24930b2e5d00ffe27f00e.png - P9 Q7 |/ C) l9 Z9 N5 M- \, S8 f& }
/ U& ^0 Y4 t. O
6、至此,STM32L431RCT6控制LED1灯闪烁即可完成了,Just do it。 & D( e: I( q# m" g- s$ g
————————————————2 T1 h- F! X# r5 k( c# `) l- E
版权声明:智能小屋ZYXC
! D2 c# x/ l) O  g
( {* ^. ^' F) T1 {  f5 @
赞 收藏 评论0 发布时间:2023-1-15 00:06

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版