启用WiFi导致ADC1的采样延迟不稳定?

yangff
Posts: 11
Joined: Thu Jun 22, 2017 2:11 pm

启用WiFi导致ADC1的采样延迟不稳定?

Postby yangff » Fri Oct 08, 2021 2:32 am

我按照网上的一些代码使用esp32的lna,然后它应该是被adc1采样的吧,但是在启用WiFi之后,单次SENS_SAR_MEAS_START1_REG.SENS_MEAS1_START_SAR = 1之后到SENS_MEAS1_DONE=1的时间变得非常不稳定。

不使用WiFi的情况下,它一秒能吐个7k左右的采样,这和cycle算出来的结果也差不多吻合,但是一旦启动WiFi之后,这个数字就从剧烈波动

Code: Select all

2: 17.970428 T: 1917.804077
3: 22.507694 T: 788.185852
0: 23.901028 T: 7240.023926
1: 26.151798 T: 450.136383
2: 27.259317 T: 7239.102539
3: 23.936754 T: 448.159241
0: 17.077267 T: 782.085388
1: 19.220856 T: 574.874634
2: 23.043591 T: 7238.488281
3: 23.365129 T: 7238.385742
0: 23.686668 T: 7237.874512
1: 24.043934 T: 7237.874512
2: 25.222908 T: 783.924683
3: 26.116070 T: 7240.228516
0: 24.258291 T: 1915.235962
1: 23.043591 T: 914.774109
2: 16.791454 T: 413.198120
3: 20.542736 T: 335.781769
0: 24.687010 T: 7237.976562
1: 25.544445 T: 600.546326
2: 22.400515 T: 413.425354
3: 18.935045 T: 7237.976562
0: 21.150087 T: 601.910400
1: 26.544788 T: 335.391083
像这样

最开始我怀疑是WiFi本身的计算任务太大,但是这个采样任务现在被我放到了app核上,而且这里是个死循环,WiFi也只是连接了ap,并没有跑别的东西在上面。

我用ulp跑的话延迟也会这样变化,我感觉还是WiFi导致的问题。

有没有什么办法可以让WiFi不影响到LNA+adc1呢?

Who is online

Users browsing this forum: No registered users and 3 guests