ADC接口

# 管脚定义 Air722UG 支持四路 ADC 输入: ![image.png](https://cos.easydoc.net/22753220/files/l01vny19.png) # ADC性能 ![image.png](https://cos.easydoc.net/22753220/files/l01vor7c.png) # 注意事项 >1. 在 VBAT 没有供电的情况下,ADC 接口不要接任何输入电压 >2. 如果ADC的输入电压超过VBAT电压,测试出的值不准确,所以一定要确认ADC的输入范围 >3. 软件设置的ADC量程越小,精度越高。 >4. 待测信号电压尽量保证在ADC量程的中段,越接近ADC量程中段测量精度越高 >5. 模块内部集成模块VBAT供电电压的检测ADC,LuatOS-Air开发方式下只需要调用misc.getVbatt()获取电压值,单位mV。无需要再用外部ADC检测。 >6. 可以通过软件设置不同的量程来调整 ADC 的精度 # 常见问题以及故障排查 1. **为什么ADC测量值一直是0xFFFF?** 0xFFFF表示测量电压是无效值。 - 首先确认硬件上模块的ADC管脚实际的电压值是否超过量程。ADC管脚的最大量程只能到VBAT(模块电源电压),如果超过量程,要采用外部分压的方式,将待测信号分压到量程内。 - 确认待测信号的是否在软件设置的量程内,如果不是,修改ADC量程设置,详细请参考[ADC API文档](http://doc.openluat.com/wiki/6?wiki_page_id=144 "ADC API文档") 2. **模块mis. getvbatt() 获取电池电压,只能开机识别一次,不会实时刷新?** - 用adc.read(5)可以直接读取电池电压,实时更新。