1、添加SD卡SPI模式驱动1. /** 2. * @brief SPI1 Initialization Function 3. * @param None 4. * @retval None 5. */ 6. static void MX_SPI1_Init(void) 7. { 8. 9. /* USER CODE BEGIN SPI1_Init 0 */ 10. /* USE
文章目录一、sdram介绍二、W9825G6KH芯片介绍2.1 芯片内部结构2.2 芯片引脚说明2.3 芯片工作原理2.3.1 寻址2.3.2 数据传输三、cubemx配置四、sdram的使用参考例程 一、sdram介绍SDRAM,英文名是: Synchronous Dynamic Random Access Memory,即同步动态随机存储器,相较于 SRAM(静态存储器), SDRAM 具有
转载 2024-02-14 19:37:02
375阅读
对于 SD 卡的 SPI 模式而言,采用的 SPI 的通信模式为模式 3,即 CPOL=1,CPHA=1,在 SD 卡 2.0 版本协议中,SPI_CLK 时钟频率可达 50Mhz。SD 卡的 SPI 模式,只用到了 SDIO_D3(SPI_CS)、SDIO_CMD(SPI_MOSI),SDIO_SC(SPI_SCK)和 SDIO_D0(SPI_MISO)引脚sd卡初始化命令1、SD
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD卡数据。1. 准备工作硬件准备开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):Micro SD卡 小熊派开发板板载 Micro SD 卡槽,最大支持 32 GB,需要提前自行准备一张 Micro SD卡,如图:软件准备需要安装好Keil - MDK及芯片对
转载 6月前
104阅读
 之前做STM32的项目, 一直都用的是标准固件库。最近有个比较简单的项目,就想试试ST强推的开发工具cubemx。  用了下来,感觉CUBEMX的 HAL库做得很模块化,让一些用户远离了底层。但是也有缺点:    1. 各种模块,应用都层次化了,所以调用关系也比自己写繁琐得多。    2.虽然简化了很多应用的开发过程,但也是因为把驱动模块化了,但不灵活,面对一些特殊点的场合,就容易出现问题。  
     SD初始化是SD卡操作的关键。初始化过程需要注意SD卡的类型。SD卡(2G以下)和SDHC卡(2G至32G)分别支持SD协议1.0及2.0,命令和初始化过程略有不同。总线模式分为SPI和SD两种,以SDHC卡SD模式通信为例,介绍SDHC初始化过程。一、SD Specification V2.0中基本概念1、命令Command &nbsp
SD卡(Secure Digital Memory Card)即:安全数码卡,它是在MMC的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。SD卡按容量分类,可以分为3类:SD卡、SDHC卡、SDXC卡,如下表所示:SD卡由9个
现在市面上销售的SD卡质量参差不齐,正版与山寨内存卡鱼龙混杂,普通消费者很难分辨。内存卡种类多价格和质量方便面都不同。很多质量不过硬的内存卡用一段时间后就是变得无法访问打不开,格式化失败,如常见的错误提示“Windows无法完成格式化”。很多用户感觉,遇到这个错误提示就说明内存卡彻底不能用了,只能换新的。其实不然,有些情况可以按照下面的方法修复内存卡挽救内存卡内的数据。造成SD卡无法完成格式化的常
U盘设计“USB闪存盘”(以下简称“U盘”)是基于USB接口、以闪存芯片为存储介质的无需驱动器的新一代存储设备。U盘的出现是移动存储技术领域的一大突破,其体积小巧,特别适合随身携带,可以随时随地、轻松交换资料数据,是理想的移动办公及数据存储交换产品。U盘的结构基本上由五部分组成USB端口、主控芯片、FLASH(闪存)芯片、PCB底板、外壳封装。U盘的基本工作原理USB端口负责连接电脑,是数据输入或
LwIP是瑞典计算机科学院(SICS)的Adam Dunkels开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用。相比我们前面讲的uIP,占用资源要稍多一些,但是功能更加完善。LwIP有三种编程接口:RAW/Callback API、Netconn API、Socket API,三者易用性依次提高、执行效率依次降低。无操作系统时,只能使用RAW
转载 2024-08-21 13:47:26
450阅读
1点赞
一、操作环境IDE:keil 5.25版本(或者更高版本)板子:STM32F767核心板(SDIO接口用于读写SD,片外32M的SDRAM,USB slave)二、BootLoader的的实现和作用在Linux操作系统中一般BootLoader用于引导内核启动,先多板上要用到的外设进行初始化,接着创建一个很小的文件系统,用于引导内核以及根文件系统。在STM32F4系列以及跟高的性能cpu中存在FM
本文主要利用STM32F103完成对SD卡的数据读取,下面介绍实验的详细操作要求:掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。 这里写目录标题要求:掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。一、SD卡协议原理1、SD卡简述2、SD卡物理结构3、SD卡寄存器SD卡总共有8个寄存器,用于设定或表示SD卡信息。4、SD卡操作模
1.SD卡的命令格式:SD卡的指令由6字节(Byte)组成,如下:Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节为01100111,即0x27+0x40)Byte2-5:Command Arguments,命令参数,有些命令没有参数Byte6:前7位为CRC(Cyclic Redundacy Check
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阅读
提前说说32的学习还在继续,感觉前几个月真的是在入门,现在学的就比较麻烦了,更重要的是能实际用出来。看起来也不是那么简单,好麻烦啊。SPI实验SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32 也有 SPI 接口SPI 接口一般使用
转载 10月前
97阅读
vue-compiler-sfc主要是用来解析SFC组件,我们都知道,一个SFC(*.vue)文件三大要素是template、script、style,vue-compiler-sfc就是负责解析这三大要素。从源码src目录下,每个文件的命名大致就可以看出来各个文件的作用,我先从 compiler-sfc 的 index.ts 开始。(最近看源码深有感触的是,官文只是在说要怎么做,看了源码才知道为
转载 3月前
416阅读
由于自己也在使用SD卡,使用的过程中也遇到了一些问题,下面是在EDN论坛上zxb1717高手的经验,希望可以帮助大家 调试关键点: 1.      上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现
这几天研究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
  • 1
  • 2
  • 3
  • 4
  • 5