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.

[参考译文] TLV320DAC23:无法从输出引脚获取数据。

Guru**** 2354590 points
Other Parts Discussed in Thread: TLV320DAC23
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/587700/tlv320dac23-cannot-get-data-out-of-an-output-pin

部件号: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)。 我尝试提高和降低波特率,尝试只查看某种数据。

我曾经收到过一些数据,但在晚上关机后,第二天又返回,我丢失了该功能,似乎无法恢复。 对我的问题有什么想法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Taylor,

    欢迎使用e2e。
    我注意到你的SPI著作中有一些内容。 为什么您写的是0x00,0x02和0x04注册? 我想你应该写0x00,0x01然后0x02等等。
    一个重要寄存器是0x06,显然是0x7F,这将设置为关闭,所有其他电源控制都将关闭。

    此致,
    Ivan Salazar
    音频应用工程师-低功率音频和执行器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先,相对于您的问题,数据由16位组成,其中前7位是地址,后9位是数据,因此寄存器按您所说的顺序排列,D8的值仅为0。

    我也解决了我的问题。 对于我的SPI线路,由于SPI数据的最后一位被计时进入,CS线路从低转换到高,导致DAC锁定不正确的数据。 我从这里假设寄存器数字接口激活位从未被写入,因为它是最终的数据位,所以我从未有过输出。