平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1
テクノロジ/コンピュータ構成要素16ビットのダウンカウントのカウンタを用い,そのカウンタの値が0になると割込みを発生するハードウェアタイマがある。カウンタに初期値として10進数の150をセットしてタイマをスタートすると,最初の割込みが発生するまでの時間は何マイクロ秒か。ここで,タイマクロックは16MHzを32分周したものとする。
出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1
- ア0.3
- イ2
- ウ150
- エ300
正解:エ
解説
入力クロック16MHzを32分周すると,カウンタが1回カウントダウンするのに掛かる時間は32÷16MHz=2マイクロ秒になります。初期値150から0になるまでには150回のカウントダウンが必要なので,最初の割込みが発生するまでの時間は150×2=300マイクロ秒です。
選択肢ごとの解説
- ア誤り。0.3マイクロ秒は,分周後の1クロック周期2マイクロ秒を10分の1にした値であり,正しいクロック周期でもカウント回数を掛けた値でもありません。
- イ誤り。2マイクロ秒は分周後の1クロック周期そのものであり,カウンタの初期値150を掛けていない値です。
- ウ誤り。150は初期値の10進数の値そのものであり,時間の単位(マイクロ秒)に換算していない値です。
- エ正しい。分周後の1クロック周期2マイクロ秒に初期値150を掛けた150×2=300マイクロ秒が,最初の割込みが発生するまでの時間です。