¿Puede el LED funcionar como desplegable para BOOT0?

Disculpas si esta es una pregunta tonta. Debo estar realmente sobrecargado de trabajo para no ver una respuesta yo mismo.

En resumen, quiero liberar el pin GPIO moviendo el LED a BOOT0 de STM32L4Q5 .

De acuerdo con la hoja de datos, BOOT0 cambia automáticamente al modo analógico después del reinicio y luego se puede usar como PH3 GPIO. La forma sencilla de usarlo es agregar un menú desplegable de 10k y un FET para controlar el LED. Pero, ¿y si conecto el pin a GND a través de LED y su resistencia 300R? ¿Funcionará como una especie de menú desplegable durante el reinicio (para arrancar desde el flash principal)?

Por debajo del voltaje directo del LED, la impedancia del LED no está definida y se acerca rápidamente a un circuito abierto. Esto no es lo que se quiere para un pulldown: use siempre una resistencia en paralelo.
@ user_1818839 Esa es exactamente la razón por la que hice la pregunta. Pero entonces la siguiente pregunta sería: ¿hay un voltaje presente en el pin de entrada suficiente para cambiar el diodo a conducción?
@Maple Si bien el comentario acerca de que el LED está OC a voltajes bajos es correcto, se puede garantizar que el voltaje no supere el Vf con una corriente baja. SI esto está por debajo de Vlow_max, entonces funcionará, pero la capacidad de que el pasador flote entre el suelo y Vf puede tener algunos efectos de segundo orden.
@RussellMcMahon así que, básicamente, no seas inteligente ** y agrega un menú desplegable tradicional como lo hace la gente normal. Parece haber un consenso en la mayoría de los comentarios.

Respuestas (2)

No, no se garantiza que funcione debido a que el LED es sensible a la luz y tiene cierta capacitancia parásita. Para ser 100 % confiable en todas las condiciones, requiere una resistencia pull-down separada.

Esto se debe a que un LED también actuará como una celda fotovoltaica y, debido a la luz que incide sobre el LED, generará voltaje.

Acabo de medir que un LED SMD aleatorio con resistencia en serie medirá 1,24 V con luz brillante. La impedancia de entrada del multímetro tiene una clasificación superior a 10 Mohm, pero el voltaje será mayor sin ninguna impedancia de carga y solo con la MCU.

Entonces, incluso con el multímetro, el voltaje de salida del LED ya está por encima de los requisitos típicos de voltaje de entrada de CMOS para un nivel lógico bajo.

En la práctica, la MCU aún podría entender que la lógica es baja y que el voltaje será más bajo en condiciones normales de iluminación. Usé una linterna para fines de demostración.

Muchos otros circuitos con LED conectados a pines que son potencialmente entradas de tres estados u ocasionalmente (como expansores GPIO) también sugieren una resistencia sobre el LED para desviar la fotocorriente para evitar voltajes flotantes indeterminados.

Además, la unión del semiconductor LED tiene una pequeña cantidad de capacitancia, del orden de 10 a 100 picofaradios.

Si enciende el LED y reinicia la MCU, la carga tardará un tiempo en decaer y, hasta que lo haga, el pin GPIO se leerá como una entrada alta. Una resistencia externa también se asegurará de descargar esta carga. En algunos circuitos, la capacitancia del LED se puede usar para medir los niveles de luz, midiendo el tiempo que tarda la fotocorriente en cargar la capacitancia, lo que convierte al LED en un dispositivo de comunicación bidireccional.

¿Qué pasa si "invertimos" la polaridad del LED? ¿Eso no producirá un voltaje ligeramente negativo en el pin (llévelo por debajo de 0V) y dado que la potencia será tan pequeña, los diodos de protección lo rectificarán?
@akwky lo haría, pero luego no emitiría luz cuando el GPIO se configurara alto.
Un solo paquete de LED espalda con espalda puede funcionar. Pero no sujeto a ser también el costo más bajo.
Diría que la forma obvia de evitar esto es agregar el menú desplegable de 10k en paralelo al LED, esto debería mantener el fotovoltaje lo suficientemente bajo.
Una vez vi que una EEPROM cambiaba de valor a 120 Hz debido a una luz fluorescente en el techo. El uso de un LED u otro componente fotosensible de esta manera podría hacer que la depuración y el servicio de campo... sean interesantes.
Interesante. Según esta lógica, ningún LED con Vf > 2,5 V funcionaría al aire libre con una fuente de 3,3 V. Y, sin embargo, nunca escuché que esto sucediera. No puedo evitar sentir que hay más que una simple resta de voltaje.

seguro; solo tiene que asegurarse de que el voltaje esté por debajo del umbral bajo/alto dada la cantidad de corriente (inevitablemente) que saldrá de la entrada de arranque.

Mire la tabla 62 de la hoja de datos: la fuga del pin de arranque debe estar en el rango de 100 nA como máximo, por lo que 3·10² Ω · 10⁻⁷ V = 0 V sobre la resistencia y 0 V sobre la unión del LED, haciendo es bastante seguro que el voltaje en el pin de arranque está por debajo del voltaje máximo bajo de 0.3 · VDD.

Esto es alentador. Otra opción para mí fue usar el controlador NUD3160 con su menú desplegable de 100k incorporado en la entrada. Dividiendo pelos aquí, tratando de minimizar los costos y el tamaño de PCB simultáneamente.