Gast
#4049150
Hallo,
ich habe eine Schaltung mit ATtiny861A aufgebaut, in der Port PA4 als
Ausgang (DATA) verwendet wird, über den alle 10ms ein Byte seriell
(bit-banging) ausgegeben werden soll.
Wenn ich meine Ausgabefunktion in einer einfachen Programmschleife
aufrufe, funktioniert alles und ich kann das ausgegebene Bitmuster am
Oszi sehen. Wenn ich stattdessen aber die Ausgabefunktion timergesteuert
über einen Interrupt von Timer0 anstoße, dann sehe ich an PA4 nur einen
permanenten High-Pegel. Da das CLK-Signal an einem anderen Portpin
vorhanden ist, bin ich sicher, dass der Interrupt auch ausgelöst und die
Ausgabefunktion aufgerufen wird.
Nun hat ja der Port PA4 als Alternativfunktion ICP0 ("Input Capture
Pin"). Ich war bisher davon ausgegangen, dass diese nur dann aktiviert
wird, wenn "Input Capture Enable" (ICEN0) gesetzt ist. Es scheint mir
aber eher so zu sein, dass bei Benutzung von Timer0 der Port PA4 immer
automatisch als Eingang umkonfiguriert wird.
Daher meine Frage: Ist es bei Verwendung von Timer0 möglich, PA4
trotzdem als Ausgang zu benutzen?
Gruß,
Bernd