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.

[参考译文] ADS1255:挂断

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/627765/ads1255-hangup

部件号:ADS1255

我们有一个零星的问题,显示如下:

我们正在监控由PT100传感器测量的温度值。 出现问题时,该值保持不变。

是否存在与A/D转换器相关的已知问题? 由于这种情况非常零散,我们不能轻易地再现这种影响。 并希望将其定位到转换器,读数,计算或其他任何内容。

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

    您好,Robert:

    欢迎来到TI E2E论坛!

    您是否能够提供有关此问题的一些其他详细信息?

    • 有多少连续样本显示相同的温度读数?
    • 您是否必须执行任何操作才能恢复"正常"操作(例如重置或重新配置设备),或者该问题是否通过附加ADC转换自行解决?
    • 如何读取ADC数据,您是使用/DRDY中断还是轮询/DRDY以了解ADC转换的竞争情况? 您是否处于RDATAC模式或SDATAC模式(使用RDATA命令)?
    • ADC时钟和SCLK频率是多少?
    • 您是在通信之间切换/CS,还是/CS始终处于低电平状态?
    • 您是否重新配置和/或重新启动(同步)测量之间的ADC转换?

    我不知道会导致数据损坏的任何设备问题;但是,为了防止无效输出数据,必须遵守一些SPI计时要求。

    谢谢,此致,
    Chris

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

    以下是您的问题的答案:

    —无法验证ADC读数,显示屏上报告了恒定值

    到目前为止,我们不会尝试重置,因为我们不会检测到错误的读数

    -我们使用DRDY中断,在中断服务例程SYNC,WAKEUP,RDATA命令中使用

    - ADC CLK:8 MHz,SPI-CLK:0.9375 MHz

    -切换CS

    -我们重新配置,选择一个新通道,然后使用DRDY中断

    由于效果 非常零散,因此欢迎任何想要将其更改的想法。

    谢谢,顺祝商祺

    罗伯特

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

    ADC读数在冻结时是有效的结果,还是读数被剪辑为正数(0x7FFFFFFF)还是负全刻度(0x80万)?

    您能否判断在发生此问题时,/DRDY信号是否仍在切换和触发中断服务例程?

    ... ADC的输出值不可能保持在有效结果的固定状态。 也许ADC的转换结果正在更新,但MCU的内存由于某种原因没有更新此值?



    此问题是在两个通道上发生,还是仅在一个通道上发生? 问题是自行解决(经过一段时间后),还是在重置系统之前,通过单个结果永久解决?

    ...要进行故障排除,您可能需要实施一个软件计数器,检查ADC结果是否在一定数量的连续转换结果中保持固定,并在发生这种情况时打开LED或更新显示。 如果您注意到问题正在发生,并且软件没有捕捉到此错误,则软件可能会进入未知状态,不再获取和更新数据。


    此致,
    Chris