uFUN开发板上采用的是自弹式TF卡槽,内部直接连接了STM32的SDIO接口,插入MicroSD卡(TF的另一种名字)即可通过MCU读写卡中存储的内容。其相关知识和管脚定义在面包板论坛中均可查到,在此不在重复。
一般与SD卡进行数据交互的总线接口方式有两种:SD方式和SPI方式,其中SD方式采用6线制进行数据通信; SPI方式采用4线制进行数据通信, SD方式时的数据传输速度比SPI方式要快的多,但是从成本以及开发难度等综合考虑,8位MCU对SD卡操作读写一般都采用SPI总线接口方式,参考代码有很多。而STM32系列产品上有SDIO硬件专用模块,SDIO这个模块主要是为了读写SD存储卡,比用SPI方式读写SD卡效率要高很多,可以直接通过官方固件库来驱动,软件也大大简化。
SD卡的协议部分太多,也比较复杂,繁多的命令代表什么建议查看资料:《Simplified_Physical_Layer_Spec.pdf》,当然最好是使用ST官方给的SD卡的库。