Forum: Mikrocontroller und Digitale Elektronik MSP430x1xx UxMCTL-Inhalt ??


von Andreas Lau (Gast)


Lesenswert?

Guten Tag Liebe Forumgemeinde,

Ich habe ein kleines Problem und ich komme einfach nicht zu einer
Lösung, daher hoffe ich, das ihr mir hierbei behilflich sein könnt. Ich
bin gerade dabei mich mit der Dokumentation des MSP430 UsersGuide zu
beschäftigen. Ich würde gerne mittels USART im UART-Modus ein LCD
Display mit unterschiedlichen Baudraten ansteuern. Man kann nun den
Divisionsfaktor ausrechnen (BRCLK/baud rate), der die entsprechende
Baudrate realisiert. Meist ist das Ergebnis eine gebrochene Zahl. Den
Integeranteil des Ergebnisses kann man in die Register UxBR0 und 1
schreiben. Den gebrochenen Anteil versucht man mit dem
Modulations-Register UxMCTL möglichst nahe zu kommen.

Hier nun liegt mein Problem, wie komme ich auf den Inhalt von UxMCTL?

Im Beispiel in der Doku wird ein Divisionsfaktor von 13.65 gegeben. Der
Wert, der in das UxMCTL geschrieben wird ist 6Bh. Warum? Wie wird dies
brechnet?

Es wäre schön, wenn mir hierbei der Ein oder Andere eine Antwort
beisteuern könnte.

Danke im Vorraus MfG Andreas

von jent (Gast)


Lesenswert?

Hi.
Ich habe auch das Problem.
Im Benutzerhandbuch ist das selbe Zahlenbeispiel gegeben.
Aber ich komme auch nicht darauf.

Hast du was heraus finden können ???

von Christian R. (supachris)


Lesenswert?

Ganz einfacher Trick. Will man mit dem Modulator ,65 erreichen, muss man 
ihn so einstellen, dass von den 8 Bit 5 Bits gesetzt sind. Bei 6B sind 5 
der 8 bits gesetzt, was ,625 ergibt.

Einen einfachen Rechner gibts hier: 
http://mspgcc.sourceforge.net/baudrate.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.