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