Image
Image

gaonaiweng

+ 关注

粉丝 3     |     主题 80     |     回帖 812

STM32利用SPI读写SD卡的程序详解
2025-6-23 10:58
  • ST MCU
  • 30
  • 3506
  SD卡的基本读写程序就是这些,编写的思路就是由最底层的SPI 读写一字节数据的程序作为基本程序,然后根据SD ...  
  ......  
  写多块流程: 1.发送CMD25,收到0x00表示成功 2.发送若干时钟 3.发送写多块开始字节0xFC 4.发送512字节 ...  
  ......  
  写单块流程: 1.发送CMD24,收到0x00表示成功 2.发送若干时钟 3.发送写单块开始字节0xFE 4.发送512个字 ...  
  ......  
  忙检测: SD卡写入数据并自编程时,数据线上读到0x00表示SD卡正忙,当读到0xff表示写操作完成。 ...  
  写单块和写多块 SD卡用CMD24和CMD25来写单块和多块,参数的定义和读操作是一样的。 ...  
  读多块:  
  读单块:  
  读单块:  
  读单块block和读多块block SD卡读单块和多块的命令分别为CMD17和CMD18,他们的参数即要读的区域的开始地址 ...  
  此函数计算出来的容量是Kbyte,结果除以1024就是Mbyte,再除以1024就是GByte。2G的卡,结果可能是1.8G,8G ...  
  获取SD卡容量信息 SD卡容量的信息主要是通过查询CSD寄存器的一些相关数据,并根据数据手册进行计算 ...  
  取CID寄存器数据 u8 SD_GetCID(u8 *cid_data) { u8 r1; //发CMD10命令,读取CID信息 r1 = SD_Sen ...  
  以上两个函数就是根据SD卡在SPI模式下发送指令的时序编写的  
  ......  
  给SD卡发送命令的程序有2个。区别为一个发送完命令后失能片选,一个为发送完命令不失能片选(后续还有数据 ...  
  给SD卡发送命令 在初始化函数中,我们需要做的最多的就是给SD卡发送各种命令以及接收各种响应,从而判断卡 ...  
STM32CUBEMX + ADC
2024-4-9 12:15
  • ST MCU
  • 11
  • 1617
  2.1.2 ADC配置,这里强调2点, 使用ADC1——>IN4(通道4),本案例使用F4开发版,在12bit分辨率下,最小转 ...  
2
3