コンペアマッチ割り込みで 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 */
}