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