AD7944 驱动程序

用于 Analog Devices Inc. AD7944 和类似设备的 ADC 驱动程序。模块名称是 ad7944

支持的设备

此驱动程序支持以下芯片

支持的功能

SPI 接线模式

该驱动程序目前支持许多可能的 SPI 接线配置中的三种。

CS 模式,3 线,无忙指示器

                                     +-------------+
                +--------------------| CS          |
                v                    |             |
VIO   +--------------------+         |     HOST    |
 |    |        CNV         |         |             |
 +--->| SDI   AD7944   SDO |-------->| SDI         |
      |        SCK         |         |             |
      +--------------------+         |             |
                ^                    |             |
                +--------------------| SCLK        |
                                     +-------------+

要在设备树中选择此模式,请将 adi,spi-mode 属性设置为 "single" 并省略 cnv-gpios 属性。

CS 模式,4 线,无忙指示器

                                    +-------------+
+-----------------------------------| CS          |
|                                   |             |
|              +--------------------| GPIO        |
|              v                    |             |
|    +--------------------+         |     HOST    |
|    |        CNV         |         |             |
+--->| SDI   AD7944   SDO |-------->| SDI         |
     |        SCK         |         |             |
     +--------------------+         |             |
               ^                    |             |
               +--------------------| SCLK        |
                                    +-------------+

要在设备树中选择此模式,请省略 adi,spi-mode 属性并提供 cnv-gpios 属性。

链模式,无忙指示器

                                                               +-------------+
                +-------------------------+--------------------| CS          |
                v                         v                    |             |
      +--------------------+    +--------------------+         |     HOST    |
      |        CNV         |    |        CNV         |         |             |
 +--->| SDI   AD7944   SDO |--->| SDI   AD7944   SDO |-------->| SDI         |
 |    |        SCK         |    |        SCK         |         |             |
GND   +--------------------+    +--------------------+         |             |
                ^                         ^                    |             |
                +-------------------------+--------------------| SCLK        |
                                                               +-------------+

要在设备树中选择此模式,请将 adi,spi-mode 属性设置为 "chain",添加 spi-cs-high 标志,添加 #daisy-chained-devices 属性,并省略 cnv-gpios 属性。

参考电压

支持所有 3 种可能的参考电压源

  • 内部参考

  • 外部 1.2V 参考和内部缓冲器

  • 外部参考

源由设备树确定。如果存在 ref-supply,则使用外部参考。如果存在 refin-supply,则使用内部缓冲器。如果两者都不存在,则使用内部参考。

未实现的功能

  • BUSY 指示

  • TURBO 模式

设备属性

此系列中有两种类型的 ADC,伪差分和全差分。通道名称因 ADC 的类型而异。

伪差分 ADC

AD7944 和 AD7985 是伪差分 ADC,具有以下属性

属性

描述

in_voltage0_raw

原始 ADC 电压值(IN+ 参考接地感测)。

in_voltage0_scale

将原始值转换为 mV 的比例因子。

在“链”模式下,额外的芯片将显示为额外的电压输入通道,例如 in_voltage1_raw

全差分 ADC

AD7986 是全差分 ADC,具有以下属性

属性

描述

in_voltage0-voltage1_raw

原始 ADC 电压值 (IN+ - IN-)。

in_voltage0-voltage1_scale

将原始值转换为 mV 的比例因子。

在“链”模式下,额外的芯片将显示为额外的电压输入通道,例如 in_voltage2-voltage3_raw

设备缓冲区

此驱动程序支持 IIO 触发的缓冲区。

有关更多信息,请参阅 工业 IIO 设备缓冲区