Everything

使用例

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

 

[GUI設定例]

汎用PWMタイマ

Gpt0

使用する

GTETRG端子

使用しない

GptChannel0

使用する

GPT0

 のこぎり波ワンショットパルスモード

 

 

 

クロックソース

 PCLKA/8 0.75 (MHz)

 

 

 

タイマ動作周期

 50 ms (実際の値: 50)

 

 

 

周期レジスタ値(GTPR0)

37499

 

 

 

バッファ動作(GTPR)

 バッファ動作しない

 

 

 

カウント方向

 アップカウント

 

 

 

カウンタ初期値

0

 

 

 

カウンタクリア

 使用しない

 

 

 

ハードウェアカウンタスタート要因

 使用しない

 

 

 

ハードウェアストップ/クリア要因

 使用しない

GTCCRA機能

 コンペアマッチ

 

 

 

コンペアマッチ値 (GTCCRA)

10

バッファ動作(GTCCRA)

 ダブルバッファとして動作する

GTIOC0A端子機能

 使用しない

 

 

 

GTCCRB機能

 コンペアマッチ

 

 

 

コンペアマッチ値 (GTCCRB)

20

 

 

 

バッファ動作(GTCCRB)

 ダブルバッファとして動作する

 

 

 

GTIOC0B端子機能

 使用しない

 

 

 

デッドタイム付きのGTCCRA0値をGTCCRB0に自動設定する

使用しない

 

 

 

GTCCRC機能

 GTCCRAバッファレジスタ

 

 

 

GTCCRD機能

 GTCCRAダブルバッファレジスタ

 

 

 

GTCCRE機能

 GTCCRBシングルバッファレジスタ

 

 

 

GTCCRF機能

 GTCCRBダブルバッファレジスタ

 

 

 

コンペアマッチ(アップカウント)A/D変換開始要求許可(GTADTRA)

使用しない

 

 

 

コンペアマッチ(ダウンカウント)A/D変換開始要求許可(GTADTRA)

使用しない

 

 

 

コンペアマッチ(アップカウント)A/D変換開始要求許可(GTADTRB)

使用しない

 

 

 

コンペアマッチ(ダウンカウント)A/D変換開始要求許可(GTADTRB)

使用しない

 

 

 

GTCCRAコンペアマッチ/インプットキャプチャ割り込みを許可(GTCIA0

使用する レベル15

 

 

 

GTCCRBコンペアマッチ/インプットキャプチャ割り込みを許可(GTCIB0

使用する レベル15

 

 

 

GTCNTオーバフロー(GTPRコンペアマッチ)割り込みを許可(GTCIV0)

使用する レベル15

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

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

       /* Start GPT channel 0 counter */

       R_GPT0_Start();

 

       while (1U)

       {

              ;

       }

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

}

 

r_cg_gpt_user.c

static void r_gpt_gtciv0_interrupt(void)

{

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

       /* Stop GPT channel 0 counter */

       R_GPT0_Stop();

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

}