SDIO接口

作者:许文婷(硬件) 吴永(软件) 更新时间:2020年8月8日 关键字:SD卡,MicroSD卡、TF卡、文件系统、SDIO、FAT

一、概述

SDIO(Secure Digital Input and Output)全称为安全数字输入输出接口,在协议上和SPI类似是一种串行的硬件接口,通信的双方一个作为HOST,另一端是Device,所有的通信都是由HOST端发送命令开始的,Device端只要解析相应的命令,就可以正常通信了。比较常见的应用是用来外接SD卡或者MicroSD Card(也叫TF卡)。Air724U系列模块目前支持的SDIO应用就是用来外接TF卡的。

二、管脚定义

管脚名

管 | 上 脚 | 电 号 | 状

O

管 | 电气特性 脚 | 描 | 述 |

备注

MM C1_DAT 2(GPI O_27)

2 5

IN PUT P ULL _UP

I O

数 | VILmin=-0.3V VILmax=0.6V 据 | VIHmin=1.2V VIHmax=2.0V 位 | VOHmin=VMMC*0.7 2 | VOLmax=VMMC*0.3


通用GPIO,注 意电压域是VMMC 不用则悬空

MM C1_DAT 3(GPI O_28)

2 6

IN PUT P ULL _UP

I O

数 | 同上 据 | 位 | 3 |


同上

M MC1_CM D(GPI O_24)

2 7

IN PUT P ULL _UP

I O

命 | 同上 令 | / | 回 | 复 |

同上

MM C1_CLK

2 8

OUT PUT CLK

I O

时 | 同上 钟 |


同上

MM C1_DAT 0(GPI O_25)

2 9

IN PUT P ULL _UP

I O

数 | 同上 据 | 位 | 0 |


同上

MM C1_DAT 1(GPI O_26)

3 0

IN PUT P ULL _UP

I O

数 | 同上 据 | 位 | 1 |


同上

三、参考设计

image1 注意: 1. 外设接口需做好ESD防护 ## 四、功能使用 将SD卡接到模块上,操作对应软件便可以实现通过模块来操作SD卡中的文件内容了。 SD卡要求如下: 1、文件系为FAT32格式(windows、linux都可以正常识别),所以非FAT格式的SD卡会挂载失败,而无法正常识别 2、支持的SD卡最大容量为32GB 3、SD卡文件访问通过路径前加上【/sdcard0】 ## 4.1 AT命令控制 版本要求:>=435

文件操作和正常操作文件一样,只是路径不同,下面以读取SD卡根目录下文件为例

[17:29:37.494]发→◇AT+FSLS="/sdcard0"
□
[17:29:37.499]收←◆AT+FSLS="/sdcard0"

yy
ss
System Volume Information\
henaihenaini.amr
xiudada.amr
tet.txt
AiGuo30s_128kb.mp3
TingGuo30s_128kb.mp3
pwron.mp3
ap
D
qq
pp\
test\
FTP\
demo_file
fs_test

OK

4.2 Lua二次开发

版本要求:>=V0009 和正常操作文件一样,只是路径不同,下面以读取文件为例

file = io.open(“/sdcard0/1.txt”, 'r')
if file then          --判断文件是否存在
    local fileval=filehandle:read("*all")--读出文件内容
  if  fileval  then
       print(fileval)  --如果文件存在,打印文件内容
       file:close()--关闭文件
  else
       print("文件为空")--文件不存在
  end
else
    print("文件不存在或文件输入格式不正确") --打开失败
end

相关资料以及购买链接

相关开发板购买链接

LCD屏幕购买链接 Air724UG开发板 Air724 开发板使用说明 相关软件资料下载