0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于音频MP3播放器,SD 卡初始化实现 SDIO 驱动 SD 卡

YCqV_FPGA_EETre 来源:FPGA开发圈 作者:FPGA开发圈 2020-11-26 14:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

很多嵌入式系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘, FLASH 芯片,SD 卡等。他们各有优点,综合比较,最适合单片机系统的莫过于 SD 卡了,它不仅容量可以做到很大(32GB 以上), 支持 SPI/SDIO 驱动,而且有多种体积的尺寸可供选择(标准的 SD 卡尺寸,以及 TF 卡尺寸等),能满足不同应用的要求。只需要少数几个 IO 口即可外扩一个高达 32GB 以上的外部存储器,容量从几十 M 到几十G 选择尺度很大,更换也很方便,编程也简单,是嵌入式系统大容量外部存储器的首选。

SD 卡的初始化流程,要实现 SDIO 驱动 SD 卡,最重要的步骤就是 SD卡的初始化,只要 SD 卡初始化完成了,那么剩下的(读写操作)就简单了,所以里重点介绍 SD 卡的初始化。

PGL22G 开发板上装有一个 Micro SD 卡座, FPGA 通过 SPI 数据总线访问 Micro SD 卡, SD 卡座和 FPGA 的硬件电路。PGL22G 开发板 SD 卡在 SD 卡数据读写速度要求丌高的情况下,选用 SPI 通信模式可以说是一种最佳的解决方案。因为在 SPI 模式下,通过四条线就可以完成所有的数据交换。本实验将为大家介绍 FPGA 通过 SPI总线读写 SD 卡。要完成 SD 卡的 FPGA 读写,用户需要理解 SD 卡的命令协议。

本次测评是wav_read 搜寻 SD 卡中的 WAV 文件,并将 WAV 文件读取出来写入 FIFO,最后再从 FIFO 中将数据输出并写入音频模块。


责任编辑:PSY

原文标题:紫光同创PGL22G开发平台试用连载(2)——基于SD卡的音频MP3播放器

文章出处:【微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 音频
    +关注

    关注

    31

    文章

    3134

    浏览量

    84921
  • 驱动
    +关注

    关注

    12

    文章

    1928

    浏览量

    88193
  • SD卡
    +关注

    关注

    2

    文章

    583

    浏览量

    67774
  • MP3播放器
    +关注

    关注

    3

    文章

    86

    浏览量

    26226
  • SDIO
    +关注

    关注

    2

    文章

    78

    浏览量

    20496

原文标题:紫光同创PGL22G开发平台试用连载(2)——基于SD卡的音频MP3播放器

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    解锁SD NAND、TFSD的应用密码

    在科技飞速发展的今天,数据存储的需求渗透到生活与工作的每一个角落——从手腕上的智能手表,到专业摄影师的相机,再到工厂里的工业路由,都离不开高效可靠的存储介质。SD NAND、TFSD
    的头像 发表于 11-24 11:04 229次阅读
    解锁<b class='flag-5'>SD</b> NAND、TF<b class='flag-5'>卡</b>、<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的应用密码

    瀚海微SD NAND TF硬件识别与初始化类问题探讨

    在瀚海微SD NAND/TF的实际应用中,硬件识别与初始化是保障设备正常运行的首要环节,该环节出现故障会直接导致存储无法投入使用,尤其在工业控制、车载设备等关键场景中,可能引发设备
    的头像 发表于 11-18 09:58 119次阅读
    瀚海微<b class='flag-5'>SD</b> NAND  TF<b class='flag-5'>卡</b>硬件识别与<b class='flag-5'>初始化</b>类问题探讨

    分享SD协议、分类及IP设计详解

    SD协议 SD分类 根据存储容量 根据性能 SD协议 简介 引脚 SPI 模式(SPI接口
    发表于 10-30 17:14

    解锁存储密码:SD NAND、TFSD的应用全景

    ,让我们一同揭开它们的神秘面纱,深入了解其应用领域、场景及具体产品。 一、SD NAND:大能量 SD NAND,也被叫做贴片式TF或者eMMC的简化版 ,是一种贴片式封装的存储芯片,尺寸微小,常见的仅有6x8mm ,直接焊接
    的头像 发表于 10-29 14:24 212次阅读

    MCU200T上SD读写流程

    SD读步骤: SD初始化完成后,SD
    发表于 10-29 07:04

    SD初始化原理讲解与实现

    。 [/td] 图5.4:SD接口简介SD管脚FPGA管脚 sd_misoF16 sd
    发表于 10-29 06:33

    SDIO SD电路设计速成攻略:核心步骤+调试技巧 !

    针对时间紧迫的开发者,本攻略直击SDIO外接SD电路设计的核心步骤,并补充实用调试技巧,帮助你在最短时间完成从理论到可用的电路实现。 今天一起来聊聊
    的头像 发表于 08-15 14:32 495次阅读
    <b class='flag-5'>SDIO</b> <b class='flag-5'>SD</b><b class='flag-5'>卡</b>电路设计速成攻略:核心步骤+调试技巧 !

    SD—雷龙 SD NAND

    size)、MiniSD和MicroSD。 2.特点: 1.容量大 2.高安全性 3.体积小 4.传输速度快 5.接口简单 32GB SD
    的头像 发表于 07-21 17:59 3234次阅读
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>—雷龙 <b class='flag-5'>SD</b> NAND

    【嵌入式开发】SD—雷龙 SD NAND

    可以看到平均速度在18.6MB/S附近 2.MP3播放器 随着多媒体技术的发展,各种媒体对存储容量的要求也显著地在增加,为此就需要TF这类小巧的介质来存放数据。 以MP3
    发表于 07-21 17:56

    第二十五章 SDIO——SD读写测试

    本章介绍了W55MH32的SDIO接口,其可与SD 等通信,采用9针接口,分识别与数据传输模式。还提及SDIO功能框图、
    的头像 发表于 06-20 14:01 1622次阅读
    第二十五章 <b class='flag-5'>SDIO</b>——<b class='flag-5'>SD</b><b class='flag-5'>卡</b>读写测试

    SD初始化第一次初始化后再次初始化时会失败,是什么原因?怎么解决?

    使用的是stm32F407驱动一个32G的tf,使用的SPI模式。第一次上电时,识别初始化能通过,但是再keil调试时复位,再运行到初始化
    发表于 06-20 07:21

    请问k230如何读取sd播放其中的mp3音频,他有库支持吗?

    k230如何读取sd播放其中的mp3音频,他有库支持吗?
    发表于 06-04 06:24

    【STM32系统】基于STM32设计的SD数据读取与上位机显示系统(SDIO接口驱动、雷龙贴片SD

    ,使用STM32F103微控制通过SDIO接口与CSNP4GCR01-DPW工业级SD进行通信,实现
    发表于 05-09 16:11

    【正点原子STM32H7R3开发套件试用体验】SD、音乐播放器

    【正点原子STM32H7R3开发套件试用体验】SD、音乐播放器 本文介绍了单片机开发过程中常用的 SD
    发表于 01-01 15:33

    STM32F407 MCU使用SD NAND 不断电初始化失效解决方案

    STM32F407微控制单元(MCU)与SD NAND的结合提供了强大的存储解决方案。然而,不断电初始化失效问题可能会导致系统稳定性和数据完整性受损。我们将STM32F407与SD
    的头像 发表于 12-11 10:51 1478次阅读
    STM32F407 MCU使用<b class='flag-5'>SD</b> NAND 不断电<b class='flag-5'>初始化</b>失效解决方案