pic18timer2

2010-02

PIC18F14K50実験

  • TIMER2による、200Hz,1000Hz,10kHz割り込みのテストを行ってみました。

説明

/*******************************************************************
*	メイン関数	初期化	割り込みベクターの設定.
********************************************************************
タイマー2割り込みの実験:
(1)TIMER2を使って 10kHz周期のインターバル割り込みを行う。
(2)割り込み処理内で10000回カウントを行い、10000回になると(1秒毎)
     LED1を反転させる.
この状態でも picmonit.exe は使用できるので、ホストPCからポートを触ったり
ワークを見たりすることが出来る.

ダウンロード(仮)





44.1kHzインターバルで割り込むには?

残念ながら出来ない。

  • 近い値としては、
12 000 000 Hz / 16 / 17 = 44117.64 Hz
               ~~~   ~~====================PR2を16に設定すると1/17に出来る。
              prescaler

では48KHzは?

12 000 000 Hz / 250 = 48000 Hz
  • つまり、prescaler=1/1 , postscaler=1/1 で、PR2を249にすると出来る。
  • 問題は、1INTの処理が250ステップ以内(フォアグランド処理を50%負荷で行うには125ステップ以内)にする必要があること。
  • 全部asmで書くなら不可能ではないが・・・