SPI es un protocolo [ de facto desarrollado por Motorola. No define ningún hardware especial, sólo cómo se utilizan e interpretan las señales.
SPI puede implementarse mediante software (conocido como "Bit Banging"), o mediante hardware dedicado, a veces como parte de una interfaz "USART" (Universal Synchronous/Asynchronous Receive/Transmit).
Una implementación de hardware es invariablemente más eficiente, ya que la CPU está libre para hacer otras cosas mientras se transfiere un byte de datos SPI. Además, en los chips con DMA, todo el subsistema SPI puede desacoplarse completamente de la CPU para funcionar con una sobrecarga absolutamente mínima.
Por cierto, "Interfaz SPI" es un ejemplo de <a href="https://en.wikipedia.org/wiki/RAS_syndrome" rel="nofollow">Síndrome RAS </a>. SPI significa "Serial Peripheral Interface", por lo que "SPI Interface" equivaldría a "Serial Peripheral Interface Interface". Pero estoy divagando.
2 votos
Estudiar el módulo MSSP.
3 votos
No te fijes sólo en las etiquetas de las clavijas. Lee la hoja de datos del PIC.
0 votos
Cuando dices "el PIC", ¿te refieres a un PIC32 de 144 patillas a 200 MHz o a un PIC12 de 8 patillas a 4 MHz?
0 votos
Im takliking sobre PIC18F4550
0 votos
Como sugirió jwygralak67, podría considerar la posibilidad de leer lo que la página 1 y las páginas 197-206 de la Ficha técnica del PIC18F4550 sobre el SPI.