使用例
ワンショットタイマとして使用する
[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 */
}