SPI Master: ¿Alta impedancia en MOSI?

0

Estoy conectando el chip nórdico nRF52 con un FPGA, y a veces necesito que MOSI esté en un estado de alta impedancia (lea "Z" en VHDL). De lo contrario, el esclavo no reconocerá que los datos se han transferido completamente (consulte aquí para el SPI Slave I Estoy usando).

¿Cómo debo hacer eso correctamente?

    
pregunta Fluffy

1 respuesta

1

MOSI (Master Out Slave In) es una entrada en el esclavo, por lo que siempre es de alta impedancia. El esclavo no podrá saber si la línea MOSI es de alta impedancia en el maestro, pero entonces no es necesario. Si se selecciona el esclavo (SS bajo), entonces espera ver 1 y 0 en MOSI. Si se deselecciona, entonces no importa.

La razón para tener una alta impedancia en MISO (Master In Slave Out) en el esclavo es que puede tener varios esclavos en el mismo bus SPI. Cuando SS (Selección de esclavo) es alta, el esclavo hace que su salida MISO sea de alta impedancia, por lo que no colisionará con otro esclavo que pueda seleccionarse.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas