¿Cómo conectar un dispositivo SPI de dos y tres cables?

2

ADC AD9266 Aquí está la hoja de datos de ADC AD9266. La página 25 es SPI

Estoy trabajando en un proyecto en el que tengo que conectar mi ADC con la MCU 8051. El problema que encontré es que mi ADC admite el modo SPI de dos cables (SCLK, pines SDIO) mientras que mi MCU tiene una configuración SPI de tres cables (SCLK , MISO, MOSI).

¿Cómo conectaría mi MISO & Pines MOSI a un solo pin SDIO.

Mi problema real es que primero tengo que programar el ADC a través del puerto SPI para el cual necesito que mi MCU actúe como Maestro y amp; conecte MOSI a SDIO & Durante la primera instrucción, se programará el ADC, pero luego necesito recopilar los datos del ADC, por lo que ADIO debe estar conectado a MISO. ¿Cuál es el remedio?

gracias a todos por adelantado.

    
pregunta nkg2743

1 respuesta

4

El "SPI" en su microcontrolador significa " Interfaz Perferal Serial ", que es un puerto de E / S estándar de la industria originalmente definido por Motorola. Pero el "SPI" en el convertidor AD de Analog Devices significa " Interfaz de puerto serie ", que no es lo mismo que el SPI en su microcontrolador. Es la definición propia de Analog para una interfaz digital.

Analog ha escrito una nota de aplicación sobre cómo comunicarse con este puerto. Se puede encontrar aquí:

AN-877 Interfaz con ADC de alta velocidad a través de SPI: enlace

Es posible que pueda usar el puerto SPI de su microcontrolador para esto, al menos en parte: el protocolo de Atmel parece al menos algo compatible con la Interfaz Periférica Serial. Puede conectar el puerto MISO de sus microcontroladores al puerto SDIO de Atmel y luego golpear el encabezado de instrucciones desde su microcontrolador al ADC y luego usar el SPI del hardware para leer los datos. O tal vez podría conectar MOSI y MISO juntos en su MCU y usar los bits de modo y dirección del pin (entrada o salida, gpio-o periférico) para deshabilitar esencialmente el pin MOSI cuando esté leyendo datos y el pin MISO cuando estas escribiendo datos

    
respondido por el PkP

Lea otras preguntas en las etiquetas