Estoy tratando de usar TMR1
a recuento TMR0
desbordamientos. Para ello estoy usando TMR1
con puerta habilitada, y el uso de TMR0
de desbordamiento como la puerta de entrada de la fuente.
Usando el MPLAB SIM, puedo ver que TMR0
está contando y desbordante. El TMROIF
bits en INTCON
se está establecida correctamente.
TMR1
cuenta correctamente sin la puerta habilitada, y se detiene cuando puedo habilitar el control de la puerta - hasta ahora tan bueno.
Sin embargo, TMR0
desbordante no parece ser la activación de la puerta. El T1GVAL
poco T1GCON
nunca conjunto.
Estoy corriendo TMR1
en Fosc y tengo la puerta de ejecución , no en el modo de alternancia o de un solo modo de pulso...
TMR0
está ejecutando en instruction clock / 256
, aunque supongo que esto no importa...
Aquí están mis config bits:
__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF</code>
__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_19 & _LVP_OFF
y aquí están las correspondientes líneas donde puedo configurar TMR1
banksel T1CON
movlw b'01000001' ; source = Fosc, prescale 1:1, LP osc - no, Timer on
movwf T1CON
banksel T1GCON
movlw b'11000001' ; gate enabled, active high, toggle no, pulse mode no, source TMR0
movwf T1GCON