¿El colector abierto de la línea IRQ nRF24L01?

0

Necesito saber si el nRF24L01 (+) tiene una salida de IRQ de colector abierto, o un controlador push-pull completo. La hoja de datos no menciona este hecho.

El motivo es que estoy trabajando en un circuito que involucra dos periféricos (un nRF24L01 y otro chip) conectado a una MCU que tiene un solo pin INT. Si ambos dispositivos tienen líneas de IRQ de colector abierto, puedo conectarlos a todos fácilmente con una resistencia de pullup general, y todo funcionará bien. Sin embargo, si el nRF24L01 tiene un controlador push / pull completo en la línea IRQ, esto es imposible, y en su lugar tendré que almacenarlo de alguna manera (quizás con un 7407 o similar). Cuando se dispara la interrupción, puedo consultar cada dispositivo a través de SPI para preguntar qué dispositivo activó la interrupción.

    
pregunta LeoNerd

2 respuestas

1

El pin IRQ es una salida Push-Pull normal.

Hay un muy buen documento tutorial disponible en Internet: nrf24l01_tutorial_0.pdf

Allí dice esto sobre la línea IRQ:

  

Los dos pines restantes son CE e IRQ. CE se utiliza para controlar la transmisión de datos   y la recepción en modo TX y RX, respectivamente. IRQ es el pin de interrupción, y es   activa baja. Hay tres interrupciones internas que pueden hacer que este pin se agote cuando   son activos Cada uno de estos bits se puede enmascarar de manera tal que cuando el bit respectivo   la interrupción se activa, el estado del pin IRQ no se cambia.

Sigue diciendo:

  

Los pines SPI están listos, así que ahora vamos al séptimo pin desde arriba, el   Pin IRQ. Este tipo es básicamente el pin de interrupción para indicar a tu microcontrolador que   algo interesante ha sucedido. Puede configurar interrupciones para cualquier combinación de   eventos siguientes: datos recibidos, datos transmitidos y número máximo de transmisiones   los reintentos alcanzados (este en particular está relacionado con la capa de enlace de hardware del 24L01, más en   que despues) Si no está utilizando interrupciones, este pin no es necesario porque puede sondear el   El registro de ESTADO del 24L01 sobre SPI para ver si ha ocurrido alguna interrupción, pero aún es más rápido   (en general) para verificar el estado de un pin IO que para enviar un comando SPI y luego esperar   por la respuesta NOTA: el pin IRQ es ACTIVE-LOW. Normalmente es alta, pero cuando   se afirma una interrupción, el pin bajará.

Aunque no lo dice explícitamente, la redacción implica que es una salida push-pull normal, de lo contrario uno esperaría que el autor mencione que es un colector abierto y que se requiere una resistencia de pull-up.

También, en la hoja de datos el pin está etiquetado como "Salida digital". En las características de CC en la sección 5.6, se enumeran los voltajes de salida para un "pin de salida digital" (tabla 13). Un colector abierto no tendría un voltaje de salida, por lo que debe ser push-pull.

    
respondido por el Majenko
2
  

Sin embargo, si el nRF24L01 tiene un controlador push / pull completo en la línea IRQ,   entonces esto es imposible, y en su lugar tendré que amortiguarlo de alguna manera   (quizás con un 7407 o similar).

Si se trata de un diodo push / pull, o las dos salidas con una sola resistencia pull-up, esto ahorraría un chip de búfer.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas