Puedes manejar un mosfet directamente desde las cosas de GPIO. Pero debes asegurarte de que funcione:
- El umbral Vgs (V gate-source) es cuando se enciende el mosfet. El voltaje de GPIO debería poder superar esto. En general, un mosfet que hace esto se denomina nivel lógico mosfet.
- La capacitancia de la puerta no debe exceder las capacidades del variador del GPIO.
Esto se resuelve fácilmente simplemente agregando una resistencia de ~ 100 ohmios.
- El tiempo de encendido cumple sus requisitos. Esto puede ser más lento que con un controlador de compuerta y puede causar pérdidas adicionales en el mosfet al cambiar las corrientes altas.
Esto es para un canal N Eso es fácil.
Hay dificultades adicionales con un canal P. Dado que el voltaje para apagar el canal P no debe exceder el nivel máximo de GPIO. Por lo general, este será un máximo de 5 V en un IO tolerante a cinco voltios.
Lo que significa que cambiar un p-fet directamente en GPIO no es posible cuando se cambia más de 5V.
En el caso de su NDP6020P, el gráfico Vgs (th) se ve así:

CuandoVgses<1voltio,elfetonoestáconduciendo.ElpullupaVccharáesto.
CuandoVgses>2voltios,elfetestáconduciendo.Acortarlapuertaalsueloharáesto.
ElvoltajedelapuertaabsolutanopuedeexcederelvoltajemáximodeGPIO.
Circuitotípico,incluidoslosinternosdeMCU:
simular este circuito : esquema creado usando CircuitLab
Como ves. ¡El 5V, o voltaje de carga conmutada, nunca puede exceder los Vcc / Vdd de la MCU!