Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Semana 13
El módulo SPI (Serial Peripheral Interface) y el módulo I2C del
PIC18F4550
• SDO: Serial Data Output. Señal generada por el MAESTRO que será recibida
por el esclavo. Por esta línea el MAESTRO transmite los datos en bloques de
8 bits.
• SDI: Serial Data Input. Señal generada por el ESCLAVO y recibida por el
MAESTRO. Se encuentra sincronizada con los pulsos de reloj de SCK. Se
transmite en formato Full dúplex junto con la señal SDO.
• CS: Chip Select. Esta línea permite habilitar a un dispositivo ESCLAVO para
la comunicación con el MAESTRO. Solo un dispositivo ESCLAVO puede
estar a activo a la vez. Por lo general está línea activa con nivel ‘0’ lógico.
Bit SMP: Este bit permite definir el momento en el cual se realizará el muestreo de la
línea de datos SDI cuando el módulo SPI se encuentra configurado en modo maestro.
Si SMP es ‘1’ lógico el muestreo se realiza al finalizar el periodo de reloj de la señal.
En caso el bit sea ‘0’ lógico el muestreo es realizado a la mitad del periodo (tal como
aparece indicado en la Figura 12.2). En modo esclavo este bit debe estar fijado en nivel
‘0’ lógico.
Bit CKE: Este bit permite configurar el flanco activo para la generación del bit en SDO.
Si CKE es ‘1’ lógico la transmisión ocurre en la transición de reloj activo a estado de
idle y en caso contrario la transición será de estado de idle a estado activo del reloj.
Los bits D/A, P, S, R/W y UA solo tienen efecto en el modo de operación I2C y serán
explicados en el siguiente capítulo.
Bit BF: Es la bandera de recepción completa. Esta se pone a nivel ‘1’ lógico cuando el
registro SSPBUF se encuentra lleno y listo para ser leído.
Formato de lectura