完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我按照网上的一些代码使用esp32的lna,然后它应该是被adc1采样的吧,但是在启用WiFi之后,单次SENS_SAR_MEAS_START1_REG.SENS_MEAS1_START_SAR = 1之后到SENS_MEAS1_DONE=1的时间变得非常不稳定。
不使用WiFi的情况下,它一秒能吐个7k左右的采样,这和cycle算出来的结果也差不多吻合,但是一旦启动WiFi之后,这个数字就从剧烈波动 2: 17.970428 T: 1917.8040773: 22.507694 T: 788.1858520: 23.901028 T: 7240.0239261: 26.151798 T: 450.1363832: 27.259317 T: 7239.1025393: 23.936754 T: 448.1592410: 17.077267 T: 782.0853881: 19.220856 T: 574.8746342: 23.043591 T: 7238.4882813: 23.365129 T: 7238.3857420: 23.686668 T: 7237.8745121: 24.043934 T: 7237.8745122: 25.222908 T: 783.9246833: 26.116070 T: 7240.2285160: 24.258291 T: 1915.2359621: 23.043591 T: 914.7741092: 16.791454 T: 413.1981203: 20.542736 T: 335.7817690: 24.687010 T: 7237.9765621: 25.544445 T: 600.5463262: 22.400515 T: 413.4253543: 18.935045 T: 7237.9765620: 21.150087 T: 601.9104001: 26.544788 T: 335.391083 像这样 最开始我怀疑是WiFi本身的计算任务太大,但是这个采样任务现在被我放到了app核上,而且这里是个死循环,WiFi也只是连接了ap,并没有跑别的东西在上面。 我用ulp跑的话延迟也会这样变化,我感觉还是WiFi导致的问题。 有没有什么办法可以让WiFi不影响到LNA+adc1呢? |
|
相关推荐
1个回答
|
|
从您的描述来看,启用WiFi后导致ADC1采样延迟不稳定的问题可能是由于WiFi模块与ADC模块之间的电磁干扰或者系统资源竞争导致的。以下是一些建议来解决这个问题:
1. **硬件隔离**:尝试在硬件层面上隔离WiFi模块和ADC模块,例如使用不同的电源线路或者在它们之间放置屏蔽材料。 2. **软件优化**:在启用WiFi时,尽量减少对ADC采样的干扰。例如,可以在WiFi模块休眠时进行ADC采样,或者在ADC采样期间降低WiFi模块的工作频率。 3. **优先级调整**:在ESP32中,可以调整任务优先级,确保ADC采样任务具有较高的优先级,从而减少WiFi模块对ADC采样的干扰。 4. **使用中断**:在ESP32中,可以使用中断来控制ADC采样,这样可以在WiFi模块不活跃时立即进行采样,减少延迟。 5. **软件滤波**:对于采样数据的不稳定,可以尝试使用软件滤波算法(如移动平均滤波、卡尔曼滤波等)来平滑数据,提高稳定性。 6. **检查电源**:确保ESP32的电源稳定,因为不稳定的电源可能会影响ADC采样的稳定性。 7. **固件更新**:检查是否有适用于ESP32的固件更新,这些更新可能包含针对此类问题的修复。 8. **硬件检查**:检查硬件连接是否正确,确保没有接触不良或短路等问题。 9. **使用外部ADC**:如果问题仍然存在,可以考虑使用外部ADC模块,以减少与WiFi模块的干扰。 10. **社区支持**:如果以上方法都无法解决问题,可以尝试在ESP32的开发者社区寻求帮助,看看是否有其他开发者遇到过类似问题并找到了解决方案。 最后,您提到的数据波动可能是由于WiFi模块的开启导致的系统资源竞争或者电磁干扰。通过上述建议,您可以尝试解决这个问题。如果问题仍然存在,可能需要更深入地分析系统设计和硬件配置。 |
|
|
|
只有小组成员才能发言,加入小组>>
140 浏览 0 评论
1158 浏览 1 评论
584浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
467浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 10:25 , Processed in 1.185487 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号
|