Red de conocimiento informático - Problemas con los teléfonos móviles - ¿A qué frecuencia puede STM32 GPIO generar nivel TTL?

¿A qué frecuencia puede STM32 GPIO generar nivel TTL?

Si utiliza directamente la operación ODR para generar continuamente 0 y 1, entonces

mientras (1)

{

GPIOB->ODR=1;// GPIOB-> BSRR=1;

GPIOB->ODR=0;//GPIOB->BRR=1)

}

Si el reloj del sistema es 72M (tipo de interconexión), el pin 0 del puerto B generará una onda cuadrada de 12M. Esto se debe a que 72/(3 * 2.0) es el reloj del sistema, que es diferente del reloj del sistema. Porque 72/(3 * 2)=12M.

En otras palabras, la velocidad máxima que se puede lograr volteando el pin 0 de GPIOB es 18M, pero debido a la existencia del while(1) Instrucciones, la salida solo puede ver ondas de 12M.

Si desea ver la salida de 18M en el osciloscopio, puede repetir las dos declaraciones 0 y 1 repetidamente (al menos 100 veces), para que el osciloscopio pueda ver una forma de onda de 18M más estable.

Eso es todo lo que sé por ahora, puedes probarlo. ¡Espero que puedas adoptarlo!