卡功能说明-解决springboot打成jar运行后无法读取resources里的文件问题

时间:2024-07-30 11:22:03
【文件属性】:

文件名称:卡功能说明-解决springboot打成jar运行后无法读取resources里的文件问题

文件大小:20.95MB

文件格式:PDF

更新时间:2024-07-30 11:22:03

stm32F7中文

35.4 卡功能说明 35.4.1 卡识别模式 在卡识别模式下,主机复位所有卡,验证运行电压范围,识别卡并在总线上为每个卡设置相 对卡地址 (RCA)。卡识别模式中的所有数据通信都仅使用命令行 (CMD)。 35.4.2 智能卡复位 GO_IDLE_STATE 命令 (CMD0) 是软件复位命令,它会将多媒体卡和 SD 存储器置于空闲状 态。IO_RW_DIRECT 命令 (CMD52) 可复位 SD I/O 卡。在上电或 CMD0 之后,所有卡输出 总线驱动程序都处于高阻态状态,并且这些卡将使用默认的相对卡地址 (RCA=0x0001) 和默 认的驱动程序阶段寄存器设置( 低速度, 高驱动电流容量)进行初始化。 35.4.3 工作电压范围验证 所有卡都可以使用规范范围内的任何工作电压与 SDMMC 卡主机进行通信。卡上的运行条件 寄存器 (OCR) 定义了支持的 小和 大 VDD 值。 在有效负载存储器中存储卡标识号 (CID) 和卡特定数据 (CSD) 的卡仅能够在数据传输 VDD 条件下传播此信息。当 SDMMC 卡主机模块和卡具有不兼容的 VDD 范围时,卡无法完成识 别周期且无法发送 CSD 数据。因此,SEND_OP_COND (CMD1)、SD_APP_OP_COND(用于 SD 存储器的 ACMD41)和 IO_SEND_OP_COND(用于 SD I/O 的 CMD5)等特殊命令旨在 提供一种机制,用于识别和拒绝与 SDMMC 卡主机要求的 VDD 范围不匹配的卡。SDMMC 卡主机会发送所需的 VDD 电压窗口作为这些命令的运算对象。无法在指定范围内执行数据传 输的卡将断开与总线的连接,并且变为无效状态。 如果在使用这些命令时不将电压范围作为运算对象包括在内,则 SDMMC 卡主机可能会查询 每个卡并确定通用电压范围,然后再将超出范围的卡置于无效状态。当 SDMMC 卡主机能够 选择通用电压范围或者当用户要求就卡无法使用这一情况进行通知时,将会使用此查询。 35.4.4 卡识别过程 多媒体卡和 SD 卡的卡识别过程有所不同。对于多媒体卡,识别过程以时钟速率 Fod 开始。 SDMMC_CMD 线输出驱动器是开漏引脚,在此识别过程中允许并行的卡操作。注册过程以 如下方式完成: 1. 激活总线。 2. SDMMC 卡主机广播 SEND_OP_COND (CMD1) 以接收运行条件。 3. 响应是来自所有卡的运行条件寄存器的线与运算。 4. 不兼容的卡将被置于无效状态。 5. SDMMC 卡主机向所有有效卡广播 ALL_SEND_CID (CMD2)。 6. 有效卡同时以串行方式发送其 CID 号。如果卡的输出 CID 位与命令线上的位不匹配,则 卡将停止传输,必须等待下一个识别周期。成功地将完整 CID 传输到 SDMMC 卡主机 的卡进入识别状态。 7. SDMMC 卡主机向该卡发出 SET_RELATIVE_ADDR (CMD3)。这一新地址称为相对卡地 址 (RCA);它比 CID 更短,可对卡进行寻址。分配的卡变为待机状态,它不会对进一步 的识别周期进行响应,并且其输出将从开漏切换为推挽。 8. SDMMC 卡主机不断重复步骤 5 到 7,直到收到超时条件为止。


网友评论