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.

[参考译文] DAC53204:无电压输出

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1607224/dac53204-no-voltage-output

器件型号: DAC53204

将所有 4 个输出设置为电压输出

I2C 命令序列:

DAC_1、2、3、4_VOUT_CMP_CONFIG_REG = 0x1000
DAC_1、2、3、4_FUNC_CONFIG_REG = 0x0700
COMMON_CONFIG_REG = 0x0249
DAC_1_DATA = 0x3000
DAC_1_DATA = 0x1C00
DAC_1_DATA = 0xC000
DAC_1_DATA = 0x3C00

VREF 连接到 VDD
寄存器被读回->如上表所设置

电压输出为 0!

感谢你的帮助
此致
Kurt

 

 

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

    您好、Kurt、

    您能分享您的原理图吗?

    此外、您能否分享 I2C 命令的一些示波器捕获? 读取寄存器时、您是否说所有数据写入都粘滞并作为预期值返回?

      尝试此上电后、会从 GENERAL-STATUS 和 CMP-STATUS 寄存器读回什么值?

    此致、

    James

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

    您好、James:

    很抱歉耽误你的时间。

    检查发送到寄存器的数据与返回的数据相同。 我更改了时钟速度、没有差别。

    我认为唯一的问题是什么? 引脚 5 GPIO/SDO 未连接到任何地方、这可能是问题吗?  

    数据表:
    “如果未使用、请使用外部电阻器将 GPIO 引脚连接到 VDD 或 AGND“

    wr/ rd 周期之间的间隙~13us(时钟高电平->时钟低电平)

    此致

    Kurt

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

    抱歉忘记了

    GENERAL-STATUS = 0x2008

    CMP-STATUS = 0x000F

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

    Vref 连接到 VDD 并连接到 5V

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

    您好、Kurt、

    我想问题可能是您的第一个命令  DAC_1、2、3、4_VOUT_CMP_CONFIG_REG = 0x1000

    根据数据表、这会将 VOUT-GAIN-X 位字段设置为 100'b、这会使增益为 x3 和  使用内部基准电压、而不是外部 5V。

    这需要启用内部基准电压、如果我们查看后续命令  COMMON_CONFIG_REG = 0x0249、我们可以看到 EN-INT-REF 的位字段将设置为 0'b

    您可以尝试以下几种方法:

    • 将第一个命令更改为类似的命令 DAC_1、2、3、4_VOUT_CMP_CONFIG_REG = 0x0400 查看这是否允许您使用增益设置为 x1 的 VDD 5V 作为基准

    • 将  DAC_1、2、3、4_VOUT_CMP_CONFIG_REG 保持与您最初共享的值相同 、但请尝试使用  COMMON_CONFIG_REG = 0x1249 要查看启用内部基准是否允许输出接合(内部基准通常生成固定的 1.21V 电压)。

    如果您没有使用 GPIO 或写入 GPIO-CONFIG 寄存器、它应该不会影响输出(默认状态为“未使用“)。 根据数据表、该引脚应连接高电平或低电平、以便我能够实现该连接以确保安全、但我不确定这是您的问题、因为默认情况下该引脚不应该影响任何内容。 回读 GPIO-CONFIG 寄存器只是为了验证它是否设置为 0x0000。

    此致、

    James

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

    您好、James:

      我发现 0x1000 - 0x0400 出现了错误、如果它已经更改、还解析了芯片(我认为底部未连接到 GND??!

    不管怎么说,所有的工作,

    非常感谢

    此致

    Kurt