MP3解码的工作流程 - DAB接收机实现MP3播放器
① 解码芯片的初始化。初始化STA013包括如下几个步骤:硬件复位STA013;SPI初始化;将由ST公司提供的配置文件通过I2C接口写入解码芯片;对解码后的PCM数据、PLL、解码器工作模式以及输入比特流时钟极性等进行配置。
② 音频数据的传送。由于STA013具有较强的解码功能,因此当STA013需要数据(DATA_REQ为高)时,须立即通过SDI接口以尽可能快的速度(但要低于20 Mbps)传送给它。可以通过设置SPI总线的SPICLK来实现,这里将SPI时钟设置为4 MHz。数据以扇区为单位从MCU发向解码芯片的缓冲器,注意在用SPI传送数据时,需将BIT_EN端口置高才能进行有效的传送。STA013会自动决定数据输入与输出传输率的大小,当其缓冲存储器饱和时,它会终止数据请求。对于易变的比特流的MP3数据,STA013也能自动处理。另外,它还能根据自动探测到的MP3的采样频率合理调整DAC的时钟。
③ 对音频数据的解码。通过获取MP3文件帧头来获取一些解码参数,从而自动适应不同MP3音频流的解码。例如,可以通过解码参数中的采样频率来自动调整音频的输出时钟频率等。
④ 解码后音频流的输出。可将STA013的 SDO(PCM串行数据输出)、SCKT(PCM串行时钟输出)、OCLK(采样时钟)和LRCLK(左右声道时钟输出)引脚,分别与MAX9850的SDIN(串行数据输入)、BCLK(数字音频位时钟输入)、MCLK(主时钟输入)和LRCLK(左右声道时钟输入)相连。解码后音频流经过DAC转换为模拟音频信号后,再通过耳机功放,便可由耳机输出完整的PCM音频。
结语
该设计MP3解码方案是基于一种DAB接收机所提出的。由于该款DAB接收机采用的基带解码芯片ID200拥有极低功耗性(26 mW/128 kbps),所以MP3解码功能的加入首先要从整机功耗和成本考虑。而STA013解码芯片既满足低功耗的要求,又具备价格优势,且技术成熟度较高,故成为方案设计首选。但其体积相对较大,在PCB布板时应优化设计,以便符合便携要求。
- 第 1 页:DAB接收机实现MP3播放器
- 第 2 页:设计思路
- 第 3 页:MP3解码的工作流程
本文导航
非常好我支持^.^
(1) 50%
不好我反对
(1) 50%
相关阅读:
- [电子说] RoboSense激光雷达E1荣膺“2023金辑奖中国汽车新供应链百强” 2023-10-23
- [电子说] 什么是中频采样?什么是IQ采样?中频采样和IQ采样的比较和转换 2023-10-22
- [电子说] 多通道接收机系统调试通道之间底噪幅度不一致? 2023-10-20
- [电子说] 中频的频率范围是多少?接收机为什么要经过本振、混频把高频信号变成中频? 2023-10-19
- [电子说] 为什么接收机中频不能落入调谐范围内? 2023-10-19
- [电子说] 首款车规芯片过测!纽瑞芯FiRa认证UWB芯片数遥遥领先 2023-10-19
- [电子说] 双重移相(DPS)调制的DAB全局模态分解与仿真验证 2023-10-16
- [电子说] 一种基于ADM策略的DAB控制方法建模研究 2023-10-16
( 发表人:小兰 )