(1)供电电压(一般常用电压有三种【18V】【19V】【24V】)
(2)喇叭/负载参数额定电阻和额定功率(常用【6 欧 8W】【8 欧 8W】 等)
(1)测试功耗的音源文件 (1KHZ-12db.mp3, 1KHZ-0db.mp3 找测试工程师提供)
(2)清楚一个物理功率公式 P = U*U / R. 固定负载电阻,调节电压达到想要功率。
(3)万用表、示波器
(4)符合要求的负载电阻(公司的水泥电阻:8欧50W、8欧20W)。
根据MT9632xxxxxx_audio_apn_v02.pdf和原厂提供的配置方法,一修改前端主控 866内部音频模块参数PreScale、DRC和AVC即可达到要求。
(以下部分已改好,新客户可以跳过此步骤)
(1)硬件输出音频走向流程:
(2)调节声音功率前的配置
①把耳机输出修改为主路
MT9632\vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\mi\mi\platform\m7332\linux\board_cfg\BD_MT165B_10AT_19055_4K\board.ini
将49改到BOARD_AUDIO_PATH_4,BOARD_AUDIO_PATH_5值改为255(屏蔽)
②屏蔽Android上层耳机检测部分代码:
MT9632\frameworks\base\services\java\com\android\server\SystemServer.java
注意:如果遇到喇叭无声音输出或者调节AVC、DRC的TargetLevel板子限伏不起作用,可以优先检测以上两个步骤是否配置好。只配置②没有配置①会导致所有声音通道无输出,只配置①没有配置②会出现调节AVC、DRC的TargetLevel板子限伏不起作用。
(3)调试步骤:
(1)将负载电阻插入主板喇叭座。
(2)播放指定的音频文件 1KHZ-12db.mp3或1KHZ-0db.mp3,并将系统的音量调到最大100。
(3)将万用表调到交流电压档,并测量负载电阻两端的电源,如果测量值低于所要求的电
压,说明功耗偏低,如果高于所要求的电压,说明功耗偏高。(如客户要求 6Ω8W, 根
据公式 U = , U = 6.9V)
(4)如不符合客户要求, 则需要调试。
(1)调试音频增益Audio Prescale
方法一:
用遥控打开工厂设置菜单-》更多设置-》Non-standardoptions -》 AUDIO(click me)调节 Audio Prescale 的值。 Audio Prescale 值越大音频增益越大。
注意:修改Audio Prescale前需要选择Output Type、Audio Input Source
①Output Type:修改完board.ini中配置之后这里只需要选择SPEAKER
②Audio Input Source:DTV、ATV、HDMI、CVBS、MM根据调试通道选择(MM属于本地输入源)
③Audio Prescale范围:-10~10。
选择完①②之后,修改③,Audio Prescale 值越大音频增益越大。
方法二:也可以直接修改BasicSound_XXX.ini文件中[VOLUME_OFFSET]-》Speaker的值,然后拷贝到板子
/vendor/tvconfig/config/aq/目录下进行替换,reboot之后,切换到对应通道,播放1KHZ-12db.mp3观察输出电压。(ini配置文件路径在下面提到)
(2)将Audio Prescale值写入BasicSound_XXX.ini配置文件
调试合适值后,若电压达到预计算值,记住所调节的 Audio Prescale值,将其写入对应通道的BasicSound_XXX.ini配置文件中。
最终编译的路径:
MT9632\vendor\mediatek\proprietary_tv\apollo\linux_core\misdk\mi\preinstall\m7332\linux\config\aq
将所调节的 Audio Prescale值写到[VOLUME_OFFSET]-》Speaker
(3)调试限伏参数AVC、DRC
①打开AVC、DRC控制器
[BASIC]
# Basic Sound Effect
# Tone contorls both Bass and Treble
# 1 = Enable
# 0 = Disable
AVC = 1
DRC = 1
②修改AVC、DRC中TargetLevel的值
换公式:
TargetLevel: 0x1000~0x7FFFFF (-48~18 db)(Conversion formula:10^(gain_db/20)*0x100000)
直接修改BasicSound_XXX.ini文件中TargetLevel的值,然后拷贝到板子
/vendor/tvconfig/config/aq/目录下进行替换,reboot之后,切换到对应通道,播放1KHZ-0db.mp3音量加到100,观察输出电压是否达到预计算值,如果低于否低于或者超出预计算值正负5%则不满足,若电压达到预计算值正负5%,记录对应的TargetLevel值,写入到对应客户的BasicSound_XXX.ini配置文件中。