共 10 篇文章 |
|
STM32+SDIO+FATFS文件系统 直读SD卡STM32+SDIO+FATFS文件系统 直读SD卡。#include "diskio.h"#include "stm32f10x.h"#include "stm32_eval_sdio_sd.h"DRESULT disk_read ( BYTE drv, /* Physical drive nmuber (0..) */ BYTE *buff, /* Data buffer to store read data */ DWORD sector, /* Sector address (L... 阅166 转自Allen 图... 公众公开 12-04-12 10:56 |
阅3749 转11 评0 公众公开 12-04-11 20:18 |
FRESULT_ENTRY(FR_OK), FRESULT_ENTRY(FR_NOT_READY), //为准备好 FRESULT_ENTRY(FR_NO_FILE), //文件不存在 FRESULT_ENTRY(FR_NO_PATH), //路径不存在 FRESULT_ENTRY(FR_INVALID_NAME), // 文件名不合法 FRESULT_ENTRY(FR_INVALID_DRIVE), //驱动无效 省略一部分,看名字就知道是什么意思。//复制当前工作路径到一个临时缓冲区,以便操作。}... 阅823 转9 评0 公众公开 12-04-11 20:15 |
(图)SDIO适配器数据通道。a) 设置SDIO数据长度寄存器(SDIO数据时钟寄存器应该在执行卡识别过程之前设置好)b) 设置SDIO参数寄存器为卡中需要传送数据的地址c) 设置SDIO命令寄存器:CmdIndex置为24(WRITE_BLOCK);当DPSM从空闲状态进入Wait_R或Wait_S状态时,SDIO_DCOUNT寄存器从数据长度寄存器加载数值(见SDIO_DLEN),在数据传输过程中,该计... 阅843 转10 评0 公众公开 12-04-11 15:23 |
3、写步骤:(1) 发送CMD24(单块)或CMD25(多块)写命令,返回0x00(2) 发送数据开始令牌0xfe(或0xfc)+.正式数据512Bytes + CRC校验2Bytes4、擦除步骤:(1) 发送CMD32,跟一个参数来指定首个要擦出的扇区号(SD手册上说是块号)(2) 发送CMD33,,指定最后的扇区号(3) 发送CMD38,擦除指定区间的扇区此3步顺序不... 阅133 转自Allen 图... 公众公开 12-04-11 15:21 |
一 CPU相关,ssio的连接和设置1 硬件初始化,ssio的相关配置1) 端口功能选择寄存器——GPCTL.GPCTL3(bit3)位控制管脚PIOB[4]和PIOB[1:0]的功能,设置如下:Output2) 端口模式寄存器——GPPMA,GPPMB,GPPMC,GPPMD,GPPME.GPPMA[7:0]/GPPMB[7:0]/ GPPMC[7:0]/GPPMD[7:0] (bits 0 to 7)/GPPME[9:0] (bits 0 to 9):,这些位置0时表示input;GPPM... 阅1072 转4 评0 公众公开 12-04-11 15:20 |
3、命令通道命令通道向卡发送命令和接收回应。如图所示,图上左侧阴影部分是属于适配器寄存器组子单元里的两个寄存器,分别为SDIO_ARG和SDIO_CMD,后者用于添加想要发送的命令,前者用于添加所要发送的命令的参数,将两个添好之后使能命令发送,命令就会自动发送出去。这里面,用于控制命令通道产生命令时序的就有两个寄存器,名为SDIO_ARG和SDI... 阅6995 转26 评0 公众公开 12-04-11 15:14 |
// VS1003B DATA发送 uint8 SPI_SendByte(uint8 val); // SPI传送一个字节 uint8 MMC_SD_SendCmd(uint8 Cmd, uint32 arg); //发送卡命令 uint8 MMC_SD_ReadSingleBlock(uint32 sector, uint8 *buffer); //读一个扇区 uint8 MMC_SD_WriteSingleBlock(uint32 sector, uint8 *buffer); //写一个扇区 uint8 MMC_SD... 阅418 转自langhuayi... 公众公开 12-04-11 15:04 |
单片机读写SD卡最简单最基本的程序 阅79 转自yng326309... 公众公开 12-04-11 15:04 |
一.SD/MMC卡介绍。4.4.1.卡的检测中涉及到的函数tcc_mmc_probe(host/tcc_sdhc.c) mmc_alloc_host(core/core.c) mmc_rescan(core/core.c) mmc_attach_mmc(core/mmc.c) mmc_init_card(core/mmc.c) mmc_add_card(core/bus.c) device_add mmc_bus_match(core/bus.c) mmc_bus_probe(core/bus.c) ... 阅16 转自langhuayi... 公众公开 12-04-11 15:03 |