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,具有以下屬性
屬性 |
描述 |
|---|---|
|
原始 ADC 電壓值(IN+ 參考接地感應)。 |
|
將原始值轉換為 mV 的比例因子。 |
在“鏈”模式下,額外的晶片將顯示為額外的電壓輸入通道,例如 in_voltage1_raw。
全差分 ADC¶
AD7986 是全差分 ADC,具有以下屬性
屬性 |
描述 |
|---|---|
|
原始 ADC 電壓值(IN+ - IN-)。 |
|
將原始值轉換為 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 裝置緩衝區。