T33-录音异常(16k 改 48k 后声音异常):特定 CPU/DDR 频率组合的时钟问题
适用场景
设备在特定 CPU 主频 / DDR 频率组合下,音频录音采样率从 16k 切换到 48k 后出现声音异常。本文适用于排查这类「与频率配置强相关」的音频采样异常。
问题现象
T33L 设备音频 16k 录音正常,改为 48k 录音后声音异常。
根因分析
问题与 CPU 主频 / DDR 频率组合强相关:
• 默认配置 CPU 891 / DDR 700:录音无问题;
• 改为 CPU 950 / DDR 650:可复现录音异常。
根因在音频采样时钟(PLL/分频)在该频率组合下配置异常,导致 48k 采样率下音频数据异常。这类问题常被误判为音频驱动或 codec 问题,实际与平台时钟树/频率配置有关。
排查与修复方法
第一步,锁定频率相关性。对比不同 CPU/DDR 频率组合下的录音表现,确认是否与频率配置相关。
第二步,检查音频时钟配置。核对音频采样时钟(PLL/分频)在目标频率组合下的配置是否正确。
第三步,修复时钟/采样相关代码。调整音频时钟分频或相关配置,使 48k 采样在该频率组合下正确。
第四步,验证。在问题频率组合下,测试 16k→48k 切换及纯 48k 录音,确认声音正常,并回归默认频率组合。
验证结果
本地已复现并解决,相关代码入库,本地测试无问题。
使用建议
排查音频采样异常时,若默认配置正常、特定频率组合异常,优先检查音频时钟与 CPU/DDR 频率的联动配置,而非直接怀疑 codec 或驱动逻辑。
备注
根因到「CPU 950 + DDR 650 频率组合」层,具体音频时钟/PLL 分频机制材料未给出,需音频/BSP 经办人补充。
