MSP430F2013 und RS232

OP #716411
Lesenswert?

Hallo,
ich möchte vom MSP430F2013 eine Verbindung zum PC aufbauen. Ich werde 
wohl ein FT232RL im seriellen Mode einsetzen. Das TI-Beispiel 
msp430x20x3_ta_uart2400.c benötigt einen 32 KHz Quarz und ist auf 2400 
Bit/s beschränkt. Zum Thema gibt es hier 3-4 Beiträge. Vielleicht gibt 
es neue Erkenntnisse.

Muss ich wirklich mich auf 2400 Bit/s beschränken?
Hat jemand eine schnellere Verbindung realisiert? Wie?

Gruss Klaus.
#716573
Lesenswert?

Naja, das Problem ist, dass der F2013 keine Hardware-UART drin hat. Sein 
USI geht nur für I2C und SPI. Die Applikation Note benutzt daher den 
Timer A für einen Soft-UART, der dann auch noch nur Halbduplex ist. Du 
kannst allerdings auch einen höheren Takt nehmen und die Bitzeiten 
anpassen. Ich hab auf einem F1611 mal testweise eine Software-UART über 
den Timer implementiert, da kam ich maximal auf 57600 Baud. Dann war 
aber Schluss, weil durch meinen 6MHz Quarz zu viel Fehler in der 
Baudraten-Teilung entstand. Mit der FLL oder einem Baudraten-Quarz 
(3,6864 oder 7.3728 oder gar 14,7456 MHZ kommst du sicher auf noch 
höhere Baudraten. Allerdings ist dann auch der Timer A verbraten.
#716699
Lesenswert?

Klaus Ra. wrote:
> Conrad bietet einen Quarz mit 4,9152 MHz an. Damit
> kann ich eine exakte Teilung für Bautraten einstellen.

Das musst du mir mal vorrechnen. Bei der Timer-UART musst du z.B. die 
halbe Bitzeit einstellen, das geht nur, wenn der Quarz ein ganzzahliges 
Vielfaches der UART-Geschwindigkeit ist.
Beispiel: Du willst 57600 haben. Wenn du einen Quarz mit 3,6864MHz 
benutzt, ist der Teilungsfaktor für einen ganzes Bittakt 64, für den 
halben Takt 128.

Bei 4,9152MHz kommt man für die Standard-Baudraten immer auf krumme 
Teilerfaktoren. Die lassen sich aber nicht in das Timer CCR laden. Bei 
der Hardware-UART wäre das dank dem Modulator kein großes Problem.

Schon im Beispiel von TI ist ein ganz schöner Baudraten-Fehler. Aber 
naja.

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