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 ); }
↧