He estudiado la muestra STM3220G-Eval que funciona con una tarjeta inteligente GSM. Mi proyecto se basa en la muestra ST. Me pidieron que capturara ATR solo después de los siguientes pasos:
1) SC_Reset (GPIO_PIN_RESET);
2) HAL_Delay (200);
3) SC_Reset (GPIO_PIN_SET).
Por lo tanto, significa que no trato de detectar ATR cuando RST es bajo. Intento recibir ATR solo después de una transición baja y alta.
Utilicé otro lector de tarjetas (amphenol c702 10m008 283) en un dispositivo especial personalizado con STM32L0. Funciona bien con ST en los siguientes casos:
1) ATR no se recibe cuando el contacto RST está aislado;
2) ATR se recibe cuando RST NO está aislado.
Pero se recibe ATR incluso para contacto RST aislado en amphenol c702 10m008 283 en una tarjeta inteligente que no es ST. Esta tarjeta inteligente que no es ST funciona bien en el lector de tarjetas de placa STM3220G-Eval. ¿Es posible que amphenol c702 10m008 283 sea incompatible con algunas tarjetas inteligentes que no sean ST? ¿Por qué se captura ATR con contacto RST aislado?