Stefan G. schrieb:
> Kann man das eventuell über das Event-System umrouten?
Nein. Die synchronen, mit CPU-Clock getakteten Eingänge kann man nicht
auf asynchron umschalten. Wenn Du die anderen Eingänge benutzen willst,
mußt Du den Sleep-Mode z.B. auf Idle umstellen, dann läuft die CPU-Clock
weiter. Er verbraucht dann natürlich auch mehr Strom als im Power-Down.
Patrick J. schrieb:
> Der ATtiny schaltet beim Sprung in die ISR das I-Flag eh ab, wodurch
> keine weiteren Interrupts auslösen.
Nein. Die neuen Tinies tun das nicht. Die haben einen xmega-ähnlichen
Kern, mit einen xmega-ähnlichen Interruptcontroller.
Seite 108:
Interrupt generation must be globally enabled by writing a '1' to the
Global Interrupt Enable bit (I) in the CPU Status register (CPU.SREG).
This bit is not cleared when an interrupt is acknowledged.
Und da sie zwei Interruptprioritäten haben, sollte man das globale
Interruptflag natürlich nur verändern, wenn man genau weiß, was man tut.
Der Interruptcontroller sperrt Interrupts gleicher Priorität
hardwaremäßig.