STM32G070RB Nucleo-64 技术文档

知识库
知识库文档
/firmware/开发板/STM32G070RB Nucleo-64/STM32G070RB Nucleo-64 技术文档.md

文档

STM32G070RB Nucleo-64 技术文档

一、概述

STM32G070RB Nucleo-64 是意法半导体推出的基于 STM32G0 系列的官方开发板。STM32G0 系列采用 Cortex-M0+ 内核,主频 64MHz,是 ST 用来替代传统 F0 系列的新一代低成本、高能效 MCU。相比 F0,G0 在相同价位下提供更高的主频、更大的 Flash/RAM、更丰富的外设 IP(如 LPUART、USB PD)。

Nucleo-64 是 ST 标准化的开发板形态,板载 ST-LINK/V2-1 调试器、Arduino 扩展接口和 ST morpho 全引脚引出,非常适合原型验证和教学。

核心参数

参数 规格
MCU STM32G070RBT6
内核 ARM Cortex-M0+ 32-bit
主频 最高 64MHz
Flash 128KB
SRAM 36KB
工作电压 2.0V - 3.6V
GPIO 59 个
封装 LQFP-64

STM32 系列定位对比

系列 内核 定位 典型场景
STM32G0 Cortex-M0+ 新一代入门级 IoT、传感器、替代 F0
STM32F1 Cortex-M3 经典中端 通用控制、教学
STM32F4 Cortex-M4+FPU 高性能 DSP、高速通信
STM32H7 Cortex-M7 旗舰 AI、GUI、工业

二、引脚定义

Nucleo-64 标准引脚映射(Arduino 兼容)

Arduino Uno V3 兼容引脚

Arduino 引脚 STM32 引脚 功能
A0 PA0 ADC_IN0
A1 PA1 ADC_IN1
A2 PA4 ADC_IN4
A3 PB0 ADC_IN8
A4 PB7 I2C1_SDA
A5 PB6 I2C1_SCL
D0 PA3 USART2_RX
D1 PA2 USART2_TX
D2 PA10 GPIO
D3 PB3 TIM2_CH2 (PWM)
D4 PB5 GPIO
D5 PB4 TIM3_CH1 (PWM)
D6 PB10 TIM2_CH3 (PWM)
D7 PA8 GPIO
D8 PA9 GPIO
D9 PC7 TIM3_CH2 (PWM)
D10 PB6 SPI1_CS
D11 PA7 SPI1_MOSI
D12 PA6 SPI1_MISO
D13 PA5 SPI1_SCK / LED
D14 PB9 I2C1_SDA
D15 PB8 I2C1_SCL

板载 LED

LED 引脚 说明
LD1 (绿) PA5 用户 LED,Arduino D13
LD2 (蓝) ST-LINK 通信指示
LD3 (红) 电源指示

板载按键

按键 引脚 说明
B1 (用户) PC13 按下接低电平,需内部上拉
B2 (复位) NRST 系统复位

三、时钟系统

HSI 16MHz(出厂校准精度 ±1%!)
  └── PLL: ×4 ÷1 = 64MHz (SYSCLK)
       ├── AHB = 64MHz
       ├── APB1 = 64MHz
       └── APB2 = 64MHz

对比 F0:HSI 48MHz,PLL 输出 48MHz
G0 的 HSI 出厂校准精度 ±1%,无需外接晶振即可满足串口通信精度!

G0 系列的 HSI16 精度提升是关键升级。大部分应用中可不用外接 HSE 晶振,节省 BOM 成本。


四、电气特性

参数 最小值 典型值 最大值 单位
工作电压 VDD 2.0 3.3 3.6 V
GPIO 灌/拉电流 15 mA
所有 GPIO 总电流 120 mA
64MHz 全速功耗 ~8 mA
STOP 模式功耗 ~2 μA
STANDBY 功耗 ~0.4 μA
工作温度 -40 85 °C
HSI16 出厂精度 ±1 %

五、Nucleo-64 特有功能

ST-LINK/V2-1 调试器

  • 虚拟串口 (VCP):ST-LINK USB 口同时提供串口功能,连接到 USART2 (PA2/PA3)
  • 大容量存储 (MSC):拖拽 .bin 文件到虚拟 U 盘即可烧录,无需任何软件
  • 可掰断设计:ST-LINK 部分可通过切割槽掰开独立使用
  • 外部调试输出:SWD 排针可对外调试其他 STM32 板

供电选择

供电方式 跳线位置 说明
ST-LINK USB JP1: STLK 默认,5V 来自 ST-LINK USB
VIN 外部 JP1: VIN 7-12V 外部电源
3.3V 外部 JP1: E5V 外部 5V
USB User JP1: CHGR MCU USB 口供电

六、典型应用电路

与 Arduino Shield 直接堆叠

Nucleo-64 的 Arduino 引脚排母完全兼容 Uno V3,
可直接堆叠大多数 Arduino 扩展板使用。
注意:STM32 为 3.3V 电平,部分 5V Shield 不兼容!

ST-LINK 对外调试

ST-LINK SWD 排针 (CN4):
  VCC ─── 目标板 3.3V
  SWCLK ─── 目标板 SWCLK
  GND ─── 目标板 GND
  SWDIO ─── 目标板 SWDIO
  NRST ─── 目标板 NRST (可选)
  SWO  ─── 目标板 SWO (可选,G0 不支持 SWO)

七、使用注意事项

  1. STM32G0 与 F0 不兼容:G0 是全新外设 IP 设计,寄存器与 F0 不兼容,不能直接迁移代码
  2. HSI16 精度:出厂 ±1%,足以满足 115200 及以下波特率,可省去外部晶振
  3. 无 USB 主机:G070 仅支持 USB Device,不支持 USB Host/OTG
  4. Flash 擦写:支持双 Bank(2×64KB),可实现安全 OTA 固件升级(与 F103 不同)
  5. GPIO 驱动能力:Cortex-M0+ 的 GPIO 驱动电流为 15mA(F1 为 25mA),设计 LED 驱动时注意
  6. ADC 速度:0.4μs 转换时间(2.5Msps),比 F103 的 1μs 更快
  7. ST-LINK 固件更新:首次使用建议通过 STM32CubeProgrammer 升级 ST-LINK 固件
  8. LPUART:G0 特有的低功耗串口,可在 STOP 模式下唤醒 MCU,波特率最高 9600bps

信息

路径
/firmware/开发板/STM32G070RB Nucleo-64/STM32G070RB Nucleo-64 技术文档.md
更新时间
2026/5/26