搜索
bottom↓
回复: 47

求推荐廉价STM32输出wav音频方案

[复制链接]

出0入0汤圆

发表于 2016-5-3 09:35:18 | 显示全部楼层 |阅读模式
我要做的东西只需要能播放存在Flash或者直接在MCU里软件生成的,非常简单而且时间短的声音,比如虫子叫动物叫等,声音效果不需要很好(单声道,驱动0.5瓦扬声器即可)
我个人想法:
1. STM32直接DAC外接功放,但不知道带DAC的STM32最便宜的是哪个型号,功放芯片什么合适(一个小功率单声道功放即可),8002行不行
2. 带I2S的STM32,直接接音频芯片,但我估计这个方式成本太高,而我不需要MP3解码
存储我打算先看STM32的flash够不够,不够再加SPI Flash。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入4汤圆

发表于 2016-5-3 09:39:57 | 显示全部楼层
dac+功放当然可行


我记得有人拿51都做过 - -

出0入0汤圆

发表于 2016-5-3 09:40:57 | 显示全部楼层
估计PWM都行。功放就用8002,够便宜

出0入0汤圆

 楼主| 发表于 2016-5-3 09:48:43 | 显示全部楼层
mowin 发表于 2016-5-3 09:40
估计PWM都行。功放就用8002,够便宜

你是说PWM来实现DAC吗?

出0入42汤圆

发表于 2016-5-3 09:52:55 | 显示全部楼层
不考虑音质,且不是用耳机听的话,用STM32F030就可以了,用定时器输出2路互补PWM,外接个74HC04做功率放大,直连扬声器,可以很轻松做出10-bit精度32k采样的音质

出0入0汤圆

发表于 2016-5-3 09:52:58 | 显示全部楼层
看论坛马老师的方案,非常便宜

出0入42汤圆

发表于 2016-5-3 10:08:59 | 显示全部楼层
如果连74HC04都想省,就用2对8550和8050组合搭个H桥吧,够便宜

出0入24汤圆

发表于 2016-5-3 10:16:21 | 显示全部楼层
D类功放,成本最低了

出0入0汤圆

发表于 2016-5-3 10:18:31 | 显示全部楼层
12位的DAC,音质还是很不错的

出0入0汤圆

发表于 2016-5-3 10:26:46 | 显示全部楼层
我用的dac+lm386  播放的spi flash里的wav文件,  现在只要读flash   dac输出口PA4就会被拉低出一个负压  有人遇到么?

出0入0汤圆

发表于 2016-5-3 10:42:14 | 显示全部楼层
用DAC吧
PWM的码率高的话搞不定

出0入0汤圆

发表于 2016-5-3 10:46:21 来自手机 | 显示全部楼层
楼主如果打算用51+PWM,不妨考虑STM8,更便宜

出0入0汤圆

 楼主| 发表于 2016-5-3 10:46:22 | 显示全部楼层
wshtyr 发表于 2016-5-3 09:52
不考虑音质,且不是用耳机听的话,用STM32F030就可以了,用定时器输出2路互补PWM,外接个74HC04做功率放大 ...

非常感谢,我先研究下这个方案

出0入0汤圆

发表于 2016-5-3 11:17:21 | 显示全部楼层
STM32F051带DAC输出,价格和STM32F030应该差不多。

出0入0汤圆

 楼主| 发表于 2016-5-3 13:26:10 | 显示全部楼层
Huge2014 发表于 2016-5-3 11:17
STM32F051带DAC输出,价格和STM32F030应该差不多。

非常感谢!

有人知道普通手机扬声器的功率吗?以前那种诺基亚功能机的响度

出0入0汤圆

 楼主| 发表于 2016-5-3 13:28:55 | 显示全部楼层
wshtyr 发表于 2016-5-3 10:08
如果连74HC04都想省,就用2对8550和8050组合搭个H桥吧,够便宜

请问为什么要H桥?

出0入42汤圆

发表于 2016-5-3 19:33:28 | 显示全部楼层
达克罗德 发表于 2016-5-3 13:28
请问为什么要H桥?

BTL模式,功率更大,且不需要输出电容

出10入18汤圆

发表于 2016-5-4 00:01:29 | 显示全部楼层
本帖最后由 wpy 于 2016-5-4 00:04 编辑

