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
o60
. El estado nunca estará listo.
Aquí está el manual de usuario del chip que estoy usando: enlace
No entiendo lo que estoy haciendo mal.