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.

[参考译文] DAC81416:DAC 输出电压不变

Guru**** 2535150 points
Other Parts Discussed in Thread: DAC81416

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/996438/dac81416-dac-output-voltage-does-not-change

器件型号:DAC81416

你(们)好

参考之前的线程、我已经为 DAC81416使用了以下设置。 但是、当我检查 OUT 引脚上的电压时、我始终只能读取~1.6V。 即使我将数据寄存器中的值设置为满量程(0xFFFF)、输出也不会显示满量程电压。

1)已尝试这些设置、可以看到 DAC 输出为~1.65V:

写入0x0D 0x9999
写入0x04 0x3f00
写入0x09 0xFFF8
写入0x03 0x0A84

写入0x10 0xAAAA

延迟100

写入0x10 0xFFFF



2) 2)已尝试 这些设置、可以看到 DAC 输出为~1.5V
写入0x0D 0xCCCC
写入0x04 0x3F00
写入0x03 0x0A84
写入0x09 0x0000
写入0x05 0xFFFF
写入0x0F 0xFFFF
写入0x10 0x7FFF

延迟100

写入、0x10、0xFFFF

我使用 DMM 读取 DAC 输出引脚上的直流电压。  我正在编写 随附原理图的代码。

提前感谢。

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

    您好!

    您能告诉我 DAC 的电源电压是多少? (VCC、VIO)。 从原理图中可以看到、VSS 已接地、因此您尝试在单极模式下运行 DAC。 您是否正在写入相应的寄存器以启用单极操作?

    您要配置的器件的输出范围是多少? 我可以从程序中看到、您正在配置+/-5V、因为 VSS 是接地、因此根据原理图无效。

    同样、对于 VSS 接地、您使用的是不同的符号、是否将相同的符号短接至其他接地?

    请将 DAC 配置为0至5V 范围并查看输出。

    Write 0x0A 0x0000 // Configure for 0 to 5V
    Write 0x0A 0x0000 // Configure for 0 to 5V
    Write 0x0A 0x0000 // Configure for 0 to 5V
    Write 0x0A 0x0000 // Configure for 0 to 5V
    
    
    Write 0x03 0x0A84 // Device in active mode
    Write 0x04 0x3F00 // Enable Internal Reference
    Write 0x09 0x0000 // Power up all channels
    
    Write 0x10 0x7FFF // Write mid code to DAC 0

    此致、

    AK

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

    您好!

    DAC 电压为:

    VCC = VIO = 3.3V。

    我想在0至5V 单极模式下在 DAC 中运行。

     VSS 引脚接地。

    写入0x0A 0x0000 //配置为0到5V
    写入0x03 0x0A84 //器件处于活动模式
    写入0x04 0x3F00 //启用内部基准
    写入0x09 0x0000 //为所有通道加电
    写入0x10 0x7FFF //将 MID 代码写入 DAC 0

    通过使用上述代码、我获得1.43V 的输出电压。

    如果我 写入0x10 0xFFFF、则输出电压为1.5V。

    谢谢

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

    您好!

    对于 VCC、我们需要1V 的最小余量要求、因此对于5V 最大输出、VCC > 6V。

    这就是 DAC 代码为0xFFFF 时、您无法获得正确输出的原因。

    增加电源电压(VCC),您将获得正确的输出电压

    此致、

    AK

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

    您好、Akhilesh、

    谢谢。 我已施加~22V 作为 VCC、现在我可以看到 DAC 输出电压有一些变化。

    但现在我看到另一个问题。

    写入0x0A 0x0000 //配置为0到5V
    写入0x03 0x0A84 //器件处于活动模式
    写入0x04 0x3F00 //启用内部基准
    写入0x09 0x0000 //为所有通道加电
    写入0x10 0x7FFF //将 MID 代码写入 DAC 0

    通过使用上述代码、我获得以下输出

    写入0x10 0x7FFF // 2.5V 这是正确的

    写入0x10 0x3FFF// 1.25V 这是正确的

    写入0x10 0xFFFF // 4.24V 不正确。 原因可能是什么?


    之后、我尝试了0至10V 范围

    将0x0A 0x1111 //配置为0到10V
    写入0x03 0x0A84 //器件处于活动模式
    写入0x04 0x3F00 //启用内部基准
    写入0x09 0x0000 //为所有通道加电
    写入0x10 0x7FFF //将 MID 代码写入 DAC 0

    在这里、对于0至10V 范围、我获得与之前输出相同的输出(0至5V 范围):

    写入0x10 0x7FFF // 2.5V 这是不正确的

    写入0x10 0x3FFF// 1.25V 这是不正确的

    写入0x10 0xFFFF // 4.24V 不正确

    提前感谢。

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

    您好!

    DAC 输出连接了什么负载? 您能否监控 VCC 电源电压?

    对于第二种情况、我是否可以获取用于范围选择的 SPI 帧?

    包括 SDI、SCLK 和 SYNC。

    此致。

    AK