概述
本文主要介绍模拟音频和数字音频I2S 的测量,只限于调试过程测量,不做音频质量测试。使用音频为1KHz 0dbfs的音频。
解决问题点:喇叭电信号输出功率不达标,不确定是喇叭PA 放大问题还是主控输出本身就很小,同时主控输出的是I2S信号,对于我们没有音频专用AP仪器而言,多了一种硬件分析方法,用逻辑分析仪采集,通过Excel输出波形可视化。
数字音频测量可以使用逻辑分析仪在I2S 处测试,需要测量3根信号BCK,WCK和DO(主控输出)模拟音频需要增加滤波小板,由于音频PA为CLASS D类输出,需要滤除高频信号还原信号原本信号,此处高频信号频率约为348kHz,滤波小板500Ω+10nF。
模拟信号采集
这里的模拟信号采集是基于示波器进行采集,然后输出其电信号大概的输出功率。
实际接线图如下:
测试1KHz 0db 音频
功率计算:喇叭输出端功率为:Vrms Vrms /R=2.332.33/8 = 0.67W,约83%@0.8W喇叭
数字音频信号I2S采集
使用逻辑分析仪进行采集,接线图如下,只需要接DATA OUT, WCLK和BCLK,还有GND
然后打开逻辑分析仪工具,配置分析协议还有一些通道配置。
在逻辑分析仪的界面右边 Analyzers 选择I2S/PCM 协议,然后根据I2S 的协议配置和信号的位深等
播放音乐,start 开始记录,由于只看1kHz 0dB的功率,两三秒即可,太长时间解析时间就越长。右边的decoded 是解码协议,下方CH1 和 CH2 是两个音频通道,只有一个喇叭时一般会把左右声道混音。这样两个声道就一样了。最后到出结果 (export search results)。
导出后如下方图所示,在进行数据拆分处理,绘制曲线
一般只需要500个左右的数据即可
绘制曲线,由于是包括空格则需要忽略空格用直线连接。
本次测试用的是16bit,带正负位,则位深只有15bit,如果100%输出1kHz0dbfs的话,则最大波峰值应该是32768,而现在只有26343,所以输出音频的音量是有80%左右,可见本次输出功率不达标为主控端输出信号不达标导致。