使用例
ワンショットタイマとして使用する
[GUI設定例]
16ビットタイマパルスユニット |
||||
TPU_U0 |
使用する | |||
TCLKA端子 |
使用しない | |||
TCLKB端子 |
使用しない | |||
TCLKC端子 |
使用しない | |||
|
|
|
TCLKD端子 |
使用しない |
|
|
TPU0 |
|
使用する |
|
|
|
このチャネルを同期動作に含める |
使用しない |
|
|
|
カウンタクロックの選択 |
PCLK/64 |
|
|
|
クロックエッジ設定 |
立上りエッジ |
|
|
|
カウンタクリア要因 |
TGRA0コンペアマッチ/インプットキャプチャ(TGRA0を周期レジスタとして使用) |
|
|
|
TGRA0 (アウトプットコンペアレジスタ) |
100ms (実際の値:100) |
|
|
|
TGRB0 (アウトプットコンペアレジスタ) |
100μs (実際の値:96) |
|
|
|
TGRC0 (アウトプットコンペアレジスタ) |
100μs (実際の値:96) |
TGRD0 (アウトプットコンペアレジスタ) |
100μs (実際の値:96) | |||
|
|
|
TIOCA0端子 (PA0) |
TIOCA0端子出力は無効 |
TIOCB0端子 (PA1) |
TIOCB0端子出力は無効 | |||
TIOCC0端子 (P32) |
TIOCC0端子出力は無効 | |||
|
|
|
TIOCD0端子 (PA3) |
TIOCD0端子出力は無効 |
|
|
|
TGRA のインプットキャプチャ/コンペアマッチにより、A/D 変換開始を要求(トリガ信号TPU0のTRGA0N) |
使用しない |
|
|
|
TGRA0インプットキャプチャ/コンペアマッチ割り込み許可(TGI0A) |
レベル15 |
|
|
|
TGRB0インプットキャプチャ/コンペアマッチ割り込み許可(TGI0B) |
使用しない |
|
|
|
TGRC0インプットキャプチャ/コンペアマッチ割り込み許可(TGI0C) |
使用しない |
|
|
|
TGRD0インプットキャプチャ/コンペアマッチ割り込み許可(TGI0D) |
使用しない |
|
|
|
オーバフロー割り込み許可(TCI0V) |
使用しない |
|
|
|
TGRA0 (アウトプットコンペアレジスタ) |
100ms |
[API設定例]
r_cg_main.c
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Start TPU channel 0 counter */
R_TPU0_Start();
while (1U)
{
;
}
/* End user code. Do not edit comment generated here */
}
r_cg_tpu_user.c
static void r_tpu_tgi0a_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
/* Stop TPU channel 0 counter */
R_TPU0_Stop();
/* End user code. Do not edit comment generated here */
}