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

     

     

     

     

     

  • 相关阅读:
    frida打印byte数组
    Springboot操作Mongodb实现增删改查带分页的操作
    vue el-upload 以formData传递二进制文件
    [SCTF 2021]rceme
    手写SDK的秘诀
    安卓 MediaRecorder 录音调用 mMediaRecorder.start(); 抛出 start failed. 异常
    Linux的常用指令用法
    【AQS】概述、执行流程、体系架构、深⼊源码解读(加锁,解锁)、源码总结_JUC20
    一分钟禁用云服务器root用户改用自定义用户
    第二章:基于分解的求水仙花数,基于组合的求水仙花数, 兰德尔数,求[x,y]内的守形数,探求n位守形数,递推探索n位逐位整除数
  • 原文地址:https://blog.csdn.net/niaohaoge/article/details/126000352