使用例

アウトプット・イネーブル割り込み時で MTU0 端子をハイインピーダンスにする

 

[GUI設定例]

ポートアウトプットイネーブル2

POE2

使用する

MTIOC0A

使用する

MTIOC0B

使用する

MTIOC0C

使用する

 

 

 

MTIOC0D

使用する

 

 

 

POE8#端子

P17

 

 

 

POE8#要求受付条件

POE8#入力の立ち下がりエッジで要求を受け付ける

 

 

 

アウトプットイネーブル割り込み2許可 (OEI2)

使用する

 

 

 

OEI2 優先順位

レベル15

 

 

 

MTIOC4A

 MTIOC4C

 

 

 

MTIOC4B

 MTIOC4D

 

 

 

アウトプットイネーブル割り込み1許可 (OEI1)

使用しない

 

 

 

発振停止検出によるハイインピーダンス制御有効

使用しない

 

マルチファンクションタイマパルスユニット2

MTU2_U0

使用する

MTU0

使用する

MTU0

PWM モード1

このチャネルを同期動作に含める

使用しない

 

 

 

カウンタクロックの選択

PCLK

 

 

 

カウンタクリア要因

カウンタクリアなし

 

 

 

TGRC0

アウトプットコンペアレジスタ

 

 

 

TGRD0

アウトプットコンペアレジスタ

 

 

 

TGRE0

アウトプットコンペアレジスタ

 

 

 

TGRF0

アウトプットコンペアレジスタ

 

 

 

MTIOC0A端子 (MTIOC0A端子初期出力は0、コンペアマッチで0出力)

P34

 

 

 

TGRBコンペアマッチ一致時の動作

MTIOC0A端子から0出力

 

 

 

MTIOC0C端子 (MTIOC0C端子初期出力は0、コンペアマッチで0出力)

P32

TGRDコンペアマッチ一致時の動作

MTIOC0C端子から0出力

 

 

 

コンペアマッチレジスタ初期値 (TGRA)

100

コンペアマッチレジスタ初期値 (TGRB)

100

コンペアマッチレジスタ初期値 (TGRC)

100

 

 

 

コンペアマッチレジスタ初期値 (TGRD)

100

 

 

 

コンペアマッチレジスタ初期値 (TGRE)

100

 

 

 

コンペアマッチレジスタ初期値 (TGRF)

100

 

 

 

TGRA のインプットキャプチャ/コンペアマッチにより、A/D 変換開始を要求(トリガ信号MTU0TRGA0N

使用しない

 

 

 

TGRA0インプットキャプチャ/コンペアマッチ割り込み許可(TGIA0)

使用しない

 

 

 

TGRB0インプットキャプチャ/コンペアマッチ割り込み許可(TGIB0)

使用しない

 

 

 

TGRC0インプットキャプチャ/コンペアマッチ割り込み許可(TGIC0)

使用しない

 

 

 

TGRD0インプットキャプチャ/コンペアマッチ割り込み許可(TGID0)

使用しない

 

 

 

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

使用しない

 

 

 

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

使用しない

 

 

 

オーバフロー割り込み許可(TCIV0)

使用しない

 

 

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

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

       /* Start the POE2 module */

       R_POE2_Start();

 

       while (1U)

       {

              ;

       }

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

}

 

r_cg_poe2_user.c

static void r_poe2_oei2_interrupt(void)

{

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

       /* Stop the POE2 module */

       R_POE2_Stop();

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

}