PIC16F1776 interrupción activada sin fuente evidente

0

Tengo un Microchip PIC161776 a 32 MHz. El código de interrupción se ha generado con MCC, con el conjunto de opciones preferente. por lo general, aproximadamente una vez cada hora, se llama a la rutina de interrupción sin una marca de conjunto aparente.

El MCC genera código como:

ISR () {

si (IF1) { } de lo contrario si (IF2) { } si no { } más { ¡ESTA PARTE DEL CÓDIGO SE LLAMA! } }

¿Alguien sabe de problemas con este microcontrolador en particular? Que yo sepa (y verifiqué con el depurador), no hay fuentes de interrupciones desconocidas habilitadas.

    
pregunta Brian Jordan

1 respuesta

0

¿Está utilizando la función de interrupción en el cambio de PIC? Hay un error conocido en 18F HW. No estoy seguro de si afecta a 16 series.

enlace

enlace

  

Por lo tanto, primero debemos leer PORTB, para eliminar la diferencia que nos trajo aquí en primer lugar, y luego borrar RBIF, luego leer PORTB nuevamente (sin borrar RBIF) para asegurar que cualquier cambio en los pines entre Q1 y Q3 esa instrucción es detectada.

    
respondido por el Vince Patron

Lea otras preguntas en las etiquetas