硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3779|回复: 7
收起左侧

[技术讨论] WM8978+F103的SPI+WAV原始数据

[复制链接]

9

主题

46

回帖

73

积分

初级会员

积分
73
发表于 2019-10-14 12:08:13 | 显示全部楼层 |阅读模式
ERIC大大好,最近我想做一个 WM8978+STM32F103的音频播放器。

WAV文件的内容提前提取出来做成二进制文件放入SD卡, F103读SD卡的WAV音频内容,通过SPI 直接对WM8978进行DAC控制发出声音。  请问 WM8978 的接口部分怎么接呢。。
当然还有一种就是不用WM8978,直接用STM32的DAC, 但是我担心音质不好,且用DAC+PWM 来做成DAC 精度也就8bit? 恐怕声音不好,所以才想用WM8978,把它当作DAC用(不用MIC的ADC DATA)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2019-10-14 12:31:26 | 显示全部楼层
1. 原理图可以看我们V4开发版。
2.  DAC是12bit的,播放音频效果不错。
回复

使用道具 举报

9

主题

46

回帖

73

积分

初级会员

积分
73
 楼主| 发表于 2019-10-14 13:00:18 | 显示全部楼层
eric2013 发表于 2019-10-14 12:31
1. 原理图可以看我们V4开发版。
2.  DAC是12bit的,播放音频效果不错。

好的,谢谢! 因为还是希望成本低一些,所以先直接采用STM32 的DAC 接 运放 进行测试。
想请教您一下, 应该是要用 1/44100 = 22.7us 周期的定时器 + DAC+dma 进行输出,这里是否应该要用双DMA做乒乓呢? 因为数据都是存在SD卡上,读SD卡还是比较费时间的(读一个扇区512字节的时长肯定大于22.7us)。
回复

使用道具 举报

9

主题

46

回帖

73

积分

初级会员

积分
73
 楼主| 发表于 2019-10-14 13:03:48 | 显示全部楼层
eric2013 发表于 2019-10-14 12:31
1. 原理图可以看我们V4开发版。
2.  DAC是12bit的,播放音频效果不错。

刚刚我回复的贴怎么没了。。
回复

使用道具 举报

9

主题

46

回帖

73

积分

初级会员

积分
73
 楼主| 发表于 2019-10-14 13:03:49 | 显示全部楼层
eric2013 发表于 2019-10-14 12:31
1. 原理图可以看我们V4开发版。
2.  DAC是12bit的,播放音频效果不错。

刚刚我回复的贴怎么没了。。
回复

使用道具 举报

9

主题

46

回帖

73

积分

初级会员

积分
73
 楼主| 发表于 2019-10-14 14:12:06 | 显示全部楼层
怎么回复的内容没有显示呢。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2019-10-14 15:16:23 | 显示全部楼层
orta1986 发表于 2019-10-14 13:00
好的,谢谢! 因为还是希望成本低一些,所以先直接采用STM32 的DAC 接 运放 进行测试。
想请教您一下,  ...

44100Hz,16bit数据的话,那就是88200字节数据每秒,这个速度,SD卡还是绰绰有余的。


回复

使用道具 举报

9

主题

46

回帖

73

积分

初级会员

积分
73
 楼主| 发表于 2019-10-18 13:13:52 | 显示全部楼层
谢谢大大,已经做成了,确实读一个扇区的速度还是比较快的。现在是用DAC输出,我再换成 NOR FLASH+ PWM 试试,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 17:26 , Processed in 0.211791 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表