在对ESP32进行简单的资料搜索后得出这么一个结论:
ESP32自带的12位ADC的线性可读取的电压范围为0V-3.3V,但他的表现却并不是很好,无法分辨0V,0.1V和3.2V,3.3V,其线性无法满足仪用ADC的要求,若使用它作为探测器ADC将会失去能谱最前面和最后面一段的计数,这对于能谱分析将产生重大的影响。

图源:CSDN

与老刘讨论后得出结果——得买单独的ADC,遂进行调研,下面简单记录调研选型结果。

在老刘的强烈建议下,只选择AD家的ADC,于是预算像是做了火箭一样往上涨

知识储备

以下部分内容来自CSDN@qq_41854911

在阅读这些芯片的数据手册时主要关注的部分就是它的采集速度,积分非线性误差值以及采集的通道数
第一个,采集速度,这个比较好理解,ADC每秒能采集多少次脉冲;

AD9215 Datasheet

第二个,积分非线性误差值(Integral NonLinearity——INL),INL指的是 ADC 器件在所有的数值上对应的模拟值,和真实值之间误差最大的那一个点的误差值,是 ADC 最重要的一个精度指标,单位是 LSB。LSB(Least Significant Bit)是最低有效位的意思,那么它实际上对应的就是 ADC 的分辨率。一个基准为 5.10V 的 8 位 ADC,它的分辨率就是 0.02V,用它去测量一个电压信号,得到的结果是 100,就表示它测到的电压值是 100*0.02V=2V,假定它的 INL 是 1LSB,就表示这个电压信号真实的准确值是在1.98V~2.02V 之间的,按理想情况对应得到的数字应该是 99~101,测量误差是一个最低有效位,即 1LSB。
同理对于12位的ADC,1LSB即表示$1\2^{12}\approx{0.0002}$ ,也就是万分之二,那么上图中AD9215的INL为万分之一左右。

选型表格

下面简单记录目前选择的ADC的型号,价格,部分关键性能参数以及对应的数据手册

型号货号价格位宽速度INL(万分)数据手册
AD7980ARMZRL7C5785767016bit1M 数据手册
AD633C41244860 1M 数据手册
AD9215BRUZ-80C6532669010bit65M1数据手册
AD7928C1830187010bit1M 数据手册
AD9224C1141708012bit40M3数据手册
AD7276C2086463012bit3M 数据手册
AD7888C5785477012bit2.5M 数据手册
AD7277C6507572510bit3M
AD7356C6508406512bit5M3数据手册
LTC2311 12012bit5M0.5
LTC2315 12012bit5M0.5
最后修改:2025 年 08 月 14 日
如果觉得我的文章对你有用,请随意赞赏