选择ADC需要根据你现有的条件和程序需求来选择:
1. ADC速度要求
2. ADC精度、位数要求
3. 空余的IO口或者数据通信口
其中3海鱼考虑通信速度是否满足ADC速度要求。
综合起来就可以去选用外置ADC模块啦
选择时又要处理 量程问题、封装问题、外围电路问题、稳定性问题、成本问题等等。
个人建议: ADS1115 和ADS1015官方内核支持,直接省却了编译内核或者更改DTB的问题, 另外,树莓派官方系统里面还包含了ADS7846的驱动。
选择容易上手的,不要选择坑自己的。
建议找个Linux内核里面现成的驱动来用,这样可以将这个驱动编译成模块,直接用insmod来加载
目前内核支持的ADC包括ad7606 ads1256等,将这些驱动的.c文件编译为.ko文件,然后修改一下设备树,即可使用