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.

[参考译文] DAC8775:-10 V 至10V 启动期间的通道输出电压不正确

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1246534/dac8775-incorrect-channel-output-voltage-during-startup-in--10-to-10v

器件型号:DAC8775

您好、TI 团队:

当 DAC8775 (在 PLC 输出模块应用的定制电路板中)被配置为-10到10V 模式 时、并且缺省值32767 (针对0v 的 DAC 代码)在启动时被写入 DAC8775、

输出通道值不会直接变为零、而是会降至某个负值、然后变为零。 它会观察到接收通道上的

配置为-10到10V 模式。

我尝试了这些步骤、

         -  在 DAC 配置期间 I 禁能 OTEN 位、在 DAC8775写入期间使能。

         -  在每个配置命令0x07之后添加了30us 的延迟。 (通道的输出稳定时间)。

我看着她的背影。  

请找到示波器捕获并尽早帮助我。  

此致、

纳温

e2e.ti.com/.../tek00000.tife2e.ti.com/.../tek00001.tife2e.ti.com/.../tek00002.tife2e.ti.com/.../tek00003.tif

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

    您好、Naveen:

    您是否能够按照执行顺序共享每个特定的寄存器写入命令?

    谢谢。
    卢卡斯

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

    您好、Lucas:

    DAC8775启动配置:
    复位 DAC - 0x000001
    启用参考- 0x020010

    DAC8775写入顺序:
    降压/升压选择- 0x060001 (Ch-A)、0x060002 (Ch-B)、0x060004 (Ch-C)、0x060008 (Ch-D)
    降压/升压配置- 0x070000 (使用内部 BB 转换器)
    DAC 选择- 0x030030 (Ch-A)、0x030050 (Ch-B)、0x030090 (Ch-C)、0x030110 (Ch-D)(菊花链模式被禁用)
    DAC 配置- 0x041009 (0-12v)、0x04100B (-12至12v)、0x041009 (0-24mA)(OTEN 启用)
    DAC 数据寄存器写入- 0x05xxxx (写入数据寄存器)                                                                                 

    此问题仅在 首先写入 DAC8775数据寄存器 配置后

    代码片段看起来像这样、                                                                                                      

        /* Each function will return 1 on successful write to the DAC8775 registers */
        if(Select_BuckBoost(SpiHandle, ChId) & Config_BuckBoost(SpiHandle, ChId) & Select_DAC_Register(SpiHandle, ChId) & Config_DAC_Register(SpiHandle, ChId-1) &  DAC_DAC8775_Write(SpiHandle, ChId, DAC_Data))
        {
            return 1;
        }

    此致、  

    纳温

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

    您好、Naveen:  

    为了帮助我理解、在上述示例中、您何时写入默认值32767?

    您是否已验证它仅在调用"DAC_DAC8775_Write (SpiHandle、Chid、DAC_Data)"时跳转到负值、或者仅跳转到该代码行?

    我要再次检查在您启用输出时它是否没有跳至低电平。

    谢谢。
    卢卡斯

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

    您是否已验证它仅在调用"DAC_DAC8775_Write (SpiHandle、Chid、DAC_Data)"时跳转到负值、或者仅跳转到该代码行? -在我的捕获中、我怀疑是在配置 DAC8775配置寄存器(即启用 OTEN 位)之后首次写入 DAC8775数据寄存器的过程中发生的。

    因此、在启用 OTEN 后、CHIP 会将 数据寄存器值解释为0、以便它将下限值写入 DAC 数据寄存器

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

    您好、Naveen:

    您是否能够通过将该条件语句拆分为多个单独的行、然后使用断点检查每个语句来进行检查?

    如果在向 DAC 写入新值之前启用 OTEN 的时长 x 次、则很可能会在 x 次时间内降至默认值。

    谢谢。
    卢卡斯

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

    您好、Lucas:

       问题出在将32767写入 DAC 数据寄存器之前置位 OTEN 位的顺序。 我将序列更改为 DAC 数据寄存器写入和 DAC 配置、现在我没有看到启动期间电压在-10到10V 之间的压降。 当 OTEN 启用时、在整个通道上看到数据寄存器中的值显然为0、即-10V。 感谢您的帮助。

    此致、

    纳温

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

    您好、Naveen:

    很高兴此问题已解决。 我将关闭该主题、但要对该主题进行响应、或者如果您有任何其他问题、请创建一个新主题。

    谢谢。
    卢卡斯