【已解决】ZS3L 二次开发 ADC使用问题
Posted: 2023年 Jul 18日 16:56
我需要在ZS3L模组上接入一个光敏检测(如图1所示电路),通过ADC采集电压变化,不同光照下,输入到ADC引脚的电压有0-3.3V的变化,但ADC转换后处理的数字值最大只到2400mV,处理代码见图2,请问需要如何解决
我需要在ZS3L模组上接入一个光敏检测(如图1所示电路),通过ADC采集电压变化,不同光照下,输入到ADC引脚的电压有0-3.3V的变化,但ADC转换后处理的数字值最大只到2400mV,处理代码见图2,请问需要如何解决
您好,目前ADC_TYPE_PORT_PIN模式下,hal_adc_get_value接口获取的最大外部电压为2.4V,您这种情况建议修改分压电阻阻值进行适配。
就是调整输入电压在2.4V以内是吗?软件上没有其他办法可以处理3.3V的电压输入?
是的,目前软件上只支持两种type对应的电压输入如下,暂时没法调整:
typedef enum {
ADC_TYPE_VDD = 0, ///< capture vdd
ADC_TYPE_PORT_PIN, ///< capture GPIO
}ADC_TYPE_T;
第一种:采集供电电压,可支持到3.3V;第二种,采集引脚电压,最大2.4V。
好的。还想问一下超过2.4V的ADC电压会对模组有影响吗?
您好,不建议超过供电电压。