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.

[参考译文] ADS124S08:为什么 ADC 驱动器(ti-ads124s08.c)在返回测量值之前不会按照数据表处理 DRDY?

Guru**** 2540720 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/904468/ads124s08-why-adc-driver-ti-ads124s08-c-does-not-handling-drdy-as-per-datasheet-before-returning-measurement

器件型号:ADS124S08

您好!

驱动程序:

https://github.com/torvalds/linux/blob/master/drivers/iio/adc/ti-ads124s08.c

API:

ads124s_read_raw

行:

245.

根据数据表、应在返回值之前检查 DRDY。 但 TI 提供的驱动程序不处理此问题。

是否有人对此有更多信息?

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

    您好、Rakesh、

    我同意,在试图阅读结果之前,等待转换完成更有意义。  很难说出代码作者的意图是什么。  使用 RDATA 命令(在 ads124s_read 函数中使用)时、可以随时读取转换数据。  转换结果是发出 RDATA 命令时最后一次完成的转换。   

    在读取结果之前监控 DRDY 引脚是合理的。  定时延迟也会起作用。  在任何情况下、您都必须根据您的器件配置和电路板实现自行在代码中做出这些规定。

    此致、

    Bob B

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

    需要记录 DRDY 下降沿中断。 之后一切都正常。