Sin embargo, no estoy seguro de si el gpio pin obtendrá 5v "por un segundo" o si esto es seguro.
Donde su esquema dice "suministro de 3.3 V", debe conectar una señal lógica de 3.3 V. Y donde el esquema dice "fuente GPIO 3v", simplemente debe conectarse a tierra.
Con eso en mente ...
Si la alimentación de 5 V se enciende muy (muy) rápidamente, la capacitancia de drenaje de la compuerta del FET podría devolver una pequeña cantidad de energía al circuito de 3.3 V. Pero es muy poco probable que haya suficiente energía involucrada para dañar el circuito de 3.3 V.
Una vez que las fuentes de alimentación están encendidas, el funcionamiento normal de este circuito nunca conecta el circuito de 3.3 V a 5.5 V.
De hecho, esta es una forma muy común de traducir los niveles lógicos de bajo voltaje a niveles de voltaje más altos. Dependiendo de la carga y la velocidad de conmutación necesaria, incluso podría aumentar R29 a 5, 10 o incluso 50 kohms y reducir la potencia consumida cuando la salida está en estado bajo.
Además, no estoy seguro de cómo calcular si 1mhz o 10mhz es posible aquí.
Para 1 MHz, con 1 kohm pull up y un solo IC cargando la salida no habrá problema.
Para 10 MHz, debe determinar la capacidad de carga (debido al MOSFET, el IC de carga y las trazas entre ellos) y verificar que el tiempo de subida cuando el MOSFET libera la línea será lo suficientemente rápido.
¿Sería mejor usar un transistor pnp (SS8050?) para que el gpio pueda disparar la base directamente?
Lo más probable es que esto no funcione. Si quiere usar el PNP en el emisor común (emisor conectado a 5 V) o en el colector común (el colector conectado a tierra, el emisor conectado a 5 V), este circuito expondrá el circuito de 3.3 V a sobretensión (~ 4,5 V).
En este momento estoy deseando usar el 74hc595. Cuando esto se ejecuta a 5v parece necesitar alrededor de 3.7v para una entrada.
Debe consultar la hoja de datos de 74HC T 595. Con \ $ V_ {ih} \ $ mínimo de 2 V, podría evitar el problema de traducción de nivel por completo.