从传统的TF卡切换到SD NAND(也称为贴片式TF卡或eMMC-like TF卡)时,检测脚的处理是硬件设计的关键点。
我们来分步说明:
TF卡(可插拔):有一个物理的卡检测开关。其CD/DAT3引脚(第9脚)在卡座内部通过机械开关连接到地或悬空,用于主机检测卡是否插入。
SD NAND(贴片式):它是永久焊接在PCB上的,不存在“插入”或“拔出”的动作。因此,它本身没有物理的检测开关机制。
对于SD NAND,你需要让主机控制器始终认为“卡已存在”。通常有以下几种方法,方法1是最常用和推荐的:
直接将SD NAND的CDn(卡检测)引脚通过一个上拉电阻(通常为10KΩ ~ 100KΩ)连接到VCC(供电电压,通常是3.3V)。
原理:SD协议规定,CDn引脚为低电平表示卡已插入。对于焊接的SD NAND,我们通过上拉电阻将其始终拉高,告诉主机“卡一直存在”。
连接方式:
SD NAND CDn 引脚 -> 10KΩ 电阻 -> 3.3V
同时,该引脚正常连接到主控芯片的SD卡检测引脚。
优点:电路简单,稳定可靠,无需软件修改。
3.3V
|
10KΩ Resistor (上拉)
|
+-------> 连接到主控的 SD_CDn 引脚
|
SD NAND 的 CDn 引脚
有些主控芯片的SD卡检测引脚内部已经集成了上拉电阻。在这种情况下,你可以直接将SD NAND的CDn引脚连接到主控的CDn引脚,无需外部电阻。
操作:查阅你的主控芯片数据手册,确认SD卡检测引脚内部是否上拉。如果是,直接连线即可。
风险:如果主控内部没有上拉,该引脚可能处于不稳定状态,导致检测失败。
有些主控芯片允许通过软件配置,忽略卡检测引脚的状态,强制初始化SD卡。
操作:需要修改驱动程序,在初始化SD卡时,跳过对CDn引脚状态的检查。
优点:节省一个电阻。
缺点:依赖于特定主控和驱动,移植性差,不通用。
确认引脚:找到你的SD NAND规格书,确认卡检测引脚的名称。通常是 CDn、DAT3/CD 或 SD_CD。
确认电压:上拉电阻连接的VCC必须是和SD NAND工作电压相同的3.3V(绝大多数情况)。
PCB布局:确保连接线尽量短,尤其是信号线。上拉电阻应靠近主控或SD NAND放置。
备份方案:如果不确定,可以在PCB上预留一个 10KΩ 0603封装的电阻位置。如果不想要上拉,可以焊接0Ω电阻或直接短路。
对于绝大多数从TF卡座切换到SD NAND的应用,最佳实践是:在SD NAND的CDn引脚到3.3V之间,焊接一个10KΩ的上拉电阻。如果软件固化了,可以直接下拉原有的TF卡座的CD引脚,这样就默认插入卡。
这样处理之后,你的硬件就能正确检测到SD NAND的存在,软件层面通常无需任何改动,系统应该像以前使用TF卡一样正常工作。
电话:176-6539-0767
Q Q:135-0379-986
邮箱:1350379986@qq.com
地址:深圳市南山区后海大道1021号C座