一、前言
在AI8051U实验箱中,有一个实验是关于立体声编解码器的实验。主要测试AI8051U的 I2S 总线的功能。该实验是将AI8051U带动TLV320AIC23B芯片,形成电脑的一个声卡输出。下面根据该实验,测试一下这个电路。
参考 AI8501U实验箱中的电路,设计了TLV320AIC23B的接口电路。控制芯片仍然是 AI8051。使用单面布线,一分钟之后得到测试电路板。检查电路板,会发现在一些连线部分存在小的连接。这部分还可以修正。但是,在芯片底部,还存在这一刻缺陷,这部分就无法修复。下面重新再制作一块实验PCB。
一分钟之后,得到第二块实验电路板,经过检查,这一次制作的非常完美了。
焊接电路,利用弹簧夹子将电路的USB接口与计算机相连。构建基于USB调试的框架。通过USB下载测试程序,可以看到,电路板上的 LED 开始闪烁,这说明单片机系统工作正常了。
对于单片机的 I2S总线以及编解码器的子程序,都直接从 AI8051U实验箱代码中拷贝过来。只是对于其中 I2S端口需要增加相应的初始化语句,接下来,在主程序中,对于发送数据缓冲区中,将左右声道数据分别初始化成 sine 以及 cosine 数据波形。数据采用有符号16位整数表示。这些数据会在I2S中断中被发送出去。I2S中断的频率为 20kHz。使用示波器,测量TLV320AIC23B 左右声道波形输出,可以看到耳机输出和线路输出的波形正好极性相反。两路输出正弦波相位相差90°。这说明单片机已经能够正确将数据发送给立体声编解码器进行输出了。
这是将其中一路输出修改位方波信号。可以看到,对应数据位最大16位整数时,输出最大电压位 4.5V左右,对应负的最大整数,输出电压对应 0.5V。
本文测试了一款低功耗立体声编解码器,软件中,在两个声道左右分别输出不同的电压波形。输出DAC的频率,每个通道都是 10kHz。
TLV320AIC23B 数据表、产品信息和支持 | 德州仪器 TI.com.cn: https://www.ti.com.cn/product/cn/TLV320AIC23B
[2]???STC ???: https://zhuoqing.blog.csdn.net/article/details/144803412
[3]STC单片机下载程序中,电路板中的电容对下载的影响: https://zhuoqing.blog.csdn.net/article/details/144802880