你好,
我们的定制板上有Da7212编解码器,如果HP增益从-30dB增加到-29dB,则在一个通道(仅)上可以观察到噪声。
如果bot通道的HP增益(reg 0x48+0x49)设置为0x1B on二者都输出通道是可观察到的噪声44mVpp。
如果bot通道的HP增益(reg 0x48+0x49)设置为0x1C on正确的输出通道是可观察到的噪声72兆伏安继续左边noice频道44兆伏安
配置:
(逐步发送到设备)
顺序是:寄存器|值
//软件复位
0x1D 0x80
//激活芯片+IO电平+LDO
0xFD 0x01
0x91 0x01
0x90 0x90
//fs=16kHz,MCLK=4096kHz的锁相环
0x22 0x05
0x24 0x00
0x25 0x00
0x26或0x30
0x27 0xc0
0x94 0x00
//解锁MCLK<5MHz(MCLK=4096kHz)
0xF0 0x8B
0xF1 0x03
0xF0 0x00
//2ch+16位+i2s模式+TDm+DAI启用+128 BCLK/WCLK+DAI偏移32位
0x29 0xe0
0x28 0x02
0x98或0x20
//DAI\u R->DAC\u R+DAI\u L->DAC\u L
0x2A或0x32
//斜坡率x16
0x92 0x01
//CP设置
0x47 0xED
0x95 0x06
//取消排列
0x4a 0x00
0x6D 0x40
//HP设置
0x48 0x1b
0x49 0x1b
0x6B 0xA8型
0x6C 0xA8
//DAI+DAC设置
0x45 0x6f
0x46 0x6f
0x69 0xA0
0x6A 0xA0型
//高通滤波器
0x44 0xA0
//混合
0x4B或0x08
0x4C 0x08
0x6E 0x98
0x6F 0x98
//启用输出
0x51 0xF1
I2S线路上的数据为零,时钟生成正确。我试着禁用DAI,结果是一样的。
从示波器捕获的信号,附在PDF中。
你能检查一下所有的设置是否正确吗?
顺致敬意,
托马斯特伦茨

你好,托马斯,
我会帮你调查的。
你能发一份DA7212的示意图吗?
谨致问候,
艾略特
你好,艾略特,
为解决问题所做的更改:
感谢您在PLL和配置方面的帮助。
顺致敬意,
托马斯