0
我正在使用PIC18(L)F1XK22。我試圖使用定時器3作爲同步計數器。PIC微型計算機 - 使用定時器3 asyn計數器 - 拉起
PIC正在使用內部振盪器運行。
CONFIG FOSC = IRC ; Internal oscillator
這應該關閉使用引腳RA5作爲外部振盪器。
T1CON的T1OSCEN爲0,T3CON的TMR3CS爲1.我已經設置了RA5 TRIS位並清除了RA5 WPU位。
我的問題是,引腳RA5(T13CLKI)看起來像它有一個主動上拉或正在驅動的東西。
我在RA5前面有以下電阻網絡。
5 --- ------ 10K ----- X 24K -----> RA5
點X通過霍爾效應傳感器驅動。當X爲0伏時,RA5爲2.2伏。將24K電阻降至10K可將X降至1.1V。在計數器工作之前,我必須將電阻減小到大約4K。
這裏是我用來設置定時器的代碼......妄圖定時器啓動後關閉所有引體向上加
#define TM3CK_TRIS TRISA,TRISA5,A
#define TM3CK_WPU WPUA,WPUA5,A
BCF PIE2,TMR3IE,A ; Disable Timer3 interrupt
BSF TM3CK_TRIS ; set RA5 (T13CKI) as input
BCF TM3CK_WPU ; disable weak pull up on RA5
; pull up and isolation resistor are external
CLRF TMR3H,A ; clear Timer 3
CLRF TMR3L,A
MOVLW 0x8F ; 1xxx xxxx RD16 16 bit read/write
; x0xx xxxx unused bit
; xx00 xxxx T3CKPS 1:1 prescale
; xxxx 1xxx T3CCP1 something to do with comparators
; xxxx x1xx T3SYNC Do not sychronize with external clock
; xxxx xx1x TMR3CS external clock from RA5 (T13CKI)
; xxxx xxx1 TMR3ON enable timer
MOVWF T3CON,A
BCF TM3CK_WPU
BSF INTCON2,RABPU,A ; disable all pull ups
最後兩行。
任何幫助或想法非常讚賞。