当前位置: 首页 > news >正文

STM32 SDIO+PCM5102成功播放《义妹》

    在有了DAC播放音乐的经验之后,我对于音频数据的理解有了更确切的认知,能够分辨一些基本的数据会发出什么样的声音然后就是使用I2S的DMA模式将SD卡种的数据发送到PCM5102上进行播放。其实没做过音频的会有挺多坑的,首先就是不能确定PCM5102这个芯片接线正确与否,然后就是不知道发出什么样的声音是正常的,然后就是需要分步测试不同硬件的功能是否正常。我一开始直接把所有硬件接通了,从I2S到PCM5102再到PA8403,然后很自然地喇叭没声音。。。想一步通天还是挺难啊。首先需要做的事观察I2S输出的数据是否正常,用到逻辑分析仪。然后就是将音频数据输出即可。我主要是在处理SDIO数据的时候没处理好,当时调用了一个memcpy的函数,因为用到了I2S——DMA的环形缓冲区,所以需要将SDIO的数据分成两段来加载,这个时候就需要填写memcpy的第一个参数,也就是地址偏移,我本来以为跟第三个参数一样按照字节偏移,结果是按照第一个参数的数据类型大小*偏移量,也就是说我16位的数据类型,偏移512字节,实际上的地址变成了偏移1024字节。(C语言不够扎实)

https://www.bilibili.com/video/BV1xZR1BkEJ4/?vd_source=beec58a3b47d41e57aa18f0a85908b48

https://gitee.com/liang-deping/restart-stm32/tree/bb1129946a78371c424f50490edc82d38e873607

http://www.jsqmd.com/news/792193/

相关文章:

  • day04补发
  • 深入了解Python并发编程
  • 如何通过Noto Emoji实现跨平台表情符号统一:技术原理与应用实践
  • Qt/C++实战:手把手教你用QCustomPlot实现动态刷新热力图(模拟实时数据)
  • MySQL高级特性:索引优化详解
  • 2026年4月优质的初中效袋式过滤器批发厂家推荐,防潮设计适应潮湿环境 - 品牌推荐师
  • Redis数据结构与性能优化详解
  • 使用本地浏览器打开远程服务器生成的网页——详细教程
  • 打破语言壁垒:Translumo屏幕实时翻译工具的终极使用指南
  • 2026 年 Q1 全球互联网中断报告:断网、停电与战争
  • 20253221 2025-2026-2 《Python程序设计》实验3报告
  • Python函数中的全局变量详解
  • 量子计算机来了,你的企业网络隧道还安全吗?
  • PostgreSQL高级特性详解
  • Redis学习8 Redis数据结构(1)
  • 基于Vue.js与AI对话的智能思维导图生成器开发实践
  • 终极解决方案:如何快速批量转换GBK到UTF-8编码文件
  • 一次例行密钥轮换,让数百万德国域名集体蒸发
  • 独立开发者工具箱:2026年全栈与AI应用高效开发技术栈指南
  • MongoDB聚合与查询优化详解
  • 如何在 Docker 容器中部署企业微信机器人服务保证高可用
  • 31_AI短片实战第四弹:主观视角空间控制与分屏快速剪辑的AI生成策略(附提示词)
  • 高管求职渠道公司实测:4家机构核心能力对比评测 - 得赢
  • 两次全球宕机之后,Cloudflare 用半年时间重建了什么
  • 2026届最火的AI写作平台推荐榜单
  • Logseq AI助手插件:在知识管理笔记中集成ChatGPT智能写作与编辑
  • hls::stream<ap_uint<DW * NPPC>> src,报错原因分析
  • 32_AI短片实战第五弹:飞跃峡谷——高潮镜头的“放手”哲学与首帧脑补策略(附提示词)
  • DeepSeek V4 横向对比真实表现
  • 终极指南:如何用NPYViewer快速查看和可视化NumPy数组数据