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.

[参考译文] DAC7563T:错误的输出电平

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1250333/dac7563t-wrong-output-levels

器件型号:DAC7563T

大家好!

我将使用外部基准和异步更新。

我的设置 如下:

Vout A -示波器

Vout B -示波器

3 -接地

4 - LDAC - FPGA 输出

5 - CLR -通过10k 连接到 GND

6 - SYNC - FPGA CS 输出

7 - SCLK - FPGA SCLK

8 - DIN - FPGA DOUT

9 - AVDD - 5.0V (带有适当的旁路电容器)

10 - Vrefin/Vrefout -连接到 AVDD

两个输出均从 AVDD/2 = 2.5V 开始

信号时序如下:

DAC 在每个命令集上都得到更新,似乎不存在任何计时问题。  如果我用0x00 0x00 0x00更新输出 A、它将变为0V 电平。  如果我随后发送0x00 0xFFF 0x00以更新输出 A、则只会进入~ Vref/2。  如果我发送0x01 0x00 0x00、输出 B 将不会改变(保持在 Vref/2)、但输出 A 同时达到最大5V 电平。

我在 DAC7563T 的两个采样中观察到此行为。 我根据表17尝试了其他命令位组合、并获得了相同的结果(或001没有更新)。 DAC 处于异步模式、并在 LDAC 变为低电平时更新、因此根据我的理解、我需要将命令位设置为000、并将 OUTA 和 OUTB 的地址设置为000和001。  我看到它更新正常、但输出错误的模拟电平、行为就像输出 B 成为输出 A 的基准一样。

内部基准是以某种方式启用的吗、或者我只是在两个采样上都有一个输出故障?

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

    尊敬的 Andrei:

    您的数据似乎在 SCLK 的下降沿发生变化。  

    该 DAC 在下降沿对数据进行采样、因此数据应在上升沿更新。 DAC 似乎没有捕获在下降沿变化的数据、也没有解释通过一个位移动的数据。 这是有道理的、为什么 DACA 的满量程代码只更新到中量程、而对 DACB 的写入会更新 DACA。

    尝试更改 SPI 模式、以便与数据表中的时序图保持一致。  

    此致!

    K·琼斯