UART

OP #343135
Lesenswert?
• ▲
▼
wer kann mir bei der interpretation des Codes weiterhelfen
und auch sagen wie die Baudrate 12 zustandekommt
handelt sich um den pic 30f6012

#include "p30f6012.h"
#include "uart.h"
#include "math.h"

void DISPLAY_Init(void)
{

  CloseUART1();  // <- UART Modul abschalten.

  unsigned int U1MODEvalue, U1STAvalue, baudvalue;

  U1MODEvalue =   UART_EN & UART_IDLE_CON &
          UART_DIS_WAKE & UART_EN_LOOPBACK &
          UART_DIS_ABAUD & UART_NO_PAR_8BIT &
          UART_1STOPBIT;

  U1STAvalue =   UART_INT_TX_BUF_EMPTY &
          UART_TX_PIN_NORMAL &
          UART_TX_ENABLE & UART_INT_RX_3_4_FUL &
          UART_ADR_DETECT_DIS &
          UART_RX_OVERRUN_CLEAR;

  baudvalue = 12;  // <- Baud Rate auf 19200 Bits per Second festgelegt.

  OpenUART1(U1MODEvalue, U1STAvalue, baudvalue);
Gast #343140
Lesenswert?
• ▲
▼
Ereigniskarte

Gehe direkt in den Mahteuntericht der Schule.
Begeben sie sich direkt dorthin, nehmen sie
nicht die Abkuerzung ueber die Microntroller-
programmierung.


Oh..man was bedeutet die eins....ich fall vom Hocker.

Olaf
Gast #343143
Lesenswert?
• ▲
▼
Die eins (1) steht dort, weil der für das UART zuständige Timer von 0
bis BRG zählt (und dann bei 0 wieder anfängt).

Wieviele Timerschritte sind das dann?

Am besten formst du die Gleichung mal nach dem gesuchten (BRG) um
(Algebra sollte helfen...).

Vielleicht findest du auch ein paar Beispiele, wo alle drei Zahlen
angegeben sind (Atmel hat in seinen Datenblättern meist eine Tabelle
mit gängigen Oszillator-Frequenzen, Baudraten und den dazugehörenden
Teilern)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.