文档
STM32H743IIT6 Core Board 技术文档
一、概述
STM32H743IIT6 是意法半导体 STM32H7 系列的旗舰级 MCU,基于 ARM Cortex-M7 内核,主频高达 480MHz,计算能力达到 1027 DMIPS。它是 STM32 家族中性能最强的单核 MCU,适合需要高算力、复杂图形界面、高速信号处理、工业实时控制的场景。
核心参数
| 参数 | 规格 |
|---|---|
| MCU | STM32H743IIT6 |
| 内核 | ARM Cortex-M7 + 双精度 FPU + DSP |
| 主频 | 最高 480MHz |
| Flash | 2MB(双 Bank,支持 OTA) |
| SRAM | 1MB(多域架构) |
| 工作电压 | 1.62V - 3.6V |
| GPIO | ~140 个 |
| 封装 | LQFP-176 |
| DMIPS | 1027(2.14 DMIPS/MHz) |
STM32 家族性能对比
| 特性 | F103C8 | F407VE | F411CE | H743II |
|---|---|---|---|---|
| 内核 | M3 | M4+FPU | M4+FPU | M7+双精度FPU |
| 主频 | 72MHz | 168MHz | 100MHz | 480MHz |
| DMIPS | 90 | 210 | 125 | 1027 |
| Flash | 64KB | 512KB | 512KB | 2MB |
| SRAM | 20KB | 192KB | 128KB | 1MB |
| ADC | 12bit | 12bit | 12bit | 16bit |
| CAN | 1 | 2 | — | 2×CAN FD |
| 以太网 | — | — | — | ✅ |
| LCD 控制器 | — | — | — | ✅ LTDC |
| Chrom-ART | — | — | — | ✅ |
| 硬件JPEG | — | — | — | ✅ |
二、H7 独特的存储器架构
STM32H7 的存储器架构与 F1/F4 完全不同,了解它至关重要:
┌─────────────── 域 D1 (高性能) ───────────────┐
│ Cortex-M7 @ 480MHz │
│ ITCM 64KB (指令TCM) │
│ DTCM 128KB (数据TCM) │
│ AXI SRAM 512KB │
│ Flash 2MB (双Bank) │
└──────────────────────────────────────────────┘
┌─── 域 D2 (通信外设) ───┐ ┌─── 域 D3 (低功耗) ───┐
│ SRAM1 128KB │ │ SRAM4 64KB │
│ SRAM2 128KB │ │ BKUP SRAM 4KB │
│ SRAM3 32KB │ │ │
│ AHB1/AHB2 外设总线 │ │ AHB4 外设总线 │
└─────────────────────────┘ └───────────────────────┘
⚠️ 关键区别:外设寄存器不能通过 D1 域直接访问 D3 域外设! 需要通过 D3→D1 的桥接。CubeMX 会自动处理大部分映射,但手动配置时需注意。
三、引脚定义(关键功能组)
H743 引脚众多,以下是常用功能推荐引脚:
| 功能 | 推荐引脚 | 说明 |
|---|---|---|
| SWD 调试 | PA13(SWDIO), PA14(SWCLK) | 标准调试 |
| USART1 | PA9(TX), PA10(RX) | 调试串口 |
| USART3 | PB10(TX), PB11(RX) | 第二串口 |
| I2C1 | PB6(SCL), PB7(SDA) | OLED/传感器 |
| SPI1 | PA5(SCK), PA6(MISO), PA7(MOSI) | 高速 SPI |
| ETH (RMII) | PA1,PA2,PA7,PC1,PC4,PC5,PG11,PG13 | 以太网 |
| LTDC LCD | PA3-6,PB0-1,PB8-9,PC6-7,PD3,PD6,PG6-8,PG10-12 等 | RGB888 LCD |
| SDMMC1 | PC8(D0),PC9(D1),PC10(D2),PC11(D3),PC12(CK),PD2(CMD) | SD 卡 |
| USB OTG FS | PA11(DM), PA12(DP) | USB 全速 |
| USB OTG HS | PB14(DM), PB15(DP) | USB 高速 |
| DCMI | PA4,PA6,PC6-9,PD3,PE4-6 等 | 摄像头 |
板载资源
- LED:因厂家版本而异(常见 PE0/PE1/PB0/PB1)
- 复位按键:NRST
- BOOT0 跳线:选择启动模式
- 电源指示灯:3.3V PWR LED
四、时钟系统
H743 的时钟树复杂,以下是 480MHz 推荐配置:
HSE (25MHz)
└── PLL1: ÷5 ×160 ÷2 = 400MHz (SYSCLK, 如需 480MHz 则 ×192÷2)
└── PLL1Q = 50MHz (供 FDCAN/ETH)
└── PLL2: ÷5 ×120 ÷2 ÷2 = 60MHz (供 LTDC/DSI)
└── PLL2Q = 48MHz (供 USB/SDMMC)
└── PLL3: ÷5 ×96 ÷2 ÷2 = 48MHz (供 QSPI/FMC)
典型各总线频率:
SYSCLK = 480MHz
AHB1/2/3 = 240MHz (D2域)
AHB4 = 240MHz (D3域)
APB1/2 = 120MHz
APB3/4 = 120MHz
⚠️ H743 需要配置 多个 PLL,CubeMX 是强烈推荐的工具,手动配置极易出错。
五、电气特性
| 参数 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|
| 内核电压 VDD | 1.62 | 3.3 | 3.6 | V |
| VCORE(内部LDO) | — | 1.2 | — | V |
| 480MHz 全速功耗 | — | ~250 | — | mA |
| 待机功耗 | — | ~4 | — | μA |
| GPIO 灌/拉电流 | — | — | 20 | mA |
| ADC 分辨率 | — | 16 | — | bit |
| ADC 采样率 | — | — | 3.6 | Msps |
| 工作温度 | -40 | — | 85 | °C |
⚠️ H743 在 480MHz 满载时功耗可达 400mA+,板载 LDO 必须能提供足够的电流。核心板的 3.3V LDO 通常为 1A 规格。务必检查散热!
六、典型应用电路
SWD 调试(标准连接)
ST-LINK / J-Link H743 Core Board
GND ──────── GND
SWCLK ──────── PA14
SWDIO ──────── PA13
3.3V ──────── 3.3V (板子自供电可不接)
NRST ──────── NRST (可选,建议连接)
以太网 RMII 接口(LAN8720A PHY)
LAN8720A H743 Core Board
MDC ──────── PC1
MDIO ──────── PA2
TXD0 ──────── PG13
TXD1 ──────── PG14
TX_EN ──────── PG11
RXD0 ──────── PC4
RXD1 ──────── PC5
CRS_DV ──────── PA7
REF_CLK ──────── PA1
nRST ──────── 任意 GPIO
RGB565 TFT LCD(LTDC 接口)
TFT LCD (RGB565) H743 Core Board
R3-R7 ──────── PE9,PG6,PA3,PA4,PA6 (5线红色)
G2-G7 ──────── PB1,PH13,PH14,PH15,PG10,PG11 (6线绿色)
B3-B7 ──────── PG12,PA8,PB8,PD3,PE0 (5线蓝色)
CLK ──────── PG7
HSYNC ──────── PC6
VSYNC ──────── PA4
DE ──────── PG12
BL ──────── PB0 (背光 PWM)
七、使用注意事项
- 电源需求:H743 480MHz 满载电流可达 400mA+,务必使用能提供 ≥1A 的 3.3V 供电
- 散热:持续高负载会有明显温升,工业应用建议加散热片或使用 DC-DC 供电而非 LDO
- 多域架构:D1/D2/D3 域隔离,DMA 和外设交互需注意域之间的数据路径
- Flash 双 Bank:支持 Bank 交换,可实现安全的 OTA 固件升级。Bank1: 0x08000000, Bank2: 0x08100000
- TCM 内存:ITCM(64KB) 和 DTCM(128KB) 是紧耦合内存,零等待,CPU 独占。关键中断服务函数和数据应放入 TCM
- MPU 配置:由于多域架构和缓存,建议配置 MPU(内存保护单元),特别是 DMA 缓冲区
- Cache 一致性:使用 DMA 时务必注意数据缓存一致性,
SCB_CleanDCache_by_Addr()和SCB_InvalidateDCache_by_Addr() - CubeMX 强制推荐:H7 时钟树复杂,手动配置极易出错,强烈建议使用 CubeMX 生成初始化代码
- 16位 ADC:H743 的 ADC 分辨率可达 16 位,但需要良好的 PCB 布局和 VREF 才能发挥精度
- JTAG/SWD:默认调试口仅 SWD 可用(PA13/PA14),JTAG 引脚(PB3/PB4/PA15)默认被禁用,需要时在 CubeMX 中使能