| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> SD卡数据读取 -> 正文阅读 |
|
[嵌入式]SD卡数据读取 |
文章目录一、实验要求
二、实验过程及结果(一)电路原理图绘制1. 安装Altium Designer 181)软件下载百度网盘:ADB安装文件.zip 2)软件安装打开
2. 绘制stm32最小系统的电路原理图1)新建工程点击
2)添加元件库百度网盘:元件库.zip
3)绘制原理图① 绘制步骤在元件库中找到
点击 ② 绘制结果
3. STM32+SD卡的系统原理图设计1)绘制步骤点击右上角的 2)绘制结果STM32+SD卡原理图 (二)SD卡数据读取1. SD卡介绍SD卡(Secure Digital Memory Card)是一种为满足安全性、容量、性能和使用环境等各方面的需求而设计的一种新型存储器件,SD卡允许在两种模式下工作,即SD模式和SPI模式。其中,SD模式采用6线制,使用CLK、CMD、DAT0~DAT3进行数据通信;SPI模式采用4线制,使用CS、CLK、DataIn、DataOut进行数据通信。SD模式时的数据传输速度比SPI模式时快,采用单片机对SD卡进行读写时一般采用SPI模式。采用不同的初始化方式可以使SD卡工作于SD或SPI模式。 1)SD卡物理结构一张SD卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器5 个部分。存储单元是存储数据部件,存储单元通过存储单元接口与卡控制单 2)SD卡引脚S:电源供给 I:输入 O:采用推拉驱动的输出 PP:采用推拉驱动的输入输出 3)SDIO 总线① 总线拓扑SD 卡一般支持 SDIO 和 SPI 两种接口,STM32F42x系列控制器的 SDIO是不支持 SPI 通信模式的,如需 SPI 通信只能使用 SPI 外设。
无论SDIO是从主机控制器向 SD 卡传输,还是 SD 卡向主机控制器传输,都只以 CLK 时钟线的上升沿为有效。SD 卡操作过程使用两种不同频率的时钟同步数据:识别卡阶段时钟频率 FOD(最高为 400kHz)和数据传输模式下时钟频率 FPP(默认最高为 25MHz,若通过相关寄存器配置使 SDIO 工作在高速模式,此时最高频率为 50MHz)。 ② 总线协议SD 总线通信是基于命令和数据传输的。通讯由一个起始位(“0”),由一个停止位 ③ 命令SD 命令由主机发出,以广播命令和寻址命令为例,广播命令是针对与 SD 主机总线连接的所有从设备发送的,寻址命令是指定某个地址设备进行命令传输。 ④ 响应响应由 SD 卡向主机发出,部分命令要求 SD 卡作出响应,其多用于反馈 SD 卡的状态。SDIO 总共有 7 个响应类型(R1~R7),其中 SD 卡没有 R4、R5 类型响应。特定的命令对应有特定的响应类型,比如当主机发送 CMD3 命令时,可得到响应 R6。SD 卡的响应通过 CMD 线连续传输,根据响应内容大小可分为短响应和长响应。短响应是 48bit 长度,只有 R2 类型是长响应,其长度为 136bit。 4)STM32 的 SDIO 功能框图STM32 控制器有一个 SDIO,由两部分组成:SDIO 适配器和 AHB 接口。SDIO 适配器提供 SDIO 主机功能,可提供 SD 时钟、发送命令和进行数据传输。AHB 接口用于控制器访问 SDIO 适配器寄存器,可产生中断和 DMA 请求信号。 2. SD卡读取1)工程下载百度云盘:STM32cube配置FATFS模式SPI读写SD卡.zip 2)代码修改main.c程序
3)硬件操作
打开mcuisp软件,开始烧录 3)实际效果三、实验总结在本次实验过程中,我学会了如何使用Altium Designer绘制stm32最小系统的电路原理图,并在此基础上完成了STM32+SD卡的系统原理图设计,同时我还学会了如何使用STM32F103完成对SD卡的数据读取。使用Altium Designer绘制原理图并不困难,只是需要格外细心,避免器件选取错误。而使用STM32F103完成对SD卡的数据读取其实也比较容易,主要是硬件操作难以出来结果,需要耐心来操作。总而言之,此次实验不仅提高了我的动手操作能力,还加深了我对电路原理图绘制和SD卡协议原理的认识。 四、参考资料1、零死角玩转STM32—F103指南者.pdf |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/6 2:35:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |