工具/软件:TI C/C++编译器
尊敬的 TI 支持团队:
编解码器连接到 Linux ALSA 架构。 硬件接口为 I2S、驱动路径为 SOUND / SOC/CODEC / tlv320aic3x。 C (Linux 主线)。
目前播放正常,但录音异常。 在记录过程中、示波器测量显示 MCLK 和 BCLK 波形正常、但 DOUT 波形为常规方波。 记录过程中,驱动程序读取第0页的寄存器36和94,其值为0,怀疑记录部分配置不正确;
请求帮助!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
尊敬的 TI 支持团队:
编解码器连接到 Linux ALSA 架构。 硬件接口为 I2S、驱动路径为 SOUND / SOC/CODEC / tlv320aic3x。 C (Linux 主线)。
目前播放正常,但录音异常。 在记录过程中、示波器测量显示 MCLK 和 BCLK 波形正常、但 DOUT 波形为常规方波。 记录过程中,驱动程序读取第0页的寄存器36和94,其值为0,怀疑记录部分配置不正确;
请求帮助!
您好、 Collin
通过执行命令"arecord -f dat -t wav test.wav"、我获得了一些 示波 器捕获、如下所示:
WCLK (蓝色)
MCLK (绿色)
BCLK (蓝色)
DOUT (蓝色)
和 Andio In (立体声)
在 Sametime 上、我 将转储 PAGE 0的所有寄存器一个周期
[20.276604]寄存器0 = 0x0
[20.280093]寄存器1 = 0x0
[20.283050]寄存器2 = 0x0
[20.285979]寄存器3 = 0x90
[20.289004]寄存器4 = 0x4
[20.291927]寄存器5 = 0x0
[20.294843]寄存器6 = 0x0
[20.297760]寄存器7 = 0xA
[20.300672]寄存器8 = 0xc0
[20.303677]寄存器9 = 0x0
[20.306593]寄存器10 = 0x0
[20.309598]寄存器11 = 0x1
[20.312590]寄存器12 = 0x0
[20.315594]寄存器13 = 0x0
[20.318598]寄存器14 = 0x0
[20.321602]寄存器15 = 0x20
[20.324682]寄存器16 = 0x20
[20.327773]寄存器17 = 0xff
[20.330864]寄存器18 = 0xff
[20.333955]寄存器19 = 0x4
[20.336954]寄存器20 = 0x78
[20.340043]寄存器21 = 0x78
[20.343134]寄存器22 = 0x4
[20.346138]寄存器23 = 0x78
[20.349217]寄存器24 = 0x78
[20.352307]寄存器25 = 0x0
[20.355210]寄存器26 = 0x0
[20.358313]寄存器27 = 0xFE
[20.361404]寄存器28 = 0x0
[20.364396]寄存器29 = 0x0
[20.367399]寄存器30 = 0xFE
[20.370494]寄存器31 = 0x0
[20.373491]寄存器32 = 0x18
[20.376578]寄存器33 = 0x18
[20.379669]寄存器34 = 0x0
[20.382672]寄存器35 = 0x0
[20.385675]寄存器36 = 0x0
[20.388667]寄存器37 = 0x0
[20.391670]寄存器38 = 0x0
[20.394674]寄存器39 = 0x0
[20.397678]寄存器40 = 0x0
[20.400675]寄存器41 = 0x0
[20.40369]寄存器42 = 0x0
[20.40683]寄存器43 = 0xaf
[20.409773]寄存器44 = 0xaf
[20.412854]寄存器45 = 0x2F
[20.415943]寄存器46 = 0x2F
[20.419034]寄存器47 = 0xaf
[20.422130]寄存器48 = 0x0
[20.425122]寄存器49 = 0x0
[20.428125]寄存器50 = 0x0
[20.431128]寄存器51 = 0xc
[20.434131]寄存器52 = 0x2F
[20.437210]寄存器53 = 0x2F
[20.440301]寄存器54 = 0xaf
[20.443392]寄存器55 = 0x0
[20.446395]寄存器56 = 0x0
[20.449399]寄存器57 = 0x0
[20.452391]寄存器58 = 0xc
[20.455395]寄存器59 = 0x0
[20.458398]寄存器60 = 0x0
[20.461401]寄存器61 = 0x0
[20.46492]寄存器62 = 0x2F
[20.467483]寄存器63 = 0x2F
[20.470579]寄存器64 = 0xaf
[20.473670]寄存器65 = 0xc
[20.476664]寄存器66 = 0x0
[20.479667]寄存器67 = 0x0
[20.482672]寄存器68 = 0x0
[20.485675]寄存器69 = 0x2F
[20.488754]寄存器70 = 0x2F
[20.491844]寄存器71 = 0xaf
[20.4943]寄存器72 = 0xc
[20.497947]寄存器73 = 0x2F
[20.501026]寄存器74 = 0x2F
[20.504117]寄存器75 = 0xaf
[20.507208]寄存器76 = 0x2F
[20.510298]寄存器77 = 0x2F
[20.513388]寄存器78 = 0xaf
[20.516467]寄存器79 = 0x8
[20.519470]寄存器80 = 0x2F
[20.522561]寄存器81 = 0x2F
[20.52651]寄存器82 = 0xaf
[20.528731]寄存器83 = 0x0
[20.531734]寄存器84 = 0x0
[20.534738]寄存器85 = 0x0
[20.537741]寄存器86 = 0x8
[20.540734]寄存器87 = 0x0
[20.54373737]寄存器88 = 0x0
[20.546758]寄存器89 = 0x0
[20.549769]寄存器90 = 0x2F
[20.552849]寄存器91 = 0x2F
[20.555944]寄存器92 = 0xaf
[20.559035]寄存器93 = 0x8
[20.562038]寄存器94 = 0x0
[20.565031]寄存器95 = 0x0
[20.568039]寄存器96 = 0x0
[20.571043]寄存器97 = 0x0
[20.574046]寄存器98 = 0x0
[20.577037]寄存器99 = 0x0
[20.580043]寄存器100 = 0x0
[20.583133]寄存器101 = 0x1
[20.586223]寄存器102 = 0x2
[20.589303]寄存器103 = 0x0
[20.592393]寄存器104 = 0x0
[20.595482]寄存器105 = 0x0
[20.5988573]寄存器106 = 0x0
[20.601663]寄存器107 = 0x0
[20.604742]寄存器108 = 0x0
[20.607832]寄存器109 = 0x0
就这些。 感谢您的帮助!
您好!
感谢您提供原理图。 我看到 HDMI 音频输入是直流耦合的、未使用的输入保持悬空。 根据信号电平的不同、ADC 中可能会出现饱和。 我们还建议通过0.47uF 电容器将未使用的输入连接到 GND。
在您发送的寄存器配置中、看起来您没有使用 MIC2L/R 输入。 当 HDMI 音频输入未路由到 ADC 但音频中的线路为时、是否会发生相同的 DOUT 行为? 例如、如果您将 Reg. 17至0x0F、稳压器 18至0xF0并将0x7C 写入寄存器。 19和22用于将线路输入连接到 L/RADC 并断开 HDMI?
此致、
Aaron