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.

[参考译文] ADS8688:在所有通道上读取相同的值

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1500221/ads8688-reading-same-value-on-all-channels

器件型号:ADS8688

工具/软件:

你好
我们在测量设备中使用 ADC 芯片 ADS8688。
当我读出八个通道时、得到的值总是相同的。 ADC 下电上电后、该值可能会发生变化、但通过复位(硬件或软件)、该值会保留。

在读取单通道 I A 之前、执行初始化段、在该段中设置并读回 RANGE 寄存器。 工作正常。 任何值都会设置为配置寄存器、之后可以读回。

我尝试使用自动休息模式和手动模式。 没有差别。

流程如下:

-重置 ADC (0x8500)

-延迟10ms

-自动 RST (0xA000)

-将寄存器 CHANNEL_PWR_DWN 设置为0x00

-将通道0至7的寄存器 INPUT_Rang 设置为双向5.12V (0x01)

-读回配置寄存器并检查设置是否正确

-如果不正确,重置 ADC 并重做配置数次,我们最终进入硬故障错误处理程序

-如果正确,继续

- NOP (0x0000) <-将 ADC 恢复到空闲状态

-使用 Auto-RST 或手动读取命令循环读取 ADC 通道0至7

SPI 总线的配置部分:




DAQ 部分:



局部视图:


整个视图:



原理图:


我还试图经常做一个复位,在希望 ADC . 在以下示例中、使用自动 RST 命令在16次通道读取(2x 0至7)之后发送 RESET 命令(0x8500):

复位命令执行成功、因此复位后的第一个值为0xFFFF (无效)、接下来的15个转换具有相同的值。

如果您的硬件具有抗噪性、甚至不会闪烁、但情况并非如此、那将是很好的。 我甚至可以将 AIN_p 和 ANI_n 缩短为 GND、并保留常数值。

我很高兴有任何想法来解决这个问题。

非常感谢'
 Simon

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

    尊敬的 Simon:

    ADS8688的原理图看起来不错、我在逻辑分析仪捕获结果中没有看到明显的"错误"。  这个问题是在多个电路板上发生的吗?  假设您有适当的 PCB 而没有原型板、您能否验证 RST/REFIO 引脚是否为高电平、以及 PD 上是否具有基准电压?

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

    嗨、Tom、  
    感谢您检查并确认原理图。
    电路组装在组装的 PCB 推进器上。 测试的所有七个电路板上的行为都是一样的。 有时、在下电上电后、系统会按预期执行采集。 但这种行为并不一致。

    RST 引脚在数据采集期间持续处于高电平、仅在启动阶段才会被拉至低电平。 REFIO 电压约为4.085V、使用万用表在不同样本上测得。 这可能是一个原因吗? 但为什么在内部由 ADS 监管呢?


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

    没有 Simon、

    该基准不会导致此行为。  您似乎处于待机模式。  您是否可以尝试在32位传输后立即将/CS 设置为高电平、然后在启动帧之前将其切换为低电平?  看起来您只需在每次传输之前将其切换为高电平即可。

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

    嗨、Tom、

    今天我可以修改固件并调整#CS 信号。 片选现在仅在 SPI 时钟相位期间设置为有效。

    SPI CLK 5MHz

    但不幸的是,它没有帮助。 在上面的示例中、所有8个通道上的恒定响应值通常为0x0771。 仅当我对器件重新供电时、它才会更改为不同的值。

    我还在使用 SPI 时钟频率、当我降低时钟频率(10MHz -> 5MHz)时、有两块电路板按预期工作、但其他电路板仍然处于这种奇怪的状态、没有 ADC 唤醒、即使我再往下走也是如此。

    SPI CLK 10MHz

    总结如下:

    在所有7块电路板上、无论测试的时钟频率如何、配置寄存器始终可以按预期写入和读取。

    调整#CS 不会导致任何更改。

    在10MHz SPI 时钟下、七个板之一偶尔会在下电上电后提供模拟数据。

    在5MHz 上、上面的电路板和另一个电路板也按预期工作、并根据通道提供合理的 ADC 值。

    2.5MHz 及以下各项无变化。 还是满分7分的2分。

    让我感到困惑的是:
    -无论时钟频率如何,配置寄存器操作都适用于任何器件,因此 SPI 通信似乎基本正常。 但模拟数据采集不知何故卡住了。
    -以前的原型板(与磁性不同的布局)工作良好的固件中描述的第一篇文章。

    感谢您的支持、我感谢您提供任何意见和建议。

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

    您能否使用 o 示波器与逻辑分析仪获取通信的屏幕截图?  如果 SPI 接口有噪声、这可能是问题所在、逻辑分析仪不一定会显示相应级别的详细信息。

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

    您能否使用 o 示波器与逻辑分析仪获取通信的屏幕截图?  如果 SPI 接口有噪声、这可能是问题所在、逻辑分析仪不一定会显示相应级别的详细信息。

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

    您好、Tom
    很遗憾、我按了"Worng"按钮。 问题尚未解决。

    使用示波器查看的 SPI 单曲线看起来不像逻辑分析仪那样干净(正如预期的那样;-)。 但这也不值得,他们不能解释。:


    数字隔离器(MCU 侧)之前
    时钟(y)和 MOSI (g)



    时钟(y)、MISO (g)


    数字隔离器(ADC 侧)之后
    时钟(y)、MOSI (g)



    时钟(y)、MISO (g)


    上述屏幕截图来自5MHz 时钟配置、10MHz 时钟的信号看起来基本相同。

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

    尊敬的 Simon:

    通过隔离器的延迟似乎会影响 ADC 响应命令的方式。  您能否重点关注 ADC 侧、验证是否满足 SDO 的建立和保持时序要求?