连接 microSD 卡时如何正确上拉或下拉?

电器工程 微控制器 微信
2022-01-12 02:39:00

我见过人们只拉起 CS 引脚,因此当微控制器的引脚在上电时处于浮动状态时,microSD 卡不会损坏。

另外,我看到很多人上下拉动 DI、DO 和 SCLK 线。

我见过的一些电路甚至通过在 Vdd 和 Vss 之间形成的分压器将引脚 1 和 2 连接到 Vdd/2。

在将微控制器与嵌入式 SPI 接口连接并具有适当的逻辑电压电平时,应该将 microSD 卡的哪些引脚拉高或拉高?

microSD 卡引脚分配

1个回答

规范仅提及用于卡片检测的卡片内部的 50K\$\Omega\$ 上拉电阻。它参考用于禁用它的命令来讨论这一点。搜索“pull”以查看所有提及它的内容。

但是,SanDisk SD 卡产品手册更有帮助。从第 3 章开始:

\$^2\$ 扩展的 DAT 线 (DAT1-DAT3) 在上电时输入。它们在 SET_BUS_WIDTH 命令之后开始作为 DAT 线运行。即使只使用 DAT0,主机设计人员也有责任将外部上拉电阻连接到所有数据线。否则,由于 DAT1 和 DAT2 的浮动输入(如果未使用它们),可能会出现非预期的高电流消耗。

\$^3\$ 上电后,此线输入50Kohm(+/-20Kohm)上拉(可用于卡检测或SPI模式选择)。在常规数据传输期间,用户可以使用 SET_CLR_CARD_DETECT (ACMD42) 命令断开上拉电阻。

\$^4\$ 'RSV' 引脚是浮动输入。将外部上拉电阻连接到这些线路是主机设计人员的责任。否则,由于浮动输入,可能会出现非预期的高电流消耗。

因此,您需要为所有未使用的引脚添加上拉电阻,以防止由于输入浮动而出现大电流。

对于您将使用的 SPI 信号,不需要上拉电阻。但是,如果您的走线很长或穿过电路板上的嘈杂部分,或者您正在运行高时钟速率,则添加上拉电阻将有助于清理您的信号转换。