組込み・ファームウェア
16 MHzのクロックをプリスケーラで16分周したものでタイマを数え、1000カウントごとに割り込みを起こす設定にした。割り込みの間隔はいくらか。
- A1 µs
- B1 ms
- C16 ms
答えと解説を見る
正解:B. 1 ms
16 MHzを16で分けるとタイマのクロックは1 MHzで、1カウントは1 µsです。1000カウントごとなら1 µs×1000=1 msの間隔になります。プリスケーラは、速すぎるクロックを分周してタイマが数えられる範囲に合わせるためのものです。1 msごとの割り込みは、時間の管理やスイッチの読み取り、RTOSの時間の刻みなどによく使われます。
- A. 1 µsは1カウントの時間です。
- B. 正しい。1 µs×1000=1 msです。
- C. 16で掛けるのではなく割ります。