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 设备缓冲区