PIC16(L)F1704/8
PIC16(L)F1703/7
19.1.3
ソフトウェアでプログラム可能なプリスケーラ
ソフトウェアでプログラム可能なプリスケーラは
Timer0
専用です。このプリスケーラは、OPTION_REG レジ スタのPSA
ビットをクリアすると有効になります。Timer0
モジュールのプリスケーラは、1:2
から1:256
ま での8
つの設定が可能であり、OPTION_REG
レジスタ のPS<2:0>
ビットで選択します。Timer0
モジュールに1:1
のプリスケーラ値を設定するには、OPTION_REG レジスタのPSAビットをセットしてプリスケーラを無 効にします。プリスケーラ値の読み書きはできません。TMR0 レジ スタに対する全ての書き込み命令は、プリスケーラを クリアします。
19.1.4 Timer0
の割り込みTMR0レジスタが FFh
から00h
にオーバーフローする と、Timer0 は割り込みを生成します。Timer0 割り込 みの有効/
無効にかかわらず、TMR0レジスタがオー バーフローするたびに、INTCONレジスタのTMR0IF
割り込みフラグビットがセットされます。TMR0IF ビットは、ソフトウェアでのみクリアできます。Timer0
割り込みを有効にするには、INTCONレジスタのTMR0IE
ビットをセットします。19.1.5 8
ビット カウンタモードの同期8
ビット カウンタモードの場合、T0CKIピンに印加さ れるインクリメントエッジは命令クロックに同期して いる必要があります。同期を確立するには、命令クロッ クのQ2
とQ4
のサイクルでプリスケーラ出力をサン プリングします。外部クロック源のHigh/Low
期間は、表26-12に記載されたタイミング要件を満たす必要が
あります。
19.1.6
スリープ中の動作プロセッサがスリープ中、
Timer0
は動作しません。プロ セッサがスリープ中、TMR0
レジスタの内容は変更さ れません。Note:
ウォッチドッグ タイマ(WDT)は専用のプリスケーラを使います。
Note:
スリープ中はTimer0
が停止しているため、このタイマの割り込みによってプロ セッサをスリープから復帰させる事はで きません。
PIC16(L)F1704/8
19.2 レジスタ定義 : OPTION レジスタ
表 19-1:
Timer0
関連レジスタのまとめレジスタ 19-1:
OPTION_REG: OPTION
レジスタR/W-1/1 R/W-1/1 R/W-1/1 R/W-1/1 R/W-1/1 R/W-1/1 R/W-1/1 R/W-1/1
WPUEN INTEDG TMR0CS TMR0SE PSA PS<2:0>
bit 7 bit 0
凡例
:
R = 読み出し可能ビット W = 書き込み可能ビット U = 未実装ビット、「0」として読み出し
u = ビットは不変 x = ビットは未知 -n/n = POR時とBOR時の値/その他の全てのリセット時の値
「1」 = ビットはセット 「0」 = ビットはクリア
bit 7 WPUEN: 弱プルアップ イネーブルビット
1 = 全ての弱プルアップを無効にする (MCLR
が有効の場合、MCLRを除く) 0 = 各 WPUx
ラッチの値に応じて弱プルアップを有効にするbit 6 INTEDG:
割り込みエッジ選択ビット1 = INT
ピンの立ち上がりエッジで割り込み0 = INT
ピンの立ち下がりエッジで割り込みbit 5 TMR0CS: Timer0
のクロック源選択ビット1 = T0CKI
ピンの遷移0 =
内部命令サイクルクロック(F
OSC/4) bit 4 TMR0SE: Timer0
ソースエッジ選択ビット1 = T0CKI
ピンのHigh
からLow
への遷移時にインクリメントする0 = T0CKI
ピンのLow
からHigh
への遷移時にインクリメントするbit 3 PSA: プリスケーラ割り当てビット
1 = プリスケーラを Timer0
モジュールに割り当てない0 = プリスケーラを Timer0
モジュールに割り当てるbit 2-0 PS<2:0>: プリスケーラ比選択ビット
名前
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
レジスタ 内容記載 ページ
INTCON GIE PEIE TMR0IE INTE IOCIE TMR0IF INTF IOCIF
85000 001 010 011 100 101 110 111
1 : 2 1 : 4 1 : 8 1 : 16 1 : 32 1 : 64 1 : 128 1 : 256
ビット値 Timer0 比
PIC16(L)F1703/7
20.0 Timer1 モジュール ( ゲート制御
ドキュメント内
PIC16(L)F1703/7 Data Sheet
(ページ 174-177)