Quiero agregar un botón de usuario a mi diseño esquemático, así que primero miro lo que considero que podría ser una buena fuente: the ST Esquema del tablero de descubrimiento .
Su caso de uso es el mismo que el mío: botón de usuario, configuración desconocida del microcontrolador, Vdd a 3.3 V.
Su botón se ve así:
Creo que entiendo la mayor parte (corríjame si me equivoco):
- R35 puede proteger el microcontrolador (es decir, PA0) en caso de que el usuario haya configurado ese pin para que sea una salida (alta / baja) en lugar de una entrada (alta impedancia). De lo contrario, si PA0 se establece en bajo, presionar el botón podría ser peligroso.
- R39 reduce la corriente Vdd-GND cuando se presiona el botón (no es necesario perder corriente).
- El capacitor debería filtrar el botón que rebota y creo que también debería cargarse / descargarse a través de una resistencia (R38?).
Ahora, esto es lo que no entiendo: cuando no se presiona el botón, considerando condiciones estables, en un lado y en el otro botón tenemos potencial de Vdd y GND, lo mismo que con el condensador. Asi que...? (Los pensamientos iniciales que sé deben estar equivocados, pero de todos modos ...)
- Cuando presionamos el botón, ¿no estamos cortocircuitando dos cables con diferentes potenciales sin resistencia intermedia? (3.3 V de la fuente de alimentación con 0 V del condensador)
- Mi intuición me hubiera llevado a poner el R38 entre Vdd y el interruptor, en lugar de entre Vdd y el capacitor, pero parece que mi intuición es mala (los ingenieros de STM deben estar en lo correcto y yo debo estarlo).
Entonces, tal vez lo que sucede es que cuando se presiona el botón, la parte inferior del condensador (como se muestra en el esquema) se convierte instantáneamente en 3.3 V y luego la parte superior se convierte en 6.6 V. (y luego se descarga a través de R38)
Si eso es correcto, entonces supongo que si en ese instante exacto soltamos el botón nuevamente (imaginemos que el botón rebota), la parte superior del condensador mantiene el potencial de 6.6 V y va suavemente a 3.3 V de nuevo y el inferior ¿Mantiene el 3.3 V y va bien a 0 V? De lo contrario, el rebote no funcionaría, ¿verdad?
¿Podría alguien aclarar cómo funciona esto?