功放IC开始想推荐PAM8403来着,看了8002的价格,成本更低啊

出0入0汤圆

发表于 2016-5-4 06:44:20 | 显示全部楼层
wshtyr 发表于 2016-5-3 19:33
BTL模式,功率更大,且不需要输出电容

为何输出两路互补PWM?

没懂两路有何意义?

出0入0汤圆

发表于 2016-5-4 06:45:48 | 显示全部楼层
8位16k  pwm  spi flash     效果不错

出0入0汤圆

发表于 2016-5-4 08:37:02 | 显示全部楼层
STM32F100,有DAC的。
价格不贵。
可以直接驱动耳机。

出0入0汤圆

发表于 2016-5-4 11:52:10 | 显示全部楼层
之前用stm32l152自带DAC+D类功放,外挂spi falsh输出wav,声音还可以。

出0入0汤圆

发表于 2016-5-4 14:23:19 | 显示全部楼层
DAC要12bit的精度呀,这个是个麻烦的地方

出0入0汤圆

发表于 2016-5-4 22:20:19 来自手机 | 显示全部楼层
pwm就行了  玩具抢应该有很便宜的功放芯片

出0入0汤圆

发表于 2016-5-30 19:02:50 | 显示全部楼层
我的项目也用到了 这个 ,谁有工程分享一下撒!

出0入12汤圆

发表于 2016-6-1 14:23:54 来自手机 | 显示全部楼层
这个怎么样?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-6-1 15:04:52 | 显示全部楼层
PT8211 的输入应该还是I2S。这样还是需要STM32支持I2S。还是PWM最便宜,采样率高点声音音质会好些。DAC其次,例如STM32F051,或者STM32F100C8T6B。

出0入0汤圆

发表于 2016-6-1 21:27:28 来自手机 | 显示全部楼层
楼主不如用语音芯片方案,淘宝打样五片十几元,批量不到二元,带功放,省去很多麻烦.

出0入0汤圆

发表于 2016-6-1 21:31:28 来自手机 | 显示全部楼层
是带0.5w的功放,自动待机不到1uA电流,正适合楼主.

出0入10汤圆

发表于 2016-6-1 21:35:24 | 显示全部楼层
http://www.amobbs.com/thread-5632927-1-1.html?_dsign=30e86bed
楼主可以参考下我的帖子

出0入0汤圆

 楼主| 发表于 2016-6-2 09:01:53 | 显示全部楼层
avr9299 发表于 2016-6-1 21:31
是带0.5w的功放,自动待机不到1uA电流,正适合楼主.

能推荐一个吗?

出0入0汤圆

 楼主| 发表于 2016-6-2 09:22:57 | 显示全部楼层
我用了单PWM和互补PWM但是还是声音极小,难道必须要用功率放大器件吗,为什么我看到有个帖子用AVR直接PWM接喇叭声音很大呢

出0入0汤圆

 楼主| 发表于 2016-6-2 09:29:53 | 显示全部楼层
10xjzheng 发表于 2016-6-1 21:35
http://www.amobbs.com/thread-5632927-1-1.html?_dsign=30e86bed
楼主可以参考下我的帖子

谢谢,不过我不需要音质,只求简单播放wav,能直接驱动扬声器

出0入10汤圆

发表于 2016-6-2 09:31:39 | 显示全部楼层
达克罗德 发表于 2016-6-2 09:29
谢谢,不过我不需要音质,只求简单播放wav,能直接驱动扬声器

嗯,楼主做出来后给大家分享下

出0入0汤圆

发表于 2016-6-2 09:46:45 | 显示全部楼层
楼主对喇叭的输出功率有要求吗?
如果输出功率要求也很低的话,甚至可以考虑连功放都省掉。

出0入0汤圆

 楼主| 发表于 2016-6-2 10:23:09 | 显示全部楼层
Divingbear 发表于 2016-6-2 09:46
楼主对喇叭的输出功率有要求吗?
如果输出功率要求也很低的话,甚至可以考虑连功放都省掉。
...

0.5W即可,不过我现在做到的PWM直接接喇叭声音太小。

出0入0汤圆

发表于 2016-6-2 18:01:06 | 显示全部楼层
达克罗德 发表于 2016-6-2 10:23
0.5W即可,不过我现在做到的PWM直接接喇叭声音太小。

