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

STM32G031(Nucleo-32)

[复制链接]
提笔画夕游 发布时间:2022-1-2 23:31
起初在积分商城兑换的是STM32L011小板,收到的,是STM32G031(Nucleo-32)开发板!
* R' Y9 R: \& @( x  u image.png image.png
5 b* h5 m- X( w3 ^: t那么就学习一下这新一代入门级32位MCU,超过93%的 I/O利用率的STM32G0系列:
2 v3 C6 Z- n2 m$ M image.png - t9 F$ t) A- E+ Z0 t$ v
背面主要是一个C8T6的STlink-V2和LDO;
! ]) B% f: u! Q7 H6 Y  q image.png ; A, Q- \) j0 J
正面主要为STM32G031K8T6的最小系统,M0+的内核,具有8Kb的SRAM和64Kb的Flash;一个红色的电源指示灯
% |' H' z2 C  M4 q/ F, g一个绿色可控的LED灯(PC6). _2 F1 g+ F' ], }, {% F  v8 y" `
一个可爱的复位键/普通按键(PF2): K2 Y2 J$ @5 b7 U1 `& c
采用micro供电/UART通信;4 d6 D" o  s3 J  m
+ B, C' c- ~8 `; k9 w5 R
尺寸为50.30mm*18.54mm,兼容Arduino Nano,板子精简而强大!7 _* x$ S" r1 m$ x2 Q' P9 o
( a% M  k3 l3 V3 h
既然是Nucleo,那么就打开CUBE,进入Board,选择STM32G031的板子
3 }# x: P, T: f5 `7 ~; M% O G031.JPG # k. V6 g' t! E3 m
IO.JPG
5 r' j4 a9 y1 r2 K! r2 m+ f IC.JPG 2 K% _+ ^% [! D* m
这个IC是32pin,除去VCC和GND还有外部时钟脚,剩下的IO确实都是实用性超强的IO,如果把时钟脚也当IO用,确实是超高的 I/O利用率
# t3 |2 D  e: K- o: ], b
" q8 [2 y& s: A" i5 m$ S& b8 [" \这些IO还包含了两个串口/两个IIC/两个SPI,还有多个TIM,性价比确实很高;: c) ~( s- w- B# D$ }) K4 P; q

& ], A: M" o) X; z9 r- m* V$ f& N在cube中配置好外设,接着generate code,生成MDK ARM,在Keil中打开:
  1. ) d" F( y1 A" D! R# v* s
  2. /* Private defines -----------------------------------------------------------*/) e6 O0 z4 O; \' p: q% v1 B# _
  3. #define T_NRST_Pin GPIO_PIN_2; S1 l  c$ |/ D/ r" ?" ~) K7 M
  4. #define T_NRST_GPIO_Port GPIOF8 g# k( _4 g. `3 B/ K! @
  5. #define T_VCP_TX_Pin GPIO_PIN_2
    % b) V8 a1 S4 |  ]
  6. #define T_VCP_TX_GPIO_Port GPIOA# n3 w; m$ v* p& C3 V( R
  7. #define T_VCP_RX_Pin GPIO_PIN_3- d$ a; {9 j5 a! _' G- q
  8. #define T_VCP_RX_GPIO_Port GPIOA
    . {- l; N3 i0 o3 U
  9. #define LD3_Pin GPIO_PIN_6
    + z( h+ @& K/ p
  10. #define LD3_GPIO_Port GPIOC# S9 z) c" M: y  l9 h% x  y: k% U
  11. #define T_JTMS_Pin GPIO_PIN_13( y( }9 j9 q; ]/ a! M
  12. #define T_JTMS_GPIO_Port GPIOA" C" ?" ~' s* h* k/ G+ G% J0 j7 w
  13. #define T_JTCK_Pin GPIO_PIN_141 h2 H5 N" |# _. r& P, L: f% [
  14. #define T_JTCK_GPIO_Port GPIOA
复制代码
在main.h中已经宏定义了LED3和复位键PF2;
: ?( E: s$ \$ B8 O1 J在main.c的while中完成LED blink# T- z1 r: g* }2 e6 _
  1. HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_6);
    $ L+ B$ k+ O" G( J. W
  2.                 HAL_Delay(1000);
复制代码
led.jpg 5 e. e1 Q' w4 B! v
6 ~, G7 J2 B* g$ J+ Y5 B3 H
附件为STM32G031(Nucleo-32)的手册  O* F6 X8 [. {! u% _  k
- u9 z' R6 j- \, e# f

8 u- o: K/ t$ Z- D( W. Q/ `0 d
' J: b2 |/ X; s) U' a4 L

UM2591.pdf

下载

1.6 MB, 下载次数: 4

赞 收藏 评论0 发布时间:2022-1-2 23:31

举报

0个回答

所属标签

相似技术帖

官网相关资源

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