Uso limitado de GPIO especial en STM32

0

Específicamente, un STM32F051 tiene algunas limitaciones en los pines que también se usan para el LSE de 32 kHz " ":

  
  1. PC13, PC14 y PC15 se suministran a través del interruptor de encendido. Dado que el interruptor solo hunde una cantidad limitada de corriente (3 mA), el uso de   GPIOs PC13 a PC15 en modo de salida es limitado:      
    • La velocidad no debe exceder los 2 MHz con una carga máxima de 30 pF.
    •   
    • Estos GPIO no deben usarse como fuentes actuales (por ejemplo, para controlar un LED).
    •   
  2.   
  3. Después del primer encendido del dominio RTC, PC13, PC14 y PC15 funcionan como GPIO. Su función entonces depende del contenido del RTC.   Registros que no son reiniciados por el reinicio principal. Para detalles sobre cómo   gestione estos GPIO, consulte el dominio RTC y el registro RTC   Descripciones en el manual de referencia.
  4.   

Esto parece significar que estos pines solo pueden hundir una combinación de 3 mA, por lo que deben configurarse solo como drenaje abierto, no como push-pull?

El manual de referencia dice

  

Cuando PC13 no se utiliza como función alternativa de RTC, se puede forzar   emita el modo push-pull configurando el bit PC13MODE en el RTC_TAFCR.   El valor de los datos de salida viene dado por el bit PC13VALUE. En esto   caso, el estado de push-pull de salida de PC13 y los datos se conservan en modo de espera   modo. El mecanismo de salida sigue el orden de prioridad que se muestra en la Tabla   80. Cuando PC14 y PC15 no se utilizan como oscilador LSE, pueden forzarse en el modo push-pull de salida configurando PC14MODE y PC15MODE   bits en el registro RTC_TAFCR respectivamente. Los valores de los datos de salida.   luego son dados por PC14VALUE y PC15VALUE. En este caso, el PC14 y   Los estados push-pull de salida de PC15 y los valores de los datos se conservan en modo de espera   modo. El mecanismo de salida sigue el orden de prioridad que se muestra en la Tabla   81 y tabla 82.

Las tablas luego muestran que con los bits respectivos establecidos en cero, el pin es un "GPIO estándar".

¿

RTC_TAFCR entonces probablemente debería restablecerse manualmente (antes?) ¿Intentando configurarlo como salida GPIO?

¿Cuáles son las implicaciones de usarlo como salida, por ejemplo? con un mosfet externo: ¿esto tiene que ser un canal p con una resistencia pull-up en su puerta? Como entrada, se puede usar con regularidad, excepto que no es tolerante a cinco voltios.

    
pregunta handle

0 respuestas

Lea otras preguntas en las etiquetas