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