Hallo,

Zitat 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)?