SPI con varios esclavos trabajando en diferentes voltajes

0

¿Hay alguna forma de conectar dos dispositivos esclavos en modo SPI: uno trabajando a 3.3V y otro a nivel de 5V, usando un microcontrolador sin usar un convertidor de nivel lógico para interconectarse entre ellos? Las sugerencias de cualquier microcontrolador que permitan esto también serían excelentes.

    
pregunta anjana

1 respuesta

2

Sin ningún circuito de cambio de nivel activo involucrado, básicamente necesita encontrar tres dispositivos que sean todos tolerantes a 5V en sus entradas y, en segundo lugar, para los dispositivos que funcionan a 3.3V, debe asegurarse de que su VOH significa el Requisitos de VIH para la parte de 5V (es decir, si un dispositivo produce 3.3V, esa parte de 5V pensará que es un '1' o un '0'). Esa es una gran simplificación de los umbrales de E / S (VIH / VIL / VOL / VOH), pero debería ponerlo en el camino correcto.

Pasivamente, Microchip tiene un documento de Consejos y trucos que detalla algunos métodos en el ' Sección de consejos y trucos de 3V, que incluye diodos, resistencias en serie, etc.

Supongo que al final, ¿por qué no puedes usar un cambiador de nivel? Si el dispositivo de 5V SPI puede leer 3.3V I / O correctamente, solo necesita uno en el MISO de la parte de 5V. I.E:

SCK - 3.3V fuera del maestro, MOSI - 3.3V fuera del maestro, MISO - 3.3V del esclavo SPI 3V (5V - > 3.3V a través del cambiador de nivel para el esclavo SPI 5V), CS # - - Detenido a 3.3V, reducido por el maestro

    
respondido por el Krunal Desai

Lea otras preguntas en las etiquetas