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
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 ???
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.