PunchBoy schrieb:
> Die Frage ist: an welcher Stelle wird das Senden wirklich gestartet?
>
> Schrittweises debugging zeigt mir, dass meine Daten genau in dem Schritt
> gesendet werden, wo ich die unten stehende Funktion verlasse und zum
> Hauptprogramm zurückkehre.
> Wenn das so ist: warum?
> (beim AVR setze ich ja z.B. das Datenbyte und dann gehts los, das ist
> mir verständlicher).
Deswegen ist es durchaus hilfreich bei so einer simplen Peripherie wie
der U(S)ART die Register direkt zu beschreiben, anstele von HAL.
Hast du dir schonmal die Register davon angesehen? Ich verwende z.B.
eine USART für MIDI und die Initialisierung sind 7 Zeilen, wobei ich in
jeder Zeile einzelnd(!) über eine Maske ein Bit setze.
Also genauso wenig zu konfigurieren, wie bei einem AVR. Natürlich muss
du zusätzlich die Clock-leitung aktivieren.
Die Daten werden übrigens losgeschickt, wenn du in Datenregister
schreibst. genau wie beim AVR. Schreiben und warten bis das TC Flag
gesetzt ist (Transmission Complete).