常见问题 - Codec 无音频输出 - MID Codec 问题解析

遇到 MID Codec 没有声音输出的情况?请参考以下步骤进行排查:

  1. 驱动确认: 检查 Codec 驱动是否成功加载。
  2. 功放检查: 确认功放芯片的使能脚位已启用,并检查硬件连接。
  3. HDMI 状态: 执行 cat /sys/class/switch/hdmi/state 命令,如果输出值为 1,则表示检测到 HDMI 插入。默认情况下,HDMI 插入后,设备音频输出会切换到 HDMI 通道。
  4. 信号输出: 使用示波器测量 Codec 输出管脚是否有音频信号输出,并检查 I2S 时钟信号的频率和波形是否正常。
  5. 寄存器对比: 如果以上步骤都未解决问题,请使用 cat /sys/kernel/debug/asoc/RK_RK3026/rk3026-codec/codec_reg 命令查看 Codec 寄存器配置,并与正常情况下的寄存器值进行对比分析。 注意: 不同型号的 Codec,其寄存器路径可能会有所差异,请根据实际情况进行调整。

通过以上步骤的排查,相信您能找到 MID Codec 无音频输出的根本原因并解决问题。