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

STM32G031(Nucleo-32)

[复制链接]
提笔画夕游 发布时间:2022-1-2 23:31
起初在积分商城兑换的是STM32L011小板,收到的,是STM32G031(Nucleo-32)开发板!
. k5 P! x3 W+ K& Z8 p# x. w image.png image.png ' A; W0 O  _# L$ R/ V
那么就学习一下这新一代入门级32位MCU,超过93%的 I/O利用率的STM32G0系列:" M( g0 ]; p1 f( z
image.png + T' a  A& T" N0 Z  N( G: T5 Z
背面主要是一个C8T6的STlink-V2和LDO;7 v5 J  s0 ?% P" q2 R2 l3 {
image.png & n: n" J  ^! ]; j! Y
正面主要为STM32G031K8T6的最小系统,M0+的内核,具有8Kb的SRAM和64Kb的Flash;一个红色的电源指示灯8 s, x1 @9 _# O9 S
一个绿色可控的LED灯(PC6)
3 j' B5 Z* g' E  @+ I一个可爱的复位键/普通按键(PF2). H' z/ d' A3 [. t% h/ x  Y
采用micro供电/UART通信;1 u; ^; l, y# W/ M! J
' [* U  b6 G& w: n. {
尺寸为50.30mm*18.54mm,兼容Arduino Nano,板子精简而强大!
  f7 ]2 Y! D: q. c% q! b# r( v4 U5 w0 ^
既然是Nucleo,那么就打开CUBE,进入Board,选择STM32G031的板子
9 |- _6 [/ m! y3 s G031.JPG $ P2 v1 \' J2 L: Q2 Y+ Z% _  e
IO.JPG
/ \9 G( O5 M9 d" k" p/ m0 f2 k; p IC.JPG 2 C- U& g4 }. M: X3 q- q
这个IC是32pin,除去VCC和GND还有外部时钟脚,剩下的IO确实都是实用性超强的IO,如果把时钟脚也当IO用,确实是超高的 I/O利用率
- H+ a2 E% r. D9 y/ E6 l" s1 n
$ M3 M' V7 ~6 L7 U这些IO还包含了两个串口/两个IIC/两个SPI,还有多个TIM,性价比确实很高;
& a" r9 B  O- d4 T6 B+ p+ G7 a3 o9 D
* _# D! s+ x& R( r在cube中配置好外设,接着generate code,生成MDK ARM,在Keil中打开:
  1. : E0 H& O6 _7 s
  2. /* Private defines -----------------------------------------------------------*/
    4 O, N- M1 C/ ^/ Y4 V: R
  3. #define T_NRST_Pin GPIO_PIN_2
    & g( R/ ?5 x: c$ E; X
  4. #define T_NRST_GPIO_Port GPIOF
    3 V- V' w+ @  E9 y  g9 X
  5. #define T_VCP_TX_Pin GPIO_PIN_2
    : ]1 i9 p+ U$ B+ H# g( t
  6. #define T_VCP_TX_GPIO_Port GPIOA1 ~, v. k9 }4 x( S
  7. #define T_VCP_RX_Pin GPIO_PIN_3
    % h" Y9 o8 P  \, T" f
  8. #define T_VCP_RX_GPIO_Port GPIOA$ V& M, Z- [1 X: _/ {
  9. #define LD3_Pin GPIO_PIN_6- E9 K, {$ ?" L" i% s
  10. #define LD3_GPIO_Port GPIOC
    8 b8 B2 {1 @) T* x" D
  11. #define T_JTMS_Pin GPIO_PIN_13. Y; \8 C' E$ g
  12. #define T_JTMS_GPIO_Port GPIOA6 N3 b: k- O& b
  13. #define T_JTCK_Pin GPIO_PIN_14
    4 @; S- N+ z- H% [7 ^, v* T
  14. #define T_JTCK_GPIO_Port GPIOA
复制代码
在main.h中已经宏定义了LED3和复位键PF2;
- Z5 j% R3 ^; }7 O$ Z在main.c的while中完成LED blink  M8 {. [* Z0 p( {$ Q9 U, F+ U
  1. HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_6);
    ) \! u7 m6 W6 e5 R: U
  2.                 HAL_Delay(1000);
复制代码
led.jpg   [- C3 Z! j7 f% X0 ~! G' `+ g
0 I  N- h1 e' e' u/ N# F
附件为STM32G031(Nucleo-32)的手册
! a. z, o4 s' ~, U7 p$ ~$ ?; G( E; R) ?- a
$ x6 U/ u5 c7 c; J4 D$ A+ S9 }

! b7 y7 K0 E8 ^

UM2591.pdf

下载

1.6 MB, 下载次数: 4

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

举报

0个回答

所属标签

相似技术帖

官网相关资源

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