PIC EUSART Interface - Clock ohne daten

Gast #3214387
Hallo zusammen,
ich wollte grade die EUSART Schnittstelle des PIC12LF1840T39A als 
Synchronen Uart verwerwenden jedoch krieg ich als Signal nur CLOCK und 
die datenleitung ist immer High. Weiß jemand an was das liegen könnte?
1
void init_eusart (void){
2
    TXCKSEL = 1;
3
    RXDTSEL = 1;
4

5
    SPBRGL = 19;//100k baud @8mhz
6
    SYNC=1;
7
    SPEN = 1;
8
    CSRC=1;
9

10
    SREN = 0;
11
    CREN = 0;
12
    TXEN=1;    
13
    
14

15

16
    /*
17
    GIE = 1;
18
    RCIE = 1;
19
    TXIE = 1;
20
    PEIE = 1;
21
    ei();
22
    */
23
   
24
    while(1){
25
        if(TXIF)
26
         TXREG = TXREG + 0x01; //Zählt nur bis 2???
27
    }
28
}

Vielen dank schon mal im Vorraus

Viele Grüße

Thomas
#3214499
Richtig, würde ich auch sagen.

....."Polling TXIF immediately following the TXREG write will return 
invalid results.".....
(Stammt jetzt aber nicht aus dem DB des verwendeten Controllers!!)

Würde es mit " while( !TXSTA.TRMT ); " versuchen
Gast #3214511
Vielen Dank für die schnelle antwort. Die Pin als Ausgang zu 
Configurieren bringt keine Änderung. TXIF sollte 1 sein wenn der RXREG 
wieder beschreibbar ist.
Gast #3214532
Dir auch vielen dank für die schnelle antwort. Hab ich auch versucht ... 
bringt nix ... ich hab nur eine Clock mit 100khz und die Datenleitung 
ist immer High.
#3214545
Obwohl es bei Outputoperationen keine Rolle spielen sollte!!??:
Aber sind die Portpins auch auf DIGITAL geschaltet? - Default sind diese 
normalerweise als ANALOG-Eingang definiert (Pin 7,6,5,und 3 haben auch 
Analogfunktionen!)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.