Valores de resistencia para drenaje abierto

1

Estoy intentando establecer una conexión SPI entre C8051F931 y la tarjeta SD. Uno de los programas de ejemplo que he encontrado contiene los siguientes comentarios.

// P0.0 - SPI SCK    (digital output, push-pull)
// P0.1 - SPI MISO   (digital input, open-drain)
// P0.2 - SPI MOSI   (digital output, push-pull)
// P0.3 - SPI NSS    (digital output, push-pull)

¿Tengo que conectar algo de resistencia en ambos casos (push-pull, drenaje abierto)? En caso afirmativo, ¿qué valores?

    
pregunta gpuguy

2 respuestas

1

Las salidas digitales push-pull no requieren resistencia de pull-up o pull-down. Son salidas que producen un voltaje alto o bajo cerca de los voltajes de suministro.

Las entradas digitales de drenaje abierto son un poco contradictorias a menos que se suponga que es una entrada / salida configurable digitalmente donde la salida es una configuración de drenaje abierto y no de push-pull. Si se utiliza como entrada, sugiero una resistencia de pull-up de 10k. Si se usa como salida, 10k puede hacer pero también 1k si se espera que la salida cambie más de unos pocos cientos de micro amperios.

    
respondido por el Andy aka
1

Cuando un pin de salida está desagüe abierto y el dispositivo que espera que sus unidades se accionen mediante una salida push-pull, deberá proporcionar el 'pull to high' faltante de alguna manera, una resistencia pull-up es la más forma común.

El único pin de drenaje abierto en su lista está marcado como MISO, lo que significa Master In / Slave Out. Eso significa que para su microcontrolador esta es una entrada , por lo que la etapa de salida del microcontrolador no se utiliza y, por lo tanto, es irrelevante.

Tenga en cuenta que cuando el pin de la tarjeta SD correspondiente esté abierto, todavía necesitará una resistencia de pull-up.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas