#最小系统板
## 一、串口下载/调试接口 (CH340)
| CH340 引脚 | 连接芯片引脚 | 功能 |
|:----------:|:-----------:|:-----|
| **RXD** | **PB15** | CH340 接收 ← 芯片发送 |
| **TXD** | **PA8** | CH340 发送 → 芯片接收 |
> **注意**:CH340 的 RXD 接芯片的 TX 引脚,TXD 接芯片的 RX 引脚,这里是交叉连接
---
## 二、外部高速晶振 (HXTAL)
| 晶振引脚 | 芯片引脚 | 说明 |
|:--------:|:--------:|:-----|
| **引脚 1** | **XTAL2** (OSC_OUT) | 晶振输出 |
| **引脚 3** | **XTAL1** (OSC_IN) | 晶振输入 |
- **晶振型号**:3225 封装,40MHz
- **负载电容**:根据数据手册,推荐 **10pF**(典型值),需根据实际晶振规格调整
- **ESR**:< 70Ω
---
## 三、BOOT 模式配置
### BOOT0 — PC8
| 开关状态 | PC8 电平 | 模式 |
|:--------:|:--------:|:-----|
| 导通 (闭合) | **高电平 (VCC)** | 系统存储器启动 / ISP 下载模式 |
| 断开 (打开) | **低电平 (GND)** | 主 Flash 启动(正常运行)|
### BOOT1 — PB1
| 开关状态 | PB1 电平 | 配合 BOOT0 的模式 |
|:--------:|:--------:|:------------------|
| 导通 (闭合) | **高电平** | 配合 BOOT0=1 进入特定启动模式 |
| 断开 (打开) | **低电平** | 配合 BOOT0=0 从主 Flash 启动 |
### GD32VW553 启动模式真值表
| BOOT1 (PB1) | BOOT0 (PC8) | 启动模式 | 说明 |
|:-----------:|:-----------:|:---------|:-----|
| X | 0 | **主 Flash** | 正常启动运行用户程序 |
| 0 | 1 | **系统存储器** | ISP 串口下载(通过 USART)|
| 1 | 1 | **SRAM** | 调试/从 RAM 启动 |
> **常用操作**:下载程序时 BOOT0=1, BOOT1=0 → 复位进入 ISP 模式,下载完成后 BOOT0=0 → 复位正常运行
---
## 四、LED 指示灯
| 引脚 | 连接 | 功能 | 控制方式 |
|:----:|:----:|:-----|:---------|
| **PB2** | **D5** (LED) | 状态指示灯 | GPIO 输出控制 |
- **点亮条件**:PB2 输出低电平(假设 LED 共阳极接 VCC)或高电平(共阴极)
- 需确认实际电路是 **灌电流**(低电平亮)还是 **拉电流**(高电平亮)
---
## 五、完整引脚分配汇总
| 功能模块 | 芯片引脚 | 外部连接 | 备注 |
|:---------|:--------:|:---------|:-----|
| **串口下载** | PB15 | CH340-RXD | USART_TX |
| | PA8 | CH340-TXD | USART_RX |
| **外部晶振** | XTAL1 (OSC_IN) | 晶振引脚3 | 40MHz |
| | XTAL2 (OSC_OUT) | 晶振引脚1 | |
| **BOOT0** | PC8 | 拨码开关/跳线 | 高=ISP, 低=Flash |
| **BOOT1** | PB1 | 拨码开关/跳线 | 配合 BOOT0 |
| **用户按键** | PB11 | K2 | 上拉+消抖 |
| **复位按键** | NRST | K1 | 10K+100nF |
| **LED** | PB2 | D5 | 状态指示 |
| **USB 供电** | VUSB | 外部 5V | 经 LDO 转 3V3 |
| **电源输入** | VIN | 外部电源 | |
| **芯片供电** | VCC | 3.3V | |
---
## 六、下载流程示意图
<pre>
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 设置 BOOT │ │ 按 K1 复位 │ │ CH340 下载 │
│ BOOT0=1 │ ──→ │ 或重新上电 │ ──→ │ 程序到 Flash │
│ BOOT1=0 │ │ 进入 ISP 模式│ │ │
└─────────────┘ └─────────────┘ └─────────────┘
↓
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 正常运行 │ ←── │ 按 K1 复位 │ ←── │ 设置 BOOT0=0 │
│ 从 Flash 启动│ │ 从 Flash 启 │ │ BOOT1=0 │
└─────────────┘ └─────────────┘ └─────────────┘
</pre>
## 七、板子背面
还有一个SPI的soic8的NORFlash可以扩展
//点亮led的code
rcu_periph_clock_enable(RCU_GPIOB); // 改成 GPIOB
gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_2); // 只配 PB2
//
while(1) {
gpio_bit_set(GPIOB, GPIO_PIN_2); // PB2 高电平
delay_1ms(500);
gpio_bit_reset(GPIOB, GPIO_PIN_2); // PB2 低电平
delay_1ms(500);
}

开源社区 


