Quantcast
Channel:
Viewing all articles
Browse latest Browse all 59170

Forum Post: RE: Problems with SCI

$
0
0
Dear Sir Carl S Stenquist, I am working with this RPDL sci code in RX63N board in HEW, its running and PC is showing register address changes. But, in serial monitor real-term nothing is send or received. Kindly help me. Do I need to set RS-232 ? Here we go,,,,,,, #include "r_pdl_sci.h" #include "r_pdl_cgc.h" /* RPDL device-specific definitions */ #include "r_pdl_definitions.h" void main(void) { volatile uint8_t rx_buffer[5]; /* Initialise the system clocks */ /* Set the LOCO clock settings (the clock source used after a power-on reset) */ /* ICLK = 125 kHz, PCLKA = 125 kHz, PCLKB = 125 kHz, FCLK = 125 kHz */ /* BCLK = IECLK = UCLK = not used */ R_CGC_Set(    PDL_CGC_CLK_LOCO,    PDL_CGC_BCLK_DISABLE | PDL_CGC_SDCLK_DISABLE | PDL_CGC_RTC_SRC_SUB,    125E3,    125E3,    125E3,    125E3,    125E3,    PDL_NO_DATA,    PDL_NO_DATA,    PDL_NO_DATA,    PDL_NO_DATA ); /* Configure main clock operation using a 12.0 MHz crystal */ /* ICLK = 3 MHz, PCLKA = 3 MHz, PCLKB = 3 MHz, FCLK = 3 MHz */ /* BCLK = IECLK = UCLK = not used */ R_CGC_Set(     PDL_CGC_CLK_MAIN,     PDL_CGC_BCLK_DISABLE | PDL_CGC_SDCLK_DISABLE,     12E6,     3E6,     3E6,     3E6,     3E6,     PDL_NO_DATA,     PDL_NO_DATA,     PDL_NO_DATA,     PDL_NO_DATA ); /* Configure PLL operation. The PLL will be set to 192 MHz */ /* ICLK = 96 MHz, PCLKA = 96 MHz, PCLKB = 48 MHz, FCLK = 48 MHz */ /* BCLK = 48 MHz, BCLK(pin) = 24 MHz. */ /* IECLK = UCLK = not used */ R_CGC_Set(    PDL_CGC_CLK_PLL,    PDL_CGC_BCLK_DIV_2 | PDL_CGC_SDCLK_DISABLE,    192E6,    96E6,    96E6,    48E6,    48E6,    48E6,    PDL_NO_DATA,    PDL_NO_DATA, PDL_NO_DATA ); /* Select the PLL as the clock source */ R_CGC_Control(    PDL_CGC_CLK_PLL,    PDL_NO_DATA,    PDL_NO_DATA ); /* Set pin options */ R_SCI_Set(    0,    PDL_SCI_PIN_SCI0_RXD0_P21 | PDL_SCI_PIN_SCI0_TXD0_P20 ); /* Set up SCI channel 0: Async, 8N1, 38400 baud */ R_SCI_Create(   0,   PDL_SCI_ASYNC | PDL_SCI_8N1,   38400,   1, 0 ); /* Wait while send message */ R_SCI_Send(  0,  PDL_NO_DATA,  "\r\nHello. Type 5 characters and I will echo them back.\r\n",  0,  PDL_NO_FUNC ); /* Wait for 5 characters to be read. */ R_SCI_Receive(    0,    PDL_NO_DATA,    rx_buffer,    5,    PDL_NO_FUNC,    PDL_NO_FUNC ); /* Echo the 5 characters back. */ R_SCI_Send(    0,    PDL_NO_DATA,    rx_buffer,    5,    PDL_NO_FUNC  ); }

Viewing all articles
Browse latest Browse all 59170

Trending Articles