我爱编程

运动控制器24:STM32的SDIO功能介绍2

2018-01-25  本文已影响0人  吴松乾

SD卡操作2

擦除三步骤

  1. ERASE_GROUP_START定义连续范围的开始地址
  2. ERASE_GROUP_END定义结束地址
  3. ERASE开始进行擦除。

如果接收到除了SEND_STATUSERASE之外的命令,则:
设置ERASE_RESET并解除擦除并执行新的命令
如果设置了保护,则不会擦除,并且会设置状态为:WP_ERASE_SKIP

宽总线选择和解除选择

保护管理

三种保护方式

内部卡保护
机械保护
密码保护

内部卡的写保护
机械写保护开关

这个数码相机用的SDIO卡有机械开关

密码保护
设置密码
清除密码
卡上锁
卡解锁
强制擦除

卡状态寄存器

响应格式R1包含32位卡状态域,除了少数几位保留以外,其他都有对应的卡状态,如12:9位4位,包含了如下的信息:


4.png

SD状态寄存器

包含一个512位的数据块,包含卡的特定功能,大部分都保留了。


5.png

命令与响应

块传输用写命令

  SET_BLOCK_COUN //  写多少
  WRITE_BLOCK  //  写块
  WRITE_MULTIPLE_BLOCK //写多块
  PROGRAM_CID  //设置CID
  PROGRAM_CSD //和CSD
  SET_WRITE_PROT //保护的地址
  CLR_WRITE_PROT //清保护的地址
  SEND_WRITE_PROT  // 保护的状态

擦除

  ERASE_GROUP_START  \\擦除首地址
  ERASE_GROUP_END   \\ 擦除末地址
  ERAS          \\  执行擦除

五种响应类型

上一篇 下一篇

猜你喜欢

热点阅读