STM32音频解码模块选型过程记录


硬件同事在调研通过PCM音频模块,实现一个PCM音频流远程播放功能;

呱牛笔记


一共使用了3个音频模块:


1、CJMCU5102模块:PCM5102为 I2S-DAC 解码芯片,支持I2S输入,没有参数配置;


2、WM8978模块: WM8978为DAC+ADC芯片,除了DAC解码功能,还带了一个MIC录音功能,支持I2S输入,支持I2C配置相关参数;


3、VS1053模块:VS1053是音频编解码芯 片,支持:MP3/WMA/OGG/WAV/FLAC/MIDI/AAC 等音频格式的 解码,支持SPI输入,I2S输出;


原来考虑到,根据官方手册配置配置,应该是能很快完成这个工作的,硬件同学最开始选择的是CJMCU-5102,但经过了近两个星期的折腾,一直只能出来个响,没能听到熟悉的音乐,无奈,自己掏钱买了个VS1053,然后,熟悉的音乐出来了;


在搞不定CJMCU5102的输出情况下,硬件同学买了WM8978模块,但使用WM8978官方的例子,依旧只是杂音,无奈,才找了VS1053进行验证;


很遗憾,CJMCU-5102, WM8978都只能放弃,同硬件同学商量,最后选型VS1053


VS1053作为一个硬件decode,输入使用简单的SPI,将音乐文件直接扔进去,熟悉的音乐就输出了,确实是简单好多;


CJMCU5102和WM8978使用的都是I2S作为输入,复杂的MCLK和BCK控制,虽然使用示波器都达到了预期的输入频率,但出来的声音一直都是杂音,困扰很久,理论上没有问题,可能还是哪里没配置好,不得其道,只能放弃;


领导是老领导,技术不行,态度来凑,作为一个半道出家的STM32开发同学,在没有其他同学的支持情况下,每天折腾到晚上9点,过程还是比较辛苦,结果只能说是勉强完成工作!



呱牛笔记

请先登录后发表评论
  • 最新评论
  • 总共0条评论