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

Особенность работы таймеров

vad7

Active member
Обнаружил тут особенность работы таймеров (ets_timer_arm_new). SDK 1.5.4.
Если система не может запустить его во время (выполняется другой код), то сразу при появлении возможности таймер будет выполнен несколько раз подряд не выдержав периода.

На картинке дрыгается нога по таймеру 5 мс.

Timers.jpg
 

pvvx

Активный участник сообщества
Он же программный. Вызывается только из ets_run() процедуры в ROM. Не отдали управление ets_run() - конец таймерам и таскам.
 

sharikov

Active member
Если система не может запустить его во время (выполняется другой код), то сразу при появлении возможности таймер будет выполнен несколько раз подряд не выдержав периода.
Опишите подробнее для двух вариантов:
* таймер просрочен в 1,1 - 1,9 раза
* таймер просрочен в 2 и более раз
 

pvvx

Активный участник сообщества
Опишите подробнее для двух вариантов:
* таймер просрочен в 1,1 - 1,9 раза
* таймер просрочен в 2 и более раз
Разницы может не быть.
"* таймер просрочен в 1,1 - 1,9 раза" - так и вызовется
"* таймер просрочен в 2 и более раз" - может вызваться два раза подряд, но глубины, накопления срабатываний нет.
 
Сверху Снизу