Es lógico usar una resistencia de pull-up en la línea del reloj SPI

3

Me pregunto si para la línea maestra SPI-CLK es la línea de salida, mientras que para la entrada del dispositivo esclavo, es lógico o necesario colocar la resistencia de pull-up en la línea SPI CLK. ¿Qué pasa si no ponemos pull up? Estoy usando un microcontrolador de 8 bits de la serie PIC y uso la interfaz spi para la comunicación.

Lo siento por una pregunta tan básica, pero necesito aclarar mis dudas. Gracias

    
pregunta Viral Embedded

2 respuestas

4

Depende de cómo el firmware configure la salida SPI CLK del maestro SPI:

Si se configura como salida de drenaje abierto, se necesita una resistencia de pull-up.
Si se configura como salida push-pull, no se necesita resistencia pull-up.

No conozco los microcontroladores PIC pero asumo que sus salidas pueden configurarse como salida de drenaje abierto. En ese caso, se necesita una resistencia pull-up.

Sería mejor, sin embargo, configurarlo como salida push-pull, ya que esto resulta en tiempos de aumento más cortos para la señal CLK y ahorra energía mientras la señal está en estado Bajo.

Normalmente, debería ser posible configurarlo como push-pull, porque solo hay un maestro que controla la señal SPI CLK (el drenaje abierto solo es necesario si hay más de un (posible) dispositivo que maneja la misma línea de señal ; la señal resultante es un "AND cableado" de todas las señales de salida conectadas a la línea).

Por lo tanto, tiene razón: no debería ser necesario tener una resistencia de pull-up en la línea SPI CLK, siempre que la salida esté configurada como push-pull.

    
respondido por el Curd
3

Mientras el pin Chip Select de su dispositivo esclavo sea alto, no importa lo que ocurra con el reloj o las líneas de datos.

No tiene sentido agregar un pull-up al reloj, ya que la única vez que el esclavo se preocupa por lo que sucede en esa línea es cuando estás haciendo una transacción SPI de forma activa.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas