Hallo,

Zitat von
gunzelg
Hallo
wie hast du den denn angeschlossen ?
UART arbeitet mit einem eignen Clock (Baudrate), die musst du ja irgendwie rausgeführt haben und an das Bauteil anschliessen. Und wie ist deine UART-Schnittstelle konfiguriert ? Ein Takt wird bei SPI nur generiert, wenn Daten übertragen werden. Wo kommt also der Takt her ?
Gerhard
Also ich hab folgendes gemacht:
Portinitaliesierung:
Code:
void initPort (void) {
write_protect=0;
prc2=1; //Enable writing to port p9 directions register
pd9_3=port_ausgabe; //p9 direction register
chipselect=0;
prc2=1; //Enable writing to port p9 directions register
pd9_4=port_ausgabe; //P9 direction register
return;
}
Clockinitialisierung:
Code:
void initClock(void)
{
prc0 = 1; // unprotect cm1&0
cm0 = 0x18; // div-by-1 mode *High-speed mode (BCLK.)
prc0 = 0; // protect all
return;
}
UART2initialiesierung:
Code:
void UART2_init(void)
{
// configure UART2 to be compatible with SPI Mode 3
special_mode_register = 0x00;
transmit_receive_mode_register = 0x01;
transmit_receive_mode_register_0 = 0x90;
transmit_receive_mode_register_1 = 0x00;
bit_rate_generator = 0x05;
return;
}
Chipselect(CS) ist mit dem P9_3 und Programenable(PE) ist mit dem P9_4 angeschlossen.
Hab ich hier was falsches gemacht?
muss man den Port von Clock auch initialiesiren (SKL mit p9_0)?
Lesezeichen