NFC зависает после команды RF_ON

Мы разработали нашу плату с NFC PN5180, но я не могу заставить ее работать должным образом. После отправки команды RF_ON я застрял в STATE_CHANGE_IRQ_STAT, ожидая TX_RFON_IRQ_STAT, но состояние никогда не меняется. В этот момент я вижу синусоидальные колебания на осциллографе. Если я проигнорирую это, я застряну в ожидании, пока регистр RX_STATUS отразит СОСТОЯНИЕ ПРИЕМОПЕРЕДАТЧИКА. Если я проигнорирую оба, TX_RFON_IRQ_STAT появится после нескольких последовательностей SEND_DATA, но карта не может быть прочитана. Кто-нибудь испытывал это на себе?

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

, 👍2


1 ответ


1

Решение заключается в том, что PN5180 просто не может работать без подключенного вывода ЗАНЯТОСТИ.

,