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.

[参考译文] DAC70501:CAN#39;t 使音频输出正常工作

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1122798/dac70501-can-t-get-audio-out-to-work-correctly

器件型号:DAC70501

您好!

我们有一款旧的音频板产品、它使用了 LTC1658 DAC。  我们的音频板由微控制器、闪存和 DAC 组成。  最近、LTC1658 DAC 变得过时。  我们选择将其替换为 DAC70501MDQFR。  我们的微控制器从闪存中读取音频数据(RIFF 格式的 WAV 文件)。  从闪存读取的数据会传输到微控制器和 DAC。  我们过时的 DAC (LTC1658)是一款简单的16位输入器件。  它没有配置寄存器等。 根据 DAC70501MDQFR 数据表(SBAS794D–2018年11月–2020年2月修订版)、该器件需要24位输入。  我们以 SPI 模式运行 DAC。  数据表有点令人困惑。  在 I2C 部分中、它提到在接收数据时、DAC 需要一个8位寄存器编号(DAC 寄存器为0x8)、后跟16个数据位。  不过、SPI 部分不会这样说。  我尝试发送24位原始音频数据、然后发送0x8、再发送16位音频数据。  在每种情况下、我只听到我们板扬声器发出的一些噼啪声、而不是"小心"一词。  我们已将连接到 DAC 的所有输入和输出引脚推出、它们都已签出。  我们在 DAC 的输出引脚上看到零星数据(因此会发出噼啪声)、但没有真正的音频。  我已验证我是否根据 DAC 数据表将数据从闪存器件正确计时到 DAC。  如果能提供任何援助,将不胜感激。  我在这方面挣扎了4个星期,却没有任何进展。  请告诉我您是否愿意通过电话进行通信、我可以在您方便的时候拨打电话。  谢谢你。

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

    您好!

    您可以共享原理图吗? 请确认您已将 SPI2C 引脚拉至低电平以用于 SPI 模式。 您使用的是内部基准还是外部基准? 您要将什么 VDD 用于 DAC?  

    此处定义了 SPI 写入序列所需的24位。 命令字节是寄存器地址、数据字节是写入寄存器的16位数据。 您在写入 0x8后写入16位音频数据时正确。  

    您说过您验证了 DAC 上的输入和输出引脚、您能告诉我这些引脚上的电压是多少? 您能否将0xFFFF 写入寄存器0x8、然后让我知道输出的电压电平?

    最棒的

    Katlynne Jones  

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

    您好 Katlynne、

     

    SPI2C 为低电平。  我们将+5V 用于 VDD。

    此外、我们还将+5V 的外部基准连接到引脚8。  不过、数据表中也有说明

    表示 DAC 默认使用其内部基准(这是我们的设置

    的器件)。  当我们将+5V 连接到引脚8 (参考)和引脚1 (VDD)时、是否存在问题

    DAC 设置为使用自己的内部基准?  这可能是一个问题。

    我会提供更多信息、因为我明白了。

     

    谢谢你。

     -Myron。

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

    尊敬的 Myron:

    是的、这可能是一个问题。 当内部基准被启用时、VREFIO 引脚是一个输出引脚、所以您不应该将其连接至 VDD 引脚。  

    尝试断开此连接 或禁用内部基准并测试对 DAC 输出的写入。

    如果您禁用内部基准并使用5V 外部基准、则需要将 REF-DIV 位设置为1、以便内部基准缓冲器不会关闭。  

    最棒的

    Katlynne

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

    感谢 Katlynne 提供的出色信息。  对 DAC 配置寄存器(0x3)= 0x0100 (禁用内部基准)和 DAC 增益寄存器(0x4)= 0x0100 (DIV = 2、增益= 1)进行编程后、我们现在从 DAC 中获取音频。  音频不是预期的、但我们需要详细了解我们发送的数据等。 再次感谢。  -Myron。

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

    尊敬的 Myron:

    很高兴听到这个消息。 如果您需要任何其他支持、您可以回复此帖子或启动新主题帖。  

    最棒的

    Katlynne Jones