天南地北客
发表于: 2016-10-18 10:24:59 | 显示全部楼层

扩展板是很不错的东西,可以辅助我们不需要定制自己的电路板就能快速实现想要的功能,只需要一些导线和一块合适的面包板。

adadfruit-microsd-card-breakout-board.jpg

下面是Adafruit MicroSD扩展板NXP FRDM-KL25Z开发板的连接方式:

     ■    CD(检测卡)连接到PTD5

     ■    CS(片选,选择从设备)连接到PTD0

     ■    DI(数据输入,MOSI)连接到PTD2

     ■    DO(数据输出,MISO)连接到PTD3

     ■    CLK(时钟)连接到PTD1

     ■    GND(地)连接到GND

     ■    3V未连接,该引脚是扩展板的3.3V电源输出

     ■    5V(扩展板电源)连接到5V

该扩展板包括一个3.3V电平转换芯片,因为SD卡使用的是3.3V电平。 使用电平转换芯片和板上的稳压电源,该板可以与3.3V和5V微控制器一起使用。 FRDM-KL25Z开发板使用的是3.3V电平,我用5V电源供电:

microsd-card-breakout-board-wiring-detail.jpg

下面是FRDM-KL25Z开发板和扩展板之间的连接方式的高清图像:

microsd-card-breakout-board-wiring-detail1.jpg

在GitHub上提供了一个示例项目:https://github.com/ErichStyger/m ... 5Z/FRDM-KL25Z_FatFs

该项目使用恩智浦Kinetis Design Studio V3.2.0与Processor Expert、FreeRTOS和FatFS:

fatfs-project.jpg

上述项目可以和其他任何的扩展板一起工作,只需要考虑到以下几点:

     ■    MicroSD卡没有“写保护”选项卡,因此不需要写保护引脚

     ■    一些SD卡的检测引脚是高电平有效,一些SD卡是低电平有效。 Adafruit SD卡是高电平有效。

card-detection-pin.jpg

使用示例项目shell命令可以很容易地进行验证:

card-present-status.jpg

下面是终端使用38400波特率连接到OpenSDA端口的示例会话:

example-fatfs-session.jpg

总结

扩展板是很不错的东西,虽然市场上有很多,我主要使用Adafruit的。 如果您使用的是不同的SD卡或microSD扩展板,本文中使用的项目可以容易地移植到不同的卡。希望本文的介绍能对你有用。


原文链接FatFS with Adafruit MicroSD Breakout Board and NXP FRDM-KL25Z

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 47 | 回复: 68



手机版|

GMT+8, 2024-11-8 04:52 , Processed in 0.053311 second(s), 9 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表