Servus
Bisher habe ich einen Taster oder mehrere immer an die externen Interrupts angeklemmt. Hatte dann den vorteil das man sehr einfach über die Software entprellen kann (nach dem abarbeiten einer Aufgabe werden in der Hauptschleife die IRQs (extern!) deaktiviert, im Timer IRQ tickt ein Counter und wenn der abgelaufen ist (pollen in der Hauptschleife) werden die ext. IRQs wieder eingeschaltet).
Nun bin ich aber letztens in die Diskussion reingestolpert das Taster an extInt blöd sind und man niemals nie mache sollte - eben weil sie Prellen und der Prozessor dadurch möglicherweise unnötig oft in die IRQ reinspringt.
Also: ExtInt oder normaler Port der gepollt wird?
Grüße
Bisher habe ich einen Taster oder mehrere immer an die externen Interrupts angeklemmt. Hatte dann den vorteil das man sehr einfach über die Software entprellen kann (nach dem abarbeiten einer Aufgabe werden in der Hauptschleife die IRQs (extern!) deaktiviert, im Timer IRQ tickt ein Counter und wenn der abgelaufen ist (pollen in der Hauptschleife) werden die ext. IRQs wieder eingeschaltet).
Nun bin ich aber letztens in die Diskussion reingestolpert das Taster an extInt blöd sind und man niemals nie mache sollte - eben weil sie Prellen und der Prozessor dadurch möglicherweise unnötig oft in die IRQ reinspringt.
Also: ExtInt oder normaler Port der gepollt wird?
Grüße