前言 SD的话是可以通过spi方式来进行读取写入,还有获得关于这张的一些基本信息,例如容量。那么这一次的话我一直在想是否有一种方法可以检查,我没有插到相机,没有插入到读卡器再接到电脑时候的SD,它当前的容量、文件存储情况怎么样呢?所以就催生了这么一个项目 在这个项目中,我主要使用的有以下东西:1.已经刷了Maple Mini的Bootloader
转载 2024-10-08 12:41:01
790阅读
提前说说32的学习还在继续,感觉前几个月真的是在入门,现在学的就比较麻烦了,更重要的是能实际用出来。看起来也不是那么简单,好麻烦啊。SPI实验SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32 也有 SPI 接口SPI 接口一般使用
转载 10月前
97阅读
1.硬件引脚介绍:本测试采用SPI模式读写SD,相关引脚配置如下:片选:SD_CS->PB13,对应SD的1脚,低电平有效时钟:SPI1_SCK->PA5,对应SD的5脚  主入从出:MISO->PA6,对应SD的7脚  主出从入:MOSI->PA7,对应SD的2脚2.初始化步骤:while(SD_Initialize()) { //提示检查S
一、操作环境IDE:keil 5.25版本(或者更高版本)板子:STM32F767核心板(SDIO接口用于读写SD,片外32M的SDRAM,USB slave)二、BootLoader的的实现和作用在Linux操作系统中一般BootLoader用于引导内核启动,先多板上要用到的外设进行初始化,接着创建一个很小的文件系统,用于引导内核以及根文件系统。在STM32F4系列以及跟高的性能cpu中存在FM
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
2406阅读
SD的驱动和应用困扰了我很久,寒假的时候看到SD简化版物理层协议的时候就傻掉了,看到SD的驱动快3000行的代码也动摇了。这几天几种地看了一下SD的相关内容,总结了一些体会,感觉也没有那么恐怖了。我决定从分层上来讨论SD的驱动和应用,因为这样可以构建一个清晰的逻辑,且不知哪位计算机大师曾说过:一切计算机问题都可以用分层的方法来解决。 我自己把SD从驱动到应用共分为4层,从下至上依次为:驱动层、
转载 6月前
29阅读
文章目录一、SD协议原理1、有关SD2、1.SDIO协议3、SD物理结构4、SD寄存器5、SDSPI操作模式二、实例三、实验结果四、总结五、参考资料 一、SD协议原理1、有关SD很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘,FLASH 芯片,SD 等。他们各有优点,综合比较,最适合单片机系统的莫过于 SD 了,它不仅容量可以做到很大(32GB 以上),
转载 2024-04-02 09:37:24
3172阅读
“ SD/TF读写是嵌入式系统中常用的功能。而SD的本质是一种flash存储器,通过单片机可以直接读写,但若要被电脑识别,则需要文件系统的支持。本篇文章主要介绍通过单片机的SDIO接口+FatFS文件系统读写SD。”    硬件环境:STM32F407ZGT6    软件环境:STM32CubeMX
原创 2022-10-17 11:06:33
2980阅读
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD数据。1. 准备工作硬件准备开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):Micro SD 小熊派开发板板载 Micro SD 槽,最大支持 32 GB,需要提前自行准备一张 Micro SD,如图:软件准备需要安装好Keil - MDK及芯片对
转载 6月前
104阅读
STM32cubemx配置FATFS,读取SD:1 准备工具:STM32CubeMx,keil,正点原子STM32F103,SD。2打开cubemx配置工程:2.1 配置时钟选择高速外部时钟HSE,石英晶体。 配置时钟树。2.2 SDIO选择4线传输。 2.2.1 参数配置: 在 Parameter Settings 进行具体参数配置。1、Clock transition on which t
由于自己也在使用SD使用的过程中也遇到了一些问题,下面是在EDN论坛上zxb1717高手的经验,希望可以帮助大家 调试关键点: 1.      上电时要延时足够长的时间给SD一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。SD初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现
本文采用的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一般支持两种读写模式,SPI和SDIO模式,SD的引脚排序如下图所示。SPI模式下有几个重要的操作命令,分别是:SDR1回应的格式如下SPI模式下的典型初始化过程如下:1、初始化硬件配置,SPI配置,IO配置等。2、上电延时。(>74CLK)3、复位。(CMD0)4、激活,内部初始化并获取的类型。5、查询OCR,获取供电情况。6、是否使用CRC(CMD59)。7、设置读写块数
转载 2024-03-30 09:09:49
360阅读
这几天研究stm32操作sd使用的是ST给的例程stm32_eval_sdio_sd.c,版本V4.5.0,遇到了如下问题,现一一解决。1:SD_WaitReadOperation()或者SD_WaitWriteOperation()函数死循环原因:数据传输错误导致传输中断,无法满足退出等待的判断条件。代码分析: SD_Error SD_WaitReadOperation(void) { S
转载 11月前
156阅读
STM32CubeMxSD驱动1.SD简介    SD存储(Secure Digital Memory Card)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储的技术是从MMC(MultiMedia Card)格式上发展而来,在兼容SD存储基础上发展了SDIO(SD Input/ Output),此兼容性包括机械,电子,电力,信号和软件,通常将SD、S
推荐 原创 2022-11-30 09:20:57
1383阅读
1点赞
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
MCU:STM32F429ZIT6 开发环境:STM32CubeMX+MDK5 外购了一个SPI接口的SD Card模块,想要实现SD存储数据的功能。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 然后,我们开始基本配置。 现在我们选
本文主要利用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
1040阅读
1,初始化SPI对应的GPIO引脚1)打开对应引脚:SCK,MISO,MOSI,CS等引脚所在GPIO的时钟 2)配置对应引脚:SCK,MISO,MOSI的模式(查看参考手册GPIO部分),速度 注意CS(NSS)用软件控制,设置成推挽输出 e.g: #define FLASH_SPI_CS_HIGH GPIO_SetBits(FLASH_SPI_CS_PORT,FLASH_SPI_CS_PIN)
本文介绍如何使用STM32标准外设库的GPIO端口模拟SPI,本例程使用PA5、PA6和PA7模拟一路SPISPI有4种工作模式,模拟SPI使用模式0,即空闲时SCK为低电平,在奇数边沿采样。 本文介绍如何使用STM32标准外设库的GPIO端口模拟SPI,本例程使用PA5、PA6和PA7模拟一路SPISPI有4种工作模式,模拟SPI使用模式0,即空闲
转载 10月前
396阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5