令和7年度 秋期 応用情報技術者試験 午前 問23
テクノロジ組込み・IoT
この問題は2025(R7)秋 応用情報技術者 午前に出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
16ビットのダウンカウンターを用い,カウンターの値が0になると割込みを発生するハードウェアタイマーがある。カウンターに初期値として10進数の150をセットしてタイマーをスタートすると,最初の割込みが発生するまでの時間は何マイクロ秒か。ここで,タイマーの入力クロック周波数は16 MHzを32分周したものとする。
解答・解説を読む
正解: 選択肢エ
ハードウェアタイマーの割込み発生までの時間を求める問題です。以下の手順で計算します。
1. 入力クロックの周波数を求める
元のクロック周波数は です。これを 32分周 しているので、タイマーに入力されるクロック周波数は以下のようになります。
なので、これは () に相当します。
2. 1クロックの周期を求める
周波数 と周期 の関係は です。
秒は (マイクロ秒) なので、1クロックの周期は となります。
3. 割込みが発生するまでの時間を求める
ダウンカウンターに初期値 150 をセットし、1クロック()ごとに1ずつ減算されます。カウンターの値が0になったときに割込みが発生するため、必要な時間は以下の通りです。
したがって、正解は 300 マイクロ秒となります。
各選択肢の解説
- ア 0.3: 周波数 を時間と勘違いして、 を で割ってしまった誤答です ()。
- イ 2: 1クロックあたりの周期 () をそのまま選んでしまった誤答です。
- ウ 150: カウンターの初期値をそのまま時間と勘違いした誤答です。
- エ 300: 正解です。