Tengo un STM32 con un lector de tarjetas SIM. Por alguna razón, la interrupción de% pin_de% pin se activa cuando la tarjeta SIM se quita , a diferencia de cuando la tarjeta SIM se inserta .
¿Qué podría estar mal aquí?
Tengo un STM32 con un lector de tarjetas SIM. Por alguna razón, la interrupción de% pin_de% pin se activa cuando la tarjeta SIM se quita , a diferencia de cuando la tarjeta SIM se inserta .
¿Qué podría estar mal aquí?
Posibles razones que se me ocurren:
los interruptores de detección de tarjetas cambian de Vcc en lugar de tierra, de modo que la lógica se invierte y un flanco descendente se convierte en un flanco ascendente y viceversa.
hay rebote de contacto, generando ambos tipos de bordes. Resuelto con un filtro RC.
Suena como un problema clásico de inversión lógica.
Podría ser que
Fuera del tema para la pregunta, ¿pero es necesario que responda a esa señal de manera particularmente rápida? No estoy seguro de que sea necesario que se produzca una interrupción en ese evento, pensé que bastaría con hacer una encuesta en el bucle de fondo.
Lea otras preguntas en las etiquetas sim