HI, ALL
I have a problem when i try to interface Fastrack with PIC using UART 1. I simply send a data block from Fastrack to PIC. I use 2 line TX and RX of Fastrack to connect to RX and TX of PIC but PIC can’t receive any thing. Can I give me an advice about this problem? I configure UART1 at 9600.
My code:
void AppInitSerial(void)
{
static u8 CommandSent = 0;
// TO DO : Add your initialization code here
switch(CommandSent)
{
case 0:
// Open the NMEA through,Physical Port,Open Physical Port, UART1
adl_atCmdCreate(“AT+WMFM=0,1,1”, ADL_AT_PORT_TYPE(ADL_PORT_NONE, FALSE), (adl_atRspHandler_t)Init_ResponseHandler, “", NULL);
TRACE(( 1 , “AT+WMFM=0,1,1”));
CommandSent++;
break;
case 1:
/***** Initialize the serial port for GPS chipset as an FCM port ***/
//Set the baud rate
wm_sprintf(ATCommand, “AT+IPR=%d”, OSCOMM_BAUDRATE);
adl_atCmdCreate(ATCommand, ADL_AT_PORT_TYPE(ADL_PORT_UART1, FALSE), (adl_atRspHandler_t)Init_ResponseHandler, "", NULL);
TRACE(( 1 , ATCommand));
CommandSent++;
break;
case 2:
//Set to 8 data bits, odd parity, 1 stop bit
//TRACE(( 1 , “AT+ICF=2,0”));
//adl_atCmdCreate(“AT+ICF=2,0”, ADL_AT_PORT_TYPE(ADL_PORT_UART1, FALSE), (adl_atRspHandler_t)Init_ResponseHandler, "", NULL);
adl_atCmdCreate(“AT+ICF=3,4”, ADL_AT_PORT_TYPE(ADL_PORT_UART1, FALSE), (adl_atRspHandler_t)Init_ResponseHandler, "”, NULL);
TRACE(( 1 , “AT+ICF=2,0”));
CommandSent++;
break;
case 3:
//No flow control
adl_atCmdCreate("AT+IFC=0,0", ADL_AT_PORT_TYPE(ADL_PORT_UART1, FALSE), (adl_atRspHandler_t)Init_ResponseHandler, "*", NULL);
TRACE(( 1 , "AT+IFC=0,0"));
CommandSent++;
break;
case 4:
SendDataToUart1();
break;
}
}
Thanks a lot!