• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 и др. недоступны?
все можно
все работает
и во флеш и в рам и в прерывании таймера
именно так и работаю с АЦП т е таймер задает частоту дискретизации если не надо максимально возможную
при максимально возможной таймер задает интервал ввода данных блоками с ацп.
пишу на Си , дурину не использую воще.
 
Сверху Снизу