博客
关于我
STM32笔记之 SDIO(SD Card操作)
阅读量:783 次
发布时间:2019-03-24

本文共 1198 字,大约阅读时间需要 3 分钟。

STM32 SDIO接口实现

一、SDIO接口

SDIO(SD Input(Output)接口),即SD的I/O接口,是解决嵌入式系统中模块间高速通信的重要方法。其传输速度可达到25Mbps。在实际应用中,SDIO常与MMC和SD密切结合,形成MMC/SD/SDIO的发展脉络。

从技术演化来看,MMC(MultiMediaCard)注重多媒体存储功能,SD(Secure Digital)则聚焦于数据安全保护,SDIO则强调I/O接口的扩展性,对接口类型和设备类型持无关性态(如支持WIFI、Bluetooth、GPS等)。此外,SDIO接口在STM32实现中主要包含两个部分:

  • SDIO适配器模块:负责实现MMC/SD/SDIO卡的相关功能,如时钟管理、命令传输、数据处理等。
  • AHB总线接口:为SDIO适配器模块提供操作权限,包括寄存器访问、中断和DMA请求。
  • 二、SD卡

    1. SD卡构架

    SD卡采用了 [错误:无法识别图片src] 针状结构,核心部件包括芯片接口_modules与读写保护区。其物理布局符合anki标准,支持多种操作模式。

    2. 接口定义

    SD卡定义了多个寄存器(错误:无法识别图片src)用于存储卡片信息与配置参数。这些寄存器包括:

    OCR寄存器
    存储卡片唯一标识信息。
    CID寄存器
    存储卡片生产商及产品信息。
    CSD寄存器
    存储卡片特殊数据结构。
    RCA寄存器
    存储卡片的物理地址。
    DSR寄存器
    配置总线参数。
    SCR寄存器
    存储特殊控制命令。

    3. SD卡操作流程图

    SD卡的数据读写过程通过命令和数据传输完成,具体流程图如下:

    [错误:无法识别图片src]

    4. SD卡寄存器详解

    SD卡寄存器主要用于存储设备特性信息:

  • OCR寄存器:通过命令访问,存储卡片生产商和产品标识。
  • CID寄存器:包含卡片ID、制造日期等信息。
  • CSD寄存器:存储卡片序列号、过滤器等特殊数据。
  • RCA寄存器:初始化时由卡片提供,用于寻址。
  • DSR寄存器:配置总线参数,对总线性能有重要影响。
  • SCR寄存器:存储特殊控制命令,供应用程序调用。
  • 三、代码实验操作

    基于STM32标准库,在[错误:无法识别路径中找到SD卡操作模块,需要实现以下接口:

  • SD_LowLevel_Init()函数:配置SDIO总线,包括时钟和命令线控制。
  • SD_LowLevel_DeInit()函数:复位SDIO模块,包括总线和相关信号控制。
  • SD_LowLevel_DMA_TxConfig()和SD_LowLevel_DMA_RxConfig()函数:配置DMA传输,实现高效数据传输。
  • 此外,SD卡检测逻辑可通过宏控制实现:

    [错误:无法识别图片src}

    实验验证

    通过ST官方提供的模板代码,编写测试程序验证各功能:

    [错误:无法识别图片src}

    [此处依次对应上述各部分,完整文章可跳转查看]

    转载地址:http://kgtkk.baihongyu.com/

    你可能感兴趣的文章
    MySQL 误操作后数据恢复(update,delete忘加where条件)
    查看>>
    MySQL 调优/优化的 101 个建议!
    查看>>
    mysql 转义字符用法_MySql 转义字符的使用说明
    查看>>
    mysql 输入密码秒退
    查看>>
    mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
    查看>>
    mysql 通过查看mysql 配置参数、状态来优化你的mysql
    查看>>
    mysql 里对root及普通用户赋权及更改密码的一些命令
    查看>>
    Mysql 重置自增列的开始序号
    查看>>
    mysql 锁机制 mvcc_Mysql性能优化-事务、锁和MVCC
    查看>>
    MySQL 错误
    查看>>
    mysql 随机数 rand使用
    查看>>
    MySQL 面试题汇总
    查看>>
    MySQL 面试,必须掌握的 8 大核心点
    查看>>
    MySQL 高可用性之keepalived+mysql双主
    查看>>
    MySQL 高性能优化规范建议
    查看>>
    mysql 默认事务隔离级别下锁分析
    查看>>
    Mysql--逻辑架构
    查看>>
    MySql-2019-4-21-复习
    查看>>
    mysql-5.6.17-win32免安装版配置
    查看>>
    mysql-5.7.18安装
    查看>>