preguntas periféricas de recepción en serie de PIC

2

Tengo algunas preguntas con respecto al USART de PIC16F690 al hacer recepciones asíncronas, y La guía de usuario me está enviando señales mixtas. Tiene un búfer FIFO de dos caracteres, y me gustaría saberlo:

  • ¿Qué sucede con los datos en el búfer FIFO cuando apago el bloque de recepción y lo vuelvo a encender (esto es necesario para lidiar con las saturaciones)?
  • ¿Cuándo se establece exactamente el indicador de recepción (RCIF)? Cuando el buffer de recepción está lleno (página 40)? Cuando hay un personaje en el búfer (paga 153)? ¿O cuando hay un carácter en el búfer Y el bloque de recepción está activado, es decir, SPEN y CREN están configurados (página 153 nuevamente)?
  • La hoja de datos me dice que "el bloque de recuperación de datos es en realidad un cambiador de alta velocidad que opera a 16 veces la velocidad de transmisión". Esto suena mal: ¿significa esto que el bloque de recuperación de datos puede multiplicar los relojes por 16?
pregunta FrancoVS

1 respuesta

2
  1. Cuando el bloque de recepción está desactivado, los datos permanecen en el búfer. Si se produce una condición de saturación, el receptor dejará de recibir. Para que el bloque de recepción comience a recibir nuevamente, apáguelo y vuelva a encenderlo.
  2. El indicador RCIF se establece cuando hay al menos un byte en el búfer.
  3. El bloque no multiplica el reloj por 16, sino que se ejecuta a 16 veces más rápido que la velocidad en baudios. Esto es para sincronizar los datos entrantes porque es asíncrono.
respondido por el vini_i

Lea otras preguntas en las etiquetas