We have developed our board with PN5180 NFC but I cannot make it work properly. After I send RF_ON command I am stuck on STATE_CHANGE_IRQ_STAT while waiting for TX_RFON_IRQ_STAT but the state never changes. In this moment I can see sinus vawes on the oscilloscope. If I ignore it I will be stuck waiting for the RX_STATUS register to reflect the TRANSCEIVE_STATE. If I ignore both, the TX_RFON_IRQ_STAT appears after few SEND_DATA sequences but card cannot be read. Has anyone experience this?
def init(self):
# 1. Loads the ISO 15693 protocol into the RF registers
self._send([LOAD_RF_CONFIG, 0x00, 0x80])
# 2. Switches the RF field ON.
self._send([RF_ON, 0x00])
answer = self.read_irq_status_register()
while ((TX_RFON_IRQ_STAT & answer) == 0):
answer = self.read_irq_status_register()
self.show_status(answer)
return 1