¿Puedo usar el protocolo I2C para productos con circuitos integrados de interfaz SPI?

Estoy trabajando en un proyecto FPGA en el que tengo que configurar los circuitos integrados integrados con la interfaz SPI especificada en sus hojas de datos y algunos con la interfaz I2C. Me preguntaba, ¿es posible traer estos circuitos integrados de interfaces SPI también en la interfaz I2C? Activaré permanentemente el pin Latch Enable en Logic '1' (VCC) y usaré la interfaz de pines SCLK y SDATA para pines de interfaz I2C porque esos 2 pines son solo lo que necesito. Más tarde, la lógica del protocolo My HDL se encargará de ello dentro de la FPGA.

Estoy explorando esto por primera vez, ¿alguien lo ha probado antes con estos protocolos estándar de la industria? ¿Es siquiera factible? ¿Especialmente cuando la hoja de datos del producto me dice que tiene SPI y no I2C?

Los dispositivos SPI no deben responder a nada de lo que sucede cuando no están seleccionados. El problema es si los dispositivos I2C responderán a una transacción SPI.

Respuestas (1)

Sugeriría algo como esto si puede cambiar su diseño ligeramente: https://www.nxp.com/docs/en/data-sheet/SC18IS602B.pdf

Este es un puente I2C-SPI. Responde a transacciones I2C a una dirección particular y realizará transacciones SPI en respuesta. Colgaría esto de su bus I2C y haría que fuera el maestro de su bus SPI. Dispone de 4 salidas de selección de esclavos.

Para ir al revés (colgar todos los dispositivos I2C de una interfaz SPI), está este: https://www.nxp.com/docs/en/data-sheet/SC18IS600.pdf

Es un puente SPI-I2C. Creo que si está haciendo un FPGA, este sería el más fácil de hacer, ya que entonces no necesita preocuparse por el drenaje abierto (especialmente combinado con la lógica de estiramiento de reloj necesaria) con el FPGA. Generalmente, las interfaces SPI son más fáciles de implementar correctamente en FPGA.