ESP32 ile Aynı Anda Birden Fazla İnterrupt Okuma

Başlatan berkay_91, 06 Ağustos 2021, 10:21:01

berkay_91

Merhaba, ESP32 ile aynı anda ESP32 nin 3 farklı bacağının durumunu kontrol etmem gerekiyor, tek bir interrup rutini ile bunu sağlamanın bir yolu var mıdır? veya dijital okuma yaparak aynı anda bu 3 bacağın durumunu öğrenebilir miyim?

Kabil ATICI

Ek bir tane bacağı (4. bacak) interupt olarak ata. Diğer 3 bacaktan diyot ile "veya" kapısı oluştur. Herhangi bir kesme durumu oluştuğunda 3 bacağı oku ve durumu değerlendir. Bu işlem sadece 2 interrupt bacağı olan işlemcilerde kullanılırdı.
ambar7

ozkarah

Üç pin için kesme ekleyip aynı fonksiyonu atayabilirsiniz.
Aynı anda okumak için de GPIO_IN_REG yazmacını okuyabilirsiniz.


gpioValues = REG_READ(GPIO_IN_REG);