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