Start ADC HPATimer only once. Makes for more stable collection of audio
when connected to wifi (especially station mode). However the range of output from the ADC is truncated. TODO fix, or use system_adc_fast_read with wifi off and RF off The devfixes branch of esp82xx needs to be used
This commit is contained in:
parent
4dc15e13e2
commit
e5dbe3a96b
|
@ -1 +1 @@
|
|||
Subproject commit 21e23b5c360045425abe6c855853f2d973420fc2
|
||||
Subproject commit c0fc3a450ce5c84ce77809d05d885d4ea304f833
|
|
@ -131,6 +131,7 @@ static void ICACHE_FLASH_ATTR myTimer(void *arg)
|
|||
{
|
||||
StartHPATimer(); //Init the high speed ADC timer.
|
||||
hpa_running = 1;
|
||||
hpa_is_paused_for_wifi = 0; // only need to do once prevents unstable ADC
|
||||
}
|
||||
// uart0_sendStr(".");
|
||||
// printf( "%d/%d\n",soundtail,soundhead );
|
||||
|
@ -222,6 +223,12 @@ void ICACHE_FLASH_ATTR user_init(void)
|
|||
|
||||
ws2812_init();
|
||||
|
||||
// Attempt to make ADC more stable
|
||||
// https://github.com/esp8266/Arduino/issues/2070
|
||||
// see peripherals https://espressif.com/en/support/explore/faq
|
||||
//wifi_set_sleep_type(NONE_SLEEP_T); // on its own stopped wifi working
|
||||
//wifi_fpm_set_sleep_type(NONE_SLEEP_T); // with this seemed no difference
|
||||
|
||||
system_os_post(procTaskPrio, 0, 0 );
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue