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:參考電壓電源(外部)

所有電源都必須在裝置樹中指定。

通道配置

該裝置提供三個通道

  1. 溫度感測器 - 24 位無符號 - 內部溫度測量 - 溫度單位為千分之一攝氏度

  2. 差分輸入 (AIN1-AIN2) - 24 位無符號 - 差分電壓測量 - 可透過 PGA 配置增益

  3. 差分輸入 (AIN3-AIN4) - 24 位無符號 - 差分電壓測量 - 可透過 PGA 配置增益

緩衝區支援

此驅動程式支援 IIO 觸發緩衝區。 有關 IIO 觸發緩衝區的更多資訊,請參見工業 IIO 裝置緩衝區