• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос возможно ли чтение ADC в обработчике прерывания?

Роман666

New member
1) Возможно ли реализовать чтение из ADC в обработчике прерывания таймера?

system_read_adc() не помечен атрибутом ICACHE_RAM_ATTR - выходит, нельзя?

2) нашел пример прямой работы с ADC:
pvvx/esp8266web

Можно ли просто поменять ICACHE_FLASH_ATTR на ICACHE_RAM_ATTR?
И как скомпилировать это в Arduino IDE? SAR_CFG и др. недоступны?
 

nikolz

Well-known member
1) Возможно ли реализовать чтение из ADC в обработчике прерывания таймера?

system_read_adc() не помечен атрибутом ICACHE_RAM_ATTR - выходит, нельзя?

2) нашел пример прямой работы с ADC:
pvvx/esp8266web

Можно ли просто поменять ICACHE_FLASH_ATTR на ICACHE_RAM_ATTR?
И как скомпилировать это в Arduino IDE? SAR_CFG и др. недоступны?
все можно
все работает
и во флеш и в рам и в прерывании таймера
именно так и работаю с АЦП т е таймер задает частоту дискретизации если не надо максимально возможную
при максимально возможной таймер задает интервал ввода данных блоками с ацп.
пишу на Си , дурину не использую воще.
 
Сверху Снизу