Jörg X. wrote:
> sry, falls ich Verwirrung gestiftet hab ;)
> Das UBRR kann man scheinbar nur auf wenigen AVRs als 16Bit-register
> benutzen (scheinbar nur auf neueren Atmegas, neuer als z.B. die
> mega16/32)
> Das ist aber auch nicht so tragisch, da beim UBRR die Reihenfolge der
> Zugriffe keine Rolle spielt! (und UBRRH i.d.R. mit 0 vorbelegt ist).
>
> hth. Jörg
Bei der Initialisierung hat das keinen Effekt, sehe ich auch so. Dennoch
steht im Datenblatt:
> Writing UBRRL will trigger an immediate update of
> the baud rate prescaler.
Sprich: UBRRL forciert während einer laufenden Transmission das Update
der Baudrate.
Erledigt man das aber im Voraus ist das wohl egal, da es hier nicht
dieses "Buffer"-prinzip gibt, wie zum Beispiel beim Timer. (Erst Low
bzw. High Register laden, das landet dann in einem Temporärregister.
Nach dem Laden des High bzw. Low Registers werden dann der Wert dieses
mit dem Wert im Temporärregister auf einen Schlag geladen). Und das ist
vermutlich das, was du meintest :-)