【硬件实战】立创 EDA 绘制 TF/SD 卡模块电路|SPI 模式原理图 + 阻抗匹配 + PCB 布局布线全教程
标签:# 硬件设计 #TF 卡 #SD 卡 #SPI #立创 EDA #PCB 设计 #嵌入式外设
前言
在嵌入式项目里,TF(MicroSD)卡是非常常用的大容量存储外设,用来保存日志、采集的数据、图片文件。TF 卡支持SDIO 高速模式 和SPI 低速模式,SPI 模式接线简单、兼容性强,几乎所有 MCU 都可以驱动,非常适合新手学习。 本文基于立创 EDA,完整解析 SPI 模式 TF 卡接口电路,讲解上拉电阻、ESD 防护、电源滤波,还有高速信号线的阻抗匹配、PCB 布局布线要点。
一、电路方案简介
本电路采用SPI 通信协议驱动 TF 卡,主控芯片为 AT32F415KBU7-4,3.3V 供电。
⚠️ TF 卡工作电压为 3.3V,严禁直接接 5V,会烧毁 TF 卡! SPI 引脚:CLK 时钟、CMD 命令(MOSI)、DAT0(MISO)、DAT3(CS 片选),DAT1/DAT2 在 SPI 模式下不使用。
二、原理图模块拆解
1. 电源部分
- VIN_3V3:给 TF 卡供电
- C1(1μF)+ C2(100nF):电源滤波电容,一大一小组合,滤除高低频噪声,电容紧贴 TF 卡 VCC 引脚放置。
- DZ:稳压 / TVS 管,防止电源浪涌。
2. 信号上拉电阻(R1~R5,10kΩ)
SPI 总线空闲时,需要把信号线拉到高电平:
- SD_CLK、SD_CMD、SD_DAT0、SD_DAT3 这几根信号线,都串 10kΩ 上拉电阻到 3.3V。
- 作用:总线默认高电平,增强信号抗干扰;TF 卡拔出时,信号线不会悬空。
注意:部分 MCU 内部自带上拉,可以不焊外部电阻;但外部上拉稳定性更好,推荐预留。
3. ESD 防护二极管阵列
TF 卡插座靠近外壳,插拔卡片容易引入静电,静电会直接击穿 MCU 引脚。 图中一排多通道 ESD 保护管,并联在 SD_CLK、SD_CMD、SD_DAT0~DAT3 信号与 GND 之间。
- 作用:插拔 TF 卡产生静电时,ESD 管快速泄放静电到地,保护主控芯片 IO。
4. 主控与 TF 卡引脚连接
表格
| TF 卡引脚 | SPI 功能 | AT32 主控引脚 |
|---|---|---|
| CLK | SPI 时钟 | PA2 |
| CMD | MOSI 主机发数据 | PA1 |
| DAT0 | MISO 主机收数据 | PA0 |
| DAT3 | CS 片选 | PA3 |
| VCC | 3.3V 电源 | 3V3 |
| GND | 地 | GND |
DAT1、DAT2:SPI 模式不使用,悬空即可;SDIO 高速模式才会用到这两根线。
三、阻抗匹配原理(重点)
TF 卡 SPI 时钟最高可以到几十 MHz,当走线较长时,信号会发生反射,造成波形畸变、通信不稳定、丢包。
- 信号线参考阻抗:控制在 50Ω~100Ω(常用 50Ω 或 75Ω)
- 影响阻抗的因素:PCB 板厚、线宽、介质介电常数、参考平面。
在立创 EDA 的阻抗计算器,可以输入板材参数,自动计算对应的走线宽度。 要点:高速 SD 信号线下方,完整 GND 参考平面,不能分割地平面。
四、TF 卡 PCB 布局 2 个核心技巧
- TF 卡座靠近板边,主控不要离卡座过远 TF 卡座放在电路板边缘,方便插拔;TF 卡信号走线不能无限拉长,走线越短越好。 卡座和 MCU 之间距离如果超过 5cm,通信稳定性会明显下降。
- ESD 管、上拉电阻紧贴 TF 卡座引脚 ESD 保护器件必须放在靠近连接器(TF 卡座)这一侧,静电进来第一时间泄放到 GND; 上拉电阻也放在卡座附近,减少信号悬空的走线长度。
五、布线 3 条黄金规则
- SD 高速信号线(CLK、CMD、DAT0、DAT3)保持等长,走线尽量短 SPI 相比 SDIO 对等长要求没那么严苛,但 CLK 时钟线不要比数据线长太多,避免时序偏移。
- 信号线下方保留完整 GND 平面,不要跨分割 信号线底下不能挖槽、不能分割地,一旦地平面断裂,阻抗不连续,信号反射严重,EMI 变差。
- SD 信号线远离电源大电流走线 远离 DC-DC 开关节点、电感等噪声源,防止电源噪声耦合进 SD 通信线路,出现读写出错。
六、调试注意事项
- 上电前确认供电是3.3V,绝对不能 5V 供电。
- 优先测试 SPI 低速模式(几百 kHz),低速通信正常后,再逐步提高时钟频率。
- 常见故障:
- 识别不到 TF 卡:检查 CS 片选、上拉电阻、电源、接触是否良好;
- 偶尔丢包:大概率是信号干扰,检查 ESD、走线长度、地平面;
- 插拔卡片后 MCU 死机:静电防护不足,检查 ESD 器件。
- 上电用示波器看 CLK 和 CMD 波形,判断信号质量。
七、拓展:SPI vs SDIO 模式对比
表格
| 模式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| SPI | 接线少,几乎所有 MCU 支持,驱动简单 | 速度慢 | 数据日志存储,低速读写 |
| SDIO | 读写速度快 | 引脚多,对时序、PCB 要求高 | 图片、视频高速存储 |
本设计是 SPI 模式,如果后续要升级 SDIO,需要把 DAT1、DAT2 也接上,重新设计 PCB。
总结
TF 卡 SPI 接口电路看着简单,但静电防护、信号完整性很容易被新手忽略。很多人遇到 "TF 卡偶尔识别失败,插拔就死机",根源就是 ESD 保护缺失或者 PCB 布线不合理。 这套电路可以直接移植到 STM32、AT32、GD32 等各类 MCU 项目。掌握这套信号完整性和 ESD 防护思路,也可以用到其他外设:SPI Flash、以太网等。
工程文件:立创 EDA 工程可导出,需要的小伙伴可以留言。 欢迎评论区交流 TF 卡踩坑经历!