乐鑫技术交流
直播中

凤毛麟角

8年用户 915经验值
私信 关注
[问答]

system_get_vdd33()函数总是返回65535是怎么回事?

求助一个问题。
已经根据手册要求,修改了esp_init_data_default_v08.bin的第127个BYTE为0xFF (如下图)
         
但是,通过串口打印:
os_printf("ADC=%urn",system_get_vdd33());

输出的值一直都是65535

开发板的ADC引脚已经悬空。

请问我是否忽略了其他什么方面?

谢谢。

回帖(1)

刘军

2024-7-9 15:59:31
根据您的描述,system_get_vdd33()函数返回的值总是65535,这可能是由于以下几个原因:

1. **ADC配置问题**:确保您已经正确配置了ADC通道。检查您的代码,确保您已经设置了正确的ADC通道和分辨率。

2. **电源问题**:如果VDD33电源不稳定或者电压过高,可能会导致ADC读取错误。请检查您的电源电路,确保VDD33电源稳定且在正常范围内。

3. **硬件问题**:可能是开发板上的ADC引脚存在硬件问题,导致读取错误。您可以尝试使用其他ADC引脚进行测试,看看是否仍然出现相同的问题。

4. **软件问题**:可能是您的代码中存在逻辑错误或者调用了错误的函数。请检查您的代码,确保您调用了正确的函数,并且逻辑正确。

5. **固件问题**:可能是您的ESP8266固件存在问题。您可以尝试重新烧录固件,或者使用其他版本的固件进行测试。

6. **ESP8266模块问题**:如果以上方法都无法解决问题,可能是您的ESP8266模块本身存在问题。您可以尝试更换一个模块进行测试。

建议您按照以下步骤进行排查:

1. 确保您的代码中正确配置了ADC通道和分辨率。
2. 检查VDD33电源是否稳定且在正常范围内。
3. 尝试使用其他ADC引脚进行测试。
4. 检查您的代码,确保逻辑正确且调用了正确的函数。
5. 重新烧录固件,或者尝试使用其他版本的固件。
6. 如果问题仍然存在,尝试更换ESP8266模块。

希望这些建议能帮助您解决问题。如果还有其他问题,请随时提问。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分