1 votos

Problema de comunicación USART en el PIC18F6722

Estoy tratando de utilizar la comunicación USART en un microcontrolador PIC18F6722. Más concretamente habilitar el receptor y adjuntarle una interrupción de recepción.

La hoja de datos describe los bits relevantes de la siguiente manera

RC2IE: USART2 Receive Interrupt Enable bit
1 = Enables the USART2 receive interrupt
0 = Disables the USART2 receive interrupt

CREN: Continuous Receive Enable bit Asynchronous mode:
1 = Enables receiver
0 = Disables receiver

Sin embargo, por alguna razón este trozo de código no lo hace:

PIE3bits.RC2IE = 1; 
RCSTA2bits.CREN = 0;

Quiero poner ambos a 1 aunque no está funcionando. ¿Alguna idea?

Anteriormente hice una pregunta similar aunque no obtuve ninguna información útil

1voto

Justin Trzeciak Puntos 1132

Es necesario activar las interrupciones globales (GIE) y las interrupciones periféricas (PEIE). Compruebe el registro 10-1 (INTCON) y la figura 10-1 en el hoja de datos . Sin ellos, su interrupción nunca se producirá.

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X