内容介绍
内容介绍
本次任务
- 8MHz主晶振 + 32.768kHz RTC晶振
- 完整复位电路(含手动复位按键)
- 3V LDO稳压电路,支持5V USB供电
- SWD调试接口(4Pin)
- 用户LED×1、用户按键×1
- 引出不少于30个GPIO(含SPI、I2C、UART、PWM)
- PCB采用双层板设计
模块设计
本设计中,我们巧妙利用了 Type-C 正反面引脚的物理差异性来实现功能的区分。为了减少开发过程中频繁插拔 ST-Link 烧录线和串口调试线的繁琐步骤,我们将烧录与调试功能合二为一,实现“一线双模”:
- 正面插入(串口调试模式):USB 信号连接至板载的 CH340E 芯片,作为常规的串口工具使用,方便开发者在 PC 端查看日志和调试信息。
- 反面插入(DFU 烧录模式):当 Type-C 反插时,硬件电平发生变化,通过板载的 TL331IDBVR 电压比较器瞬间捕获信号并控制 MCU 的 BOOT 引脚电平,使 STM32 强制进入内置的 DFU (Device Firmware Upgrade) 模式。开发者可以直接通过 USB 进行代码下载烧录。
模块介绍
- CH340E 是极其小巧的 MSOP-10 封装,通过USB进行串口通讯
- TL331IDBVR:电压比较器,实现DFU的BOOT引脚拉低使用,让单片机插入进入到DFU模式
得捷购买连接:TL331IDBVR Texas Instruments | 集成电路(IC) | DigiKey - XC6206P332MR:把 USB 进来的 5V 电压,极其平稳地降压到 3.3V
得捷购买连接:XC6206P332MR UMW | 集成电路(IC) | DigiKey - STM32G431CBT6:一颗基于 ARM Cortex-M4 内核的 32 位单片机。主频高达 170MHz,自带 128KB 闪存(Flash)和 32KB 内存(SRAM)。
得捷购买连接:STM32G431CBT6 STMicroelectronics | 集成电路(IC) | DigiKey
设计框图
原理图和PCB介绍

原理图

PCB

焊接完成图

其中比较难焊接就是相关的0402之类电阻带内容,为了追求电路板小其中封装比较难焊接。
软件调试
其中我们直接开启串口功能,查看其中板子是否能正常运行。
使用到的软件:STM32cubeMX,keil5
使能我们的串口引脚:PA9和PA10

打开cubemx配置串口

添加串口重定向
#include <stdio.h>
int fputc(int ch, FILE *f) {
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
return ch;
}
在初始化实现打印

插上USB复位查看串口数据

附件下载
Hello.zip
nw(1).epro
团队介绍
个人
评论
0 / 100
查看更多
猜你喜欢
制作FPGA电子琴1. 存储一段音乐,并可以进行音乐播放,
2. 可以自己通过板上的按键进行弹奏,支持两个按键同时按下(和弦)并且声音不能失真,板上的按键只有13个,可以通过有上方的“上“、”下”两个按键对音程进行扩展
john
2669
2026 Make Blocks阶段1 - 基于STM32G4系列的MCU最小系统核心板设计该项目使用了STM32G431微控制器,实现了原理图和PCB的设计的设计,它的主要功能为:USB-C供电与串口,8MHz时钟,30根输入输出管脚,可用于信号采集与处理。。
知足常乐
153
2026 Make Blocks #1阶段1 - 设计一款基于STM32G4系列的MCU最小系统核心板该项目使用了STM32G4,实现了原理图和PCB的核心板的设计,它的主要功能为:USB-C供电,8MHz时钟,32个输入输出管脚。
--小灰灰--
93
