аппаратные прерывания attachInterrupt

Hartakolo
Offline
Зарегистрирован: 07.01.2022

плата нано. на пинах 2 и3 есть аппаратные прерывания. Вопрос. их можно использовать одновременно? или только можно один?  один для подсчета оборотов двигателя . другой для димера на симисторе для детектора нуля? 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А в чем проблема использовать их одновременно?

Hartakolo
Offline
Зарегистрирован: 07.01.2022

я не пробовал еще. просто спрашивал. можно ли одновременно?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Можно. Я разрешаю.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

можно, но работать будут...кто первый пришёл того и тапки...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ua6em пишет:

можно, но работать будут...кто первый пришёл того и тапки...

Отработают последовательно в худшем случае, флаги у них разные. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

ua6em пишет:

можно, но работать будут...кто первый пришёл того и тапки...

Отработают последовательно в худшем случае, флаги у них разные. 

приоритета как на x86 нету жеж

rkit
Offline
Зарегистрирован: 23.11.2016

Есть приоритет

-NMi-
Offline
Зарегистрирован: 20.08.2018

Как такового, нет, но отработают все сверху - вниз, начиная с ресета и далее.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

rkit пишет:

Есть приоритет

если int1 выполняется то будет прерван и выполнится int0?

rkit
Offline
Зарегистрирован: 23.11.2016

Нет никакого "выполняется прерывание". Процессор просто прыгает на адрес, остальное произойдет так, как напишет программист по адресу. Если он разрешит прерывания, то они будут разрешены.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Чойта сёдня нашего радиогубителя реально плющщитъ. Шо с табой, баранавирус???

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

ua6em пишет:

rkit пишет:

Есть приоритет

если int1 выполняется то будет прерван и выполнится int0?

Если внутри int1 прерывания разрешены, то да. Если нет, то после того как закончится int1