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

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

[复制链接]
jundao721 发布时间:2019-9-4 11:24
   今天特别想出去旅行,毕竟是工作日,想来还是静下来干点正事。非常幸运的收到G432的开发板,参数挺闪亮。靓图如图1.
# g) d- C/ C+ y$ B9 a5 Y
   一切都得从点灯和Datasheet开始,开发环境就不用熟悉了,主要是要熟悉其开发库的使用及其外设的参数。从下载的原理图来看,虽然necleo系列简洁依然,但是绘图风格感觉和以前的不太一样。闲言少叙,使用CubeMX也挺好用的,习惯于使用KEIL开发单片机,去keil官网先下载相关的DFP文件安装,然后ST官网上下载CubeMX的Lib文件。因为不管是CubeMX图形还是自己编写都需要Lib文件。下载下来会发现,Lib文件夹里除了库文件,一般都会有些例程,这些例程可以帮助开发者更快的配置好环境和初始程序。本人也是参照例程把GPIO的main函数修改了一下完成初步练习。不太习惯使用main.h和Board.h文件,所以删掉了,把部分功能都加到main.c里了。开始先不用深究时钟部分,继续查看原理图文件,原理图中使用PA5脚,如图2,

! {. ]: b6 B$ b8 e' B* B" y  G2 v
   修改一下初始化GPIO的引脚定义,闪个灯看看使用效果。如图3,
  1. __HAL_RCC_GPIOA_CLK_ENABLE();1 f# u" C) I  T* N( B
  2. . L( P, {/ o" x$ r9 R
  3.   /* -2- Configure IO in output push-pull mode to drive external LEDs */
    / m- B6 M. R* ^- P3 H
  4.   GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;* Q: B- W& n& B7 `  q/ ]1 o
  5.   GPIO_InitStruct.Pull  = GPIO_PULLUP;
    6 v/ @( u, l/ J$ Z  }
  6.   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    2 d0 {5 _) P8 C& n6 @
  7. ( N4 n: Q# N5 W9 W( f: N' Z0 T1 X
  8.   GPIO_InitStruct.Pin = GPIO_PIN_5;* J: _# }9 v) a7 P
  9.   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
复制代码
5 m" X" t' p+ Z( c! {
   跟预想的一样,可以进行下一步的学习了。顺便说一下,板卡的STLINK-V3部分由F103改成F723了,看样子F723应该也不贵,还有就是板卡的STLINK-V3部分没有了切槽,以后不能掰了单独使用了。
5 {4 V; D( y, `5 d) r

图1

图1

图2

图2

图3

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

举报

4个回答
唐英tcy 回答时间:2019-9-5 12:31:36
谢谢分享% o0 d1 q% n- b, p7 {$ B  R
jundao721 回答时间:2019-9-6 11:13:44
holly123 发表于 2019-9-5 10:59
9 G; w: ~" V& n7 b8 _1 t# c加油
3 z, W/ a" U1 O4 Z  Y& Y+ t
继续努力
jundao721 回答时间:2019-9-6 11:14:03
唐英tcy 发表于 2019-9-5 12:316 |3 A1 m% P& e( V  f7 t# |
谢谢分享

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