完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用目的:
使用RTOS_SDK_V1.0.4版本,每秒钟读取adc值,主要是用来读取热敏电阻的两端的电压值,根据电压来计算环境温度。 测试方法: 1. 在能连接路由器的情况下,每秒钟调用一次system_adc_read读取值,是正常的,长运暂时没有发现问题。 2. 在断开路由器的情况下,当模组长运很长一段时间后,(个人长运挂了8个多小时),每次调用system_adc_read接口,都返回1024,该值不会变化。模块断电重启后就恢复正常了。 测试很多次,都是这样的现象。 这是不是一个很严重的bug? |
|
相关推荐
1个回答
|
|
从您的描述来看,这个问题确实可能是一个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,但也有可能是硬件连接、电源稳定性或代码逻辑等方面的问题。建议您按照上述步骤进行排查和解决。希望这些建议对您有所帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
429浏览 6评论
362浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
343浏览 5评论
349浏览 4评论
327浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 12:24 , Processed in 0.795794 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191