Tarjeta SIM: detectada cuando se extrae la tarjeta

6

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í?

    
pregunta Randomblue

2 respuestas

14

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.

respondido por el stevenvh
1

Suena como un problema clásico de inversión lógica.

Podría ser que

  • La señal del lector de tarjetas es la polaridad opuesta a lo que esperas (como también lo sugiere stevenvh)
  • El micro está configurado para responder al borde de interrupción opuesto a lo que usted espera
  • Hay un inversor (quizás programable) dentro del micro entre el pin y la lógica IRQ
  • Hay un búfer de inversión en la micro PCB entre el lector de SIM y el micro pin

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.

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas