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

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

[复制链接]
STMCU小助手 发布时间:2023-1-15 00:06
一、开发板平台简介:3 q* d  O9 u! J; p1 Q- R& ^2 C
(1)开发板主芯片型号:STM32L431RCT6- v8 Z8 Z; i* ?$ S
(2)开发板主芯片封装:LQFP-64_10x10x05P4 X: Q6 X2 a7 |5 u5 V1 h& b' F4 R
(3)开发板主芯片内核:ARM® Cortex®-M4
0 {! w1 @4 H4 S(4)开发板主芯片主频:80MHz4 R6 v* k( {$ v1 q& v* _& [: ?
(5)开发板主芯片Flash大小:256KB
# {* k- D4 g7 J(6)开发板主芯片RAM大小:64KB3 n; t4 \( z: `7 `( B
(7)其他外设:请参考芯片手册6 O$ M; n6 U8 b$ ]$ r0 O0 o
$ P' G+ e. K& c) Q
bb91345227434ee7a43a34bf3fe366e6.png ( m) }5 E' p3 K

7 z. N; c4 o+ Z! q 929c0cce04aa4115a8623703982bf3e1.png
+ C+ U# @/ j! |2 t4 E) c  r# S

+ k2 x" C7 I9 r二、新建工程
5 h7 B/ B4 s4 p- q# o! V1、打开STM32CubeMX,点击“File”-->"New Project"1 u' h. k3 j% G, X% d7 g; N
4 _* H& H: f/ z$ c, r+ i  T7 E
2399170347904e959c855fefd5877f84.png 9 P4 ~5 J/ d* T) K8 z% k7 o1 l4 a$ P' X
# ^' r3 i& {9 ]
2、等待打开主芯片选项界面(大约1分钟时间)。5 y! C' ]) ^8 g# N/ Z

% w; z: s* E, m  j- |/ {
d74d2fdc60c9440483e2b7cf8d928e7f.png
* ~$ W0 J4 y$ y( U9 U+ d7 d/ X2 ?4 h( |/ u
3、昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。
2 d' e0 w2 f4 F+ G2 J* i0 H5 T2 Y  k, c1 s0 o4 {6 E( H8 c
7b80345238d74bea82ce70e1a348f7b4.png
/ T& D8 ~4 I1 X. `1 i# t, s% z( N$ Z, i, [  D, q* g, q
4、选择时钟源。
' P- e7 }2 [: i4 v; Z(1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。
% U& X- {- c  l- `$ M(2)因为我们没有用到外部低速时钟(LSE),此处不做处理。; Y, p$ B" Z2 o0 @

  R- @% l8 ]$ d/ M8 _
72119b971f62410fa8344f7f9fb9f389.png % @, k" K& M% D8 g/ L+ ?; _/ ?

. }( h. N9 i# \: t) P8 {# {; A" r0 Y. A* N5、查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。1 j" u  ~: |- Q" y% K
鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。! E9 x  y9 N7 w  [& ]- _' a

/ Z! k9 l1 P$ y5 E6 g4 H. ^
492907c1e71149819adbaee4516a2af4.png 6 p+ g' X) T& e8 u& z+ M$ r  T

0 B, X, `& n: m. }0 m: z 6、根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。/ U: v: j$ X% S6 G5 _+ y  f7 `

7 w3 B7 ]+ N4 g* o- v  v4 y+ i+ ?/ Z
38ff4b80e1c5495ba3076a5158fd91fa.png
! d. L" ?* q+ P+ {

$ _# D' S$ P, B2 O+ d; a9 W 7、配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。
3 X) F( z9 V7 [; f" P- j2 y8 S
9 c, I: o% c8 P: r0 `/ v
2ce1933c10484d819234682f4abc0228.png # V9 E( l( L) P3 i, P0 n7 l: S
0 A( [" Q9 v* M  S; e- Y, p" C4 o
8、完成配置工程。
+ K2 S; }6 }+ K) Q6 @/ f; ~: S6 \- Z- ?' N  _7 X& Q
ef6feb3c454441c59bf509c6692e254d.png * C+ W9 L7 b8 s. Y* c
; i5 T" C1 a  B% I2 L
9、生成代码。
# ]" ?. K7 n+ E8 t) Y" \: ~& E  j; R1 h' s
8eaa7d0babea40ee93f158481a6ee471.png
- w& f, L: H! P% B$ e/ n& w" ~/ S3 b8 g! P  `/ X) m5 ^
三、在KEIL 5中编写代码
; _3 p% K% d% N
1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。
" X7 i# _  j0 u# y$ Z6 [) j) A* {- n5 [3 K( `7 A8 ?) g
40f3062f207b445d856016425cf3bb76.png
8 ^) h, R$ ^9 L  {& v

, A+ }) c8 F# N( G: O1 q2、添加控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。
; ?* X. P- I. \$ C' \% r6 P, ~
+ H; w. Y3 e4 _5 A/ n" D
b737445ba6da410394b5527de2add82d.png 7 M6 ^% n) E* m8 k
0 o8 E/ M3 }5 u( `/ `- m
3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。, T: [7 a: R/ J& v: K# \5 L

1 K, ]. b5 b& h2 ^
d444af879a804dc1bc924096aa0ff97c.png " ~3 [8 p" R8 l- f

1 J) c- F" T4 g8 V 4、点击Download(或者快捷键F8),即可下载程序。
" a! z/ K/ \2 D/ k8 q4 a' X" W7 L6 g. U6 w
11dbfb7f041b4c1ba7172a56a3a22fc0.png
. T: B- G& Q* z8 X1 ^. @
& N- b0 X# J! D5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。  N* t" d3 @+ J3 c" e
% r7 u) m/ |/ X+ i% a$ S* A7 Q
7f75477f2ac24930b2e5d00ffe27f00e.png 6 D: M% z3 J$ n2 U5 Z1 g
7 [! i& P7 `$ w( f  A9 d+ d
6、至此,STM32L431RCT6控制LED1灯闪烁即可完成了,Just do it。 ! B6 Q+ ]8 C& M% w% q4 q
————————————————
" v8 V  d" q9 b; E$ ]版权声明:智能小屋ZYXC: W: u1 y, d& S. @( ?2 P

$ s' [0 A3 @8 N) h
收藏 评论0 发布时间:2023-1-15 00:06

举报

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