Everything

使用例

ワンショットタイマとして使用する

 

[GUI設定例]

コンペアマッチタイマW

CMTW0

使用する

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

使用する

クロック設定

PCLK/8

タイマカウンタサイズ設定

32ビット

 

 

 

コンペアマッチ設定

100ms

 

 

 

レジスタ (CMWCOR)

74999

 

 

 

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

使用する

 

 

 

優先順位 (CMWI0)

レベル15

 

 

 

カウンタクリア

CMWCORレジスタのコンペアマッチでCMWCNTカウンタクリア

 

 

 

TIC0端子

使用する

 

 

 

インプットキャプチャコントロール0

立ち上がりエッジ

 

 

 

インプットキャプチャ割り込み許可(IC0I0)

使用する

 

 

 

優先順位 (IC0I0)

レベル15

TIC1端子

使用する

 

 

 

インプットキャプチャコントロール1

立ち上がりエッジ

インプットキャプチャ割り込み許可(IC1I0)

使用する

優先順位 (IC1I0)

レベル15

 

 

 

TOC0端子

使用する

 

 

 

アウトプットコンペアコントロール0

出力保持

 

 

 

レジスタ (CMWOCR0)

10

 

 

 

アウトプットコンペア割り込み許可(OC0I0)

使用する

 

 

 

優先順位 (OC0I0)

レベル15

 

 

 

TOC1端子

使用する

 

 

 

アウトプットコンペアコントロール1

出力保持

 

 

 

レジスタ (CMWOCR1)

20

 

 

 

アウトプットコンペア割り込み許可(OC1I0)

使用する

 

 

 

優先順位 (OC1I0)

レベル15

 

 

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

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

       /* Start CMTW channel 0 counter */

       R_CMTW0_Start();

 

       while (1U)

       {

              ;

       }

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

}

 

r_cg_cmtw_user.c

static void r_cmtw_cmwi0_interrupt(void)

{

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

       /* Stop CMTW channel 0 counter */

       R_CMTW0_Stop();

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

}