2013-01-04 61 views
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 

最後兩行。

任何幫助或想法非常讚賞。

回答

0

原來我有一個損壞的PIC芯片,交換了一個備用,問題就消失了。