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

【STM32G4 NUCLEO G431RB】1.一切从点灯开始

[复制链接]
jundao721 发布时间:2019-9-4 11:24
   今天特别想出去旅行,毕竟是工作日,想来还是静下来干点正事。非常幸运的收到G432的开发板,参数挺闪亮。靓图如图1.

8 C+ N( n( A" J# T# \$ l4 y1 C9 E8 v
   一切都得从点灯和Datasheet开始,开发环境就不用熟悉了,主要是要熟悉其开发库的使用及其外设的参数。从下载的原理图来看,虽然necleo系列简洁依然,但是绘图风格感觉和以前的不太一样。闲言少叙,使用CubeMX也挺好用的,习惯于使用KEIL开发单片机,去keil官网先下载相关的DFP文件安装,然后ST官网上下载CubeMX的Lib文件。因为不管是CubeMX图形还是自己编写都需要Lib文件。下载下来会发现,Lib文件夹里除了库文件,一般都会有些例程,这些例程可以帮助开发者更快的配置好环境和初始程序。本人也是参照例程把GPIO的main函数修改了一下完成初步练习。不太习惯使用main.h和Board.h文件,所以删掉了,把部分功能都加到main.c里了。开始先不用深究时钟部分,继续查看原理图文件,原理图中使用PA5脚,如图2,

* n( {" d' n" [$ A+ }5 b2 V  K
   修改一下初始化GPIO的引脚定义,闪个灯看看使用效果。如图3,
  1. __HAL_RCC_GPIOA_CLK_ENABLE();$ T; @  }; U: A9 o6 y, `# b

  2. * g! A1 b+ o* l4 U' y9 d: [! ~; h
  3.   /* -2- Configure IO in output push-pull mode to drive external LEDs */  d0 \" }, E# Z* g/ U5 S
  4.   GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;9 y9 N$ g2 U1 ]7 f; r' G
  5.   GPIO_InitStruct.Pull  = GPIO_PULLUP;: `8 W, _% n/ u+ A1 E& ^1 \
  6.   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;" K6 h# O3 l7 n

  7. # j/ B) N) q! X
  8.   GPIO_InitStruct.Pin = GPIO_PIN_5;6 |( a3 }3 ~* c" T4 r1 F0 h
  9.   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
复制代码
& |' o  ~4 c' H0 Q2 \. G+ k% K" o
   跟预想的一样,可以进行下一步的学习了。顺便说一下,板卡的STLINK-V3部分由F103改成F723了,看样子F723应该也不贵,还有就是板卡的STLINK-V3部分没有了切槽,以后不能掰了单独使用了。

& P1 ~& T& c0 ]" T& r

图1

图1

图2

图2

图3

图3
收藏 评论4 发布时间:2019-9-4 11:24

举报

4个回答
唐英tcy 回答时间:2019-9-5 12:31:36
谢谢分享
. S! W; w' I* x3 F( b& x# J
jundao721 回答时间:2019-9-6 11:13:44
holly123 发表于 2019-9-5 10:59
# a' Q6 E" x$ @8 _+ |加油
) d- o8 ?) E: r9 b
继续努力
jundao721 回答时间:2019-9-6 11:14:03
唐英tcy 发表于 2019-9-5 12:31
) P- p! E/ x  ]2 H% K' I  j谢谢分享

8 h7 j  M, e" \8 {4 @7 F: [8 S- ?共同学习
攻城狮222 回答时间:2019-9-8 14:38:24
加油,一起学习
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版