使用例

コンペアマッチ割り込みで DTC データ転送を開始する

 

[GUI設定例]

データトランスファコントローラ

Dtc

使用する

BaseAddress

使用する

転送情報リードスキップ

許可しない

アドレスモード

フルアドレスモード(32bit)

 

 

 

DTC ベクタベースアドレス

0x0007FC00

 

 

DtcChannel0

 

使用する

 

 

 

転送情報0

使用する

 

 

 

チェーン転送

使用しない

 

 

 

起動要因

CMT0 (CMI0 vect=28)

 

 

 

転送モード設定

ノーマル転送モード

 

 

 

転送データサイズ設定

8ビット

 

 

 

割り込み設定

指定されたデータ転送終了時、CPUへの割り込みが発生

 

 

 

転送元アドレス

0x00000100(アドレス固定)

転送先アドレス

0x00000110(アドレス固定)

 

 

 

転送回数

1

総転送データサイズ

1 (バイト)

 

コンペアマッチタイマ

CMT0

使用する

コンペアマッチタイマ動作設定

使用する

クロック設定

PCLK/32

インターバル時間設定

100ms (実際の値:100)

 

 

 

コンペアマッチ割り込みを許可(CMI0)

使用する

 

 

 

優先順位

レベル15

 

 

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

       /* Start user code. Do not edit comment generated here */

       /* Start CMT channel 0 counter */

       R_CMT0_Start();

 

       /* Enable the DTC0 activation */

       R_DTC0_Start();

 

       while (1U)

       {

              ;

       }

       /* End user code. Do not edit comment generated here */

}