Universelle UART Init

Gast #2114455
Lesenswert?

Hallo,

ich würde gerne nur eine Funktion zum Initalisieren meines 
Mikrokontrollers schreiben. Da die UARTS 0-6 die selben Register haben 
(mit Ausnahme der Zahl... z.B.: u0c0 u1c0 u2c0...).

Der Funktion würde ich folgende Parameter übergeben

UART_Init(UART-Nr., BAUDRATE);

Wie könnte man so etwas realisieren?

Ich hätte nur die Idee, einen Switch in der Funktion zu verwenden. Ich 
würde mir gerne Code sparen und dies besser lösen.

Für Vorschläge wäre ich sehr dankbar!

Mit freundlichen Grüßen
Dominik
Gast #2114475
Lesenswert?

Es ist ein uC von der Renesas R32C111-Reihe.

Den Tipp mit den Adressen find ich ganz gut, danke!

Allerdings sehe ich da bei diesem Datenblatt keinen Zusammenhang (vl ist 
das bei Renesas anders).

z.B.: u0mr = 000368h
      u1mr = 0002E8h
      u2mr = 000338h

Danke für eure Antworten

mfg
Dominik
Gast #2115263
Lesenswert?

Hallo,

Ich denke, dass ich es so, wie Klaus Falser mir es vorschlägt, machen 
werde. Finde, dass dies auch eine schöne Lösung ist. Besser als die 
Switch-Lösung auf jeden Fall ;-)

Ich hab mir nochmals die Adressen angesehen und kann einfach keinen 
Zusammenhang finden. Es könnte aber trotzdem auch so funktionieren beim 
Renesas uC. Da fehlt mir die Erfahrung.

Vielen Dank für eure Hilfe

mfg
Dominik

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren