Was bedeutet SCON0_TI = 1 beim EFM8?

English Deutsch

SCON0 ist das UART0-Seriellport-Kontrollregister (Serial CONtrol 0). Das TI-Bit aktiviert den Transmit Interrupt, d.h. wenn die Übertragung eines Bytes abgeschlossen ist, wird die CPU unterbrochen.

Das Setzen von

example.c
SCON0_TI = 1;

ist für einige der EFM8-UART-Bibliotheken (wie die STDIO-UART-Bibliothek) erforderlich, damit sie ordnungsgemäß initialisiert werden. Obwohl dies eine Vereinfachung ist, muss die Bibliothek wissen, dass derzeit keine UART-Übertragung läuft.

Vergessen Sie auch nicht, globale Interrupts zu aktivieren mit

example.c
IE_EA = 1;

sonst wird der UART0-Sende-Interrupt nie ausgeführt.


Check out similar posts by category: EFM8, Embedded