¿Hay alguna diferencia entre los pines MISO/MOSI y los pines DI/DO? ¿Es cierto que MISO/MOSI es para comunicación SPI donde DI/DO es para comunicación USI? ¿Cuál es la diferencia exactamente?
Siga a lo largo de la hoja de datos .
Capítulo 13: USI significa Interfaz serial universal. Es un periférico que se puede programar para comunicaciones de tres hilos (SPI) o de dos hilos (I2C). Esta capacidad de configurarse para cualquiera de los protocolos en serie es la razón por la que se llama "universal". USI no es un protocolo de comunicaciones, es el periférico configurable.
Capítulo 13.3.1: El protocolo USI de tres hilos es compatible con SPI. Use los pines DI, DO y USCK en este modo. Esto es para cuando usa el microcontrolador como maestro SPI (13.3.2) o esclavo (13.3.3) para su aplicación.
Capítulo 18.6: Los pines MISO y MOSI se utilizan durante la programación en serie de las memorias flash y EEPROM del microcontrolador. Aquí el microcontrolador actúa como esclavo de algún programador externo que es el maestro.
Capítulo 10.2.2: El pin MISO es realmente el mismo pin que DO en el puerto B. Y MOSI es lo mismo que DI en el puerto B. Cuando haya configurado el puerto B para la programación en serie de las memorias internas, el microcontrolador estará actuando como un esclavo y los pines se denominan MISO y MOSI. Cuando haya configurado el puerto B para comunicaciones SPI con otros dispositivos para su aplicación, el microcontrolador podría ser maestro o esclavo. En este caso, los pines se denominan DO y DI porque solo se conoce la dirección de los datos y si el microcontrolador es maestro o esclavo depende de la aplicación.
Para usar el microcontrolador como maestro y comunicarse con un dispositivo SPI esclavo, conecte:
bimpelrekkie
Therusscher
bimpelrekkie
Therusscher
bimpelrekkie