STM32 GPIO Speed

4

¿Por qué necesitamos configurar la velocidad para los pines de salida GPIO en STM32?

El Manual de referencia STM32F4 en la página 278 dice que:

  

Los datos presentes en el pin de E / S se muestrean en el registro de datos de entrada cada ciclo de reloj AHB1.

Entonces, ¿por qué necesitamos ajustar la velocidad a los pines mientras está especificado?

    
pregunta Amin

3 respuestas

8
  El

STM32F4-Refrence Manual en la página 278 dice que "los datos presentes en el pin de E / S se muestrean en el registro de datos de entrada cada ciclo de reloj AHB1"

Este texto se refiere a los pines de entrada, no a las salidas.

El registro de velocidad de salida solo afecta a los pines que están configurados como salidas. Controla la velocidad de giro (fuerza de accionamiento) utilizada para la salida. El uso de una velocidad excesivamente alta puede causar timbre y EMI en las salidas, por lo que es importante usar la velocidad mínima requerida para su aplicación.

    
respondido por el duskwuff
1

La mayoría de las CPU o MPU muy rápidas tienen velocidades de pines de bus o GPIO que requieren resistencias en serie de 10 a 27 ohmios en el punto final de la traza para evitar el timbre y la interferencia cruzada de la traza adyacente. Si sus datos GPIO o el control de E / S son erráticos, tal vez deba reducir la velocidad de AHB1 o insertar las resistencias que mencioné.

Si el pin es una entrada, la resistencia está en el pin. Si el pin es una salida, las resistencias están en el pin del dispositivo que está siendo accionado. Las resistencias de amortiguación o de resistencia de impedancia podrían permitirle mantener la velocidad actual de AHB1. Si aún tiene daños en los datos, DEBE ralentizar la velocidad de AHB1 o insertar algunos nops o estados de espera para reducir la velocidad de IO

    
respondido por el Sparky256
-1

Además, debe configurar la velocidad para los pines de salida de GPIO cada vez que configure uno o va a utilizar un valor predeterminado o un valor anterior. Por ejemplo, si lo pones muy lento para un pin que conduce un LED, y luego dejas de configurarlo para un pin que conduce un autobús de alta velocidad, no estarás satisfecho con el resultado.

    
respondido por el Colin C

Lea otras preguntas en las etiquetas