VS1053是一个高性能的音频解码器芯片,它是干什么的? 他有两个功能:()用来解码音频文件播放音乐的。(2)将麦克风听到的声音编码成音频文件数据,配合单片机可以保存到SD卡。
单片机加上一个VS1053就可以轻松做一个音乐播放器
、一个录音机
等项目。
VS1053支持两种协议:SPI协议和IIS协议。 这篇文章是介绍采用软件模拟的SPI协议,完成对VS1053芯片的控制。完成音频播放、录音的功能。
写出的这份代码不依赖于任何单片机型号,不依赖单片机的硬件本身功能,属于纯粹的软件层逻辑代码。不管你是51单片机、STM32单片机、还是树莓派等等单片机。都可以使用,都可以驱动VS1053。
文章目录
- 一、从0开始学习VS1053音频(编码/解码)芯片寄存器与时序
-
- 1.1 VS1053B音频编解码器简介
-
- 【1】VS1053B功能介绍
- 【2】VS1053B原理图介绍
- 1.2 VS1053B音频解码芯片控制
-
- 【1】VS1053B SPI模式时序图
- 【2】SPI传输模式介绍
- 【3】VS1053 SCI寄存器列表
- 【4】MODE 寄存器介绍
- 【5】BASS 寄存器介绍
- 【6】CLOCKF寄存器介绍
- 【7】DECODE_TIME寄存器介绍
- 【8】HDAT0 和 HDTA1寄存器
- 【9】VOL输出音量寄存器介绍 (VS1053_SetVol)
- 1.3 VS1053B解码播放音乐步骤说明(VS1053_PlayOneMusic)
-
- 【1】播放音乐流程
- 【2】硬件复位步骤
- 【3】进行软件复位并设置SPI为新模式
- 【4】向VS1053写寄存器数据
- 【5】读取VS1053寄存器的数据
- 1.4 VS1053录音功能
-
- 【1】VS1053录音功能说明与插件加载
- 【2】激活PCM录音模式 (VS1053_RecoderInit)
- 【3】WAV音频文件结构
- 【4】读取咪头采集的音频数据
- 【5】录音的流程(RecoderPlay)
- 【6】WAV文件频率设置说明
- 二、完整的代码
-
- 2.1 vs1053.c
- 2.2 vs1053.h
一、从0开始学习VS1053音频(编码/解码)芯片寄存器与时序
1.1 VS1053B音频编解码器简介
【1】VS1053B功能介绍
VS1053b 是单片Ogg Vorbis/MP3/AAC/WMA/MIDI音频解码器,及IMA ADPCM 编码器和用户加载的Ogg Vorbis编码器。
支持:MP3/WMA/OGG/WAV/FLAC/MIDI/AAC 等音频格式的解码,并支持:OGG/WAV音频格式的录音,支持高低音调节设置,功能十分强大。
它包含了一个高性能、有专利的低功耗DSP 处理器内核VS_DSP4、工作数