ハードウェアタイマーの割込み周期
出典: 令和7年度 秋期 応用情報技術者試験 午前 問23 (IPA)
16 ビットのダウンカウンターを用い,カウンターの値が 0 になると割込みを発生するハードウェアタイマーがある。カウンターに初期値として 10 進数の 150 をセットしてタイマーをスタートすると,最初の割込みが発生するまでの時間は何マイクロ秒か。ここで,タイマーの入力クロック周波数は 16MHz を 32 分周したものとする。
- ア 0.3
- イ 2
- ウ 150
- エ 300
正解と解説を見る
正解: エ
- ア: 0.3 は 150 を分周後の周波数 (0.5MHz) で割らずに掛けた値です。1 カウント 2 マイクロ秒で 150 回数えます。
- イ: 2 マイクロ秒は 1 カウントにかかる時間です。これを 150 回繰り返します。
- ウ: 150 は 1 カウントを 1 マイクロ秒として計算した値です。32 分周しているので 1 カウントは 2 マイクロ秒です。
- エ: 0.5MHz のクロックで 1 カウント 2 マイクロ秒、それを 150 回で 300 マイクロ秒になります。
ポイント
- 入力クロックは 16MHz ÷ 32 = 0.5MHz。1 カウントにかかる時間は 1 ÷ 0.5MHz = 2 マイクロ秒 です。
- 150 から 0 まで 150 回数えるので、2 × 150 = 300 マイクロ秒 です。