本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD卡数据。1. 准备工作硬件准备开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):Micro SD卡 小熊派开发板板载 Micro SD 卡槽,最大支持 32 GB,需要提前自行准备一张 Micro SD卡,如图:软件准备需要安装好Keil - MDK及芯片对
SD卡
1. SD卡介绍
1.1 SD卡简介很多单片机系统都需要大容量存储设备,以存储数据(常用的有U盘、FLASH芯片、SD卡等),比较而言SD卡是单片机大容量外部存储的首选,只需要少数几个IO口即可外扩一个容量从几十M到几十G的,且有多种体积尺寸可选(标准SD卡、TF卡等)的外部存储器SD卡(Secure Digital Memory Card)即:安全数码卡,它是在MMC的基础上发展而来,
原创
2022-01-04 11:38:12
2401阅读
提前说说32的学习还在继续,感觉前几个月真的是在入门,现在学的就比较麻烦了,更重要的是能实际用出来。看起来也不是那么简单,好麻烦啊。SPI实验SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32 也有 SPI 接口SPI 接口一般使用
一、操作环境IDE:keil 5.25版本(或者更高版本)板子:STM32F767核心板(SDIO接口用于读写SD,片外32M的SDRAM,USB slave)二、BootLoader的的实现和作用在Linux操作系统中一般BootLoader用于引导内核启动,先多板上要用到的外设进行初始化,接着创建一个很小的文件系统,用于引导内核以及根文件系统。在STM32F4系列以及跟高的性能cpu中存在FM
SD的驱动和应用困扰了我很久,寒假的时候看到SD简化版物理层协议的时候就傻掉了,看到SD的驱动快3000行的代码也动摇了。这几天几种地看了一下SD卡的相关内容,总结了一些体会,感觉也没有那么恐怖了。我决定从分层上来讨论SD的驱动和应用,因为这样可以构建一个清晰的逻辑,且不知哪位计算机大师曾说过:一切计算机问题都可以用分层的方法来解决。 我自己把SD卡从驱动到应用共分为4层,从下至上依次为:驱动层、
STM32CubeMx之SD卡驱动1.SD卡简介 SD存储卡(Secure Digital Memory Card)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储卡的技术是从MMC卡(MultiMedia Card)格式上发展而来,在兼容SD存储卡基础上发展了SDIO(SD Input/ Output)卡,此兼容性包括机械,电子,电力,信号和软件,通常将SD、S
推荐
原创
2022-11-30 09:20:57
1379阅读
点赞
用STM32F103完成对SD卡的数据读取一、SD卡协议原理1.SDIO协议2.SD卡物理结构3.SD卡寄存器列表4.SD卡初始化(SPI模式)5.SD卡读写(SPI模式)6.采用SPI方式,连线二、CubeMX创建工程三、代码1.主函数2.编译四、结果参考 一、SD卡协议原理1.SDIO协议SD卡(Secure Digital Memory Card)在我们的生活中已经非常普遍了,控制器对SD
本文采用的HAL库版本为STM32Cube_FW_F1_V1.8.0(带Patch-CubeF1 1.8.4)。知识点一:SD卡数据线位宽的配置SD卡可以采用1位数据线模式,也可以采用4位数据线模式。但是必须确保STM32单片机的SDIO设置的数据线位宽,和SD卡上设置的数据线位宽是一致的。 将hsd.Init.BusWide设为SDIO_BUS_WIDE_4B,然后执行HAL_SD_Init函数
由于自己也在使用SD卡,使用的过程中也遇到了一些问题,下面是在EDN论坛上zxb1717高手的经验,希望可以帮助大家
调试关键点:
1. 上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现
SD卡一般支持两种读写模式,SPI和SDIO模式,SD卡的引脚排序如下图所示。SPI模式下有几个重要的操作命令,分别是:SD卡R1回应的格式如下SPI模式下的典型初始化过程如下:1、初始化硬件配置,SPI配置,IO配置等。2、上电延时。(>74CLK)3、复位卡。(CMD0)4、激活卡,内部初始化并获取卡的类型。5、查询OCR,获取供电情况。6、是否使用CRC(CMD59)。7、设置读写块数
转载
2024-03-30 09:09:49
356阅读
目录一、基础配置二、USART 配置 1、通用配置 2、DMA 设置三、printf 重定向四、熟悉 USART 常用函数 1、有关 Timeout 设置问题 2、HAL_UART_GetState() 函数 3、HAL_UART_Transmit_IT() 函数 4、HAL_UART_TxCpltCallback() 函数 5
转载
2024-03-27 06:49:59
652阅读
卡从容量上讲分两种:标准容量和大容量,最小的是标准容量,小于等于2G 其中的访问关系如下: 卡分为两种模式:认证模式和传输模式,每一个模式包含着不同的状态,如下 以下主要讲其初始化过程:&n
STM32利用SPI读写SD卡的一些程序详解
关于SD卡的基础知识这里不做过多陈述,如果有对这方面感兴趣的朋友可以直接百度一下,有很多讲SD卡的文章,这里主要是针对SD卡的读写程序实现做一些详细说明。 SD卡的读写驱动程序是运用FATFS的基础,学了FATFS就可以在SD卡上创建文件夹及文件了。 我们先从main文件了解一下程序的执行流程 int main(void)
{
u
MCU:STM32F429ZIT6
开发环境:STM32CubeMX+MDK5 外购了一个SPI接口的SD Card模块,想要实现SD卡存储数据的功能。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 然后,我们开始基本配置。 现在我们选
转载
2024-04-29 22:39:44
824阅读
本文主要利用STM32F103完成对SD卡的数据读取,介绍该实验的详细操作一、题目要求二、SD卡协议原理1、SD卡简述2、SD卡物理结构3、SD卡寄存器4、SD卡操作模式5、SD卡初始化(SPI模式)6、SD卡读取与写入(SPI模式)三、实验操作1、硬件准备2、连线3、HAL库配置4、代码分析5、实验结果分析四、SD卡累计写入及速率分析1、题目要求2、硬件准备3、实验操作五、总结 一、题目要求掌
转载
2024-05-21 20:09:23
1020阅读
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载
2024-06-19 19:44:29
458阅读
(一)GPIO1.GPIO通用输入输出端口的简称。2.STM32的引脚分类电源管脚(VDD\VSS\VREF)晶振管脚(PH0\PH1)复位管脚(NRST)下载管脚BOOT管脚(下载模式切换,boot0、boot1)GPIO管脚STM32F407ZGT6数据手册中P44查看管脚功能3.GPIO的基本结构3.1.推挽和开漏(1)推挽输出输出控制为1或0时分别使P-MOS和N-MOS切换导通和关闭的状
转载
2024-07-16 14:46:10
152阅读
文章目录摘要一、简介1.GPIO简介2.LED3.按键4.蜂鸣器二、硬件电路设计1.LED电路2.按键电路2.蜂鸣器电路三、软件设计1.CubeMX配置2.CubeIDE代码3.结果显示四、总结五、附录 摘要本篇文章用STM32CubeMX和STM32CubeIDE软件编程,主控芯片为STM32F407ZGT6驱动LED、按键和蜂鸣器,通过按键来控制蜂鸣器和LED灯的状态。这三个外设都较为基础和
STM32CubeMX及所需环境阿里云盘下载地址(需要先安装Java环境): 阿里云盘分享1.功能需求:所用核心板的芯片型号为STM32H750VBT6, 需要用到的功能有:4路ADC(DMA方式)1路DAC(作为输出给运放提供参考电压)1路UART(DMA方式收发,接收中断用空闲中断)打开STM32CubeMX软件,选择对应的芯片型号,进入配置页面:2.RCC参数配置:时钟
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应的HAL库在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装的包存取的位置。点击安装好的包,卸载,跳出对话框可以看出包的
转载
2021-08-06 16:27:00
485阅读