SPI驱动SD卡多块写介绍
SPI驱动的sd卡,多块写的过程如下:
1.发送CMD25命令,SD卡正常返回响应为0X00
2.之后等待1byte以上(这里可以直接写数据等待,只要给sd卡1个byte以上时序就可以)
3.发送0XFC(SD官方文档就这么规定的,具体查看文档)
4.发送数据块,发送完后等待SD返回响应是否为0X05,之后应读忙,等待sd卡内部写完(0x05是数据被sd卡成功接受的返回指令)
5.若想继续发送数据块,重复3.4步骤
6.发送0XFD,停止写入数据
7.cs置高,再写入0XFF,结束
多块写时序如下:
时序图取自:http://elm-chan.org/docs/mmc/mmc_e.html
再附上最近写的一个代码和一些资料,主控芯片用的stc89c52,使用spi驱动,在程序上增加了多块写,多块读,擦除功能,希望对你有帮助。
链接:https://pan.baidu.com/s/1oJvYNDi7_crlyahqLgSbkQ
提取码:iv4g
SPI驱动SD卡多块写介绍相关推荐
- 模拟SPI驱动SD卡
使用新唐的SDIO例子修改为SDH1始终驱动不了SD卡,所以使用模拟的方式驱动SD卡 头文件: #ifndef __SD_H #define __SD_H#include "NuMicro. ...
- STM32——SPI驱动SD卡
文末有工程链接(FATFS文件系统也移植了) VCC:5V GND:GND MISO:PA6 MOSI:PA7 SCK:PA5 CS:PA4 /*外设驱动*/ /*.c*/ /*以下是SPI1口初始化 ...
- STM32L475 SPI驱动LCD ST7789V2详解
概述 最近在学习正点原子潘多拉开发板,在此结合原子哥的代码, 对SPI驱动LCD做一个详细介绍. TFTLCD 和 SPI TFTLCD介绍 TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为:Th ...
- 联盛德 HLK-W806 (十一): 软件SPI和硬件SPI驱动ST7567液晶LCD
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- MSP430F5529 DriverLib 库函数学习笔记(十)SPI驱动墨水屏
目录 上机实战 SPI 驱动 墨水屏 墨水屏介绍 电子纸的分类 电泳型电子纸技术详解 原理 结构 优势与不足 实验电路介绍 程序分析 引脚初始化 SPI模块初始化 发送和接收 全部源代码 main.c ...
- 联盛德 HLK-W806 (九): 软件SPI和硬件SPI驱动ST7789V液晶LCD
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- Linux下驱动开发_块设备驱动开发(硬件上采用SD卡+SPI协议)
一.前言 块设备主要为存储设备设计的框架. 在前面章节Linux下驱动开发_块设备驱动开发(内存模拟存储) 里介绍了块设备驱动编写思路,并且利用内存模拟了硬件存储,完成了块设备驱动开发测试.这一篇文章 ...
- stm32 SD(SDSC)卡的学习与SPI 模式应用(卡槽介绍)
这次的sd卡内容比较多,写的比较多,关于卡的命令和寄存器方面内容较多下面只是简要题一下,我们只需要指导如何使用即可,深入研究相对比较困难. 什么是SD 卡? SD 卡( Secure Digital ...
- Linux驱动——mmc sd card 块设备读写流程(十三)
Linux驱动--mmc sd card 块设备读写流程(十三) 备注: 1. Kernel版本:5.4 2. 使用工具:Source Insight 4.0 3. 参考博客: (1) ...
最新文章
- kotlin + springboot 整合redis,Redis工具类编写及单元测试
- array用法 numpy_NumPy总结(基础用法)
- SQL取上一条, 下一条记录方法
- linux ssh 登录后 空闲断开 解决方法
- php html补全,PHP实现HTML标签自动补全代码
- Spring中毒太深,离开Spring我居然连最基本的接口都不会写了
- PostMessage与SendMessage
- Spring Security源码解析(一)——认证和鉴权
- 直接插入排序(C语言)实现
- 牛客SQL22 统计各个部门的工资记录数
- H3CSE园区-SSH
- Spring中的AOP原理
- 肺腑之言-写给喜欢单片机的初学者
- Qt编写可视化大屏电子看板系统32-模块10大屏地图
- 玩转视频类信息流广告平台,投放技巧及运营思路看这里
- bsearch()快搜函数
- C++数据结构 交通咨询系统设计(一)
- 文末赠书 | 豆瓣评分9.2,Python 畅销书作者再出新作!
- 钉钉小程序编译时提示 ‘dd is not defined‘
- android socket 推送服务版本
热门文章
- 让你聪明10倍的哈佛学习力,颠覆脑力,做情智双高的“少数派”!
- 移动IP(计算机网络)
- 兜兜的乐扣刷题算法小记(不停更)
- 联想z5 Android 9.0,联想Z5 Pro(安卓9.0)刷机教程 联想Z5 Pro刷机图解
- isotropy与anisotropy?各向同性与各向异性滤波?
- 使用OpenCV调整图像大小
- rd630服务器raid修复,rd630raid配置与各种软件安装.pdf
- 未正确自定义 View 导致 ViewBinding 使用 Crash:Missing required view with ID
- 均值滤波计算_均值滤波器
- mybatis学习之高级映射