你看看你的喇叭的内阻是多大,相同输出功率下,喇叭内阻越小,声音越大。
另外如果SE模式声音不够大的话,可以考虑用两路PWM做BTL模式输出。
另外如果可能用5V电压的MCU的话应该也能增大声音的。
如果能用PWM实现音频输出的话,其实STM8系列也足够用了。
估计麻烦的是你要播的这些声音不太好搞,你可能要想办法把声音的特征频率“录”下来,再用PWM还原出来。

出0入0汤圆

发表于 2016-6-2 18:03:25 | 显示全部楼层
本帖最后由 Divingbear 于 2016-6-2 18:08 编辑

BTL (bridge-tied load) — an output configuration for power amplifiers, used mainly in audio applications.
The load (for example, a speaker) is connected between two amplifier outputs, bridging the two output
terminals. This can double the voltage swing at the load (compared with SE amplifier operation) if the
outputs are driven in opposite phases.
SE (single-ended) — signaling that is the simplest method of transmitting electrical signals over wires.
One wire carries a varying voltage that represents the signal, while the other wire is connected to a
reference voltage, usually ground. The alternative to single-ended output configuration is the bridge-tied
load (BTL) configuration. SE signaling is less expensive to implement; however the signal cannot be
transmitted over long distances or quickly, it has poorer low-frequency response, and a smaller voltage
swing (compared to the BTL amplifier operation).

出0入0汤圆

 楼主| 发表于 2016-6-3 09:34:25 | 显示全部楼层
TDA2822可以做成BTL模式,不知道8002A是否也是同样的工作模式
谁知道TDA2822和8002A哪个适合我的情况?

我昨天买了个LM386模块。效果不太理想而且需要5V供电

出0入0汤圆

发表于 2016-6-3 09:47:05 | 显示全部楼层
M0有很多选择,M0的外设比M3做的好

出0入0汤圆

发表于 2016-6-3 12:06:41 来自手机 | 显示全部楼层
达克罗德 发表于 2016-6-3 09:34
TDA2822可以做成BTL模式,不知道8002A是否也是同样的工作模式
谁知道TDA2822和8002A哪个适合我的情况?


1,换低内阻的喇叭
2,试试2路PWM同时推,需要OD

出0入0汤圆

 楼主| 发表于 2016-6-3 12:12:29 | 显示全部楼层
appleboy 发表于 2016-6-3 12:06
1,换低内阻的喇叭
2,试试2路PWM同时推,需要OD

内阻是8欧
我试过互补PWM,不过不是OD, OD的话必须要接外部上拉吧?那和我直接内部上拉有什么区别?

PS,我看了下tb的音乐芯片,支持PWM的,发现它的电流高达100mA,也许这是为什么STM32不行的原因,STM32太低了,看来我如果一定要用PWM的话,就必须用三极管加大功率了

出0入0汤圆

发表于 2016-6-3 15:54:04 | 显示全部楼层
达克罗德 发表于 2016-6-3 12:12
内阻是8欧
我试过互补PWM,不过不是OD, OD的话必须要接外部上拉吧?那和我直接内部上拉有什么区别?

我意思你两路PWM同步驱动,并联关系,为了提高驱动能力,但是有风险,所以要OD,不过太难了,还需要互补桥式,算是个馊主意,还是加驱动吧

出110入26汤圆

发表于 2016-6-3 17:55:16 来自手机 | 显示全部楼层
声音小可以试试Goldwave调高源文件音量

出0入60汤圆

发表于 2016-6-3 19:28:49 来自手机 | 显示全部楼层
自带DAC+D类功放吧(双声道的pam8403,单声道的tpa2005,JLC上都有卖)

出0入0汤圆

发表于 2016-6-5 01:39:58 来自手机 | 显示全部楼层
内部DAC+8002功放,批量1K没问题

出0入0汤圆

发表于 2016-6-5 12:03:36 来自手机 | 显示全部楼层
达克罗德 发表于 2016-6-2 09:01
能推荐一个吗?

淘宝搜语音芯片,25元十片包邮,有几家.

出0入0汤圆

发表于 2019-10-28 11:14:53 | 显示全部楼层
一般stm32中的M0系列的价格都挺便宜的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 13:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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