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.

[参考译文] ADS8166:初始化和数据读取

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/989530/ads8166-initialization-and-data-read

器件型号:ADS8166

大家好、整个团队。

我正在使用 ADS8166、但在初始化和读取数据时遇到问题。 是否可以使用以下波形数据进行分析?

SPI 模式为 SPI-00。

器件功能模式是数据表图42中的手动模式单次转换。

我已经执行了以下操作、但读取数据尚未成功移出。

此致、

e2e.ti.com/.../OP1.pdf

e2e.ti.com/.../OP2.pdf

e2e.ti.com/.../OP3.pdf

e2e.ti.com/.../DATA-READ.pdf

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

    您好!

    OP1、OP2和 OP3时序看起来正确。

    OP1: 将0xAA 写入寄存器0x00、启用寄存器访问。

    OP2: 将0x1C 写入寄存器0x04、关闭 REFby2缓冲器、关闭内部 REF、关闭内部 REF 缓冲器

    OP3: 将0x03写入寄存器0x18、Vref=3.3V 时的最佳校准。

    数据读取: 将0x00写入寄存器0x1D、这是无效的寄存器写入。  该寄存器不存在。

    我不确定您要在'DATA Read'(数据读取)帧中执行什么操作。  如果您要读取转换结果、则将整个帧的 SDI 保持为低电平:

    数据读取帧: 0x00、0x00、0x00  (SDO-0管脚上该帧的内容应该是之前的 ADC 转换结果)

    除 RD_REG 命令之外的任何命令都将返回 ADC 转换结果。

    如果要读取寄存器0x00的内容(应在 OP1帧之后读取0xAA)、则需要发送以下两个帧:

    帧1: 0x10、0x00、0x00 (SDO-0管脚上该帧的内容应为之前的 ADC 转换结果)

    帧2: 0x00、0x00、0x00 (SDO-0管脚上该帧的内容应为0xAA、0x00、0x00)

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    您好!


    感谢您的回答。


    事实证明、OP1到 OP3正常工作。


    我这次要执行的控制是图42中所示的手动模式。

    我正在尝试向寄存器写入0x08、0x1D、0x00并检查 CH0的多路复用器数据、但在(N + 2)帧中未获得预期结果。


    此外、DI 根据 CLK 的上升沿变化。  

    我认为 DO 和 DI 必须同相。


    谢谢你。

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

    大家好、Kunihiro San、

    现在我了解了。  我之前的响应不正确;在 帧 N 中发送(写入) 0x08、0x1D、0x00将在帧 N+1中将多路复用器通道设置为通道0、您应该在帧 N+2中获得正确的转换结果。

    帧 N: 写入(0x08、0x1D、0x00)

    帧 N+1: 写入(0x00、0x00、0x00)

    帧 N+2: 写入(0x00、0x00、0x00)、读取通道0数据

    发送3个帧后、测量 AIN0 (引脚9)和 MUXOUT-P (引脚18)上的电压、并验证这些电压是否相等。  此外、请验证 AIN-COM (引脚8)是否连接到 GND。

    您使用的是 ADS8168EVM 还是定制板?  如果使用 ADS8168EVM、则电路板上的通道编号标记不正确。

    AIN0 (引脚9)-> AIN1板标签
    AIN1 (引脚10)-> AIN2板标签

    AIN7 (引脚16)-> AIN8板标签

    如果使用定制电路板、请发送有关 ADS8166的原理图图像、包括 ADS8166、输入放大器和电源旁路电容器。

    您正确地知道 SDO-0 (控制器上的 DI 引脚)随 SCLK 的上升沿而变化。  这是"早期数据发布"、因为 SCLK 的上升沿和 SDO-0有效(TD_CKDO=19nS)之间存在较长的延迟。  早期数据启动模式与 SPI-00模式兼容并支持更高的 SCLK 频率。

    此致、
    Keith

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

    您好、Keith、

    感谢您、ADC 正在工作。
    我们使用定制板。
    模拟数据是输入的、AD 数据是按照图中所示的顺序获取的。 43、但实际输入模拟数据和 AD 数据之间存在差异。 是否有办法纠正这种数据差距?
    实际数据和电路如下所示。
    谢谢你。

    模拟输入值和 AD 值

    模拟输入值[V] AD 值[V] 间隙[V]
    0.000 0.001. 0.001.
    0.206. 0.213 0.007.
    0.413. 0.424 0.011.
    0.619 0.635 0.016.
    0.825 0.847 0.022.
    1.031 1.058. 0.027.
    1.238 1.269. 0.031.
    1.4444 1.481. 0.037.
    1.650 1.692. 0.042
    1.856 1.902 0.042
    2.063 2.114 0.051.
    2.269. 2.326 0.057
    2.4775 2.538 0.063
    2.681. 2.749 0.068
    2.888 2.960 0.072
    3.094 3.171. 0.077
    3.300 3.300 -

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

    大家好、Kunihiro San、

    我很高兴来文能够正常工作。  有一些因素可能会导致此电压误差。

    在 您的第一个帖子中、您 发送了0x08、04、1C、这将关闭 REFby2缓冲器、内部基准和 REF 缓冲器。  为了将 ADS8166与外部基准配合使用、REF 缓冲器必须上电。  请发送以下内容进行修复:

    0x08、04、18: REFby2、内部 REF 断电; REF 缓冲器、转换器模块加电。

    2. 为了满足数据表性能要求,最大基准电压为 AVDD-0.3V。  当 AVDD=3.3V 时、最大 Vref=3.0V。  这是满足 内部 VREF 缓冲器的输入/输出电压要求所必需的。

    我 看到原理图中有两个接地端、即 AGND 和 ISO_GND。  如果您的电路板有两个单独的接地端、则必须 通过低阻抗连接在 ADC 位置将它们连接在一起。  EVM 使用单个接地层、数字和模拟信号单独布线。

    由于 每个输入端的100nF 电容器、您可能会遇到稳定时间问题。  这取决于驱动每个输入的源电阻。  在每个输入端使用100nF 电容器、最大源电阻将约为20欧姆、以支持100ksps 采样率。   请将采样率降至1ksps、然后重新进行测量。   

    此致、
    Keith

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

    您好、Keith、

    根据您的建议、我将 ADC 基准电源更改为 AVDD-0.3V。
    我还移除了 AD 输入旁路电容器并检查了运行情况。
    因此、我们能够获得预期的 AD 数据并解决了问题。
    感谢您的礼貌回应。

    此致、