重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

10MHzクロック周波数のPIC マイコンで、プリスケーラをタイマ0 に接続、最大値に設定した場合、内部クロックで動いているタイマ0 がオーバーフローを発生する最大インタバールは何ミリ秒か

分かる方教えて頂きたいです。

A 回答 (1件)

PICには詳しくないけど、一般的なタイマーレジスタの動作を考えたら、カウンター(タイマー)が何ビットあって、それが毎サイクルカウントされて最終的にオーバーフローするサイクル数にクロックの周期を掛ければいいんじゃないかな。





http://www.picfun.com/prog16.html

(4)プリスケーラの使い方
 PICシリーズのタイマ(TMR0)には、プリスケーラという機能がついて
 います。これは何をするかというと、上記の方法では、256がTMR0
 のカウント値の上限ですから、せいぜい100μsecが出来るタイマの
 時間の上限ということになってしまいます。そこで、このプリスケーラ
 の機能を追加すると、TMR0のカウンタの前段にもう一つ最大8ビット
 のカウンタが追加され、カウント値の上限が 256x256 まで拡大され
 ることになります。この前段に挿入されるカウンタは、1ビット毎に
 最大8ビットまで指定したビットとすることができ、前段でカウントを
 プリスケーラするためプリスケーラと呼びます。
    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2020/07/19 16:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!