AD7191 驅動程式¶
Analog Devices AD7191 ADC 的裝置驅動程式。
支援的裝置¶
AD7191 是一款高精度、低噪聲的 24 位 Σ-Δ ADC,帶有整合的 PGA。 它具有兩個差分輸入通道、一個內部溫度感測器和可配置的取樣率。
裝置樹¶
引腳配置¶
該驅動程式支援 ODR(輸出資料速率)和 PGA(可程式設計增益放大器)設定的引腳繫結和 GPIO 控制配置。 這些配置是互斥的 - 對於每個設定,您必須使用引腳繫結或 GPIO 控制,而不能同時使用兩者。
ODR 配置¶
ODR 可以透過 GPIO 控制或引腳繫結進行配置
使用 GPIO 控制時,請在裝置樹中指定 “odr-gpios” 屬性
對於引腳繫結配置,請在裝置樹中指定 “adi,odr-value” 屬性
可用 ODR 設定
120 Hz (ODR1=0, ODR2=0)
60 Hz (ODR1=0, ODR2=1)
50 Hz (ODR1=1, ODR2=0)
10 Hz (ODR1=1, ODR2=1)
PGA 配置¶
PGA 可以透過 GPIO 控制或引腳繫結進行配置
使用 GPIO 控制時,請在裝置樹中指定 “pga-gpios” 屬性
對於引腳繫結配置,請在裝置樹中指定 “adi,pga-value” 屬性
可用 PGA 增益設定
1x (PGA1=0, PGA2=0)
8x (PGA1=0, PGA2=1)
64x (PGA1=1, PGA2=0)
128x (PGA1=1, PGA2=1)
時鐘配置¶
AD7191 支援內部和外部時鐘源
當 CLKSEL 引腳接地(LOW)時:使用內部 4.92MHz 時鐘(無需時鐘屬性)
當 CLKSEL 引腳接高電平(HIGH)時:需要外部時鐘源 - 可以是 MCLK1 和 MCLK2 引腳之間的晶體 - 或者驅動 MCLK2 引腳的 CMOS 相容時鐘 - 使用外部時鐘時必須在裝置樹中指定 “clocks” 屬性
SPI 介面要求¶
AD7191 有特定的 SPI 介面要求
DOUT/RDY 輸出是雙重用途的,需要 SPI 匯流排鎖定
DOUT/RDY 必須連線到具有中斷功能的 GPIO
SPI 控制器的片選必須連線到 ADC 的 PDOWN 引腳
當 CS (PDOWN) 為高電平時,裝置斷電並重置內部電路
需要 SPI 模式 3 操作 (CPOL=1, CPHA=1)
電源要求¶
該裝置需要以下電源
AVdd:模擬電源
DVdd:數字電源
Vref:參考電壓電源(外部)
所有電源都必須在裝置樹中指定。
通道配置¶
該裝置提供三個通道
溫度感測器 - 24 位無符號 - 內部溫度測量 - 溫度單位為千分之一攝氏度
差分輸入 (AIN1-AIN2) - 24 位無符號 - 差分電壓測量 - 可透過 PGA 配置增益
差分輸入 (AIN3-AIN4) - 24 位無符號 - 差分電壓測量 - 可透過 PGA 配置增益
緩衝區支援¶
此驅動程式支援 IIO 觸發緩衝區。 有關 IIO 觸發緩衝區的更多資訊,請參見工業 IIO 裝置緩衝區。