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

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

[复制链接]
STMCU小助手 发布时间:2023-1-15 00:06
一、开发板平台简介:. u7 ?; r5 y/ |4 s. |% M! b
(1)开发板主芯片型号:STM32L431RCT6
( A* ~( `; t& T5 F) c' H+ n(2)开发板主芯片封装:LQFP-64_10x10x05P
, c4 ^0 g; C5 f& w(3)开发板主芯片内核:ARM® Cortex®-M4: s2 `3 N8 l# A7 g5 u6 R
(4)开发板主芯片主频:80MHz
+ R2 t% P* X0 A1 x  e: r+ T(5)开发板主芯片Flash大小:256KB
4 z' g1 k. J% a% y8 ?; s* l(6)开发板主芯片RAM大小:64KB# g' C- R9 j7 m* t
(7)其他外设:请参考芯片手册- ^: b: r- ]. q# d9 u* `" S

* `) B# U1 @# ~. q bb91345227434ee7a43a34bf3fe366e6.png
) @* [" r7 K" e+ e+ S8 |% j3 w
/ S" Q+ R) J  v; N/ \' U0 B
929c0cce04aa4115a8623703982bf3e1.png # E# G' E1 x0 [! ]5 _7 c+ x
. A& y7 A9 g9 @1 ?$ ^# U6 _
二、新建工程: ]' o, f7 h' v, e( @. L
1、打开STM32CubeMX,点击“File”-->"New Project". ?8 Y+ c; r6 t$ p# i

3 E* [7 c' S: a7 O5 J9 g3 q
2399170347904e959c855fefd5877f84.png " v! n" u+ o: U2 Q

2 q& O0 H% ~/ z- u; T: q2、等待打开主芯片选项界面(大约1分钟时间)。
4 Z# A  S- x" c# A5 [* g9 [" r( R
d74d2fdc60c9440483e2b7cf8d928e7f.png ! _! B6 z# X/ {
- t  s+ o% r+ x9 `) Z0 v
3、昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。) L) A9 A2 a4 k/ H% w: J3 _
, N4 P1 n) ]' S+ r
7b80345238d74bea82ce70e1a348f7b4.png + @- h4 a% u# I# \
9 w1 y1 H$ q/ i8 \$ B4 D5 Y
4、选择时钟源。
/ y2 n* R& m& e3 O, ]- S0 [4 @# `(1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。9 H- z  F% u- S; z# \
(2)因为我们没有用到外部低速时钟(LSE),此处不做处理。
4 n& U) G6 g/ ^) P0 U# v
; w8 O9 A' W& u" Z% d/ [
72119b971f62410fa8344f7f9fb9f389.png
1 J. Y: Q" Y% ~) [% W) S2 h, e: B3 S/ \  ^3 l# w
5、查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。7 p% M: X0 ~4 X/ ?
鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。! X) b- z: g8 q' \3 i, C
& J% c8 g9 O/ M7 q) Z4 L& J2 @
492907c1e71149819adbaee4516a2af4.png
1 p# ^5 K& |* ^# S4 e' k) I

2 m2 e2 E2 w: r% A8 w! `6 g" Z 6、根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。
0 j& H+ W5 F9 ]; U$ T2 k$ m3 [% w
38ff4b80e1c5495ba3076a5158fd91fa.png ' ?( M# e: ^* ]# }# K* f

- M+ |; y+ i; f- ^3 W! G: z 7、配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。
- ~- {9 k5 O& y5 u8 ?  V" W' P2 f
1 ?& i: x* d8 Y9 q
2ce1933c10484d819234682f4abc0228.png
1 b# }: h7 a; Y, A8 d  q7 @) y3 W" t* x1 `
8、完成配置工程。
" v; l5 ^4 P7 u3 i. F: g# y
9 `3 r% k2 }: {
ef6feb3c454441c59bf509c6692e254d.png / q4 L4 R  S. N* q* f4 b

, Q, h/ \5 J+ K) \- w& t 9、生成代码。& m! D. P: a+ ^# |" a- ^* `1 l
* z# s' R6 \& J; z/ @" R
8eaa7d0babea40ee93f158481a6ee471.png
7 k  h0 b& q% e$ e% ~' M9 T0 n' S3 |& T! X2 l7 y; ]
三、在KEIL 5中编写代码

5 g" v! Y" s" D9 T1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。
. i5 K5 E& D: @- h. z- _0 k1 M# B+ ]8 i) i
40f3062f207b445d856016425cf3bb76.png 2 i: D# j" i2 {, A2 ]: `2 C( P5 V* S
, N$ x" q. k. R# s  Y
2、添加控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。
' A9 }, C  N4 H3 O2 j% O5 Q5 [; |& g& D# _, f. x
b737445ba6da410394b5527de2add82d.png + B7 y0 }# o* l/ |# O0 {
: A: f3 C4 x1 y0 i8 p
3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。
- R) I' p2 F# S2 I# b8 H$ }
4 O- _" y2 h* S0 @4 i# n
d444af879a804dc1bc924096aa0ff97c.png
+ k. ^- P/ X: Z( e& @9 C, v- N4 @7 t
4、点击Download(或者快捷键F8),即可下载程序。
- b" J  `) [2 b0 q6 U" [, B
$ D2 I5 ?* P; Y5 f
11dbfb7f041b4c1ba7172a56a3a22fc0.png , J5 ?5 G1 `0 Z1 {* \

5 D: N1 Y" B# \  F5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。: l$ k, J$ z8 ?6 }- f/ [) r

3 R6 G! w, \3 k# d7 U( r
7f75477f2ac24930b2e5d00ffe27f00e.png   C6 ?3 [% _+ Z5 s4 T
# N! n  k6 a, ~* d" @
6、至此,STM32L431RCT6控制LED1灯闪烁即可完成了,Just do it。 ; h5 M3 [! }1 ]$ y
————————————————
. @$ ^, u1 Z; e1 }版权声明:智能小屋ZYXC
8 v. y, D, r6 l: p& J) w, q1 [" _) y& U; B
收藏 评论0 发布时间:2023-1-15 00:06

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版