Hi.
I discovered the problem.
The PN532 has errors in its firmware and under certain circumstances when sending something wrong at a certain moment it can behave in a wrong way.
For example in another thread:
https://community.nxp.com/t5/NFC/PN532-corrupt-data-in-RS232-mode/m-p/1207289#M8026
A few extra bytes in the frame cause it to send corrupted data.
This case is a bit far-fetched.
The microcontroller is on an infinite loop constantly sending the frame every 3 seconds to read an ISO14443 tag.
Not having an answer, I sent it again.
There is a point, which was very difficult to find, it was when the PN532 detected a tag and started to send the tag information to the MCU and at that moment the 3 seconds had overflowed and the microcontroller sent the frame to read the tag, the PN532 begins to send all its frames starting its frames first with the information and at the end the ACK, as the image indicated at the beginning.
The microcontroller, interpreted this as an error, tried up to ten times to resend the frame to read the tag and then restarted the whole process.
When restarting, it did not pass GetGeneralStatus (because all frames send the information first and then the ACK).
I solved it this way:
1. After the 3 seconds have elapsed, I send an ACK to the PN532 to cancel any reading process.
2. If information arrives from the PN532 just after 3 seconds, that information is discarded.
I was looking for information on how to update the firmware of the PN532, but from what I understand, it has a ROM memory, so it is not possible to update it.