Específicamente, un STM32F051 tiene algunas limitaciones en los pines que también se usan para el LSE de 32 kHz " ":
- 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).
- 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.
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.