使用例
UART0受信で DTC データ転送を開始する(4Byteの受信を4Byte配列RAMに繰り返し格納)
[GUI設定例]
|
データトランスファコントローラ |
使用する | |||
|
DTC |
使用する | |||
|
DTCBA |
||||
|
DTCベースアドレス |
0xffd00 | |||
|
コントロールデータ0 (DTCD0) |
使用する(チェイン転送:使用しない; 起動要因:UART0受信/CSI01/IIC01転送完了またはCSI01バッファ空き) | |||
|
DTCD0 |
||||
|
転送モード設定 |
リピートモード | |||
|
リピートモード割り込み設定 |
禁止 | |||
|
リピートエリア設定 |
転送先がリピートエリア | |||
|
転送元アドレス |
0xff12 固定 | |||
|
転送先アドレス |
0xfb00 | |||
|
転送回数 |
4 | |||
|
ブロックサイズ |
1 | |||
|
シリアル |
使用する | |||
|
SAU0 |
使用する | |||
|
Channel0 |
||||
|
チャネル0 |
UART0(受信機能) | |||
|
データ・ビット長設定 (受信機能) |
8ビット | |||
|
データ転送方向設定 (受信機能) |
LSB | |||
|
パリティ設定 (受信機能) |
パリティなし | |||
|
ストップ・ビット長設定 (受信機能) |
1ビット固定です | |||
|
受信データ・レベル設定 |
標準 | |||
|
転送レート設定 (受信機能) |
9600(bps)(誤差:+0.16% 許容最小:-5.17% 許容最大:+5.16%) | |||
|
受信完了割り込み設定(INTSR0) |
低 | |||
|
受信完了 (コールバック機能設定) |
使用しない | |||
|
エラー (コールバック機能設定) |
使用しない | |||
[API設定例]
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 */
}