EasyManua.ls Logo

Renesas RL78 - Page 10

Renesas RL78
88 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
RL78/G11 UART Reception in STOP Mode Using Middle-speed On-chip Oscillator IAR
R01AN3634EJ0100 Rev.1.00 Page 10 of 85
Feb. 15, 2017
Stop TAU0 channel 1 after HALT mode release
Set TT0 register TT01 bit “1” (operation stop (stop trigger generated)).
Set TOE0 register TOE01 bit to “0” (timer output disabled).
Set MK1L register TMMK01 bit to “1” (interrupt processing disabled).
Set IF1L register TMIF01 bit to0” (interrupt request signal not generated).
Stop TAU0 channel 3
Set TT0 register TT02 bit to “1” (operation stop (stop trigger generated)).
Set MK1L register TMMK02 bit to “1” (interrupt processing disabled).
Set IF1L register TMIF02 bit to0” (interrupt request signal not generated)
Set SDR01 register to baud rate.
SDR01 = ( 2 * (( 23232 / ( g_tau0_ch3_width >> 8 )) -1 )) << 8 )
Set CKC register MCM1 bit to “1” (middle-speed on-chip oscillator clock).
Wait until middle-speed on-chip oscillator clock setting changes.
UART0 operation start
Set SS0 register SS01 bit to “1” (set SEmn bit to 1, shifts to communication wait state).
Set IF0H register SRIF0 bit to “0” (interrupt request signal not generated).
Set IF0H register SREIF0 bit to “0” (interrupt request signal not generated).
Set MK0H register SRMK0 bit to “0” (interrupt processing enabled).
Set MK0H register SREMK0 bit to “0” (interrupt processing enabled).
INTP11 operation start
Set IF1H register PIF11 bit to “0” (interrupt request signal not generated).
Set MK1H register PMK11 bit to “0” (interrupt processing enabled).
(6) Shift to STOP mode
(7) Set the following and return from STOP mode after detecting INTP11 (pin input edge detection).
Set MK1H register PMK11 bit to “1” (interrupt processing disabled).
Set IF1H register PIF11 bit to “0” (interrupt request signal not generated).
Set P31 and P33 to Low output, turn on LED1 and LED2.
(8) Wait until UART0 reception is complete, and then set the following:
Set variable g_uart0rxerr to “0” (normal UART0 completion).
Set variable g_uart0rxend to “1” (normal UART0 reception completion).
Set P31 and P33 to High output, turn off LED1 and LED2.

Related product manuals