Que es SPI?
El Bus SPI (del ingls Serial Peripheral Interface) es un estndar de comunicaciones,
usado principalmente para la transferencia de informacin entre circuitos integrados en
equipos electrnicos. El bus de interfaz de perifricos serie o bus SPI es un estndar para
controlar casi cualquier electrnica digital que acepte un flujo de bits serie regulado por un
reloj.
Pasare a describir la fig.1
fig.1
MAESTRO(master): es la parte activa en este sistema y tiene que proveer la seal
de reloj y el dato a transmitir. El maestro genera la seal de reloj solamente
mientras enva datos.
ESCLAVO(slave): no es capaz de generar la seal de reloj, el ESCLAVO solo
envia y recive datos si el MAESTRO genera la seal de reloj.
SCLK: Seal de reloj.
MOSI(master output slave input): En modo MAESTRO es un pin de salida y en
modoESCLAVO es un pin de entrada.
MISO(master input slave output): En modo MAESTRO es un pin de entrada y en
modo ESCLAVO es un pin de salida.
SS(slave select): Es un pin que usa el MAESTRO para seleccionar al esclavo que
desea controlar, ver fig.2.
fig.2
Tener en cuenta que:
La conexin entre 2 dispositivos SPI siempre se da entre un MAESTRO y un
ESCLAVO.
Si tenemos mas de un ESCLAVO , se deber conectar como muestra la fig.2.
Dispositivos tales como sensores solo pueden funcionar en modo ESCLAVO.
Los microcontroladores generalmente se usan en modo MAESTRO tambien
admiten el modo ESCLAVO.