请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TLV320AIC3100 你好。
我希望我的 TLV320AIC3100音频编解码器通过 I2S 接口接收音频数据并在扬声器上播放音频。 在我的案例中、编解码器的寄存器由 FPGA 通过 I2C 进行配置、并且音频数据也通过 I2S 协议从同一 FPGA 发送。 我遇到的问题是扬声器上没有音频输出。 我假设我忘记配置某些寄存器或错误配置它。
我的问题:
- 寄存器的配置(写入)是否有特定顺序?
- 是否有人可以为我的案例提供完整的寄存器设置(通过 I2S 输入音频数据、在扬声器上输出音频数据)或在我的配置中发现错误(如下所列)?
下面列出了我的设置和寄存器值:
- I2S 协议:
- MCLK = 6.4MHz
- BCLK = 1.6MHz
- (采样频率) fs = 50kHz = wclk (字时钟)
- 寄存器的配置(按照寄存器被写入的顺序):
- 第0页--------------
- 寄存器4:0x03 (PLL_CLKIN = MCLK、CODE_CLKIN = PLL_CLK)
- 寄存器5:0xA1 (P=2、R=1、PLL 加电)
- 寄存器6:0x1D (J=29)
- 寄存器7:0x00 (D = 0)
- 寄存器8:0x00 (D = 0)
- 寄存器11:0x84 (NDAC = 4,ndac 上电)
- 寄存器12:0x84 (MDAC = 4,MDAC 加电)
- 寄存器13:0x00 (DOSR MSB=0)
- 寄存器14:0x74 (DOSR lsb = 116)
- 寄存器27:0x00 (I2S 协议,16位,BCLK =输入,WCLK =输入)
- 寄存器53:0x10 (禁用 DOUT)
- 寄存器63:0xF2 (L&R 通道 DAC 加电、R ch 数据路径=关闭、软步进禁用)
- REG 64:0x02 (L&R DAC 未静音,R DAC 音量与 L 相同)
- 寄存器65:0x0F (音量= 7.5dB)
- 寄存器116:0x00 (DAC 音量由寄存器控制)
- 第1页-------------------------------------------------------
- reg 32:0x06 (扬声器关闭)<--当我需要显示声音时,我会单独打开扬声器,每次关闭声音时。
- 寄存器35:0x40 (L DAC 路由到混频器)
- 寄存器38:0x80 (L ch 模拟音量控制路由到单声道 D 类输出驱动器)
- 寄存器42:0x0C (单声道 D 类驱动器未静音,增益= 12dB)
- 第3页-------------------------------------------
- 寄存器16:0x06 (分频器为6以生成 apx。 数据表所需的1MHz 时钟)