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芯片,交换了一个备用,问题就消失了。