1、MT6225音频调试心得 一.Audio 的调试: 前端是 Digital Gain,然后经过 EQ(HW or DSP EQ)之后经过后端 Analog Gain 然后驱动 Earphone. Earphone 这一路经过 External Amplifier 放大再驱动 Speaker。 (1)Digital Gain MTK6225 Digital Gain 共两级。 前一级在 Audcoeff.c 文件中: const unsigned short DG_DL_Speech = 0x1000; /default 0x1000; const unsigned short DG_Micro
2、phone = 0x1400; /0x1400 20090323 mod const unsigned short DG_DAF = 16384; /32767; /zhangnu 2008-05-22 const unsigned short DG_MIDI = 304; const unsigned short DG_IMY = 3072; 注:对于 MT6235 平台,default DG_DL_Speech = 0xE3D;DL_Microphone = 0x1400. 前端 Digital Gain 数值 MTK 不建议更改。如果确实需要更改,那么也不能增加得太大,否 则会出现严重的
3、饱和失真而造成声音品质的明显下降。出现“嗡嗡声”或者破音的问题。 后一级在 speech enhancement 参数里面, 这里可以对一些参数作调整从而较小回声提高增益,降低底噪等。 如觉得声音小, 可在 speech enhancement中的 normal, handset, loudspeaker中更改 Parameter7, 其值为 10 进制,对应的值假设为 150,则转换为 16 进制为:150=0x96h。对应 DL_AMP gain=9dB,UL_AMP gain =6dB。 Register 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Res
4、erve Reserve DL AMP gain UL AMP gain (2)Analog Gain 图 2 MTK BB chip Audio 框图 通过该框图可以发现如下结论: 1 Speaker通过耳机输出端外接放大器驱动,因此通话时 handfree 与 handset 都是通过设置 audio buffer来调整音量的; 2 Receiver 通过 voice buffer 设置调整音量; 3 MIC 通过 PGA 调整 uplink 音量; 4 Line in 通路的 FM 输出到耳机端是通过调整 audio buffer来调整增益的; 而 FM record 部 分则是先合成
5、mono 然后经 MUX 通路选择再经过 PGA 放大最后经 ADC 转换保存为 record 声音文件。 Analog Gain 在 nvram_default_audio.c 文件中有设置 Audio Buffer A. 播放 MP3 和 Ring 的 analog gain 设置: Headset:对应手机工程模式 Engineer mode-Audio- headset mode -Speech-16 Level Setting: Loudspk:对应手机工程模式 Engineer mode-Audio- normal mode -Speech-16 Level Setting: 注意
6、:Loudspk 模式调试 MP3 和 Ring 的工程模式并不在 loudspk 模式下,而是在 normal 模 式下。 Max Analog Gain:128 Step: 4 以上设置说明播放 MP3时的最大增益为 128, 对应最大音量的模拟增益为 2dB, 然后以 4step (每 step 0.5dB)即 2dB的音量往下减小音量,音量大小级别共 7 级。 B. 而通话 speech 的后端 analog gain 则在 Engineer mode-Audio- headset (handfree) mode -Speech-V olume 0V olume6设置,分别对应通话时的
7、 7 级音量。 该 analog gain 即为 Audio Buffer,在 MT6225的 datasheet中 page356 12.2.7 Audio Front-end 中的 AFE_AAG_CON 寄存器中设置,对应的关系如下: Value APGR3:0/APGL3:0 Gain(dB) 240 1111 23 224 1110 20 208 1101 17 192 1100 14 176 1011 11 160 1010 8 144 1001 5 128 1000 2 112 0111 -1 96 0110 -4 80 0101 -7 64 0100 -10 48 0011 -
8、13 32 0010 -16 16 0001 -19 0 0000 -22 Value即为对应手机工程模式下设置的值,step为16,Gain step为3dB。 特点:对应4bit寄存器设置,那么总的寄存器值有16个,在255范围内则步进 为 16;若为 5bit 寄存器,那么总的寄存器值有 32 个,在 255 范围内步 进为8. Voice Buffer 在 speech 下的 receiver 端 Voice Buffer 有效,其设置对应手机工程模式 Engineer mode-Audio-Normal-V olume 0V olume6 设置,分别对应通话时的 7 级音量。 在 M
9、T6225 的 datasheet中 page351 12.2.6 Voice Front-end 中的 AFE_V AG_CON寄存器中设 置,对应的关系如下: 为 analog PGA的 gain 设置寄存器。 VUPG:设置 microphone volume control VDPG:设置 receiver volume control Microphone analog PGA gain 设置: VUPG voice-band-uplink PGA gain control bits.当 VCFG3=1时 VUPG所代表 Attenuation (衰 减) ,当 VCFG3=0 时
10、VUPG 所代表为 AMP gain。当 VCFG3=1 时最大 microphone 衰减 为-21dB,最小为 0dB 衰减;而 VCFG3=0 时最大 microphone增益为 42dB,最小为-20dB。 正常情况下我们手机的设置 VCFG3=0。 VCFG 在 AFE_V AC_CON0 寄存器中设置,共 5bit,可配置 MIC 输入为单端还是差分,以 及 MIC 增益是放大还是衰减,输入源是 MIC0还是 MIC1或者 FM。 VCFG4 microphone biasing control 0 differential biasing 1 single-ended biasi
11、ng VCFG3 gain mode control 0 amplification 1 attenuation VCFG2 coupling control 0 AC 1 DC VCFG1:0 input select control 00 input0 01 input1 10 FM 11 reserved 由于 VUPG 总共有 5bits,因此有 2 5 =32 个寄存器值。在 0 到 255 范围内因此 step 为 8,每 个 step 对应 analog gain为 2dB。见下表: Value VUPG4:0 Gain 248 11111 42 240 11110 40 232
12、 11101 38 224 11100 36 216 11011 34 208 11010 32 200 11001 30 192 11000 28 184 10111 26 176 10110 24 168 10101 22 160 10100 20 152 10011 18 144 10010 16 136 10001 14 128 10000 12 120 01111 10 112 01110 8 104 01101 6 96 01100 4 88 01011 2 80 01010 0 72 01001 -2 64 01000 -4 56 00111 -6 48 00110 -8 40
13、00101 -10 32 00100 -12 24 00011 -14 16 00010 -16 8 00001 -18 0 00000 -20 MIC 增益大多我们设置在 20dB 左右,即在工程模式下设置 audio-normal(loudSp) mode-Microphone-V olume0V olume6=160。 Receiver analog PGA gain 设置: VDPG voice-band-uplink PGA gain control bits. 由于 VUPG 总共有 4bits,因此有 2 4 =16 个寄存器值。在 0 到 255 范围内因此 step 为 16
14、,每 个 step 对应 analog gain为 2dB。见下表: Value VDPG03:0 Gain 240 1111 8 224 1110 6 208 1101 4 192 1100 2 176 1011 0 160 1010 -2 144 1001 -4 128 1000 -6 112 0111 -8 96 0110 -10 80 0101 -12 64 0100 -14 48 0011 -16 32 0010 -18 16 0001 -20 0 0000 -22 Receiver 增益最大音量我们大多设置在 2dB 左右,即在工程模式下设置 audio-normal mode-S
15、peech-V olume6=192。此时在 downlink FIR全通的情况下,用 ACQUA type3.2模式 测试最大音量 RLR 应该有-15dB左右的响应。如果测试的 RLR 过小,一方面可能测试仪器 有问题,另外手机 receiver 单体可能也存在问题,或者是手机 receiver 没有装好或者密闭性 不好造成。 META 工具使用: 1. META 工具连接了手机,在断开手机时需要先点 disconnect,以免手机与 META 工具断 开时可能造成的寄存器读写错误。 2. Speech enhancement的调试,在该界面下按 Alt+ctrl+U,此时可弹出 speech enhancement 的完整参数设置。 将第一行最后一个参数调整为 96 较好,这样可以抑制回声。 Normal:96 Speaker:128 如果还有回声,则考虑结构是否严密,避免从结构内部串音。另外也可适当增大 speech enhancement最后一个参数的值。