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 屬性。

這是使用 SPI 解除安裝支援時唯一支援的接線配置。

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 指示

裝置屬性

此係列中有兩種型別的 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

SPI 解除安裝支援

為了能夠實現最大采樣率,該驅動程式可以與 AXI SPI 引擎一起使用,以提供 SPI 解除安裝支援。

當使用 SPI 解除安裝時,某些屬性將有所不同。

  • trigger 目錄將被刪除。

  • 新增 in_voltage0_sampling_frequency 屬性以設定取樣率。

  • 新增 in_voltage0_sampling_frequency_available 屬性以查詢最大采樣率。

  • timestamp 通道將被刪除。

  • 與未使用解除安裝時相比,緩衝區資料格式可能不同,例如 in_voltage0_type 屬性。

如果裝置樹中存在 turbo-gpios 屬性,則驅動程式將在緩衝讀取期間開啟 TURBO,否則將關閉。

裝置緩衝區

此驅動程式支援 IIO 觸發緩衝區。

有關更多資訊,請參見 工業 IIO 裝置緩衝區