一、简介
立项需求: 相信大家一定遇到工控机无声卡 而无法接收音频等问题 在了解到我们STC家新出的AI8051U有USB功能 于是一拍即合使用此为主控开始设计 硬件设计:单片机MCU部分采用:AI8051U 电路部分的滤波电容均采用0805封装 I2S音频部分采用:TLV320AIC23BPWR
二、原理图
I2S音频介绍: i2s代码介绍:(I2s初始化函数) I2S中断函数: 音频转换过程 模拟量转成数字量过程,一般可以分为三个过程,分别为采样、量化、编码。 用一个比源声音频率高的采样信号去量化源声音,记录每个采样点的值,最后如果把所有采样点数值连接起来与源声音曲线是互相吻合的, 只是它不是连续的。 在图中两条蓝色虚线距离就是采样信号的周期,即对应一个采样频率(FS), 可以想象得到采样频率越高最后得到的结果就与源声音越吻合, 但此时采样数据量越越大,一般使用44.1KHz采样频率即可得到高保真的声音。 每条蓝色虚线长度决定着该时刻源声音的量化值,该量化值有另外一个概念与之挂钩,就是量化位数。 量化位数表示每个采样点用多少位表示数据范围, 常用 有16bit、24bit或32bit,位数越高最后还原得到的音质越好,数据量也会越大。 TLV320AIC23B芯片是一个音频编译码器,但本身没有保存音频数据功能, 它只能接收其它设备传输过来的音频数据进行转换输出到扬声器, 或者把采样到的音频数据输出到其它具有存储功能的设备保存下来。 该芯片与其他设备进行音频数据传输接口就是I2S协议的音频接口。
原理图
三、实物图
四、PCB
|