Gast
#630534
Hi! Ich habe leichte Schwierigkeiten mit den externen Interrupts. Folgendes möchte ich machen. Ein vergleiche 2 Spannungen mit jeweils einem Komparator. Insgesamt habe ich 8 Komparatoren. Wird eine der Spannungen größer als die andere an einem Komparator bekomme ich natürlich ein 5V Signal, welches mir jeweils an den INTx Pins einen Interrupt bei steigender Flanke erzeugen soll. Dadurch soll einfach per UART ein String ausgegeben werden. Bei INT0 - INT3 funktioniert das hervorragend. Bei INT4 - INT7 hingegen nicht, da sowohl bei der steigenden Flanke als auch bei der fallenden Flanke ein Interrupt generiert wird und somit da immer das doppelte gesendet wird. Es wird sicherlich daran liegen, daß Interrupts an INT0-INT3 asynchron und INT4-INT7 synchron detektiert werden. Aber was das so genau heissen soll weiß ich nicht und wie ich das hinbekomme dass es funktioniert wie es soll. Kann mir jemand einen Tipp geben? C Code ist im Anhang. Danke