乐鑫技术交流
直播中

李晨灵

7年用户 1452经验值
私信 关注
[问答]

使用RTOS_SDK_V1.0.4版本system_adc_read读取错误的问题求解

使用目的:
使用RTOS_SDK_V1.0.4版本,每秒钟读取adc值,主要是用来读取热敏电阻的两端的电压值,根据电压来计算环境温度。

测试方法:
1. 在能连接路由器的情况下,每秒钟调用一次system_adc_read读取值,是正常的,长运暂时没有发现问题。

2. 在断开路由器的情况下,当模组长运很长一段时间后,(个人长运挂了8个多小时),每次调用system_adc_read接口,都返回1024,该值不会变化。模块断电重启后就恢复正常了。  测试很多次,都是这样的现象。

这是不是一个很严重的bug?

回帖(1)

笑尽往事

2024-7-19 14:38:41
从您的描述来看,这个问题确实可能是一个bug。在这种情况下,我们可以按照以下步骤来分析和解决这个问题:

1. **检查硬件连接**:首先,确保热敏电阻和ADC模块之间的连接是正确的,没有松动或损坏的连接。

2. **检查电源稳定性**:长时间运行可能会导致电源不稳定,从而影响ADC的读取。请确保模块的电源供应稳定。

3. **检查代码逻辑**:检查您的代码中是否有可能导致这个问题的逻辑错误。例如,确保在调用`system_adc_read`之前,已经正确初始化了ADC模块。

4. **检查RTOS SDK版本**:您提到的是RTOS_SDK_V1.0.4版本,可以尝试查看是否有更新的版本,或者在论坛、社区中查找是否有其他人遇到类似问题,并查看他们是如何解决的。

5. **尝试其他读取方法**:如果问题仍然存在,可以尝试使用其他方法来读取ADC值,例如直接通过寄存器操作,或者使用其他库或工具。

6. **联系技术支持**:如果以上方法都无法解决问题,建议联系RTOS SDK的技术支持团队,提供详细的测试情况和代码,以便他们能够更好地帮助您解决问题。

7. **考虑硬件替代方案**:如果问题确实无法解决,您可以考虑使用其他具有类似功能的硬件模块,以避免这个问题。

总之,这个问题可能是一个bug,但也有可能是硬件连接、电源稳定性或代码逻辑等方面的问题。建议您按照上述步骤进行排查和解决。希望这些建议对您有所帮助。
举报

更多回帖

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