您尚未登录。

楼主 #1 2018-11-14 22:25:36

glb1013
会员
注册时间: 2018-11-14
已发帖子: 3
积分: 3

ESP32通过I2S控制WM8960播放WAV音频,只能听到噪音,

ESP32 I2S控制WM8960播放WAV音频,只能听到噪音,所以想咨询一下大侠们
1. wav的数据通过DMA写入到FIFO时,按照数据的原始格式直接输出吗?WAV是16bit 双声道数据,I2S 模式是标准I2S模式。
2. DMA写入FIFO的时候是已32bits的宽度一次写入的吧?需要在将数据挂到DMA之前,将每次的采样转成16bit大端格式吗?

谢谢~~~

离线

#2 2018-11-14 22:35:21

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: ESP32通过I2S控制WM8960播放WAV音频,只能听到噪音,

建议参考 esp32 wm8978 网上的开源项目,或者esp32官方的开发板,用esXXXX声卡芯片





离线

楼主 #3 2018-11-14 22:59:41

glb1013
会员
注册时间: 2018-11-14
已发帖子: 3
积分: 3

Re: ESP32通过I2S控制WM8960播放WAV音频,只能听到噪音,

谢谢晕哥的回复。我先再看一下吧,以前没用过I2S接口和音频开发,很多东西还一知半解。

离线

#4 2018-11-14 23:13:40

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: ESP32通过I2S控制WM8960播放WAV音频,只能听到噪音,

参考这个帖子:  https://whycan.cn/t_319.html





离线

楼主 #5 2018-11-15 10:14:28

glb1013
会员
注册时间: 2018-11-14
已发帖子: 3
积分: 3

Re: ESP32通过I2S控制WM8960播放WAV音频,只能听到噪音,

在这个帖子的页面没有视频,只有几张图片。有esp32 wm8978 网上的开源项目的链接地址吗?

离线

#6 2018-11-15 10:19:08

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: ESP32通过I2S控制WM8960播放WAV音频,只能听到噪音,

glb1013 说:

在这个帖子的页面没有视频,只有几张图片。有esp32 wm8978 网上的开源项目的链接地址吗?

PCM5102A 声卡只需要 跑i2s_example_main.c这个 demo 就能出声,
不需要I2C/SPI 对声卡进行任何操作.

esp32 wm8978 网上的开源项目:
https://github.com/whyengineer/esp32_circle
https://github.com/whyengineer/esp32_circle/blob/master/bt_speaker/components/bsp/wm8978.c





离线

#7 2018-11-15 10:44:38

msr06rr
会员
所在地: 苏州
注册时间: 2018-01-11
已发帖子: 180
积分: 170.5

Re: ESP32通过I2S控制WM8960播放WAV音频,只能听到噪音,

可以去官方的中文论坛提交问题呀,他们有专门的audio团队维护这个板块的,在这里: https://esp32.com/viewforum.php?f=28&sid=0f8864f405a9c55c7af9e2634d9c4869

glb1013 说:

ESP32 I2S控制WM8960播放WAV音频,只能听到噪音,所以想咨询一下大侠们
1. wav的数据通过DMA写入到FIFO时,按照数据的原始格式直接输出吗?WAV是16bit 双声道数据,I2S 模式是标准I2S模式。
2. DMA写入FIFO的时候是已32bits的宽度一次写入的吧?需要在将数据挂到DMA之前,将每次的采样转成16bit大端格式吗?

谢谢~~~

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn