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.

[参考译文] DAC43401-Q1:需要0V 至1.8V 方波输出、

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1339350/dac43401-q1-want-0-to-1-8-v-square-wave-output

器件型号:DAC43401-Q1
主题中讨论的其他器件:DAC53701DAC53701EVM

GENERAL_CONFIG 寄存器字段说明

需要0~1.8V 方波输出、需要介绍 I2C 设置方法

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

    Jaeseong、您好!

    方波频率定义为:

    SLEW_RATE 定义为:

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

    如何设置初始寄存器值?

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

    Jaeseong、您好!

    该数据表有助于从第27页开始描述 I2C 通信协议。 此外、我们还需要知道您是使用内部基准还是 VDD 作为基准。 我在此假设您使用5V 的 VDD 基准。

    要设置方波的输出、请写入以下特定寄存器:

    寄存器0x25、DAC_MARGIN_HIGH。 您将在此处设置1.8V 输出。 在5V VDD 下、这大概是数据0x5C 或92。 对于该寄存器、您应写入0x0170。  

    寄存器0x26、DAC_MARGIN_LOW。 这应保持为0x0000。

    接下来、应该打开 DAC。 寄存器0xD1、GENERAL_CONFIG。 该寄存器具有方波命令、DAC 上电命令和压摆率设置。 在该寄存器中、写入0xC000。 这将提供一个方波、其频率约为19kHz。  

    最后、您写入触发寄存器0xD3。 写入0x0208以启动函数发生器。  

    重写寄存器、直到获得理想输出范围和频率。 为了将数据保存到 NVM 中、请将0x0218代码写入寄存器0xD3。

    如果您有任何其他问题、请告诉我。

    谢谢。
    埃林

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

    如果您告诉我、将0xD3用作0x0208、它会将一切复位、但我认为这是不对的。 请再次检查地址值。

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

    Jaesong、您好!

    在寄存器 D3中、写入0x0108。 这应该会启动函数发生器。  

    当您准备好写入 NVM 时、写入0x0118。

    谢谢。
    埃林

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

    您好、Erin、

    我将如您所说的那样设置 DAC 器件。 (请在下方查看)

    ================================

    root 用户@sa6155:~# yi2cset -f 9 0x48 0x25 0x0170 w
    选项(w)
    root 用户@sa6155:~# yi2cset -f 9 0x48 0x26 0x0000 w
    选项(w)
    root 用户@sa6155:~# yi2cset -f 9 0x48 0xD1 0xC000 w
    选项(w)
    root 用户@sa6155:~# yi2cset -f 9 0x48 0xD3 0x0108 w
    选项(w)
    root 用户@sa6155:~# yi2cset -f 9 0x48 0xD3 0x0118 w
    选项(w)

    ================================

    root 用户@sa6155:~# yi2cget -f 9 0x47 0xD0 w

    选项(w)
    0x1014

    我正在观察逻辑分析仪波形、它保持低电平、并且在我写入该寄存器&值时没有变化。

    但我写(你告诉我们的第一本指南) D3 0x0208、波上升到高电平。

    您可以再次检查吗?

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

    我运行评估工具套件(DAC53701EVM-GUI) 、但出现如下所示的错误。

    你能解决它吗?

    谢谢。

    ================================================

    可能原因:

    LabVIEW:(十六进制0x3EB) VI 不可执行。 发生此错误的原因可能是 VI 损坏或包含 LabVIEW 无法找到的子 VI。 选择 File >> Open (文件>>打开)以打开 VI 并验证您是否可以运行它。

    VI 路径:C:\Program Files (x86)\Texas Instruments\DAC53701EVM\DAC53701EVM.exe\DAC53701\SW\SRC\Main.vi

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

    Erin 现在正在审查这个问题。

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

    您好!

     在管理员模式下运行 GUI、并告知我是否仍然显示该错误。

    我正在查看 I2C 写入命令、如果我发现任何内容、会告诉您。 进行 I2C 编程时、您可以从所编程的寄存器进行回读、以确保器件对写入进行了注册。

    谢谢。
    埃林

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

    您好!  

    请尝试通过在管理员模式下运行 exe 来安装 GUI。 您是否还可以验证 LabVIEW 运行时引擎已安装(应作为 GUI 的一部分进行安装)。  

    您能否分享 您正在发送的五条 I2C 命令的示波器屏幕截图? 您是否能够使用 DAC 数据寄存器通过静态电压控制 DAC 输出?  

    此致!

    K·琼斯