PN532 no responde utilizando SPI al emitir un comando relacionado con la antena

3

He comprado una placa de separación PN532 v1.3, a la que me comunico en SPI.

Puedo preguntarle su número de firmware, al que responde D5 03 32 01 06 07 (PN532 V1.6), lo cual es correcto. Puede preguntarle el estado general, al que responde D5 05 00 00 00 80 , que también suena correcto.

Pero cuando estoy tratando de usar un comando relacionado con la antena, se congela aquí.

Por ejemplo, InListPassiveTarget (4A) o InAutoPoll (60) simplemente se congelan, lo que significa que el comando ni siquiera se puede enviar correctamente.

Lo que estoy haciendo exactamente:

  • comando de escritura en el bus SPI
  • Esperando el estado LISTO en SPI
  • Obtención de un marco ACK ( 00 00 FF 00 FF 00 )
  • Esperando el estado LISTO otra vez. Aquí es donde falla cuando se emite un comando 4A o 60 . El estado nunca estará listo.

Aquí está el manual de usuario del chip que estoy usando: enlace

No entiendo lo que estoy haciendo mal.

    
pregunta blue112

1 respuesta

1

En mi código que se comunica con el PN5321A, la función inListPassiveTarget tiene un tiempo de espera en caso de que no haya una etiqueta NFC presente. Configuré un IRQ cuando llamo a AutoPoll y no espero más respuesta después del marco ACK. ¿Estás seguro de que tu hardware está funcionando correctamente? La operación que describe es normal si no hay una etiqueta presente.

Observé la salida de RF de mi antena en mi osciloscopio con un bucle de 15 cm de cable sujeto a la punta de mi sonda de alcance y conectado a la GND de mi sonda de alcance. Puse el bucle alrededor de mi antena NFC y la etiqueta NFC (todo plano en mi escritorio). Pude ver la modulación de carga de la respuesta de mi etiqueta NFC cuando el nivel de RF aumenta ligeramente. Los bits donde desaparece la señal de RF es cuando el host se comunica con el objetivo.

    
respondido por el Matthew

Lea otras preguntas en las etiquetas