
SH7145F
Multiprocessor Communications
REJ06B0358-0100O/Rev.1.00 March 2004 Page 15 of 17
while(1); /* LOOP */
}
/**************************************************************
Function : init_sci
Operation : Initialize serial (sci0)
Asynchronous multiprocessor communication
-Data : 8bit
-Stop bit : 1bit
-Parity bit : No
**************************************************************/
void init_sci(void)
{
unsigned long i;
P_STBY.MSTCR1.BIT.MSTP16 = 0; /* disable SCI0 standby mode */
/* Initialize SCI Asynchronous mode * */
P_SCI0.SCR_0.BYTE &= 0x03 ; /* clear TIE,RIE,TE,RE,MPIE,TEIE */
P_SCI0.SCR_0.BIT.CKE = 0; /* clock:internal,SCK:output */
P_SCI0.SMR_0.BYTE = 0x04; /* 8bit,No parity,1stop bit */
// CA = 0; /* Asynchronous mode */
// CHR = 0; /* data length 8bits */
// PE = 0; /* No parity */
// OE = 0; /* (=0)even parity */
// STOP = 0; /* 1 stop bit */
// MP = 1; /* multiprocssor mode */
// CKS = 0; /* clock source=Pφ(25MHz) */
P_SCI0.BRR_0 = 40; /* 19200bps@25MHz(Peripheral) */
P_SCI0.SDCR_0.BIT.DIR = 0; /* LSB first send */
for( i=0; i < 0x0500 ; i++); /* Wait 1bit */
P_SCI0.SCR_0.BIT.TIE = 0; /* TXI3 interrupt disable */
P_SCI0.SCR_0.BIT.RIE = 0; /* RXI3,ERI interrupt disable */
/* Initialize SCI1 PORT */
P_PORTA.PACRL2.BIT.PA1MD = 1; /* set TXD0(PA1:131pin@SH7145) */
P_SCI3.SCR_3.BIT.TE = 1; /* TE=1,Transmit Enable */
}
/**************************************************************/
/* Function : trans_id */
/* Operation : ID data output */
/* Argument : num */
/* Value returned : None */
/**************************************************************/
Comentarios a estos manuales