PIC微型计算机 - 使用定时器3 asyn计数器 - 拉起

问题描述:

我正在使用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 

最后两行。

任何帮助或想法非常赞赏。

原来我有一个损坏的PIC芯片,交换了一个备用,问题就消失了。