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
2 changed files with 8 additions and 1 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue