运用STM32对SD卡数据读取

一、利用Altium Designer 18绘制原理图

1 Altium Designer 18的安装

1.1 下载和破解

百度网盘下载链接:Altium Designer 18
提取码:fnr9
下载完毕之后,我们解压出来可以得到如下文件夹。
在这里插入图片描述
选择安装程序。
在这里插入图片描述
直接点击next。
在这里插入图片描述
可以根据个人需要决定需不需要汉化。(可能安装完毕后并没有看见汉化,关闭后重新进入就会看见汉化了。)
在这里插入图片描述
接下来一直next就可,安装路径选择自己能一下找到的为后面破解做准备。
在这里插入图片描述
点击finish后,找到shfolder.dll文件。复制这个文件。
在这里插入图片描述
找到安装路径。在X2.exe的目录下,将文件粘贴进去,替换掉之前的文件。
在这里插入图片描述
然后我们就可以打开Altium Designer 18。找到license管理进行破解。
在这里插入图片描述
在和谐包中任意选一个就可以。
在这里插入图片描述
再进行本地化勾选。
在这里插入图片描述
现在我们已经可以正常使用了。

1.2 添加元件库

Altium Designer 18里面有一些元件库,但为了下面画图比较方便,我们再加入需要的元件库。(因为Altium Designer 18还可以自己设计画出元件,所以应用泛性很高。)
百度网盘下载链接:元件库.zip
提取码:luha
同样解压缩,还是放到自己方便找到的路径。
在这里插入图片描述
然后我们进入Altium Designer 18。选择从文件中安装。
在这里插入图片描述
选中元件库的三个文件。
在这里插入图片描述
添加后直接close就可以了。

2 stm32最小系统的电路原理图

在这里插入图片描述
双击添加到画板开始作图。所以元器件寻找都是这个过程。
在这里插入图片描述
电源和地端口:
在这里插入图片描述
选中元器件后按TAB键可以进行信息修改,按回车修改完成。接下来就可以开始绘图了。
stm32f103c8t6芯片
在这里插入图片描述
指示灯
R:Miscellaneous Devices LC.IntLib 元件库中搜索 0805 1k
D:Miscellaneous Devices LC.IntLib 元件库中搜索 0603
在这里插入图片描述
去耦电路
C:Miscellaneous Devices LC.IntLib 元件库中搜索 0805 100nf
在这里插入图片描述
晶振电路
Y:Miscellaneous Devices.IntLib 元件库中搜索 XTAL
C:Miscellaneous Devices LC.IntLib 元件库中搜索 0805 22pf
在这里插入图片描述
复位电路
S:Miscellaneous Devices.IntLib 元件库中搜索 SW-PB
C:Miscellaneous Devices LC.IntLib 元件库中搜索 0805 1uf
在这里插入图片描述
降压电路
AMS1117:stm32f103c8t6 最小系统.SchLib 元件库中
在这里插入图片描述
下载方式选择及程序烧录接口
P:Miscellaneous Connectors.IntLib 元件库中搜索 MHDR
在这里插入图片描述
输入、输出电源
J:base.SchLib 元件库中搜索 USB micro
在这里插入图片描述
排针
P:Miscellaneous Connectors.IntLib 元件库中搜索 MHDR1X16
在这里插入图片描述

3 STM32+SD卡 的系统原理图设计

3.1 SD卡物理结构

在这里插入图片描述
SD 卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器 5 个部分。
存储单元:是存储数据部件,存储单元通过存储单元接口与卡控制单元进行数据传输;
电源检测单元:保证 SD 卡工作在合适的电压下,如出现掉电或上状态时,它会使控制单元和存储单元接口复位;
卡及接口控制单元:控制 SD 卡的运行状态,它包括有 8 个寄存器;
接口驱动器:控制 SD 卡引脚的输入输出。
在这里插入图片描述

3.2 SD卡引脚定义

在这里插入图片描述

3.3 STM32+SD卡 的系统原理图绘制

在之前STM32的原理图上进行绘制。
SD卡原理图
AMS1117:stm32f103c8t6 最小系统.SchLib 元件库中
P:Miscellaneous Connectors.IntLib 元件库中搜索 MHDR
C:Miscellaneous Devices LC.IntLib 元件库中搜索 0805 100uf
在这里插入图片描述
STM32+SD卡总览
在这里插入图片描述

二、SD卡的数据读取

1 建立工程

配置FATFS:
在这里插入图片描述
配置SYS:
在这里插入图片描述
GPIO口设置:
在这里插入图片描述
SPI设置:
在这里插入图片描述
USART1设置:
在这里插入图片描述
时钟设置:
在这里插入图片描述
生成工程:
在这里插入图片描述

2 修改代码

百度网盘链接:头文件下载
提取码:fb1b
在这里插入图片描述
将两个文件添加到自己的工程中。接下来修改代码。
user_diskio.c:
头文件添加:


                
  • 4
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值