【已解决】ZS3L 二次开发 ADC使用问题

Zigbee 子设备开发


Post Reply
Rick.li
Posts: 12

我需要在ZS3L模组上接入一个光敏检测(如图1所示电路),通过ADC采集电压变化,不同光照下,输入到ADC引脚的电压有0-3.3V的变化,但ADC转换后处理的数字值最大只到2400mV,处理代码见图2,请问需要如何解决

Attachments
ADC处理代码.png
光敏.png
zeso
Posts: 132

Re: ZS3L 二次开发 ADC使用问题

您好,目前ADC_TYPE_PORT_PIN模式下,hal_adc_get_value接口获取的最大外部电压为2.4V,您这种情况建议修改分压电阻阻值进行适配。

我的栈溢不出。

Rick.li
Posts: 12

Re: ZS3L 二次开发 ADC使用问题

就是调整输入电压在2.4V以内是吗?软件上没有其他办法可以处理3.3V的电压输入?

zeso
Posts: 132

Re: ZS3L 二次开发 ADC使用问题

是的,目前软件上只支持两种type对应的电压输入如下,暂时没法调整:
typedef enum {
ADC_TYPE_VDD = 0, ///< capture vdd
ADC_TYPE_PORT_PIN, ///< capture GPIO
}ADC_TYPE_T;
第一种:采集供电电压,可支持到3.3V;第二种,采集引脚电压,最大2.4V。

我的栈溢不出。

Rick.li
Posts: 12

Re: ZS3L 二次开发 ADC使用问题

好的。还想问一下超过2.4V的ADC电压会对模组有影响吗?

zeso
Posts: 132

Re: ZS3L 二次开发 ADC使用问题

您好,不建议超过供电电压。

我的栈溢不出。

Post Reply