使用例

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 */

}