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开发圈】欢迎添加关注!文章转载请注明出处。

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

    关注

    28

    文章

    2599

    浏览量

    79968
  • 驱动
    +关注

    关注

    11

    文章

    1717

    浏览量

    84340
  • SD卡
    +关注

    关注

    2

    文章

    530

    浏览量

    63012
  • MP3播放器
    +关注

    关注

    3

    文章

    86

    浏览量

    24236
  • SDIO
    +关注

    关注

    2

    文章

    59

    浏览量

    19126

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

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

收藏 人收藏

    评论

    相关推荐

    用stm32f103vet6读取SD中的音频文件遇到的疑问求解

    各位大佬,请求援助啊。。 最近在做一个MP3播放器,大概做法就是stm32f103vet6读取SD中的音频文件,然后在传入VS1053b
    发表于 04-23 06:48

    数字信号处理实验操作教程:3-3 mp3音频编码实验(AD7606采集)

    ,接着初始化AD7606,进行管脚复用配置,初始化EMIFA,然后配置AD7606,接着进行按键中断检测,当按键按下时开始采集音频信号,进行MP3编码并将数据保存到
    发表于 04-03 16:41

    STM32F407+PCM5102APWR+SD卡内播放wav或mp3音乐如何实现

    STM32F407+PCM5102APWR+SD卡内播放wav或mp3音乐如何实现实现STM32F407与PCM5102APWR和
    的头像 发表于 01-16 17:11 727次阅读

    基于Mega16的SDMP3播放器设计

    电子发烧友网站提供《基于Mega16的SDMP3播放器设计.zip》资料免费下载
    发表于 11-17 14:33 0次下载
    基于Mega16的<b class='flag-5'>SD</b>卡<b class='flag-5'>MP3</b><b class='flag-5'>播放器</b>设计

    国产嵌入式教学实验箱_创龙教仪_DSP教学实验箱:3-4 mp3音频解码实验

    创建的任务占用更少的内存资源。 程序流程设计: 程序流程设计中首先要进行使能SD并配置SD设备驱动,接着初始化SD设备,检测
    发表于 11-07 13:48

    MP3播放器解码功能的实现

    电子发烧友网站提供《MP3播放器解码功能的实现.pdf》资料免费下载
    发表于 10-25 11:01 0次下载
    <b class='flag-5'>MP3</b><b class='flag-5'>播放器</b>解码功能的<b class='flag-5'>实现</b>

    如何将开源Helix MP3解码算法移植到AT32F4xx单片机方法

    本应用笔记介绍了如何将开源Helix MP3解码算法移植到AT32F4xx单片机方法。本文档提供的源代码演示了使用Helix MP3解码算法的MP3播放器应用程序。该
    发表于 10-24 07:20

    SD命令响应超时怎么解决?

    自己做的PCB板,芯片用的STM32F407ZGT6,用SDIO连接SD后,烧入程序一直显示超时,SD
    发表于 09-25 08:31

    如何使用NUC505内部音频编码来播放MP3文件并在SD中记录AMR文件

    : NuTiny-SDK-NUC505 此示例代码使用 NUC505 内部音频解码播放 MP3 音频文件 (36.
    发表于 08-31 07:43

    使用NAU88L25作为MP3播放器播放MP3存储在SD中的MP3文件

    : NuMaker-PFM-M487 v3.0 此样本代码使用外部代码 NAU88L25 来作为 MP3 播放器播放 MP3 存储在 SD
    发表于 08-29 08:29

    将声音从音频编码记录到MP3格式存储到缩微SD

    应用程序 : 此示例代码编码将声音从音频编码记录到 MP3 格式, 并将其存储到 缩微SD 中。 反过来, 此
    发表于 08-29 07:54

    stm32 CubeMx 实现SD/sd nand FATFS读写测试

    (hsd->Instance, BLOCKSIZE) · 在 SD_InitCard() 函数内实现SD初始化识别,之后调用
    发表于 06-02 17:01

    嵌入式教程_教学实验箱实验操作_音频处理:3-2 mp3音频编码实验

    用libmp3lame库,这是一个开源的MP3编码库。使用lame库只需要包含lame.h头文件即可。通过lame库实现MP3编码的流程是初始化
    发表于 06-02 16:17

    IMX6ULL LCD一旦SD插入或在板上播放mp3,液晶显示显示毫秒闪烁是怎么回事?

    环境:NXP IMX6ULL + LVGL 7.11.0 问题:一旦SD插入或在板上播放mp3,液晶显示显示毫秒闪烁,我认为系统中断触发
    发表于 06-02 08:11

    构建一个数据记录设备,SD无法初始化和工作是什么原因?怎么解决?

    (带适配器)时,整个过程都停止工作,甚至无法初始化。适配器和micro SD是这样的: IMG_20200622_170123.jpg 我在 PlatformIo 中使用最新版
    发表于 05-29 06:07