Usando un pin GPIO como fuente de energía

5

Tengo un STM32F2 (manual de referencia aquí ) que está conectado a a receptor GPS a través de 5 pines. Uno de estos pines es un pin de fuente de alimentación para el GPS.

Todos los pines en el microcontrolador son pines GPIO que deben configurarse. (Por ejemplo, configurar como entrada, salida, flotante, drenaje abierto, push-pull, etc.) El manual de referencia ARM no trata los pines GPIO como fuentes de alimentación.

¿Qué configuraciones de GPIO debo aplicar a un pin de fuente de alimentación?

    
pregunta Randomblue

2 respuestas

10
  

Nota:
  Esta respuesta fue escrita originalmente antes de que supiéramos algo acerca del receptor, como su fuente de alimentación de 1.8V. La respuesta de Telaclavo es buena. Como respuesta más general queda la solución PNP / MOSFET; no desea alimentar partes de su circuito desde el pin de E / S de un microcontrolador.

¡No quieres hacer eso! Configuraría el pin como salida y lo haría alto para proporcionar energía al receptor GPS, pero las E / S de los microcontroladores solo pueden suministrar 25mA de corriente limitada para el STM32F205xx (Sección 6.2 página 72 de datasheet ), que será demasiado bajo para alimentar su (y cualquier otro) receptor GPS (34 a 38 mA, como se indica en la hoja de datos )

Utilice el pin de E / S para controlar un transistor PNP que suministrará la corriente necesaria.

TengaencuentaqueusarunPNPinviertesulógica:unalógicabajaencenderáelreceptor.

NousaríaunNPNparaesto.Enemisorcomún,significaríaquelatierradelreceptorestáaunoscientosdemVporencimadelatierra,yuncircuitodebetenerunasolatierraquesealamismaparacadacomponente.Enelcolectorcomún,perderíademasiadodesufuentedealimentaciónde3.3V.

editar
WouterusaríaunMOSFETenlugardeunBJT,yesaesunabuenaalternativa.SoloasegúresedeelegirunFETdenivellógico,queledarásuficientecorrienteenun\$V_{GS}\$de-3.3V.ElRohm RZE002P02 es un tipo adecuado. También tendrá una caída de voltaje menor si su receptor necesita menos de aproximadamente 200 mA.

edit 2 (con respecto a la adición de una hoja de datos de clabacchio)
Este dispositivo funciona a 1.8V, el STM32 a 3.3V. Puede usar un LDO con una entrada de habilitación y controlarlo desde su microcontrolador. No se necesita transistor. (Gracias por la sugerencia, markrages .) También necesitarás desplazadores de nivel para los datos.

    
respondido por el stevenvh
2

De hecho, ahora que leí la hoja de datos, dice claramente ( en Nota 1 de la Tabla 3 )

Porlotanto,nodebeinterrumpirlarutadealimentaciónalreceptorGPSy,ensulugar,haceralgocomoesto:

Tenga en cuenta que, según la Tabla 6, el pin ON_OFF es 3,6 V tolerante. El GPS estará ENCENDIDO cuando la señal GPIO sea alta.

    
respondido por el Telaclavo

Lea otras preguntas en las etiquetas