Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Módulo de Puerto Serie Sincrónico
Módulo de Puerto Serie Sincrónico
El módulo de puerto serie síncrono maestro (MSSP) es una interfaz en serie, útil para
comunicarse con otros dispositivos periféricos o microcontroladores. Estos dispositivos
periféricos pueden ser EEPROMs en serie, registros de cambios, controladores de pantalla,
convertidores A / D, etc. El módulo MSSP puede operar en uno de dos modos:
- Modo esclavo (con llamada de dirección general) La interfaz I2C admite los siguientes
modos en hardware:
Modo maestro
Modo multi-master
Modo esclavo
Modo SPI
El modo SPI permite que 8 bits de datos se transmitan y reciban de forma sincrónica.
Los cuatro modos de la SPI son compatibles. Para lograr la comunicación, típicamente
se usan tres pines:
• Salida de datos en serie (SDO) - RC7 / RX / DT / SDO
• Entrada de datos en serie (SDI) - RB0 / AN12 / INT0 / FLT0 / SDI / SDA
• Reloj serie (SCK) - RB1 / AN10 / INT1 / SCK / SCL Además, se puede usar un cuarto
pin cuando se encuentra en modo de funcionamiento esclavo:
• Selección de esclavo (SS): RA5 / AN4 / SS / HLVDIN / C2OUT La figura 19-1 muestra
el diagrama de bloques del módulo MSSP cuando se opera en modo SPI.
REGISTROS
El módulo MSSP tiene cuatro registros para la operación en modo SPI. Estos
son:
• Registro de control MSSP 1 (SSPCON1)
• Registro de estado de MSSP (SSPSTAT)
• Registro de búfer de recepción / transmisión en serie (SSPBUF)
• MSSP Shift Register (SSPSR): no accesible directamente
SSPCON1 y SSPSTAT son los registros de control y estado en la operación en
modo SPI. El registro SSPCON1 es legible y escribible. Los seis bits inferiores
del SSPSTAT son de solo lectura. Los dos bits superiores de la SSPSTAT son
de lectura / escritura.
SSPSR es el registro de desplazamiento que se utiliza para desplazar datos
hacia adentro o hacia afuera. SSPBUF es el registro de búfer en el que se
escriben o leen los bytes de datos.
En las operaciones de recepción, SSPSR y SSPBUF juntos crean un receptor
con doble búfer. Cuando SSPSR recibe un byte completo, se transfiere a
SSPBUF y se establece la interrupción de SSPIF.
Durante la transmisión, el SSPBUF no se duplica. Una escritura a SSPBUF
escribirá tanto a SSPBUF como a SSPSR.
SSPSTAT: MSSP STATUS REGISTER (SPI MODE)
MODO ESCLAVO