大家好、整个团队。
我正在使用 ADS8166、但在初始化和读取数据时遇到问题。 是否可以使用以下波形数据进行分析?
SPI 模式为 SPI-00。
器件功能模式是数据表图42中的手动模式单次转换。
我已经执行了以下操作、但读取数据尚未成功移出。
此致、
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.
您好!
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 应用
大家好、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