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