表のインターバルタイマーを用いて約20ミリ秒ごとにタイマー割り込みを発生させたいとき、16ビットタイマーコンペアレジスタに設定する値は10進数で幾つか。 ここで、システムクロックは32MHzとする。
答え エ
【解説】 タイマークロックはシステムクロックを32分周したもので、システムクロックが32MHzなので、タイマークロック周波数は1MHzになる。 1MHzの周波数で20ミリ秒をカウントするには、20,000サイクル必要であり、16ビットタイマーカウンタは初期化されると0になり、タイマークロックの立ち上がりに同期してインクリメントするので、16ビットタイマーコンペアレジスタに設定する20,000サイクル目の値は19,999(エ)になる。
【キーワード】 ・インターバルタイマー
戻る 一覧へ 次へ