Usage example
Start DTC data transfer by UART0 reception. (Repeat reception of 4Bytes data and copying them to the RAM array.)
[GUI setting example]
Data transfer controller |
Used | |||
DTC |
Used | |||
DTCBA |
||||
DTC base address |
0xffd00 | |||
Control data0 (DTCD0) |
Used (Chain transfer:Unused; Activation sources:UART0 reception/CSI01/IIC01 transfer end or CSI01 buffer empty) | |||
DTCD0 |
||||
Transfer mode setting |
Repeat mode | |||
Repeat mode interrupt setting |
Disable | |||
Repeat area setting |
Transfer destination | |||
Source address |
0xff12 Address fixed | |||
Destination address |
0xfb00 | |||
Count |
4 | |||
Block size |
1 |
Serial |
Used | |||
SAU0 |
Used | |||
Channel0 |
||||
Channel 0 |
UART0 (Receive) | |||
Data length setting (Receive) |
8 bits | |||
Trasfer direction setting (Receive) |
LSB | |||
Parity setting (Receive) |
None | |||
Stop bit length setting (Receive) |
1 bit fixed | |||
Receive data level setting |
Normal | |||
Transfer rate setting (Receive) |
9600(bps) (error:+0.16% Minimum permissible value:-5.17% Maximum permissible value:+5.16%) | |||
Reception end interrupt priority (INTSR0) |
Low | |||
Reception end (Callback function setting) |
Used | |||
Reception error (Callback function setting) |
Used |
[API setting example]
r_main.c
/* Start user code for pragma. Do not edit comment generated here */
#pragma address (g_uart0_buf = 0x0ffb00)
/* End user code. Do not edit comment generated here */
/* Start user code for global. Do not edit comment generated here */
volatile uint8_t g_uart0_buf[4];
/* End user code. Do not edit comment generated here */
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Enable DTCD0 module operation */
R_DTCD0_Start();
/* Start the UART0 module operation */
R_UART0_Start();
while (1U)
{
NOP();
}
/* End user code. Do not edit comment generated here */
}