SPI y pullups. ¿Se utiliza alguna vez en la configuración de colector abierto?

4

¿SPI está cableado como colector abierto en dispositivos que requieren el uso de resistencias pullup? Todo parece indicar que, por lo general, se trata de un tótem, pero me pregunto si hay excepciones.

El único pullup realmente requerido parece estar en la selección de chip, pero a veces parece que también se usa un pullup en MISO por razones de fiabilidad / robustez.

¿Puede alguien describir los requisitos mínimos de extracción / extracción para los autobuses SPI y responder si la configuración de tótem es el método de conducción estandarizado para SPI?

    
pregunta Steinar

2 respuestas

10

Por lo que sé, las líneas SPI siempre se conducen activamente en ambas direcciones.

A veces pongo un menú desplegable en la línea MISO porque podría estar flotando durante largos períodos de tiempo. Solo el esclavo con selección de esclavos activada puede conducir la línea, por lo que cuando no se selecciona ningún esclavo, la línea flota.

El MISO flotante no causa ningún problema de datos porque solo flota cuando su valor no tiene sentido y el maestro no debería estar mirando la línea de todos modos. Sin embargo, los voltajes intermedios en algunas entradas digitales pueden causar problemas. Pueden causar oscilaciones y un consumo de corriente superior al especificado dentro del chip receptor. Un desplegable débil, incluso de 100 kΩ, mantiene la línea en el nivel lógico bajo cuando no está en uso.

Usualmente uso un menú desplegable, pero también puedes usar un pullup. Esto solo establece el valor de datos de la línea cuando no está en uso, por lo que puede elegir cualquiera. Para mí, parece más intuitivo que la línea diga "0" cuando no esté en uso, pero esto es realmente totalmente arbitrario. Si puede apagar completamente algunos esclavos cuando el bus SPI no está en uso, entonces debería ser un desplegable.

    
respondido por el Olin Lathrop
5
  

a veces parece que se utiliza un pullup en MISO

Esto se hace principalmente en las tarjetas SD, ya que salen del reinicio como desagüe abierto y se deben cambiar a SPI con un comando. También necesitarías un pullup / down cuando el esclavo se desconecte de alguna manera para poner la línea no controlada en un estado conocido.

  

si la configuración de tótem es el método de conducción estandarizado para SPI

SPI siempre es push-pull, porque esto produce los tiempos de subida y caída más rápidos de la señal.

La tarjeta SD mencionada como ejemplo tiene una velocidad de reloj máxima de 400 kHz en modo de drenaje abierto inicialmente, pero 25 MHz cuando se configura como SPI.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas