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.

[参考译文] TLC5620:DAC 未生成所需的输出

Guru**** 2390755 points
Other Parts Discussed in Thread: TLC5620

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/894757/tlc5620-dac-is-not-generating-desired-output

器件型号:TLC5620

我尝试使用 TLC5620、但无法生成所需的输出。 我使用以下配置:

VDD = REFA-D = 5V

例如:我尝试在 DACB 上生成4V 输出。 SSI 信号(如下所示)符合预期。 图中的连接为:

  • 通道0 [时钟]-> CLK (引脚7)
  • 通道1 [启用]-> LDAC (引脚13)
  • 通道2 [MOSI]->数据(引脚6)
  • 通道3 ->未使用
  • 通道4 ->负载(引脚8)。 通道3未使用。

第一个字节将地址设置为 DACB、此时 RNG=0、数据字节应将输出设置为4V (5 * 204/256 = 3.984V。但是、DACA 上生成的输出为2.059V。

我做得不正确吗?

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

    您好、Nelson、

    感谢您给我们写信。 我假设您与此处所附的图有关的 SPI 通信是正常的。  

    1. LDAC 能否完全降低? 这只是为了检查一下。  

    2.您是否能够加载另一个代码并查看输出电压的变化(即使其值错误)?

    您可以分享您的原理图吗? DAC 输出上的负载是多少?

    请探测电源电压和基准电压、以查看电压没有下降。

    因此、您的沟通对我来说很好。 这些只是调试步骤、以便进一步操作。

    此致、

    AK

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

    1.是的、将 LDAC 连接到 GND 会导致相同的行为。

    2.其他代码会改变输出。 例如、向 DACC 写入3V 会导致 DACA 上的电压为0.249V (所有其他 DAC 上为0V)。 向 DACD 写入4V 会导致 DACC 上的电压为2.059V (所有其他 DAC 上为0V)。

    原理图如下所示。 上面的测试1的引脚13被连接至 GND。 我已经尝试将 DAC 输出保持悬空并将一个1.7k 电阻器连接到 GND。

    4.产生输出时电源电压不会下降。 但是、它的调节不是很好、电压为5.129 V

    感谢你的帮助。 您是否有任何基于这些结果的建议?

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

    您好、Nelson、

    您的基准电压必须为 VDD-1.5V、如果 VDD 为5V、则基准电压不能为5V、允许的最大值为3.5V。

    请查看数据表并连接适当的基准电压。

    此致、

    AK

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

    谢谢、我在数据表中错过了这个。

    我现在已将所有 REF 引脚连接到3.3V。代码已相应地进行调整、并且 RNG 位现在为1以实现类似的电压范围。 但是、输出仍然不符合预期。 我已经做了更实质性的测试来尝试确定趋势。 它看起来不像帧向左或向右移位那样简单。 以下是我的一些看法:

    • 写入 DACA (位9-10 = 00)、DACB (位9-10 = 01)和 DACD (位9-10 = 11)会在正确的 DAC 引脚上产生输出。 写入 DACC (位9-10 = 10)会导致 DACA 输出。
    • 我执行了电压扫描以尝试以1V 的间隔生成目标电压。0V (0x00)提供~0V 的输出、1V (0x26)提供0.064V、2V (0x4D)提供0.115V、3V (0x74)提供1.243V、4V (0x9B)提供0.469V、5V (0xC1)提供3.304V。
    • 我执行了8个值的电压扫描0x01、0x02、0x04、0x08、0x10、 0x20、0x40和0x80。 任何仅包含单个1的输出都会导致输出等于 GND。

    我已确认 SPI 通信在每次测试中的行为符合预期。 我不确定什么不能正常工作。 你有其他建议吗?

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

    您好、Nelson、

    REF = 3.3V 和 VDD = 5V,您不能指望该器件提供2*Vref 的输出范围。 因此、在您的情况下、RNG 位必须为"0"。 仅当基准电压小于或等于2.5V 且 VDD = 5V 时、才能将 RNG 设置为"1"。

    现在使用您的配置,发送 FF 时,您应该只能期望3.3V,而不是5V,但它是器件的无效配置,所以我也不能对此进行评论,器件可能会出现错误行为。

    因此、请更改基准或 RNG 位并尝试。

    回到配置、它应该按预期工作。 理想情况下、写入10应该会导致 DAC C 更新。  

    您能否尝试使用具有上述所有建议的新器件?

    由于新冠疫情、我们都在家办公、实验室访问不在、因此无法进行测试。 我目前只能根据经验和数据表信息给出建议。

    此致、

    AK

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

    当 RNG=0时、我将输出调节为0-3.3V、器件仍然表现出相同的行为。 我还尝试了一个新 IC、以防出现问题、但这并没有解决任何问题。

    我知道您不能测试东西。 我将在平均时间内尝试其他一些 DAC IC。 感谢你的帮助。

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

    您好、Nelson、

    输出更新是这里的问题还是 DAC C 通过写入10进行更新?

    此外、您如何向引脚馈送参考电压? 是否有电容器连接到基准 引脚? 最小470pF 应连接到基准引脚、1uF 和0.1uF 应连接电源引脚。

    请在原理图中包含这些内容、因为我在您共享的图中没有看到这些内容

    此致、

    AK

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

    您好、Nelson、

    您在这里需要更多帮助吗? 我假设您的问题已得到解决。

    此致、

    AK