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.

[参考译文] Linux/DAC7760:压摆率设置

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/695864/linux-dac7760-slew-rate-setting

器件型号:DAC7760

工具/软件:Linux

您好、先生:

可以帮个忙吗?

当我使用 SPI 协议初始化控制寄存器并向 DAC7760发送"0x551cf0"时、输出电压将保持一个大约300ms 的值、然后从 DAC 数据寄存器切至另一个值、并且使用"0x020002"读取 DAC7760的控制寄存器、 接收到的输出为"0x001cf0"

从 DAC7760数据表中了解到,I Knowe 可以通过设置 SRCLK 位 、SRSTEP 位和 SREN 位来更改数据更新频率和数据步长。但在使用命令 FRONT、"0x551cf0"设置控制寄存器后,这毫无意义。

输出电压值 LECK_TIME 应以 "us"为单位、而不是按预期的"ms"为单位。 那么,为什么会发生这种情况,以及根本原因是什么?它真的让我非常困惑!

  很高兴收到您的回复!

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

    您好!

    我不确定我是否完全理解您的问题。 您是否说 DAC 代码更改之间存在延迟? 转换率控制将导致输出在原始代码和更新的代码之间以设定的速率变化。 这是什么情况发生了?

    我注意到您对 SRCLK 和 SRSTEP 使用的值与图86相同。 您说 DAC 输出的变化时间应为'us 而不是'ms'、但此图仅显示了一个小阶跃变化和大约(38uA/150us)的压摆率。 代码变化的时间取决于步长、可通过数据表中的等式7进行计算。 如果在这些压摆率设置下步长足够大、则代码更改可能需要300ms。

    谢谢、

    Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答!
    我认为数据注册过程中的数据代码数据速率应该在“us”中。 问题是我发送了大约360个数据、并确保数据寄存器接收到数据、因为 SPI 的时钟频率大约为500kHz。 但 DAC 转换的输出电压从示波器中可以看出、仅阶跃变化了大约50倍、应该是预期的360倍。
    我还尝试将 SRCLK 位和 SRSTEP 位设置为默认值、并且只将 SREN 位设置为1。但输出电压的时间仍然大约为300ms、这是之前和之后之间的时间。
    压摆率是否不是 DAC 转换的速率,意味着速率输出电压从其他速率中变化?等式7中的 LSB 大小是多少? 可以解释等式7?压摆时间实际上会影响什么、组件数据寄存器还是仅影响 DAC7760中的转换器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Garrett
    感谢您的帮助!
    我发现问题的根本原因是 SPI 传输频率500kHz 比数据更新频率高得多、大约250kHz、要为数据寄存器设置。
    我发现 SPI 传输频率应设置为10kHz、至少应小于 DAC7760可以设置的最小频率、DAC7760将工作正常。
    谢谢!