• ベストアンサー

PICのTIMER0について

TMR0の初期値とプリスケーラ値の設定によって割り込み発生までに必要なカウント値が決まる、と書いてありますが。プリスケーラ値を変えると計算どおりなんですが、TMR0値をかえると、計算が大きくはずれてきます。なぜなんですか。TMR0値は0以外はだめなんですか。

質問者が選んだベストアンサー

  • ベストアンサー
  • tadys
  • ベストアンサー率40% (856/2135)
回答No.1

TMR0値を書き込んだ時にその書き込みが有効なのは1回限りです。 割り込みが発生したら毎回書き換えてやらなくてはいけません。 割り込みが発生してからTMR0を書き換えるまでには時間がかかりますから その分設定値を調整する必要があります。 割り込み原因が発生してから実際に割り込みが動作するまでの時間は 場合によって変化しますから正確な繰り返しが必要な場合にはTMR0は使えません。 その場合はTMR3を使用しましょう。

noname#62952
質問者

お礼

回答ありがとうございます。 何回やってもおかしな結果ばかりでて不思議に思ってました。

すると、全ての回答が全文表示されます。

関連するQ&A