Добрый день, радиолюбители.
Есть небольшой вопрос. Модуль ССР в режиме сравнения
PIC18F252. Фрагмент программы:
MOVLW .250 ;
MOVWF CCPR1L ;
MOVLW .0 ;
MOVWF CCPR1H ;
MOVLW B'00000000' ;
MOVWF T1CON ;K=1, ТАЙМЕР 1 ОТКЛЮЧЕН.
CLRF TMR1L ;
CLRF TMR1H ;
MOVLW B'00001011' ;
MOVWF CCP1CON ;РЕЖИМ СРАВНЕНИЯ.
BSF T1CON,0 ;ВКЛЮЧЕН
BCF PIR1,2 ;СБРАСЫВАЕМ ФЛАГ ПРЕРЫВАНИЯ ОТ CCP1.
GN3_OUT2 ;
BTG PORTC,5 ;
BTFSS PORTA,RA2 ;
GOTO GEN3_OFF
GN3_OUT1 ;таймер задержки
BTFSS PIR1,2 ;
GOTO GN3_OUT1 ;
BCF PIR1,2 ;СБРАСЫВАЕМ ФЛАГ ПРЕРЫВАНИЯ ОТ CCP1.
GOTO GN3_OUT2 ;
Цикл 0,1 мкс. На выходе (PORTC,5) должна быть частота 20 кГц, что подтверждает MPLAB и PROTEUS. В железе частота на выходе 19 920 Гц.
В чем проблема?