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.

[参考译文] ADS8528:如何正确初始化 VREF 设置

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/773437/ads8528-how-to-initialise-the-vref-settings-correctly

器件型号:ADS8528

大家好、团队、

我们正在开发一种新的电子产品、其中我们将使用 ADS8528。 我们希望使用以下模式:

-正常模式(睡眠连接至 GND)
- CONVST_A ... CONVST_D 将用于启动转换
 (CONVST_A... CONVST_D 连接在一起并连接到 NCS/NFS;要开始转换、信号被 uC 的 GPO 拉低;+10k 上拉至 AVDD)
-软件模式(nHW/SW 连接至 AVDD)
-接口模式:并行(NPAR/SER 连接至 AGND)
-无外部时钟(范围/XCLK 有1k 下拉电阻器)
-无外部基准电压(REFIO 上无外部基准电压)
外部复位信号(RESET 引脚上无下拉电阻)、复位信号将来自 uC 的 GPO。

我们希望得到的是:

-使用内部转换时钟的正常运行
-所有4个通道的输入电压范围:4 VREF
-内部基准被启用
-内部基准缓冲器被启用
-内部基准电压设置为2.5V

我们将 A1A8C0FF 写入配置寄存器、但我们在 REFIO 引脚上测量1.04V 电压、而不是预期的2.5V 电压。
在这个1.04V 电压下、ADC 看起来工作正常(为了测试我们为 ADC 输入提供了不同的电压)。

如果我们写入 E1A8C0FF (意味着 WRITE_EN 和 READ_EN 均为高电平)、我们在 REFIO 处获得2.5V 电压、但 ADC 不再工作。

我们的配置寄存器设置是否正确?
我们是否需要在 RESET 引脚上有下拉电阻器?

此致

Christian Zellner

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

    尊敬的 Christian:
    对于您的命令 A1A8C0FF 或 E1A8C0FF、您将设置:

    • 外部时钟(位29=1)
    • 线对 A、B、C 和 D 的2Vref 输入范围(位24、23、21和19 = 1)
    • 内部基准缓冲器被禁用(位14=1)
    • REFDAC:您可以将其保留为默认值0x3FF

    这些与您需要的不同(内部时钟、4Vref、所需的缓冲器等)、您必须更正您的命令。

    向 ADS8528发送正确的命令后、向 ADC 发送两个更新寄存  器所需的 CONVST_x 脉冲、请参阅图40 (繁忙信号)和 CR 寄存器第30位的说明(两次读取访问)。

    此致

    戴尔

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

    您好 Dale、

    非常感谢你的帮助。

    我不确定、但您能否检查一下、如果它真的是两个 CONVST_x 脉冲-我认为您的意思是我们必须发送配置寄存器所有32位的2倍-这是由 CS 的两个脉冲完成的。

    我的第二个问题是:

    我们将所有 CONVST_x 信号与 CS 信号进行了网格化。 这意味着在我读取结果后、我将 CS 设置为高电平、这将触发下一个 ADC 转换。 如果我们写入配置寄存器、我必须第一次写入(2x 16位)-之后、我将使 CS 变为高电平。 这意味着我将 CONVST_x 信号设置为高电平、这意味着 ADC 转换将完成-之后、我将第二次写入配置寄存器的2x16位。

    我们不会使用下一个 ADC 结果-但您能告诉我、如果您在这里看到问题、我们在写入配置寄存器之间进行了转换。

    此致

    Juergen

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


    我将查看详细信息并尽快回复您。 谢谢。


    此致


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

    Juergen、您好!

    我为答复迟了表示歉意。

    它需要两个 CONVST_x、请检查时序如下所示、写入命令后有两个忙信号、这意味着两个 CONVST_x 信号。

    独立的/CS 信号将简化计时。 根据您的描述、您在两个2x16位寄存器写入内容之间错过了一个 CONVST_x (BUSY 3)信号。 请按如下所示检查计时。

    此外、您写入 ADC 的命令不是所需的命令、请参阅我之前的响应。

    谢谢。

    最棒的农夫

    戴尔

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

    尊敬的 Dale:

    与此同时,我们能够解决我们的问题。 其中一个原因是我们将所有 CONVST_x 信号与 CS 信号连接在一起作为一个信号。 现在、我们分别创建所有这些信号。

    非常感谢您的帮助。

    此致  

    Christian Zellner