GD32VW553,萤火工场V2,第一集,点亮流水灯

分享作者:wx17767558592309
作者昵称:大狗大狗嚼嚼嚼
评测品牌:萤火工场
评测型号:GD32VW553-IOT-V2
发布时间:2026-06-30 09:57:50
1
概要
跑通gd32VW553的开发调试流程,segger embedded studio,gigadevice的allinoneprogrammer
开源口碑分享内容

#最小系统板

## 一、串口下载/调试接口 (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);

}

全部评论
暂无评论
0/144