部件号:TLV320DAC23
我是普渡大学的一名学生,在我们的设计中使用此产品。 不管我想尝试什么,lout,rout,rhpout, lhpout, lhpoutt所有输出~1.9V。 我正在与带有SPI的PIC24连接到DAC,以设置控制寄存器和I2S。
我的控制寄存器设置如下:
writeSPI1worth(0x0000); //左行未静音
writeSPI1worth(0x0200);//右行未静音
writeSPI1word (0x047F); //耳机未静音
writeSPI1word (0x067F); //耳机未静音
writeSPI1worth(0x0810);//启用DAC,禁用旁路
writeSPI1word (0x0A00);//禁用DAC软静音
writeSPI1word (0x0E0A);//24位,I2S
writeSPI1worth(0x1080);//采样率-使用CLKOUT验证控制寄存器是否已设置
writeSPI1worth(0x1201);// 数字接口已转换
writeSPI1worth(0x0C06);//打开所有内容
我已经验证了我们正在写入控制寄存器,方法是验证CLKOUT引脚是否跳转时钟。 我还验证过,我们的I2S数据通过示波器探头进入DAC,并按预期格式化。
我遇到的常见问题:
在某一时刻,CS线路由发援会驱动。 从另一个论坛看,这似乎是通过写入重置寄存器来实现的,因此我在开头删除了该行(该行已修复)
2.在数据表中,它表示“线路输入在内部偏向VMID。 当线路输入静音或设备设置为待机模式时,线路输入会使用特殊的反相电流电路偏向VMID。"因此,我认为这就是为什么我们的输出会悬停1.9V。 从用户手册中,我发现待机模式是在设置电源寄存器的某些位时,因此我已相应地设置了这些位。
3.其他论坛提到需要激活数字接口和不对DAC进行软静音,这是在控制寄存器中设置的。
根据我们的TA,I2S的数据速率应该太重要,至少可以看到一个输出(尽管我的采样速率设置为41.7 kHz,DAC设置为48 kHz)。 我尝试提高和降低波特率,尝试只查看某种数据。
我曾经收到过一些数据,但在晚上关机后,第二天又返回,我丢失了该功能,似乎无法恢复。 对我的问题有什么想法?