学习STC的Ai8051U的I2S外设有一段时间了,在简单熟悉如何使用这个外设的基础上,这一次准备学习I2S连接信号处理IC后,形成波形输出(其实是语音信号输出)。原来是打算使用MAX98357这款I2S音频放大器模块做实验的,但手里现在有AI8051U实验箱,不需要自己搭建试验电路了,所以就先用AI8051U实验箱来做实验。
根据资料,AI8051U实验箱中处理I2S音频部分的电路如下:
电路中使用了TLV320AIC23B芯片。I2S接口安排在 P1.4、P1.5、P1.6、P1.7,TLV320AIC23B的控制脚TLV-SCL、TLV-SDA安排在任P5.1和P5.0上。
TLV320AIC23是TI推出的一款高性能的立体声音频Codec芯片,内置耳机输出放大器,支持MIC和LINE IN两种输入方式(二选一),且对输入和输出都具有可编程增益调节。AIC23的模数转换(ADCs)和数模转换(DACs)部件高度集成在芯片内部,采用了先进的Sigma-delta过采样技术,可以在8K到96K的频率范围内提供16bit、20bit、24bit和32bit的采样,ADC和 DAC的输出信噪比分别可以达到90dB和100dB。与此同时,AIC23还具有很低的能耗,回放模式下功率仅为23mW,省电模式下更是小于 15uW。由于具有上述优点,使得AIC23是一款非常理想的音频模拟I/O器件,可以很好的应用在随声听(如CD,MP3……)、录音机等数字音频领域。
TLV320AIC23的内部结构框图如下:
根据资料:
SCLK和SDI应用于SPI接口下的控制指令和数据的数据接口。
经大佬指正,发现例程中SCLK和SDI确实是被使用为I2C方式的。前面的学习内容,是个人想当然了。