Tengo un proyecto basado en un pic 18f4550. Para escribir en un registro de desplazamiento '595, ¿hay una clara ventaja de utilizar spi sobre los pines io regulares? He oído que spi es más rápido, pero no estoy seguro de cómo. ¿Utiliza un reloj diferente, más rápido que el resto del chip, o es simplemente más eficiente? Puedo bit-bang a cabo un byte a través de pines io regulares en un número bastante pequeño de instrucciones. ¿Consume spi menos potencia de procesamiento? Voy a estar desplazando hacia fuera con bastante frecuencia durante los cálculos bastante intensos, así que quiero tantos ciclos como sea posible dedicados a mi proceso y no desplazando hacia fuera.
Mi principal razón para no querer usar spi es que mi actual diseño haría un poco más difícil acceder a los pines necesarios porque ya estoy usando algunos de ellos para otras cosas y tendría que barajar las cosas. Quería saber qué ventajas tiene antes de empezar a desmontar cosas y cambiarlas de sitio.
5 votos
Puedes hacer SPI por bit-banging.