MISO / MOSI vs DI / DO

5

¿Hay alguna diferencia entre los pines MISO / MOSI y los pines DI / DO? ¿Es verdad que MISO / MOSI es para comunicación SPI donde DI / DO es para comunicación USI? ¿Cuál es exactamente la diferencia?

    
pregunta Therusscher

1 respuesta

2

Siga la hoja de datos .

Capítulo 13: USI significa interfaz de serie universal. Es un periférico que puede programarse para comunicaciones de tres cables (SPI) o de dos cables (I2C). Esta capacidad de configuración para cualquiera de los dos protocolos 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 de tres hilos de la USI es compatible con SPI. Use los pines DI, DO y USCK en este modo. Esto es para cuando está utilizando el microcontrolador como SPI maestro (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 está actuando como esclavo de algún programador externo que es el maestro.

Capítulo 10.2.2: El pin MISO realmente es el mismo pin que DO en el puerto B. Y MOSI es el mismo que el DI en el puerto B. Cuando haya configurado el puerto B para la programación en serie de las memorias internas, entonces el microcontrolador es actuando como esclavo y los pines se conocen como MISO y MOSI. Cuando haya configurado el puerto B para comunicaciones SPI con otros dispositivos para su aplicación, entonces el microcontrolador podría ser un maestro o un 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 conéctese:

  • El pin DI (entrada) del microcontrolador al MISO del dispositivo esclavo (salida de esclavo) pin.
  • El pin DO (salida) del microcontrolador al MOSI del dispositivo esclavo (entrada de esclavo) pin.
  • La pinta USCK del microcontrolador hacia el pin del reloj apropiado en el dispositivo esclavo
respondido por el kkrambo

Lea otras preguntas en las etiquetas