Gast
#6340138
Hallo, ich programmiere in GCC-C (Atmel Studio 7) einen Cortex-M0+ Prozessor. Nun habe ich Probleme, die sich wohl nur durch (inline-) Assembler lösen lassen, da ich auf die Flanke von sehr schnellen/kurzen Signalen synchronisieren muss. Die CPU läuft auf 48MHz (max.), das Signal hat 60ns Pulsdauer. Nach der Flankenerkennung darf eine feste Zeit vergehen, bis der Pegel eines Portpins oder eines Registerbits geändert wird. Es braucht auch nicht gleich die erste oder jede Flanke erkannt werden. Wichtig ist nur eine definierte Reaktionszeit nach einer Flanke. Da ich von Assembler nur wenig Ahnung habe, bräuchte ich fachmännische Hilfe. - Problem 1: An Portpin PA18 (Eingang) liegt 16MHz (50:50) Signal an. Nach fallender Flanke PA18 soll Portpin PA00 den Pegel wechseln. - Problem 2: Nach einem 60ns langen Puls an Portpin PA02 muss innerhalb 6µs eine Timer-PWM gestartet werden - TC3->COUNT8.CTRLA.bit.ENABLE= 1 Weis jemand dafür Assembler-Lösungen?