前言
说 ADS1115 适合作为 ΔΣ ADC 的入门,主要源于以下几个方面:
- 创客界两个大V Adafruit、Seeedstudio 为它在树莓派上的使用写过教程,见 [1]、[2]。
- 入选了 TI High-performance / Precision ADCs 系列,虽然是在左下角垫底的,见下图 1。
- TI 在 2012 年发布了它的 AEQ-100 车规版,普通版发布时间应该更早,可见生命周期很长。
- 价格亲民,立创商城上的单价在 5 元左右,树莓派 和 Arduino 的模组也不贵。
- Datasheet 更新过多次,里面较为详细的介绍了 ΔΣ ADC 的特点和典型应用,详见 [3]。
图1 TI High-performance ADC 对比,来源 [1]
今天我们就来介绍这款 ADC,文中素材主要来自 Datasheet(见 [3]),所以又是一期解读 spec。
ADS1115 概述
ADS1115 是一个 ΔΣ ADC(Delta-sigma ADC),芯片内部还包含输入端 MUX、PGA、基准参考电压、I2C 总线接口 和 比较器,框图如下:
图2 ADS1115 内部框图,来源 [3]
理论分辨率是 16 bit,采样率(Data Rate)从 8 SPS 到 860 SPS (Samples per second),这个 SPS 指的是 I2C 总线上数据输出的速率。由于 ADS1115 的位数不算高,速率不算快,所以在 图1 里面是左下角垫底的。
有效分辨率 ENOB (Effective number of bits 或 Effective resolution)小于等于 16 bit,与数据速率、动态范围/基准参考电压等有关。从下图可以看到最差的情况,发生在最高速率输出(860 SPS)、并且动态范围/基准参考电压最小(±0.256V)的时候,为 13.8 bit: