Hallo,
ich habe externe Signale am liebsten über Schmitt-Trigger-Eingänge, weil das sauber und sicher ist.
Vielleicht kommt ja schon mal ein Impuls schneller, als Dir lieb ist bzw. die SIO noch nicht fertig ist. Ich weiß ja nicht was und womit Du programmiert hast.
Wenn Du Assembler nimmst, kannst Du bei meinen PIC Assembler-Beispielen reinschauen. Dort ist eine serielle Kommunikation mit Ringpuffer zum Senden und Empfangen (und natürlich noch mehr): http://www.domnick-elektronik.de/picasm.htm Vielleicht hilft es Dir weiter ?