• MT9632音频功率调试


    一、调试前准备

     
    1. 提前了解客户的调试需求:


    (1)供电电压(一般常用电压有三种【18V】【19V】【24V】)
    (2)喇叭/负载参数额定电阻和额定功率(常用【6 欧 8W】【8 欧 8W】 等)


    2. 提前准备测试工具


    (1)测试功耗的音源文件 (1KHZ-12db.mp3, 1KHZ-0db.mp3 找测试工程师提供)
    (2)清楚一个物理功率公式 P = U*U / R. 固定负载电阻,调节电压达到想要功率。
    (3)万用表、示波器
    (4)符合要求的负载电阻(公司的水泥电阻:8欧50W、8欧20W)。 


    3. 音频数据大致走向流程 

    二、调试方法 


    根据MT9632xxxxxx_audio_apn_v02.pdf和原厂提供的配置方法,一修改前端主控 866内部音频模块参数PreScale、DRC和AVC即可达到要求。


    1.    测试前准备:

    (以下部分已改好,新客户可以跳过此步骤)
    (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)如不符合客户要求, 则需要调试。
     

    2.调试方法


    (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配置文件中。

     

     

     

     

     

  • 相关阅读:
    点击、拖拉拽,BI系统让业务掌握数据分析主动权
    【DRAM存储器十四】DDR介绍-关键技术之差分时钟与DQS,为什么要增加DQS?
    测试记录-提测规范
    【技术美术知识储备】PC和手机的主流图形API介绍
    新手小白怎么选择配音软件?
    Android页面中的titleBar被状态栏遮挡
    iPhone或在2024开放第三方应用商店。
    大赛报名 | AI+科学计算重点赛事之一——中国开源科学软件创意大赛,角逐十万奖金!
    【EI会议征稿】第十届机电一体化与工业信息学国际学术研讨会(ISMII 2024)
    酒店数字化转型,就从这4步开始
  • 原文地址:https://blog.csdn.net/niaohaoge/article/details/126000352