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卡多块写介绍相关推荐

  1. 模拟SPI驱动SD卡

    使用新唐的SDIO例子修改为SDH1始终驱动不了SD卡,所以使用模拟的方式驱动SD卡 头文件: #ifndef __SD_H #define __SD_H#include "NuMicro. ...

  2. STM32——SPI驱动SD卡

    文末有工程链接(FATFS文件系统也移植了) VCC:5V GND:GND MISO:PA6 MOSI:PA7 SCK:PA5 CS:PA4 /*外设驱动*/ /*.c*/ /*以下是SPI1口初始化 ...

  3. STM32L475 SPI驱动LCD ST7789V2详解

    概述 最近在学习正点原子潘多拉开发板,在此结合原子哥的代码, 对SPI驱动LCD做一个详细介绍. TFTLCD 和 SPI TFTLCD介绍 TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为:Th ...

  4. 联盛德 HLK-W806 (十一): 软件SPI和硬件SPI驱动ST7567液晶LCD

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  5. MSP430F5529 DriverLib 库函数学习笔记(十)SPI驱动墨水屏

    目录 上机实战 SPI 驱动 墨水屏 墨水屏介绍 电子纸的分类 电泳型电子纸技术详解 原理 结构 优势与不足 实验电路介绍 程序分析 引脚初始化 SPI模块初始化 发送和接收 全部源代码 main.c ...

  6. 联盛德 HLK-W806 (九): 软件SPI和硬件SPI驱动ST7789V液晶LCD

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  7. Linux下驱动开发_块设备驱动开发(硬件上采用SD卡+SPI协议)

    一.前言 块设备主要为存储设备设计的框架. 在前面章节Linux下驱动开发_块设备驱动开发(内存模拟存储) 里介绍了块设备驱动编写思路,并且利用内存模拟了硬件存储,完成了块设备驱动开发测试.这一篇文章 ...

  8. stm32 SD(SDSC)卡的学习与SPI 模式应用(卡槽介绍)

    这次的sd卡内容比较多,写的比较多,关于卡的命令和寄存器方面内容较多下面只是简要题一下,我们只需要指导如何使用即可,深入研究相对比较困难. 什么是SD 卡? SD 卡( Secure Digital ...

  9. Linux驱动——mmc sd card 块设备读写流程(十三)

    Linux驱动--mmc sd card 块设备读写流程(十三) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0   3. 参考博客:   (1) ...

最新文章

  1. kotlin + springboot 整合redis,Redis工具类编写及单元测试
  2. array用法 numpy_NumPy总结(基础用法)
  3. SQL取上一条, 下一条记录方法
  4. linux ssh 登录后 空闲断开 解决方法
  5. php html补全,PHP实现HTML标签自动补全代码
  6. Spring中毒太深,离开Spring我居然连最基本的接口都不会写了
  7. PostMessage与SendMessage
  8. Spring Security源码解析(一)——认证和鉴权
  9. 直接插入排序(C语言)实现
  10. 牛客SQL22 统计各个部门的工资记录数
  11. H3CSE园区-SSH
  12. Spring中的AOP原理
  13. 肺腑之言-写给喜欢单片机的初学者
  14. Qt编写可视化大屏电子看板系统32-模块10大屏地图
  15. 玩转视频类信息流广告平台,投放技巧及运营思路看这里
  16. bsearch()快搜函数
  17. C++数据结构 交通咨询系统设计(一)
  18. 文末赠书 | 豆瓣评分9.2,Python 畅销书作者再出新作!
  19. 钉钉小程序编译时提示 ‘dd is not defined‘
  20. android socket 推送服务版本

热门文章

  1. 让你聪明10倍的哈佛学习力,颠覆脑力,做情智双高的“少数派”!
  2. 移动IP(计算机网络)
  3. 兜兜的乐扣刷题算法小记(不停更)
  4. 联想z5 Android 9.0,联想Z5 Pro(安卓9.0)刷机教程 联想Z5 Pro刷机图解
  5. isotropy与anisotropy?各向同性与各向异性滤波?
  6. 使用OpenCV调整图像大小
  7. rd630服务器raid修复,rd630raid配置与各种软件安装.pdf
  8. 未正确自定义 View 导致 ViewBinding 使用 Crash:Missing required view with ID
  9. 均值滤波计算_均值滤波器
  10. mybatis学习之高级映射