请教SMT32+CS4344音频DAC输出方案问题?

2019-12-10 18:31发布

本帖最后由 chuanyang 于 2018-9-15 22:36 编辑

1.项目背景:由于项目要用到语音播报,播报内容只需要几秒钟内容就可以了!目前思路是:将WAV转换后的音频文件存储在SPIflash中,在需要播报内容时候,将数据读出,通过SMT32的I2S接口按照标准PHILPS协议发给CS4344然后到D类放大器输出到喇叭。(WAV直接通过软件工具转换成hex文件)
2.问题描述:将载入的音频数据通过DMA发出,喇叭没有反应,只听见很微弱的哒哒哒的声音,播放的声音非常微弱,感觉CS4344没有满量程输出,还没搞懂如何使DAC满量程输出,WAV格式的音频能否调节音量呢?如何调整呢?。。。高手勿喷!
3.如果不用这种方案有没有低成本更取巧的解决方案呢?谢谢论坛朋友推荐!
4.CS4344功放电路如下:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
chuanyang
1楼-- · 2019-12-12 18:05
takashiki 发表于 2018-9-16 18:34
现成的MP3芯片只需要留出USB烧写口就可以把音频文件固化到Flash了。
最简单的方法是使用SPI Flash + 内置 ...

好方法,值得试试!APCM编码你用过吗?
请问:WAV转实际16位、24位的采样宽度到C有没有工具推荐呢?
takashiki
2楼-- · 2019-12-12 21:14
 精彩回答 2  元偷偷看……
takashiki
3楼-- · 2019-12-13 02:45
不好意思没注意您第三条:如果不用这种方案有没有低成本更取巧的解决方案呢?谢谢论坛朋友推荐!

1、如果您不换主控芯片的话,那么直接内部Flash + DAC + ADPCM编码,除了功放外啥外部器件都不用。按10秒22K采样率算,单声道占用0.5字节 * 22025采样 * 10秒 = 107.5KB,立体声占用空间215KB。我估计你的MCU是有这点空间的,因为带IIS和DAC的一般Flash不小。
2、换主控的话,我推荐那些专门的几秒钟的OTP语音IC,个头小还不用你写语音数据省了你好大麻烦,而且好可以直推0.5W喇叭当然你的2W还得加功放。一般也就2元左右。随便找个,差不多这样的
wofei3344
4楼-- · 2019-12-13 02:45
Mard一下,等用到的时候来翻资料
dog
5楼-- · 2019-12-13 04:11
我觉得你这个应用,STM32自己的DMA+12位DAC足够你用了,语音又不是音乐,另外,根据你说的,WAVE放在片内FLASH里,单声道就可以了。建议你加一个SPI-Flash+DMA+TIMER+片内DAC+单声道
吃井不忘挖水人
6楼-- · 2019-12-13 04:48
淘宝买JQ8900的语音模块就好了,语音少的话,IO控制,多的话串口控制,这个可以连电脑更换语音的,这个貌似模块10元左右
要是语音不用换,淘宝上有打样固定的语音的,声音录好发过去就可以了,打样2元一个芯片

一周热门 更多>