表のインターバルタイマーを用いて約20ミリ秒ごとにタイマー割込みを発生させたい。16ビットタイマーコンペアレジスタに設定する値は10進数で幾つか。ここで、システムクロックは32MHzとする。
0起算のコンペア値は必要カウント数から1を引く
| 項目 | 説明 |
|---|---|
| タイマークロック | システムクロックを32分周したもの |
| 16ビットタイマーカウンター | タイマークロックの立ち上がりに同期してインクリメントされる。16ビットタイマーコンペアレジスタからの初期化指示があると0で初期化される。 |
| 16ビットタイマーコンペアレジスタ | 設定された値と16ビットタイマーカウンターの値が一致すると、タイマー割込みを発生し、16ビットタイマーカウンターに初期化指示を出す。 |
選択肢
- ア1
- イ19
- ウ1,999
- エ19,999
正解と解説
正解:エ 19,999
システムクロック32MHzを32分周するとタイマークロックは1MHz、つまり1カウントが1マイクロ秒になる。20ミリ秒は20,000マイクロ秒なので20,000カウント必要だが、カウンターは0から数え始めて設定値と一致した時点で割込みと初期化が起こるため、周期は設定値+1カウントとなる。したがって設定値は19,999である。
選択肢ごとの解説
- ア1では2マイクロ秒程度の周期にしかならない。
- イ19は20マイクロ秒相当で、単位が3桁違っている。
- ウ1,999は2ミリ秒相当であり、目標の10分の1である。
- エ正しい。1カウント1マイクロ秒で20,000カウント必要なので、0起算の設定値は19,999となる。
同じ分野の他の問題
- 表のインターバルタイマを用いて約20ミリ秒ごとにタイマ割込みを発生させたいとき、16ビットタイマコンペアレジスタに設定す…2019年度 春期 午前II 問15
- マイコンに供給するクロックとシリアル通信ポートに使用するクロックとを共用するマイコンシステムがある。nが自然数のとき、ク…2025年度 秋期 午前II 問11
- バイポーラトランジスタが能動領域で直流増幅しているときの動作の説明として、適切なものはどれか。ここで、ベース(B)からエ…2025年度 秋期 午前II 問10
- ハプティックデバイスの説明として、適切なものはどれか。2022年度 秋期 午前II 問6
- IMU(Inertial Measurement Unit)の応用事例として、適切なものはどれか。2024年度 秋期 午前II 問24
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。