PIC16F88Xは内部クロック周期が200nsで、TIMER0
を1秒間に4回測定するようにプログラムします。PIC16F882のTimer0の値が最大値より大きい場合PRESCALER
microchip tutorial on programming timer 0(10ページ)によると、私はTMR0 RATE
1に割り当てるPS0
、PS1
とPS2
を使用することができます:256これは唯一の51,2マイクロ秒に私のクロック周期の規模になります。
TMR0
の初期値をプログラムする可能性もありますが、到達したいクロックには影響しないと思います。大きな写真に欠けているものはありますか?
「TMR0」は8ビットカウンタであることを忘れていますので、256にしかなりません。したがって、256 * 51,2usをオーバーフローする前にカウントできる最大期間は? –
正確に。 [データシート(http://ww1.microchip.com/downloads/en/DeviceDoc/41291D.pdf) で述べたようにタイマ0モジュールは 次の機能を持つ8ビットタイマ/カウンタである。 • 8ビット・タイマ/カウンタ・レジスタ(TMR0) •8ビット・プリスケーラ これは、計算が正しいこと、 '' 'TMR0'''の値を選択してプリスケーラがISRに独自のコードを実装する必要があることを意味します。 –