NXP logoUM11942
PN5190 ohjekerros
NFC Frontend Controller

Käyttöohje

PN5190 NFC-etuohjain

Asiakirjan tiedot

Tiedot Sisältö
Avainsanat PN5190, NFC, NFC-etuosa, ohjain, ohjekerros
Abstrakti Tässä asiakirjassa kuvataan käskykerroksen komennot ja vastaukset isäntäohjaimen työhön NXP PN5190 NFC -etutason ohjaimen toiminnan arvioimiseksi. PN5190 on seuraavan sukupolven NFC-etuohjain. Tämän asiakirjan tarkoituksena on kuvata liitäntäkomennot, jotka toimivat PN5190 NFC -käyttöliittymäohjaimen kanssa. Lisätietoja PN5190 NFC -etuyksikön ohjaimen toiminnasta on teknisissä tiedoissa ja sen lisätiedoissa.

Versiohistoria

Rev Päivämäärä Kuvaus
3.7 20230525 • Asiakirjan tyyppi ja otsikko muutettu tuotetiedotteen liitteestä käyttöoppaaseen
• Toimituksellisen siivouksen
• Päivitetyt toimitukselliset ehdot SPI-signaaleille
• Lisätty komento GET_CRC_USER_AREA taulukossa 8 osiossa 4.5.2.3
• PN5190B1:lle ja PN5190B2:lle päivitetty erilaisia ​​yksityiskohtia osiossa 3.4.1
• Päivitetty vastaus kohtaan 3.4.7
3.6 20230111 Enhanced Check Integrity -vastauksen kuvaus kohdassa 3.4.7
3.5 20221104 Kohta 4.5.4.6.3 "Tapahtuma": lisätty
3.4 20220701 • Lisätty komento CONFIGURE_MULTIPLE_TESTBUS_DIGITAL taulukossa 8 osiossa 4.5.9.3
• Päivitetty kohta 4.5.9.2.2
3.3 20220329 Laitteiston kuvausta parannettu osiossa 4.5.12.2.1 "Komento" ja jaksossa 4.5.12.2.2 "Vastaus"
3.2 20210910 Laiteohjelmiston versionumerot päivitetty 2.1:stä 2.01:een ja 2.3:sta 2.03:een
3.1 20210527 RETRIEVE_RF_FELICA_EMD_DATA-komennon kuvaus lisätty
3 20210118 Ensimmäinen virallinen julkaistu versio

Johdanto

1.1 Johdanto
Tässä asiakirjassa kuvataan PN5190-isäntäliittymä ja API:t. Dokumentaatiossa käytetty fyysinen isäntäliitäntä on SPI. SPI:n fyysisiä ominaisuuksia ei oteta huomioon asiakirjassa.
Kehyserottelu ja virtauksen ohjaus ovat osa tätä asiakirjaa.
1.1.1 Soveltamisala
Dokumentissa kuvataan asiakkaalle relevantti looginen kerros, ohjekoodi ja API.

Isäntäviestintä ohiview

PN5190:ssä on kaksi päätoimintatilaa kommunikoidakseen isäntäohjaimen kanssa.

  1. HDLL-pohjaista viestintää käytetään, kun laite liipaisu syöttämään:
    a. Salattu suojattu lataustila laiteohjelmiston päivittämistä varten
  2. TLV-komento-vaste-pohjainen viestintä (esimerkiksiample).

2.1 HDLL-tila
HDLL-tilaa käytetään paketinvaihtomuotoon, joka toimii alla olevien IC-käyttötilojen kanssa:

  1. Suojattu laiteohjelmiston lataustila (SFWU), katso kohta 3

2.1.1 HDLL:n kuvaus
HDLL on NXP:n kehittämä linkkikerros luotettavan FW-latauksen varmistamiseksi.
HDLL-sanoma koostuu 2-tavuisesta otsikosta, jota seuraa kehys, joka sisältää operaatiokoodin ja komennon hyötykuorman. Jokainen viesti päättyy 16-bittiseen CRC:hen, kuten alla olevassa kuvassa on kuvattu:NXP PN5190 NFC-etuohjain -HDLL-otsikko sisältää:

  • Pala pala. Tämä osoittaa, onko tämä viesti viestin ainoa vai viimeinen osa (pala = 0). Tai jos ainakin yksi muu pala seuraa (pala = 1).
  • Hyötykuorman pituus koodattu 10 bittiä. Joten HDLL-kehyksen hyötykuorma voi nousta jopa 1023 tavuun.

Tavujärjestys on määritelty big-endianiksi, mikä tarkoittaa Ms Byte ensin.
CRC16 on yhteensopiva X.25-standardin (CRC-CCITT, ISO/IEC13239) kanssa polynomin x^16 + x^12 + x^5 +1 ja esilatausarvon 0xFFFF kanssa.
Se lasketaan koko HDLL-kehykseltä, eli otsikko + kehys.
Sample C-koodin toteutus:
staattinen uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
for (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_uusi;
}
paluu crc;
}
2.1.2 Kuljetuskartoitus SPI:n yli
Jokaisen NTS-vahvistuksen ensimmäinen tavu on aina HEADER (vuon osoitustavu), se voi olla joko 0x7F/0xFF kirjoitus/lukutoiminnon suhteen.
2.1.2.1 Kirjoita sekvenssi isännästä (suunta DH => PN5190)NXP PN5190 NFC-etuohjain - SPI-kirjoitussekvenssi.2.1.2.2 Lukea sekvenssi isännästä (suunta PN5190 => DH)NXP PN5190 NFC-etuohjain - lukujärjestys2.1.3 HDLL-protokolla
HDLL on komento-vastausprotokolla. Kaikki yllä mainitut toiminnot käynnistetään tietyn komennon kautta ja validoidaan vastauksen perusteella.
Komennot ja vastaukset noudattavat HDLL-viestin syntaksia, komennon lähettää laiteisäntä ja vastauksen PN5190. Opcode ilmaisee komennon ja vastauksen tyypin.
HDLL-pohjainen tietoliikenne, käytetään vain, kun PN5190 laukeaa siirtymään "Suojattu laiteohjelmiston lataus" -tilaan.
2.2 TLV-tila
TLV tarkoittaa Tag Pituuden arvo.
2.2.1 Kehyksen määritelmä
SPI-kehys alkaa NTS:n laskevasta reunasta ja päättyy NTS:n nousevaan reunaan. SPI on fyysisen määritelmän mukaan full duplex, mutta PN5190 käyttää SPI:tä half-duplex-tilassa. SPI-tila on rajoitettu arvoihin CPOL 0 ja CPHA 0 maksimikellonopeudella, joka on määritelty kohdassa [2]. Jokainen SPI-kehys koostuu 1 tavun otsikosta ja n tavua rungosta.
2.2.2 Virtauksen näyttöNXP PN5190 NFC Frontend Controller - Virtauksen ilmaisinHOST lähettää aina ensimmäisenä tavuna vuon osoittavan tavun, haluaako se kirjoittaa tai lukea dataa PN5190:stä.
Jos lukupyyntö tulee eikä tietoja ole saatavilla, vastaus sisältää 0xFF.
Vuon osoitustavun jälkeinen data on yksi tai useampia sanomia.
Jokaisen NTS-vahvistuksen ensimmäinen tavu on aina HEADER (vuon osoitustavu), se voi olla joko 0x7F/0xFF kirjoitus/lukutoiminnon suhteen.
2.2.3 Viestityyppi
Isäntäohjaimen on kommunikoitava PN5190:n kanssa käyttämällä viestejä, jotka siirretään SPI-kehysten sisällä.
Viestityyppejä on kolme:

  • Komento
  • Vastaus
  • Tapahtuma

NXP PN5190 NFC Frontend Controller - isäntäohjainYllä oleva viestintäkaavio näyttää sallitut ohjeet eri viestityypeille seuraavasti:

  • Komento ja vastaus.
  • Komennot lähetetään vain isäntäohjaimesta PN5190:een.
  • Vastaukset ja tapahtumat lähetetään vain PN5190:stä isäntäohjaimelle.
  • Komentovastaukset synkronoidaan IRQ-nastalla.
  • Isäntä voi lähettää komennot vain, kun IRQ on alhainen.
  • Isäntä voi lukea vastauksen/tapahtuman vain, kun IRQ on korkea.

2.2.3.1 Sallitut sekvenssit ja säännötNXP PN5190 NFC Frontend Controller - Sallitut jaksotSallitut komento-, vastaus- ja tapahtumasarjat

  • Komento kuitataan aina vastauksella, tapahtumalla tai molemmilla.
  • Isäntäohjain ei saa lähettää toista komentoa ennen kuin se ei ole saanut vastausta edelliseen komentoon.
  • Tapahtumat voidaan lähettää asynkronisesti milloin tahansa (EI lomitettu komento/vastaus-parin sisällä).
  • EVENT-viestejä ei koskaan yhdistetä RESPONSE-sanomiin yhden kehyksen sisällä.

Huomautus: Viestin saatavuus (joko RESPONSE tai EVENT) ilmaistaan ​​IRQ:n ollessa korkealla, matalasta. IRQ pysyy korkeana, kunnes kaikki vastaus- tai tapahtumakehys on luettu. Vasta kun IRQ-signaali on alhainen, isäntä voi lähettää seuraavan komennon.
2.2.4 Viestin muoto
Jokainen viesti on koodattu TLV-rakenteeseen n-tavuisella hyötykuormalla kullekin viestille paitsi SWITCH_MODE_NORMAL-komennolle.NXP PN5190 NFC Frontend Controller - ViestimuotoJokainen TLV koostuu:NXP PN5190 NFC Frontend Controller - TLV koostuu oTyyppi (T) => 1 tavu
Bitti[7] Viestityyppi
0: COMMAND- tai RESPONSE-viesti
1: EVENT viesti
Bitti[6:0]: Ohjekoodi
Pituus (L) => 2 tavua (pitäisi olla big-endian-muodossa)
Arvo (V) => N tavua arvoa/dataa TLV:stä (komentoparametrit / vastaustiedot) pituuskentän perusteella (big-endian-muoto)
2.2.4.1 Jaettu kehys
COMMAND-viesti on lähetettävä yhdessä SPI-kehyksessä.
RESPONSE- ja EVENT-sanomia voidaan lukea useissa SPI-kehyksissä, esim. pituustavun lukemiseksi.NXP PN5190 NFC Frontend Controller - useita SPI-kehyksiäRESPONSE- tai EVENT-sanomia voidaan lukea yhdessä SPI-kehyksessä, mutta niiden välissä viivästyy NO-CLOCK, esim. pituustavun lukemiseksi.NXP PN5190 NFC Frontend Controller - yksi SPI-kehys

IC-käyttöinen käynnistystila – suojattu FW-lataustila

3.1 Johdanto
Osa PN5190-laiteohjelmistokoodista on tallennettu pysyvästi ROM-muistiin, kun taas loput koodista ja tiedoista on tallennettu sulautettuun flash-muistiin. Käyttäjätiedot tallennetaan flash-muistiin ja ne on suojattu repeytymisenestomekanismeilla, jotka varmistavat tietojen eheyden ja saatavuuden. Jotta NXP:n asiakkaille voidaan tarjota uusimpien standardien (EMVCo, NFC Forum ja niin edelleen) mukaisia ​​ominaisuuksia, sekä koodia että käyttäjätietoja voidaan päivittää FLASHissa.
Salatun laiteohjelmiston aitous ja eheys on suojattu epäsymmetrisellä/symmetrisellä avaimen allekirjoituksella ja käänteisellä ketjutetulla hash-mekanismilla. Ensimmäinen DL_SEC_WRITE-komento sisältää toisen komennon tiivisteen ja on suojattu ensimmäisen kehyksen hyötykuorman RSA-allekirjoituksella. PN5190-laiteohjelmisto käyttää julkista RSA-avainta ensimmäisen komennon todentamiseen. Jokaisessa komennossa olevaa ketjutettua hajautuskoodia käytetään seuraavan komennon todentamiseen, jotta varmistetaan, etteivät kolmannet osapuolet pääse käsiksi laiteohjelmistokoodiin ja tietoihin.
DL_SEC_WRITE-komentojen hyötykuormat on salattu AES-128-avaimella. Kunkin komennon todennuksen jälkeen hyötykuorman sisältö puretaan ja kirjoitetaan flash-muistiin PN5190-laiteohjelmistolla.
NXP-laiteohjelmiston osalta NXP vastaa uusien suojattujen laiteohjelmistopäivitysten toimittamisesta yhdessä uusien käyttäjätietojen kanssa.
Päivitysmenettely on varustettu mekanismilla, joka suojaa NXP-koodin ja -tietojen aitoutta, eheyttä ja luottamuksellisuutta.
HDLL-pohjaista kehyspakettiskeemaa käytetään kaikkiin komentoihin ja vastauksiin suojatussa laiteohjelmiston päivitystilassa.
Kohdassa 2.1 esitetään yliview käytetystä HDLL-kehyspakettiskeemasta.
PN5190 IC:t tukevat sekä vanhaa salattua suojattua FW-latausta että laitteiston kryptoavusteista salattua suojattua FW-latausprotokollaa käytetystä versiosta riippuen.
Kaksi tyyppiä ovat:

  • Legacy suojattu FW-latausprotokolla, joka toimii vain PN5190 B0/B1 IC-version kanssa.
  • Laitteiston kryptoavusteinen suojattu FW-latausprotokolla, joka toimii vain PN5190B2 IC-version kanssa, joka käyttää sirussa olevia laitteiston salauslohkoja

Seuraavissa osissa selitetään suojatun laiteohjelmiston lataustilan komennot ja vastaukset.
3.2 "Suojatun laiteohjelmiston lataus" -tilan käynnistäminen
Alla oleva kaavio ja myöhemmät vaiheet osoittavat, kuinka suojattu laiteohjelmiston lataustila laukaistaan.NXP PN5190 NFC Frontend Controller - laiteohjelmiston lataustilaEdellytys: PN5190 on toimintatilassa.
Pääskenaario:

  1. Syöttöehto, jossa DWL_REQ-nastaa käytetään siirtymään "Suojattu laiteohjelmiston lataus" -tilaan.
    a. Laiteisäntä nostaa DWL_REQ-nasta korkealle (voimassa vain, jos laiteohjelmiston suojattu päivitys DWL_REQ-nastan kautta) TAI
    b. Laiteisäntä suorittaa hard-resetin käynnistääkseen PN5190:n
  2. Syöttöehto, jossa DWL_REQ-nastaa ei käytetä "Suojattu laiteohjelmiston lataus" -tilaan siirtymiseen (nastaton lataus).
    a. Laiteisäntä suorittaa hard-resetin käynnistääkseen PN5190:n
    b. Laiteisäntä lähettää SWITCH_MODE_NORMAL (Osa 4.5.4.5) siirtyäkseen normaaliin sovellustilaan.
    c. Nyt kun IC on normaalissa sovellustilassa, laiteisäntä lähettää SWITCH_MODE_DOWNLOAD (osio 4.5.4.9) siirtyäkseen suojattuun lataustilaan.
  3. Laiteisäntä lähettää DL_GET_VERSION (Osa 3.4.4) tai DL_GET_DIE_ID (Osa 3.4.6) tai DL_GET_SESSION_STATE (Osa 3.4.5) komennon.
  4. Laiteisäntä lukee laitteesta nykyisen laitteisto- ja laiteohjelmistoversion, istunnon ja Die-id:n.
    a. Laiteisäntä tarkistaa istunnon tilan, jos viimeinen lataus on valmis
    b. Laiteisäntä käyttää versiontarkistussääntöjä päättääkseen, aloitetaanko lataus vai lopetetaanko lataus.
  5. Laiteisäntä lataa a file ladattava laiteohjelmiston binaarikoodi
  6. Laiteisäntä tarjoaa ensimmäisen DL_SEC_WRITE-komennon (osio 3.4.8), joka sisältää:
    a. Uuden laiteohjelmiston versio,
    b. Satunnaisten arvojen 16-tavuinen nonce, jota käytetään salausavaimen hämärtämiseen
    c. seuraavan kehyksen tiivistelmäarvo,
    d. Itse kehyksen digitaalinen allekirjoitus
  7. Laitteen isäntä lataa suojatun latausprotokollasekvenssin PN5190:een DL_SEC_WRITE-komennoilla (kohta 3.4.8).
  8. Kun viimeinen DL_SEC_WRITE (Osa 3.4.8) -komento on lähetetty, laiteisäntä suorittaa DL_CHECK_INTEGRITY (Osa 3.4.7) -komennon tarkistaakseen, onko muistien kirjoittaminen onnistunut.
  9. Laiteisäntä lukee uuden laiteohjelmistoversion ja tarkistaa istunnon tilan, jos se on suljettu, jotta se raportoi ylemmälle tasolle
  10. Laiteisäntä vetää DWL_REQ-nastan matalalle (jos DWL_REQ-nastaa käytetään lataustilaan siirtymiseen)
  11. Laiteisäntä suorittaa laitteen hard resetin (vaihtaa VEN-nastaa) käynnistääkseen PN5190:n uudelleen
    Jälkitila: Laiteohjelmisto on päivitetty; uusi laiteohjelmiston versionumero ilmoitetaan.

3.3 Laiteohjelmiston allekirjoitus ja versionhallinta
PN5190-laiteohjelmiston lataustilassa mekanismi varmistaa, että vain NXP:n allekirjoittama ja toimittama laiteohjelmisto hyväksytään NXP-laiteohjelmistoon.
Seuraava koskee vain salattua suojattua NXP-laiteohjelmistoa.
Latausistunnon aikana lähetetään uusi 16-bittinen laiteohjelmistoversio. Se koostuu suuresta ja pienestä numerosta:

  • Päänumero: 8 bittiä (MSB)
  • Pieni määrä: 8 bittiä (LSB)

PN5190 tarkistaa, onko uusi pääversionumero suurempi tai yhtä suuri kuin nykyinen. Jos ei, suojattu laiteohjelmiston lataus hylätään ja istunto pidetään suljettuna.
3.4 HDLL-komennot vanhoille salatuille latauksille ja laitteiston salausavusteisille salattu lataus
Tämä osio sisältää tietoja komennoista ja vastauksista, joita käytettiin molemmissa NXP-laiteohjelmistolataustyypeissä.
3.4.1 HDLL-komento-OP-koodit
Huomautus: HDLL-komentokehykset on kohdistettu 4 tavua. Käyttämättömät hyötykuormatavut jätetään nollaan.
Taulukko 1. Luettelo HDLL-komentojen OP-koodeista

PN5190 B0/ B1
(Vanha lataus)
PN5190 B2
(Kryptoavusteinen lataus)
Komento Alias Kuvaus
0xF0 0xE5 DL_RESET Suorittaa pehmeän nollauksen
0xF1 0xE1 DL_GET_VERSION Palauttaa versionumerot
0xF2 0xDB DL_GET_SESSION_STATE Palauttaa nykyisen istunnon tilan
0xF4 0xDF DL_GET_DIE_ID Palauttaa muottitunnuksen
0xE0 0xE7 DL_CHECK_INTEGRITY Tarkistaa ja palauttaa CRC:t eri alueilla sekä hyväksyä/hylätty tilalipun jokaiselle
0xC0 0x8C DL_SEC_WRITE Kirjoittaa x tavua muistiin alkaen absoluuttisesta osoitteesta y

3.4.2 HDLL-vastauskoodit
Huomautus: HDLL-vastauskehykset on kohdistettu 4 tavua. Käyttämättömät hyötykuormatavut jätetään nollaan. Vain DL_OK-vastaukset voivat sisältää hyötykuorma-arvoja.
Taulukko 2. Luettelo HDLL-vastauksen OP-koodeista

opcode Vastausalias Kuvaus
0x00 DL_OK Komento meni läpi
0x01 DL_INVALID_ADDR Osoite ei ole sallittu
0x0B DL_UNKNOW_CMD Tuntematon komento
0x0C DL_ABORTED_CMD Osasarja on liian suuri
0x1E DL_ADDR_RANGE_OFL_ERROR Osoite kantaman ulkopuolella
0x1F DL_BUFFER_OFL_ERROR Puskuri on liian pieni
0x20 DL_MEM_BSY Muisti varattu
0x21 DL_SIGNATURE_ERROR Allekirjoitus ei täsmää
0x24 DL_FIRMWARE_VERSION_ERROR Nykyinen versio yhtä suuri tai uudempi
0x28 DL_PROTOCOL_ERROR Protokollavirhe
0x2A DL_SFWU_DEGRADED Flash-tietojen korruptio
0x2D PH_STATUS_DL_FIRST_CHUNK Ensimmäinen pala vastaanotettu
0x2E PH_STATUS_DL_NEXT_CHUNK Odota seuraavaa palaa
0xC5 PH_STATUS_INTERNAL_ERROR_5 Pituus ei täsmää

3.4.3 DL_RESET-komento
Kehyksen vaihto:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF0 0x00 0x00 0x00 0x18 0x5B] PN5190 B2: [HDLL] -> [0x00 0x04 0xE5 0x00 0x00 0x00 0xBF 0xB9] [HDLL] <- [0x00 0x04 STAT 0x00 CRC16] Nollaus estää PN5190:tä lähettämästä vastausta DL_STATUS_OK Siksi vain virheellinen tila voidaan vastaanottaa.
STAT on palautuksen tila.
3.4.4 DL_GET_VERSION-komento
Kehyksen vaihto:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF] PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 RFU2 hyötykuorma kehyksen CRC16 vastaus on: Get Vers
Taulukko 3. Vastaus GetVersion-komentoon

Ala Tavu Kuvaus
STAT 1 Status
HW_V 2 Laitteistoversio
RO_V 3 ROM-koodi
MODEL_ID 4 Model ID
FMxV 5-6 Laiteohjelmistoversio (käytetään lataukseen)
RFU1-RFU2 7-8

Eri vastauskenttien odotetut arvot ja niiden kartoitus ovat seuraavat:
Taulukko 4. GetVersion-komennon vastauksen odotetut arvot

IC-tyyppi HW-versio (heksadesimaali) ROM-versio (heksadesimaali) Mallitunnus (heksadesimaali) FW-versio (heksadesimaali)
PN5190 B0 0x51 0x02 0x00 xx.yy
PN5190 B1 0x52 0x02 0x00 xx.yy
PN5190 B2 0x53 0x03 0x00 xx.yy

3.4.5 DL_GET_SESSION_STATE-komento
Kehyksen vaihto:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33] PN5190 B2: [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] GetSession-vastauksen hyötykuormakehys on:
Taulukko 5. GetSession-komennon vastaus

Ala Tavu Kuvaus
STAT 1 Status
SSTA 2 Istuntotila
• 0x00: suljettu
• 0x01: auki
• 0x02: lukittu (lataus ei enää sallittu)
RFU:t 3-4

3.4.6 DL_GET_DIE_ID-komento
Kehyksen vaihto:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA] PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId-vastauksen hyötykuormakehys on:
Taulukko 6. Vastaus GetDieId-komentoon

Ala Tavu Kuvaus
STAT 1 Status
RFU:t 2-4
DIEID 5-20 Nostan tunnus (16 tavua)

3.4.7 DL_CHECK_INTEGRITY-komento
Kehyksen vaihto:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16] PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] CRC16-vastauksen tarkistuskehys on:
Taulukko 7. CheckIntegrity-komennon vastaus

Ala Tavu Arvo/kuvaus
STAT 1 Status
LEN TIEDOT 2 Tietoosioiden kokonaismäärä
LEN-KOODI 3 Koodiosien kokonaismäärä
RFU:t 4 Varattu
[CRC_INFO] 58 32 bittiä (little-endian). Jos bitti on asetettu, vastaavan osan CRC on OK, muuten Ei OK.
Bitti Alueen eheyden tila
[31:28] Varattu [3]
[27:23] Varattu [1]
[22] Varattu [3]
[21:20] Varattu [1]
[19] RF-määritysalue (PN5190 B0/B1) [2] Varattu (PN5190 B2) [3]
[18] Protokollan määritysalue (PN5190 B0/B1) [2] RF-määritysalue (PN5190 B2) [2]
[17] Varattu (PN5190 B0/B1) [3] Käyttäjän määritysalue (PN5190 B2) [2]
[16:6] Varattu [3]
[5:4] Varattu mallille PN5190 B0/B1 [3] Varattu mallille PN5190 B2 [1]
[3:0] Varattu [1]
[CRC32] 9-136 CRC32 32 osasta. Jokainen CRC sisältää 4 tavua, jotka on tallennettu pienimuotoiseen muotoon.
CRC:n ensimmäiset 4 tavua on bittiä CRC_INFO[31], seuraavat 4 tavua CRC:stä on bittiä CRC_INFO[30] ja niin edelleen.
  • [1] Tämän bitin on oltava 1, jotta PN5190 toimisi oikein (ominaisuuksien ja/tai salatun FW-latauksen kanssa).
  • [2] Tämä bitti on oletuksena 1, mutta käyttäjän muokkaamat asetukset mitätöivät CRC:n. Ei vaikutusta PN5190:n toimintaan.
  • [3] Tällä bittiarvolla ei ole merkitystä, vaikka se olisi 0. Tämä bittiarvo voidaan jättää huomiotta.

3.4.8 DL_SEC_WRITE-komento
DL_SEC_WRITE-komentoa tulee tarkastella suojattujen kirjoituskomentojen sarjan yhteydessä: salattu "suojattu laiteohjelmiston lataus" (kutsutaan usein nimellä eSFWu).
Suojattu kirjoituskomento avaa ensin latausistunnon ja läpäisee RSA-todennuksen. Seuraavat välittävät salattuja osoitteita ja tavuja kirjoitettaviksi PN5190 Flashiin. Kaikki paitsi viimeinen sisältävät seuraavat tiivisteet, mikä ilmoittaa, etteivät ne ole viimeisiä, ja yhdistää kryptografisesti sekvenssikehykset yhteen.
Muita komentoja (paitsi DL_RESET ja DL_CHECK_INTEGRITY) voidaan lisätä sekvenssin suojattujen kirjoituskomentojen väliin sitä rikkomatta.
3.4.8.1 Ensimmäinen DL_SEC_WRITE-komento
Suojattu kirjoituskomento on ensimmäinen, jos ja vain, jos:

  1. Kehyksen pituus on 312 tavua
  2. Suojattua kirjoituskomentoa ei ole vastaanotettu viimeisen nollauksen jälkeen.
  3. PN5190 vahvistaa upotetun allekirjoituksen onnistuneesti.

Vastaus ensimmäiseen kehyskäskyyn olisi seuraava: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on palautustila.
Huomautus: eSFWu:n aikana on kirjoitettava vähintään yksi datapala, vaikka kirjoitettava data saa olla vain yhden tavun mittainen. Siksi ensimmäinen komento sisältää aina seuraavan komennon tiivisteen, koska komentoja on vähintään kaksi.
3.4.8.2 Keskimmäiset DL_SEC_WRITE-komennot
Suojattu kirjoituskomento on "keski" jos ja vain, jos:

  1. Operaatiokoodi on kuvattu DL_SEC_WRITE-komennon osiossa 3.4.1.
  2. Ensimmäinen suojattu kirjoituskomento on jo vastaanotettu ja vahvistettu onnistuneesti aiemmin
  3. Nollausta ei ole tapahtunut ensimmäisen suojatun kirjoituskomennon vastaanottamisen jälkeen
  4. Kehyksen pituus on yhtä suuri kuin datan koko + otsikon koko + hash-koko: FLEN = KOKO + 6 + 32
  5. Koko kehyksen tiivistelmä on yhtä suuri kuin edellisessä kehyksessä vastaanotettu hash-arvo

Vastaus ensimmäiseen kehyskäskyyn olisi seuraava: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on palautustila.
3.4.8.3 Viimeinen DL_SEC_WRITE-komento
Suojattu kirjoituskomento on viimeinen, jos ja vain, jos:

  1. Operaatiokoodi on kuvattu DL_SEC_WRITE-komennon osiossa 3.4.1.
  2. Ensimmäinen suojattu kirjoituskomento on jo vastaanotettu ja vahvistettu onnistuneesti aiemmin
  3. Nollausta ei ole tapahtunut ensimmäisen suojatun kirjoituskomennon vastaanottamisen jälkeen
  4. Kehyksen pituus on yhtä suuri kuin datakoko + otsikon koko: FLEN = KOKO + 6
  5. Koko kehyksen tiivistelmä on yhtä suuri kuin edellisessä kehyksessä vastaanotettu hash-arvo

Vastaus ensimmäiseen kehyskäskyyn olisi seuraava: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on palautustila.

IC-käyttöinen käynnistystila – Normaali toimintatila

4.1 Johdanto
Yleensä PN5190 IC:n on oltava normaalissa toimintatilassa, jotta siitä saadaan NFC-toiminto.
Kun PN5190 IC käynnistyy, se odottaa aina komentojen vastaanottamista isännältä suorittaakseen toiminnon, elleivät PN5190 IC:ssä luodut tapahtumat johtaneet PN5190 IC:n käynnistykseen.
4.2 Komentoluettelo ohiview
Taulukko 8. PN5190-komentoluettelo

Command koodi Komennon nimi
0x00 WRITE_REGISTER
0x01 WRITE_REGISTER_OR_MASK
0x02 WRITE_REGISTER_AND_MASK
0x03 WRITE_REGISTER_MULTIPLE
0x04 READ_REGISTER
0x05 READ_REGISTER_MULTIPLE
0x06 WRITE_E2PROM
0x07 READ_E2PROM
0x08 TRANSMIT_RF_DATA
0x09 RETRIEVE_RF_DATA
0x0A EXCHANGE_RF_DATA
0x0B MFC_AUTHENTICATE
0x0C EPC_GEN2_INVENTORY
0x0D LOAD_RF_CONFIGURATION
0x0E UPDATE_RF_CONFIGURATION
0x0F GET_ RF_CONFIGURATION
0x10 RF_ON
0x11 RF_OFF
0x12 MÄÄRITÄ TESTBUS_DIGITAL
0x13 CONFIGURE_TESTBUS_ANALOG
0x14 CTS_ENABLE
0x15 CTS_CONFIGURE
0x16 CTS_RETRIEVE_LOG
0x17-0x18 RFU:t
0x19 FW v2.01 asti: RFU
FW v2.03:sta alkaen: RETRIEVE_RF_FELICA_EMD_DATA
0x1A RECEIVE_RF_DATA
0x1B-0x1F RFU:t
0x20 SWITCH_MODE_NORMAL
0x21 SWITCH_MODE_AUTOCOLL
0x22 SWITCH_MODE_STANDBY
0x23 SWITCH_MODE_LPCD
0x24 RFU:t
0x25 SWITCH_MODE_DOWNLOAD
0x26 GET_DIEID
0x27 GET_VERSION
0x28 RFU:t
0x29 FW v2.05 asti: RFU
FW v2.06:sta alkaen: GET_CRC_USER_AREA
0x2A FW v2.03 asti: RFU
FW v2.05:stä eteenpäin: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
0x2B-0x3F RFU:t
0x40 ANTENNA_SELF_TEST (ei tuettu)
0x41 PRBS_TESTI
0x42-0x4F RFU:t

4.3 Vastaustilan arvot
Seuraavat ovat vastauksen tilaarvot, jotka palautetaan osana vastausta PN5190:stä, kun komento on aktivoitu.
Taulukko 9. PN5190-vastaustilan arvot

Vastauksen tila Vastauksen tilan arvo Kuvaus
PN5190_STATUS_SUCCESS 0x00 Osoittaa, että toiminto on suoritettu onnistuneesti
PN5190_STATUS_TIMEOUT 0x01 Osoittaa, että komennon toiminta johti aikakatkaisuun
PN5190_STATUS_INTEGRITY_ERROR 0x02 Osoittaa, että komennon toiminta johti RF-tietojen eheysvirheeseen
PN5190_STATUS_RF_COLLISION_ERROR 0x03 Osoittaa, että komennon toiminta johti RF-törmäysvirheeseen
PN5190_STATUS_RFU1 0x04 Varattu
PN5190_STATUS_INVALID_COMMAND 0x05 Osoittaa, että annettu komento on virheellinen/ei toteutettu
PN5190_STATUS_RFU2 0x06 Varattu
PN5190_STATUS_AUTH_ERROR 0x07 Osoittaa, että MFC-todennus epäonnistui (lupa estetty)
PN5190_STATUS_MEMORY_ERROR 0x08 Osoittaa, että komennon toiminta johti ohjelmointivirheeseen tai sisäisen muistin virheeseen
PN5190_STATUS_RFU4 0x09 Varattu
PN5190_STATUS_NO_RF_FIELD 0x0A Ilmaisee, että sisäistä RF-kenttää ei ole tai siinä on virhe (koskee vain aloitus-/lukijatilassa)
PN5190_STATUS_RFU5 0x0B Varattu
PN5190_STATUS_SYNTAX_ERROR 0x0C Osoittaa, että virheellinen komentokehyksen pituus on vastaanotettu
PN5190_STATUS_RESOURCE_ERROR 0x0D Osoittaa, että tapahtui sisäinen resurssivirhe
PN5190_STATUS_RFU6 0x0E Varattu
PN5190_STATUS_RFU7 0x0F Varattu
PN5190_STATUS_NO_EXTERNAL_RF_FIELD 0x10 Ilmaisee, että ulkoista RF-kenttää ei ole komennon suorittamisen aikana (koskee vain kortti/kohdetilassa)
PN5190_STATUS_RX_TIMEOUT 0x11 Osoittaa, että tietoja ei vastaanoteta sen jälkeen, kun RFExchange on aloitettu ja RX on aikakatkaisu.
PN5190_STATUS_USER_CANCELLED 0x12 Osoittaa, että käynnissä oleva komento on keskeytetty
PN5190_STATUS_PREVENT_STANDBY 0x13 Osoittaa, että PN5190 on estetty siirtymästä valmiustilaan
PN5190_STATUS_RFU9 0x14 Varattu
PN5190_STATUS_CLOCK_ERROR 0x15 Osoittaa, että kello CLIFiin ei käynnistynyt
PN5190_STATUS_RFU10 0x16 Varattu
PN5190_STATUS_PRBS_ERROR 0x17 Osoittaa, että PRBS-komento palautti virheen
PN5190_STATUS_INSTR_ERROR 0x18 Osoittaa, että komennon toiminta on epäonnistunut (se voi sisältää virheen käskyparametreissa, syntaksivirheen, virheen itse toiminnassa, käskyn esivaatimuksia ei täyty jne.)
PN5190_STATUS_ACCESS_DENIED 0x19 Osoittaa, että pääsy sisäiseen muistiin on estetty
PN5190_STATUS_TX_FAILURE 0x1A Osoittaa, että TX over RF on epäonnistunut
PN5190_STATUS_NO_ANTENNA 0x1B Osoittaa, että antennia ei ole kytketty/olemassa
PN5190_STATUS_TXLDO_ERROR 0x1C Osoittaa, että TXLDO:ssa on virhe, kun VUP ei ole käytettävissä ja RF on kytketty päälle.
PN5190_STATUS_RFCFG_NOT_APPLIED 0x1D Osoittaa, että RF-konfiguraatiota ei ladata, kun RF on kytketty päälle
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR 0x1E FW 2.01 asti: ei odoteta
FW 2.03:sta alkaen:
Osoittaa, että vaihdon aikana LOG ENABLE BIT on asetettu FeliCa EMD -rekisteriin, havaittiin FeliCa EMD -virhe
PN5190_STATUS_INTERNAL_ERROR 0x7F Osoittaa, että NVM-toiminto epäonnistui
PN5190_STATUS_SUCCSES_CHAINING 0xAF Ilmaisee, että lisäksi tiedot odottavat lukemista

4.4 Tapahtumat ohiview
Tapahtumat ilmoitetaan isännöitsijälle kahdella tavalla.
4.4.1 Normaalit tapahtumat IRQ-pinnillä
Nämä tapahtumat luokitellaan seuraavasti:

  1. Aina käytössä – Isäntä saa aina ilmoituksen
  2. Isännän ohjaama – Isäntä saa ilmoituksen, jos vastaava tapahtuman salliva bitti on asetettu rekisteriin (EVENT_ENABLE (01h)).

Oheislaitteiden IP-osoitteiden, mukaan lukien CLIF, matalan tason keskeytykset tulee käsitellä täysin laiteohjelmistossa, ja isäntälle ilmoitetaan vain tapahtumaosiossa luetelluista tapahtumista.
Laiteohjelmisto toteuttaa kaksi tapahtumarekisteriä RAM-rekistereinä, jotka voidaan kirjoittaa / lukea Kohta 4.5.1.1 / Osa 4.5.1.5 -komennoilla.
Rekisteri EVENT_ENABLE (0x01) => Ota käyttöön tietyt/kaikki tapahtumailmoitukset.
Rekisteri EVENT_STATUS (0x02) => Osa tapahtumasanoman hyötykuormaa.
Isäntä poistaa tapahtumat, kun isäntä on lukenut tapahtumasanoman.
Tapahtumat ovat luonteeltaan asynkronisia ja niistä ilmoitetaan isännälle, jos ne on otettu käyttöön EVENT_ENABLE-rekisterissä.
Seuraavassa on luettelo tapahtumista, jotka ovat isännöitsijän saatavilla osana tapahtumaviestiä.
Taulukko 10. PN5190-tapahtumat (tapahtuman EVENT_STATUS sisältö)

Bitti – Alue Kenttä [1] Aina Käytössä (K/E)
31 12 RFU:t NA
11 11 CTS_EVENT [2] N
10 10 IDLE_EVENT Y
9 9 LPCD_CALIBRATION_DONE_EVENT Y
8 8 LPCD_EVENT Y
7 7 AUTOCOLL_EVENT Y
6 6 TIMER0_TAPAHTUMA N
5 5 TX_OVERCURRENT_EVENT N
4 4 RFON_DET_EVENT [2] N
3 3 RFOFF_DET_EVENT [2] N
2 2 STANDBY_PREV_EVENT Y
1 1 GENERAL_ERROR_EVENT Y
0 0 BOOT_EVENT Y
  1. Huomaa, että kahta tapahtumaa ei ryhmitetä, paitsi jos tapahtuu virheitä. Jos toiminnan aikana ilmenee virheitä, toiminnallinen tapahtuma (esim. BOOT_EVENT, AUTOCALL_EVENT jne.) ja GENERAL_ERROR_EVENT asetetaan.
  2. Tämä tapahtuma poistetaan automaattisesti käytöstä, kun se on lähetetty isännälle. Isännän tulee ottaa nämä tapahtumat uudelleen käyttöön, jos se haluaa saada niistä ilmoituksen.

4.4.1.1 Tapahtumaviestien muodot
Tapahtumaviestin muoto vaihtelee tapahtuman esiintymisen ja PN5190:n eri tilan mukaan.
Isännän täytyy lukea tag (T) ja viestin pituus (L) ja lue sitten vastaava tavumäärä tapahtumien arvoksi (V).
Yleisesti tapahtumasanoma (katso kuva 12) sisältää taulukossa 11 määritellyn EVENT_STATUS:n ja tapahtumadata vastaa vastaavaa tapahtumabittiä, joka on asetettu EVENT_STATUS:ssa.
Huomautus:
Joillekin tapahtumille hyötykuormaa ei ole olemassa. Esimerkiksi jos TIMER0_EVENT laukeaa, vain EVENT_STATUS annetaan osana tapahtumaviestiä.
Taulukko 11 kertoo myös, onko tapahtumadata läsnä vastaavalle tapahtumalle tapahtumasanomassa.NXP PN5190 NFC Frontend Controller - tapahtui virheitäGENERAL_ERROR_EVENT voi esiintyä myös muiden tapahtumien yhteydessä.
Tässä skenaariossa tapahtumasanoma (katso kuva 13) sisältää taulukossa 11 määritellyn EVENT_STATUS:n ja taulukossa 14 määritellyn GENERAL_ERROR_STATUS_DATA, ja sitten tapahtumadata vastaa vastaavaa tapahtumabittiä, joka on asetettu taulukossa 11 määritellyssä kohdassa EVENT_STATUS.NXP PN5190 NFC Frontend Controller - alusta, kun virhe tapahtuiHuomautus:
Vasta BOOT_EVENT-tapahtuman tai POR:n, STANDBY:n tai ULPCD:n jälkeen isäntä voi toimia normaalissa toimintatilassa antamalla yllä luetellut komennot.
Jos olemassa oleva käynnissä oleva komento keskeytetään, vasta IDLE_EVENT:n jälkeen isäntä voi toimia normaalissa toimintatilassa antamalla yllä luetellut komennot.
4.4.1.2 Erilaiset TAPAHTUMAN tilan määritelmät
4.4.1.2.1 Bittimääritykset tapahtumalle EVENT_STATUS
Taulukko 11. EVENT_STATUS-bittien määritelmät

Bitti (mihin – alkaen) Tapahtuma Kuvaus Vastaavan tapahtuman tapahtumatiedot
(jos on)
31 12 RFU:t Varattu
11 11 CTS_EVENT Tämä bitti asetetaan, kun CTS-tapahtuma luodaan. Taulukko 86
10 10 IDLE_EVENT Tämä bitti asetetaan, kun meneillään oleva komento peruutetaan komennon SWITCH_MODE_NORMAL antamisen vuoksi. Ei tapahtumatietoja
9 9 LPCD_CALIBRATION_DONE_
TAPAHTUMA
Tämä bitti asetetaan, kun LPCD-kalibrointitehty -tapahtuma luodaan. Taulukko 16
8 8 LPCD_EVENT Tämä bitti asetetaan, kun LPCD-tapahtuma luodaan. Taulukko 15
7 7 AUTOCOLL_EVENT Tämä bitti asetetaan, kun AUTOCOLL-toiminto on valmis. Taulukko 52
6 6 TIMER0_TAPAHTUMA Tämä bitti asetetaan, kun TIMER0-tapahtuma tapahtuu. Ei tapahtumatietoja
5 5 TX_OVERCURRENT_ERROR_
TAPAHTUMA
Tämä bitti asetetaan, kun TX-ohjaimen virta on suurempi kuin EEPROM-muistissa määritetty kynnys. Tässä tilanteessa kenttä kytkeytyy automaattisesti pois päältä ennen ilmoituksen tekemistä isännälle. Katso kohta 4.4.2.2. Ei tapahtumatietoja
4 4 RFON_DET_EVENT Tämä bitti asetetaan, kun ulkoinen RF-kenttä havaitaan. Ei tapahtumatietoja
3 3 RFOFF_DET_EVENT Tämä bitti asetetaan, kun olemassa oleva ulkoinen RF-kenttä katoaa. Ei tapahtumatietoja
2 2 STANDBY_PREV_EVENT Tämä bitti asetetaan, kun valmiustila on estetty estoolosuhteiden vuoksi Taulukko 13
1 1 GENERAL_ERROR_EVENT Tämä bitti asetetaan, kun yleiset virheolosuhteet ovat olemassa Taulukko 14
0 0 BOOT_EVENT Tämä bitti asetetaan, kun PN5190 käynnistetään POR/standby-toiminnolla Taulukko 12

4.4.1.2.2 Bittimääritykset kohteelle BOOT_STATUS_DATA
Taulukko 12. BOOT_STATUS_DATA-bittien määritelmät

Vähän Bit From Käynnistystila Käynnistyssyy johtuu
31 27 RFU:t Varattu
26 26 ULP_STANDBY Käynnistyksen syy ULP_STANDBY-tilasta poistumiseen.
25 23 RFU:t Varattu
22 22 BOOT_ RX_ULPDET RX ULPDET johti käynnistykseen ULP-valmiustilassa
21 21 RFU:t Varattu
20 20 BOOT_SPI Käynnistyksen syy, koska SPI_NTS-signaali on alhainen
19 17 RFU:t Varattu
16 16 BOOT_GPIO3 Käynnistyssyy johtuu GPIO3:n siirtymisestä matalasta korkeaan.
15 15 BOOT_GPIO2 Käynnistyssyy johtuu GPIO2:n siirtymisestä matalasta korkeaan.
14 14 BOOT_GPIO1 Käynnistyssyy johtuu GPIO1:n siirtymisestä matalasta korkeaan.
13 13 BOOT_GPIO0 Käynnistyssyy johtuu GPIO0:n siirtymisestä matalasta korkeaan.
12 12 BOOT_LPDET Käynnistyksen syy ulkoisen RF-kentän läsnäolosta STANDBY/SUSPEND-tilassa
11 11 RFU:t Varattu
10 8 RFU:t Varattu
7 7 BOOT_SOFT_RESET Käynnistyksen syy johtuu IC:n pehmeästä nollauksesta
6 6 BOOT_VDDIO_LOSS Käynnistyksen syy VDDIO:n katoamisen vuoksi. Katso kohta 4.4.2.3
5 5 BOOT_VDDIO_START Käynnistyksen syy, jos STANDBY syötettiin VDDIO LOSS:lla.
Katso kohta 4.4.2.3
4 4 BOOT_WUC Käynnistyksen syy, koska herätyslaskuri on kulunut jommankumman STANDBY-toiminnon aikana.
3 3 BOOT_TEMP IC:n lämpötilasta johtuva käynnistyssyy on enemmän kuin määritetty kynnysraja. Katso kohta 4.4.2.1
2 2 BOOT_WDG Käynnistyksen syy vahtikoiran nollauksen vuoksi
1 1 RFU:t Varattu
0 0 BOOT_POR Käynnistyksen syy käynnistyksen nollauksen vuoksi

4.4.1.2.3 STANDBY_PREV_STATUS_DATA bittimääritykset
Taulukko 13. STANDBY_PREV_STATUS_DATA-bittien määritelmät

Vähän  Bit From  Valmiustilan esto Valmiustila estetty johtuen
31 26 RFU:t VARATTU
25 25 RFU:t VARATTU
24 24 PREV_TEMP IC:n käyttölämpötila on kynnyksen ulkopuolella
23 23 RFU:t VARATTU
22 22 PREV_HOSTCOMM Isäntärajapinnan viestintä
21 21 PREV_SPI SPI_NTS-signaali on alhainen
20 18 RFU:t VARATTU
17 17 PREV_GPIO3 GPIO3-signaali siirtyy matalasta korkeaan
16 16 PREV_GPIO2 GPIO2-signaali siirtyy matalasta korkeaan
15 15 PREV_GPIO1 GPIO1-signaali siirtyy matalasta korkeaan
14 14 PREV_GPIO0 GPIO0-signaali siirtyy matalasta korkeaan
13 13 PREV_WUC Herätyslaskuri kulunut
12 12 PREV_LPDET Pienen tehon tunnistus. Ilmenee, kun ulkoinen RF-signaali havaitaan siirtyessä valmiustilaan.
11 11 PREV_RX_ULPDET RX erittäin alhaisen tehon tunnistus. Ilmenee, kun RF-signaali havaitaan siirtyessä ULP_STANDBY-tilaan.
10 10 RFU:t VARATTU
9 5 RFU:t VARATTU
4 4 RFU:t VARATTU
3 3 RFU:t VARATTU
2 2 RFU:t VARATTU
1 1 RFU:t VARATTU
0 0 RFU:t VARATTU

4.4.1.2.4 Bittimääritykset kohteelle GENERAL_ERROR_STATUS_DATA
Taulukko 14. GENERAL_ERROR_STATUS_DATA-bittien määritelmät

Vähän  Hieman alkaen  Virheen tila Kuvaus
31 6 RFU:t Varattu
5 5 XTAL_START_ERROR XTAL-käynnistys epäonnistui käynnistyksen aikana
4 4 SYS_TRIM_RECOVERY_ERROR Sisäisen järjestelmän trimmausmuistivirhe, mutta palautus epäonnistui. Järjestelmä toimii alennetussa tilassa.
3 3 SYS_TRIM_RECOVERY_SUCCESS Sisäinen järjestelmän trimmausmuistivirhe, ja palautus onnistui. Isännän on käynnistettävä PN5190 uudelleen, jotta palautus tulee voimaan.
2 2 TXLDO_ERROR TXLDO-virhe
1 1 CLOCK_ERROR Kellovirhe
0 0 GPADC_ERROR ADC-virhe

4.4.1.2.5 Bittimääritykset LPCD_STATUS_DATA:lle
Taulukko 15. Määritelmät LPCD_STATUS_DATA-tavuille

Vähän Bit From Tilabittien soveltuvuus LPCD:n tai ULPCD:n taustalla olevan toiminnan mukaan Vastaavan bitin kuvaus asetetaan tilatavussa.
LPCD ULPCD
31 7 RFU:t Varattu
6 6 Keskeytä_HIF Y N Keskeytetty sairaanhoitajan toiminnan vuoksi
5 5 CLKDET-virhe N Y Keskeytetty CLKDET-virheen vuoksi
4 4 XTAL-aikakatkaisu N Y Keskeytetty XTAL-aikakatkaisun vuoksi
3 3 VDDPA LDO Ylivirta N Y Keskeytetty VDDPA:n LDO-ylivirran vuoksi
2 2 Ulkoinen RF-kenttä Y Y Keskeytetty ulkoisen RF-kentän takia
1 1 GPIO3 keskeyttää N Y Keskeytetty GPIO3-tason muutoksen vuoksi
0 0 Kortti havaittu Y Y Kortti on havaittu

4.4.1.2.6 Bittimääritykset LPCD_CALIBRATION_DONE tilatiedoille
Taulukko 16. ULPCD:n LPCD_CALIBRATION_DONE-tiladatatavujen määritelmät

Vähän Bit From LPCD_CALIBRATION DONE tila tapahtuma Vastaavan bitin kuvaus asetetaan tilatavussa.
31 11 Varattu
10 0 ULPCD-kalibroinnin viitearvo ULPCD-kalibroinnin aikana mitattu RSSI-arvo, jota käytetään referenssinä ULPCD:n aikana

Taulukko 17. LPCD_CALIBRATION_DONE-tilatietotavujen määritelmät LPCD:lle

Vähän Bit From Tilabittien soveltuvuus LPCD:n tai ULPCD:n taustalla olevan toiminnan mukaan Vastaavan bitin kuvaus asetetaan tilatavussa.
2 2 Ulkoinen RF-kenttä Y Y Keskeytetty ulkoisen RF-kentän takia
1 1 GPIO3 keskeyttää N Y Keskeytetty GPIO3-tason muutoksen vuoksi
0 0 Kortti havaittu Y Y Kortti on havaittu

4.4.2 Erilaisten käynnistysskenaarioiden käsittely
PN5190 IC käsittelee erilaisia ​​IC-parametreihin liittyviä virheolosuhteita, kuten alla.
4.4.2.1 Ylilämpötilanteen käsittely, kun PN5190 on käytössä
Aina kun PN5190 IC:n sisäinen lämpötila saavuttaa kynnysarvon, joka on määritetty EEPROM-kentässä TEMP_WARNING [2], IC siirtyy valmiustilaan. Ja näin ollen, jos EEPROM-kenttä ENABLE_GPIO0_ON_OVERTEMP [2] on määritetty lähettämään ilmoitus isännälle, GPIO0 vedetään korkealle ilmoittamaan IC:n ylilämpötilasta.
Kun ja kun IC:n lämpötila laskee alle EEPROM-kentässä TEMP_WARNING [2] määritetyn kynnysarvon, IC käynnistyy BOOT_EVENT:llä kuten taulukossa 11 ja BOOT_TEMP käynnistystilabitti asetetaan kuten taulukossa 12 ja GPIO0 vedetään alhaiseksi.
4.4.2.2 Ylivirran käsittely
Jos PN5190 IC havaitsee ylivirtatilan, IC katkaisee RF-tehon ja lähettää TX_OVERCURRENT_ERROR_EVENT kuten taulukossa 11.
Ylivirtatilan kestoa voidaan säätää muuttamalla EEPROM-kenttää TXLDO_CONFIG [2].
Lisätietoja IC-kynnyksen ylittämisestä on asiakirjassa [2].
Huomautus:
Jos muita odottavia tapahtumia tai vastauksia on, ne lähetetään isännöitsijälle.
4.4.2.3 VDDIO:n katoaminen käytön aikana
Jos PN5190-IC havaitsee, että VDDIO-häviötä ei ole (VDDIO-häviö), IC siirtyy valmiustilaan.
IC käynnistyy vain, kun VDDIO on saatavilla, ja BOOT_EVENT kuten taulukossa 11 ja BOOT_VDDIO_START käynnistystilabitti on asetettu kuten taulukossa 12.
Lisätietoja PN5190 IC:n staattisista ominaisuuksista on asiakirjassa [2].
4.4.3 Keskeytysskenaarioiden käsittely
PN5190 IC tukee nykyisten suorituskomentojen ja PN5190 IC:n toiminnan keskeyttämistä, kun tällainen keskeytyskomento, kuten Kohta 4.5.4.5.2, lähetetään PN5190 IC:lle, kuten taulukossa 18 on esitetty.
Huomautus:
Kun PN5190 IC on ULPCD- ja ULP-valmiustilassa, sitä ei voi keskeyttää myöskään lähettämällä Kohta 4.5.4.5.2 TAI aloittamalla SPI-tapahtuma (vetämällä alhainen SPI_NTS-signaali).
Taulukko 18. Odotettu tapahtumavaste, kun eri komennot päättyvät osiossa 4.5.4.5.2

komennot Käyttäytyminen, kun Switch Mode Normal -komento lähetetään
Kaikki komennot, joihin ei syötetä pientä tehoa EVENT_STAUS on asetettu arvoon "IDLE_EVENT"
Switch Mode LPCD EVENT_STATUS on asetettu arvoon "LPCD_EVENT" ja "LPCD_ STATUS_DATA" ilmaisee tilabitit muodossa "Abort_HIF"
Switch Mode Standby EVENT_STAUS on asetettu arvoon "BOOT_EVENT" ja "BOOT_ STATUS_DATA" ilmaisee bittejä "BOOT_SPI"
Switch Mode Autocoll (ei autonomista tilaa, autonominen tila valmiustilassa ja autonominen tila ilman valmiustilaa) EVENT_STAUS on asetettu arvoon "AUTOCOLL_EVENT" ja STATUS_DATA-bitit osoittavat, että käyttäjän komento peruutettiin.

4.5 Normaalitilan käyttöohjeen tiedot
4.5.1 Rekisterin manipulointi
Tämän osan ohjeita käytetään PN5190:n loogisiin rekistereihin pääsemiseen.
4.5.1.1 WRITE_REGISTER
Tätä käskyä käytetään 32-bittisen arvon (little-endian) kirjoittamiseen loogiseen rekisteriin.
4.5.1.1.1 Ehdot
Rekisterin osoitteen on oltava olemassa ja rekisterissä on oltava joko READ-WRITE tai WRITE-ONLY -attribuutti.
4.5.1.1.2 Komento
Taulukko 19. WRITE_REGISTER-komennon arvo Kirjoita 32-bittinen arvo rekisteriin.

Hyötykuormakenttä Pituus Arvo/kuvaus
Rekisteröidy Osoite 1 tavu Rekisterin osoite.

Taulukko 19. WRITE_REGISTER-komennon arvo…jatkuu
Kirjoita 32-bittinen arvo rekisteriin.

Hyötykuormakenttä Pituus Arvo/kuvaus
Arvo 4 tavua 32-bittinen rekisteriarvo, joka on kirjoitettava. (Pikku-endian)

4.5.1.1.3 Vastaus
Taulukko 20. WRITE_REGISTER-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.1.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.2 WRITE_REGISTER_OR_MASK
Tätä käskyä käytetään rekisterin sisällön muokkaamiseen loogisen TAI-operaation avulla. Rekisterin sisältö luetaan ja looginen TAI-toiminto suoritetaan mukana tulleella maskilla. Muutettu sisältö kirjoitetaan takaisin rekisteriin.
4.5.1.2.1 Ehdot
Rekisterin osoitteen on oltava olemassa ja rekisterissä on oltava READ-WRITE-attribuutti.
4.5.1.2.2 Komento
Taulukko 21. WRITE_REGISTER_OR_MASK-komennon arvo Suorita looginen TAI-toiminto rekisterille käyttämällä annettua maskia.

Hyötykuorma-kenttä Pituus Arvo/kuvaus
Rekisteröidy Osoite 1 tavu Rekisterin osoite.
Naamio 4 tavua Bitmaskia käytetään operandina loogiselle TAI-toiminnalle. (Pikku-endian)

4.5.1.2.3 Vastaus
Taulukko 22. WRITE_REGISTER_OR_MASK vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.2.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.3 WRITE_REGISTER_AND_MASK
Tätä käskyä käytetään rekisterin sisällön muokkaamiseen loogisen AND-operaation avulla. Rekisterin sisältö luetaan ja looginen JA-toiminto suoritetaan mukana tulleella maskilla. Muutettu sisältö kirjoitetaan takaisin rekisteriin.
4.5.1.3.1 Ehdot
Rekisterin osoitteen on oltava olemassa ja rekisterissä on oltava READ-WRITE-attribuutti.
4.5.1.3.2 Komento
Taulukko 23. WRITE_REGISTER_AND_MASK-komennon arvo Suorita looginen JA-toiminto rekisterille käyttämällä annettua maskia.

Hyötykuorma-kenttä Pituus Arvo/kuvaus
Rekisteröidy Osoite 1 tavu Rekisterin osoite.
Naamio 4 tavua Bitmaskia käytetään operandina loogiselle JA-toiminnalle. (Pikku-endian)

4.5.1.3.3 Vastaus
Taulukko 24. WRITE_REGISTER_AND_MASK vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.3.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Tämä ohjetoiminto on samanlainen kuin Kohta 4.5.1.1, Kohta 4.5.1.2, Osa 4.5.1.3, ja mahdollisuus yhdistää niitä. Itse asiassa se vaatii joukon rekisterityyppisiä arvojoukkoja ja suorittaa asianmukaiset toiminnot. Tyyppi heijastaa toimintoa, joka on joko rekisterin kirjoitus, looginen TAI -operaatio rekisterissä tai looginen JA-toiminto rekisterissä.
4.5.1.4.1 Ehdot
Joukon sisällä olevan rekisterin vastaavan loogisen osoitteen on oltava olemassa.
Rekisterin käyttöoikeusmääritteen on sallittava vaaditun toiminnon suorittaminen (tyyppi):

  • Kirjoitustoiminto (0x01): READ-WRITE tai WRITE-ONLY -attribuutti
  • TAI maskitoiminto (0x02): READ-WRITE-attribuutti
  • JA maskitoiminto (0x03): READ-WRITE-attribuutti

Set-taulukon koon on oltava välillä 1–43.
Kentän Tyyppi on oltava välillä 1–3, mukaan lukien

4.5.1.4.2 Komento
Taulukko 25. WRITE_REGISTER_MULTIPLE-komennon arvo Suorita kirjoitusrekisteritoiminto käyttämällä rekisteriarvo-pareja.

Hyötykuorma-kenttä Pituus Arvo/kuvaus
Aseta [1…n] 6 tavua Rekisteröidy Osoite 1 tavu Rekisterin looginen osoite.
Tyyppi 1 tavu 0x1 Kirjoita Rekisteröidy
0x2 Kirjoita rekisteri TAI maski
0x3 Kirjoita rekisteri ja maski
Arvo 4 tavua 32 Bite-rekisterin arvo, joka on kirjoitettava, tai loogista toimintaa varten käytettävä bittimaski. (Pikku-endian)

Huomautus: Poikkeuksen sattuessa toimintoa ei peruuteta, eli rekisterit, joita on muokattu ennen kuin poikkeus tapahtuu, jäävät muokattuun tilaan. Isännän on ryhdyttävä asianmukaisiin toimiin palautuakseen määritettyyn tilaan.
4.5.1.4.3 Vastaus
Taulukko 26. WRITE_REGISTER_MULTIPLE vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.4.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.5 READ_REGISTER
Tätä ohjetta käytetään loogisen rekisterin sisällön lukemiseen. Sisältö on läsnä vastauksessa 4-tavuisena arvona little-endian-muodossa.
4.5.1.5.1 Ehdot
Loogisen rekisterin osoitteen on oltava olemassa. Rekisterin pääsymääritteen tulee olla joko READ-WRITE tai READ-ONLY.
4.5.1.5.2 Komento
Taulukko 27. READ_REGISTER-komennon arvo
Lue rekisterin sisältö takaisin.

Hyötykuormakenttä Pituus Arvo/kuvaus
Rekisteröidy Osoite 1 tavu Loogisen rekisterin osoite

4.5.1.5.3 Vastaus
Taulukko 28. READ_REGISTER-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
Rekisteriarvo 4 tavua 32-bittinen rekisteriarvo, joka on luettu. (Pikku-endian)

4.5.1.5.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.6 READ_REGISTER_MULTIPLE
Tätä käskyä käytetään useiden loogisten rekisterien lukemiseen kerralla. Tulos (kunkin rekisterin sisältö) annetaan vastauksessa käskyyn. Itse rekisteriosoite ei sisälly vastaukseen. Rekisterin sisällön järjestys vastauksessa vastaa käskyssä olevien rekisteriosoitteiden järjestystä.
4.5.1.6.1 Ehdot
Kaikkien ohjeessa olevien rekisteriosoitteiden on oltava olemassa. Jokaisen rekisterin pääsymääritteen on oltava joko READ-WRITE tai READ-ONLY. Rekisteröi osoite -taulukon koon on oltava välillä 1–18, mukaan lukien.
4.5.1.6.2 Komento
Taulukko 29. READ_REGISTER_MULTIPLE-komennon arvo Suorita lukurekisteritoiminto rekisterijoukolle.

Hyötykuormakenttä Pituus Arvo/kuvaus
Rekisteröi osoite[1…n] 1 tavu Rekisteröidy Osoite

4.5.1.6.3 Vastaus
Taulukko 30. READ_REGISTER_MULTIPLE vastausarvo

Hyötykuorma-kenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
Rekisteriarvo [1…n] 4 tavua Arvo 4 tavua 32-bittinen rekisteriarvo, joka on luettu (little-endian).

4.5.1.6.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.2 E2PROM-manipulaatio
E2PROM:n käytettävissä oleva alue on EEPROM-kartan ja osoitteellisen koon mukainen.
Huomautus:
1. Aina kun 'E2PROM-osoite' mainitaan alla olevissa ohjeissa, sen tulee viitata osoitettavan EEPROM-alueen kokoon.
4.5.2.1 WRITE_E2PROM
Tätä ohjetta käytetään yhden tai useamman arvon kirjoittamiseen E2PROM:iin. Kenttä 'Arvot' sisältää E2PROMiin kirjoitettavat tiedot alkaen kentässä 'E2PROM Address' annetusta osoitteesta. Tiedot kirjoitetaan peräkkäisessä järjestyksessä.
Huomautus:
Huomaa, että tämä on estokomento, mikä tarkoittaa, että NFC FE on estetty kirjoitustoiminnon aikana. Tämä voi kestää useita millisekunteja.
4.5.2.1.1 Ehdot
'E2PROM Address' -kentän on oltava kohdan [2] mukaisella alueella. Arvot-kentän tavumäärän on oltava välillä 1–1024 (0x0400), mukaan lukien. Kirjoitustoiminto ei saa ylittää kohdassa [2] mainittua EEPROM-osoitetta. Virhevastaus lähetetään isännälle, jos osoite ylittää EEPROM-osoiteavaruuden kohdan [2] mukaisesti.
4.5.2.1.2 Komento
Taulukko 31. WRITE_E2PROM-komennon arvo Kirjoita annetut arvot peräkkäin E2PROM:iin.

Hyötykuorma-kenttä Pituus Arvo/kuvaus
E2PROM-osoite 2 tavu Osoite EEPROMissa, josta kirjoitustoiminto alkaa. (Pikku-endian)
Arvot 1 - 1024 tavua Arvot, jotka on kirjoitettava E2PROM:iin peräkkäisessä järjestyksessä.

4.5.2.1.3 Vastaus
Taulukko 32. WRITE_EEPROM-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.2.1.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.2.2 READ_E2PROM
Tätä ohjetta käytetään tietojen lukemiseen takaisin E2PROM-muistialueelta. Kenttä 'E2PROM Address' ilmaisee lukutoiminnon aloitusosoitteen. Vastaus sisältää E2PROM:sta luetut tiedot.
4.5.2.2.1 Ehdot
E2PROM Address -kentän on oltava kelvollisella alueella.
Tavujen määrä -kentän on oltava välillä 1–256, mukaan lukien.
Lukutoiminto ei saa ylittää viimeistä käytettävissä olevaa EEPROM-osoitetta.
Virhevastaus lähetetään isännälle, jos osoite ylittää EEPROM-osoiteavaruuden.
4.5.2.2.2 Komento
Taulukko 33. READ_E2PROM-komennon arvo Lue arvot E2PROMista peräkkäin.

Hyötykuorma-kenttä Pituus Arvo/kuvaus
E2PROM-osoite 2 tavu Osoite E2PROM:ssa, josta lukutoiminto alkaa. (Pikku-endian)
Tavujen määrä 2 tavu Luettavien tavujen määrä. (Pikku-endian)

4.5.2.2.3 Vastaus
Taulukko 34. READ_E2PROM-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
Arvot 1 - 1024 tavua Arvot, jotka on luettu peräkkäisessä järjestyksessä.

4.5.2.2.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.2.3 GET_CRC_USER_AREA
Tätä ohjetta käytetään laskemaan CRC koko käyttäjän kokoonpanoalueelle, mukaan lukien PN5190 IC:n protokolla-alue.
4.5.2.3.1 Komento
Taulukko 35. GET_CRC_USER_AREA-komennon arvo
Lue käyttäjän määritysalueen CRC, mukaan lukien protokolla-alue.

Hyötykuormakenttä Pituus Arvo/kuvaus
Ei dataa hyötykuormassa

4.5.2.3.2 Vastaus
Taulukko 36. GET_CRC_USER_AREA vastausarvo

Hyötykuorma-kenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
Arvot 4 tavua 4 tavua CRC-dataa little-endian-muodossa.

4.5.2.3.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3 CLIF-tietojen käsittely
Tässä osassa kuvatut ohjeet kuvaavat RF-lähetyksen ja -vastaanoton komennot.
4.5.3.1 EXCHANGE_RF_DATA
RF-vaihtotoiminto suorittaa TX-datan lähetyksen ja odottaa minkä tahansa RX-datan vastaanottoa.
Toiminto palaa, jos vastaanotto (joko virheellinen tai oikea) tai aikakatkaisu tapahtuu. Ajastin käynnistetään LÄHETYKSEN LOPPULLA ja pysähtyy VASTAANOTON ALOITUSSA. EEPROM:iin ennalta määritettyä aikakatkaisuarvoa käytetään, jos aikakatkaisua ei ole määritetty ennen Exchange-komennon suorittamista.
Jos transceiver_state on

  • JÄRJESTELMÄSSÄ siirrytään TRANSCEIVE-tilaan.
  • Kohdassa WAIT_RECEIVE lähetin-vastaanottimen tila palautetaan TRANSCEIVE MODE -tilaan, jos aloitusbitti on asetettu
  • Kohdassa WAIT_TRANSMIT lähetin-vastaanottimen tila palautetaan TRANSCEIVE MODE -tilaan, jos aloitusbittiä EI ole asetettu

Kenttä 'Number of valid bits in Last Byte' ilmaisee lähetettävän datan tarkan pituuden.

4.5.3.1.1 Ehdot
'TX Data' -kentän koon on oltava välillä 0–1024, mukaan lukien.
"Kelvollisten bittien määrä viimeisessä tavussa" -kentän on oltava välillä 0–7.
Komentoa ei saa kutsua meneillään olevan RF-lähetyksen aikana. Komento varmistaa lähetin-vastaanottimen oikean tilan tiedon siirtoa varten.
Huomautus:
Tämä komento on voimassa vain Reader-tilassa ja P2P-passiivinen/aktiivinen aloitustilassa.
4.5.3.1.2 Komento
Taulukko 37. EXCHANGE_RF_DATA-komennon arvo
Kirjoita TX-data sisäiseen RF-lähetyspuskuriin ja aloittaa lähetyksen käyttämällä transceive-komentoa ja odota vastaanottoon tai aikakatkaisuun saakka, jotta voit valmistella vastauksen isännälle.

Hyötykuormakenttä Pituus Arvo/kuvaus
Kelvollisten bittien määrä viimeisessä tavussa 1 tavu 0 Kaikki viimeisen tavun bitit lähetetään
1-7 Bittien lukumäärä viimeisen lähetettävän tavun sisällä.
RFExchangeConfig 1 tavu RFExchange-toiminnon konfigurointi. Katso yksityiskohdat alla

Taulukko 37. EXCHANGE_RF_DATA-komennon arvo…jatkuu
Kirjoita TX-data sisäiseen RF-lähetyspuskuriin ja aloittaa lähetyksen käyttämällä transceive-komentoa ja odota vastaanottoon tai aikakatkaisuun saakka, jotta voit valmistella vastauksen isännälle.

Hyötykuormakenttä Pituus Arvo/kuvaus
TX-tiedot n tavua TX-data, joka on lähetettävä CLIF:n kautta käyttämällä transceive-komentoa. n = 0 - 1024 tavua

Taulukko 38. RFexchangeConfig Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Kuvaus
Bitit 4–7 ovat RFU:ta
X Sisällytä RX-tiedot vastauksena RX_STATUS-tilaan, jos bitiksi on asetettu 1b.
X Sisällytä vastauksena rekisteri EVENT_STATUS, jos bitti on 1b.
X Sisällytä vastauksena RX_STATUS_ERROR-rekisteri, jos bitiksi on asetettu 1b.
X Sisällytä vastauksena RX_STATUS-rekisteri, jos bitiksi on asetettu 1b.

4.5.3.1.3 Vastaus
Taulukko 39. EXCHANGE_RF_DATA-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR
RX_STATUS 4 tavua Jos RX_STATUS-tilaa pyydetään (little-endian)
RX_STATUS_ERROR 4 tavua Jos RX_STATUS_ERROR pyydetään (little-endian)
EVENT_STATUS 4 tavua Jos EVENT_STATUS pyydetään (little-endian)
RX-tiedot 1 - 1024 tavua Jos RX-tietoja pyydetään. RX-data vastaanotettu RF-vaihdon RF-vastaanottovaiheessa.

4.5.3.1.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3.2 TRANSMIT_RF_DATA
Tätä käskyä käytetään tietojen kirjoittamiseen sisäiseen CLIF-lähetyspuskuriin ja lähetyksen aloittamiseen käyttämällä transceive-komentoa sisäisesti. Tämän puskurin koko on rajoitettu 1024 tavuun. Kun tämä ohje on suoritettu, RF-vastaanotto käynnistyy automaattisesti.
Komento palaa välittömästi lähetyksen päätyttyä, ei odota vastaanoton päättymistä.
4.5.3.2.1 Ehdot
TX Data -kentän tavumäärän on oltava välillä 1–1024, mukaan lukien.
Komentoa ei saa kutsua meneillään olevan RF-lähetyksen aikana.
4.5.3.2.2 Komento
Taulukko 40. TRANSMIT_RF_DATA-komennon arvo Kirjoita TX-tiedot sisäiseen CLIF-lähetyspuskuriin.

Hyötykuormakenttä Pituus Arvo/kuvaus
Kelvollisten bittien määrä viimeisessä tavussa 1 tavu 0 Kaikki viimeisen tavun bitit lähetetään 1 – 7 Bittien lukumäärä viimeisen lähetettävän tavun sisällä.
RFU:t 1 tavu Varattu
TX-tiedot 1 - 1024 tavua TX-data, jota käytetään seuraavan RF-lähetyksen aikana.

4.5.3.2.3 Vastaus
Taulukko 41. TRANSMIT_RF_DATA vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD

4.5.3.2.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3.3 RETRIEVE_RF_DATA
Tätä käskyä käytetään tietojen lukemiseen sisäisestä CLIF RX -puskurista, joka sisältää siihen lähetetyt RF-vastaustiedot (jos sellaisia ​​on) edellisestä kohdan 4.5.3.1 suorituksesta, ja mahdollisuus olla sisällyttämättä vastaanotettua dataa vastaukseen tai kohtaan 4.5.3.2. .XNUMX komento.
4.5.3.3.1 Komento
Taulukko 42. RETRIEVE_RF_DATA-komennon arvo Lue RX-tiedot sisäisestä RF-vastaanottopuskurista.

Hyötykuormakenttä Pituus Arvo/kuvaus
Tyhjä Tyhjä Tyhjä

4.5.3.3.2 Vastaus
Taulukko 43. RETRIEVE_RF_DATA-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
Hyötykuormakenttä Pituus Arvo/kuvaus
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
RX-tiedot 1 - 1024 tavua RX-tiedot, jotka on vastaanotettu viimeisen onnistuneen RF-vastaanoton aikana.

4.5.3.3.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3.4 RECEIVE_RF_DATA
Tämä ohje odottaa lukijan RF-liitännän kautta vastaanotettuja tietoja.
Lukijatilassa tämä ohje palaa joko jos vastaanotto on (joko virheellinen tai oikea) tai FWT-aikakatkaisu tapahtui. Ajastin käynnistetään LÄHETYKSEN LOPPULLA ja pysähtyy VASTAANOTON ALOITUSSA. EEPROMiin ennalta määritettyä aikakatkaisun oletusarvoa käytetään, jos aikakatkaisua ei ole määritetty ennen Exchange-komennon suorittamista.
Kohdetilassa tämä käsky palauttaa joko vastaanoton (joko virheellisen tai oikean) tai ulkoisen RF-virheen tapauksessa.
Huomautus:
Tätä ohjetta tulee käyttää TRANSMIT_RF_DATA-komennon kanssa TX- ja RX-toimintojen suorittamiseen…
4.5.3.4.1 Komento
Taulukko 44. RECEIVE_RF_DATA-komennon arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
ReceiveRFConfig 1 tavu ReceiveRFConfig-toiminnon konfigurointi. Katso Taulukko 45

Taulukko 45. ReceiveRFConfig-bittimaski

b7 b6 b5 b4 b3 b2 b1 b0 Kuvaus
Bitit 4–7 ovat RFU:ta
X Sisällytä RX-tiedot vastauksena RX_STATUS-tilaan, jos bitiksi on asetettu 1b.
X Sisällytä vastauksena rekisteri EVENT_STATUS, jos bitti on 1b.
X Sisällytä vastauksena RX_STATUS_ERROR-rekisteri, jos bitiksi on asetettu 1b.
X Sisällytä vastauksena RX_STATUS-rekisteri, jos bitiksi on asetettu 1b.

4.5.3.4.2 Vastaus
Taulukko 46. RECEIVE_RF_DATA-vastausarvo

Hyötykuorma-kenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
PN5190_STATUS_TIMEOUT
Hyötykuorma-kenttä Pituus Arvo/kuvaus
PN5190_STATUS_NO_RF_FIELD
PN5190_STATUS_NO_EXTERNAL_RF_FIELD
RX_STATUS 4 tavua Jos RX_STATUS-tilaa pyydetään (little-endian)
RX_STATUS_ERROR 4 tavua Jos RX_STATUS_ERROR pyydetään (little-endian)
EVENT_STATUS 4 tavua Jos EVENT_STATUS pyydetään (little-endian)
RX-tiedot 1 - 1024 tavua Jos RX-tietoja pyydetään. RX-data vastaanotettu RF:n kautta.

4.5.3.4.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD -kokoonpano)
Tätä käskyä käytetään tietojen lukemiseen sisäisestä CLIF RX -puskurista, joka sisältää FeliCa EMD -vastaustiedot (jos sellainen on), joka on lähetetty siihen edellisestä EXCHANGE_RF_DATA-komennon suorituksesta, jonka tila on 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Huomautus: Tämä komento on saatavilla versiosta PN5190 FW v02.03 alkaen.
4.5.3.5.1 Komento
Lue RX-tiedot sisäisestä RF-vastaanottopuskurista.
Taulukko 47. RETRIEVE_RF_FELICA_EMD_DATA-komennon arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
FeliCarRFRetrieveConfig 1 tavu 00 – FF RETRIEVE_RF_FELICA_EMD_DATA-funktion määritys
konfiguroinnin (bittimaskin) kuvaus bitti 7..2: RFU
bitti 1: Sisällytä vastauksena rekisteri RX_STATUS_ ERROR, jos bitiksi on asetettu 1b.
bitti 0: Sisällytä vastauksena RX_STATUS-rekisteri, jos bitiksi on asetettu 1b.

4.5.3.5.2 Vastaus
Taulukko 48. RETRIEVE_RF_FELICA_EMD_DATA-vastausarvo

Hyötykuorma-kenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila. Odotetut arvot ovat seuraavat: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
RX_STATUS 4 tavu Jos RX_STATUS-tilaa pyydetään (little-endian)
RX_STATUS_ ERROR 4 tavu Jos RX_STATUS_ERROR pyydetään (little-endian)
Hyötykuorma-kenttä Pituus Arvo/kuvaus
RX-tiedot 1…1024 tavua FeliCa EMD RX -data, joka on vastaanotettu viimeisen epäonnistuneen RF-vastaanoton aikana Exchange Command -komennolla.

4.5.3.5.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.4 Toimintatilan vaihtaminen
PN5190 tukee 4 erilaista toimintatilaa:
4.5.4.1 Normaali
Tämä on oletustila, jossa kaikki ohjeet ovat sallittuja.
4.5.4.2 Valmiustila
PN5190 on valmius-/lepotilassa virran säästämiseksi. Herätysolosuhteet on asetettava määrittämään, milloin poistutaan jälleen valmiustilasta.
4.5.4.3 LPCD
PN5190 on vähän virtaa kuluttavan kortin tunnistustilassa, jossa se yrittää havaita kortin, joka on siirtymässä käyttövolyymiin, mahdollisimman pienellä virrankulutuksella.
4.5.4.4 Autocoll
PN5190 toimii RF-kuuntelijana ja suorittaa kohdetilan aktivoinnin itsenäisesti (reaaliaikaisten rajoitusten takaamiseksi)
4.5.4.5 SWITCH_MODE_NORMAL
Switch Mode Normal -komennolla on kolme käyttötapausta.
4.5.4.5.1 UseCase1: Siirry normaaliin toimintatilaan käynnistyksen yhteydessä (POR)
Käytä palauttaaksesi Idle-tilaan seuraavan komennon vastaanottamista/käsittelyä varten siirtymällä normaaliin toimintatilaan.
4.5.4.5.2 UseCase2: jo käynnissä olevan komennon lopettaminen normaaliin toimintatilaan siirtymiseksi (keskeytyskomento)
Käytä palauttaaksesi Idle-tilaan seuraavan komennon vastaanottamista/käsittelyä varten lopettamalla jo käynnissä olevat komennot.
Komennot, kuten valmiustila, LPCD, Exchange, PRBS ja Autocoll, on voitava lopettaa tällä komennolla.
Tämä on ainoa erikoiskomento, johon ei ole vastausta. Sen sijaan siinä on TAPAHTUMA-ilmoitus.
Katso Kohta 4.4.3 saadaksesi lisätietoja tapahtumien tyypeistä eri taustalla olevien komentojen suorittamisen aikana.
4.5.4.5.2.1 Käyttötapaus2.1:
Tämä komento palauttaa kaikki CLIF TX-, RX- ja Field Control -rekisterit käynnistystilaan. Tämän komennon antaminen sammuttaa kaikki olemassa olevat RF-kentät.
4.5.4.5.2.2 Käyttötapaus2.2:
Saatavilla PN5190 FW v02.03:sta alkaen:
Tämä komento ei muuta CLIF TX-, RX- ja Field Control -rekistereitä, vaan siirtää lähetin-vastaanottimen vain IDLE-tilaan.
4.5.4.5.3 UseCase3: Normaali toimintatila pehmeän nollauksen / valmiustilasta poistumisen yhteydessä, LPCD Tässä tapauksessa PN5190 siirtyy suoraan normaaliin toimintatilaan lähettämällä IDLE_EVENT isännälle (kuva 12 tai kuva 13) ja " IDLE_EVENT" bitti on asetettu taulukossa 11.
SWITCH_MODE_NORMAL-komentoa ei tarvitse lähettää.
Huomautus:
Kun IC on kytketty normaalitilaan, kaikki RF-asetukset muutetaan oletustilaan. On välttämätöntä, että vastaavat RF-konfiguraatiot ja muut asiaan liittyvät rekisterit on ladattava asianmukaisilla arvoilla ennen RF ON- tai RF Exchange -toiminnon suorittamista.
4.5.4.5.4 Komentokehys lähetettäväksi eri käyttötapauksiin
4.5.4.5.4.1 UseCase1: Komento siirtyä normaaliin toimintatilaan käynnistyksen yhteydessä (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Komento lopettaa jo käynnissä olevat komennot siirtyäksesi normaaliin toimintatilaan
Käyttötapaus 2.1:
0x20 0x00 0x00
Käyttötapaus 2.2: (FW v02.02:sta eteenpäin):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Komento normaalille toimintatilalle pehmeän nollauksen / valmiustilasta poistumisen yhteydessä, LPCD, ULPCD
Ei mitään. PN5190 siirtyy suoraan normaaliin toimintatilaan.
4.5.4.5.5 Vastaus
Ei mitään
4.5.4.5.6 tapahtuma
BOOT_EVENT (rekisterissä EVENT_STATUS) on asetettu osoittamaan, että normaalitila on siirretty ja lähetetään isännälle. Katso tapahtumatiedot kuvista 12 ja 13.

NXP PN5190 NFC-etuohjain - normaali toiminta

IDLE_EVENT (rekisterissä EVENT_STATUS) asetetaan osoittamaan, että normaalitila on siirtynyt ja lähetetään isännälle. Katso tapahtumatiedot kuvista 12 ja 13.NXP PN5190 NFC Frontend Controller - päättyy jo

BOOT_EVENT (rekisterissä EVENT_STATUS) on asetettu osoittamaan, että normaalitila on siirretty ja lähetetään isännälle. Katso tapahtumatiedot kuvista 12 ja 13.

NXP PN5190 NFC-etuohjain - Toimintatila lämpimällä

4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll suorittaa automaattisesti kortin aktivointitoimenpiteen kohdetilassa.
Kentän Autocoll Mode on oltava välillä 0–2, mukaan lukien.
Jos kentän Autocoll Mode -asetuksena on 2 (Autocoll): Kentän 'RF Technologies' (Taulukko 50) on sisällettävä bittipeite, joka ilmaisee Autocollin aikana tuettavat RF-tekniikat.
Ohjeita ei saa lähettää tässä tilassa.
Lopetus ilmaistaan ​​keskeytyksellä.
4.5.4.6.1 Komento
Taulukko 49. SWITCH_MODE_AUTOCOLL-komennon arvo

Parametri Pituus Arvo/kuvaus
RF Technologies 1 tavu Bitmask, joka ilmaisee RF-tekniikan, jota on kuunneltava Autocollin aikana.
Autocoll-tila 1 tavu 0 Ei autonomista tilaaAutocoll päättyy, kun ulkoista RF-kenttää ei ole.
Irtisanominen tapauksessa
• NO RF FIELD tai RF FIELD on kadonnut
• PN5190 on AKTIVOITU TARGET-tilassa
1 Autonominen tila valmiustilassa. Kun RF-kenttää ei ole, Autocoll siirtyy automaattisesti valmiustilaan. Kun RF-ulkoinen RF-kenttä havaitaan, PN5190 siirtyy jälleen Autocoll-tilaan.
Irtisanominen tapauksessa
• PN5190 on AKTIVOITU TARGET-tilassa
Alkaen PN5190 FW v02.03 alkaen: Jos EEPROM-kentän ”bCard ModeUltraLowPowerEnabled” osoitteessa '0xCDF' on asetettu arvoksi '1', PN5190 siirtyy erittäin vähän virtaa kuluttavaan valmiustilaan.
2 Autonominen tila ilman valmiustilaa. Kun RF-kenttää ei ole, PN5190 odottaa, kunnes RF-kenttä on olemassa, ennen kuin käynnistää Autocoll-algoritmin. Valmiustilaa ei käytetä tässä tapauksessa.
Irtisanominen tapauksessa
• PN5190 on AKTIVOITU TARGET-tilassa

Taulukko 50. RF Technologies Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Kuvaus
0 0 0 0 RFU:t
X Jos asetus on 1b, NFC-F Active -kuuntelu on käytössä. (Ei saatavilla).
X Jos asetus on 1b, NFC-A Active -kuuntelu on käytössä. (Ei saatavilla).
X Jos asetus on 1b, NFC-F-kuuntelu on käytössä.
X Jos asetus on 1b, NFC-A:n kuuntelu on käytössä.

4.5.4.6.2 Vastaus
Vastaus osoittaa vain, että komento on käsitelty.
Taulukko 51. SWITCH_MODE_AUTOCOLL-vastearvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Switch mode ei ole siirtynyt väärien asetusten vuoksi)

4.5.4.6.3 tapahtuma
Tapahtumailmoitus lähetetään, kun komento on päättynyt ja normaalitilaan siirrytään. Isännän tulee lukea vastaustavut tapahtuman arvon perusteella.
Huomautus:
Kun tila ei ole "PN5190_STATUS_INSTR_SUCCESS", muita "Protokolla"- ja "Card_Activated"-datatavuja ei ole.
Teknologiatiedot haetaan rekistereistä Kohta 4.5.1.5, Kohta 4.5.1.6 -komennoilla.
Seuraava taulukko näyttää tapahtumatiedot, jotka lähetetään osana tapahtumaviestiä Kuva 12 ja Kuva 13.
Taulukko 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT-tiedot Vaihda toimintatilaa Autocoll-tapahtuma

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila
PN5190_STATUS_INSTR_SUCCESS PN5190 on AKTIVOITU TARGET-tilassa.
Tämän tapahtuman lisätiedot ovat voimassa.
PN5190_STATUS_PREVENT_STANDBY Osoittaa, että PN5190 on estetty siirtymästä valmiustilaan. Tämä tila on voimassa vain, kun Autocoll-tilaksi on valittu "Autonominen tila valmiustilassa".
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD Ilmaisee, että ulkoista RF-kenttää ei ole läsnä automaattisen kokouksen suorittamisen aikana ei-autonomisessa tilassa
PN5190_STATUS_USER_CANCELLED Ilmaisee, että käynnissä oleva komento keskeytyy normaalin vaihtotilan komennon avulla
pöytäkirja 1 tavu 0x10 Aktivoitu passiivisena tyyppinä A
0x11 Aktivoitu passiivisena TypeF 212:na
0x12 Aktivoitu passiivisena TypeF 424:na
0x20 Aktivoitu Active TypeA:na
0x21 Aktivoitu Active TypeF 212:na
0x22 Aktivoitu Active TypeF 424:na
Muut arvot Virheellinen
Card_Activated 1 tavu 0x00 Ei kortin aktivointiprosessia ISO 14443-3:n mukaisesti
0x01 Osoittaa, että laite on aktivoitu passiivitilassa

Huomautus:
Tapahtumatietojen lukemisen jälkeen aktivoidulta kortilta/laitteelta (kuten ISO18092/ISO1443-4:n mukaiset 'n' tavua ATR_REQ/RATS:sta) vastaanotetut tiedot on luettava kohdan 4.5.3.3 komennolla.
4.5.4.6.4 Viestintä esimample

NXP PN5190 NFC Frontend Controller - Tiedonsiirto example

4.5.4.7 SWITCH_MODE_STANDBY
Switch Mode Standby asettaa IC:n automaattisesti valmiustilaan. IC herää, kun konfiguroidut herätyslähteet täyttävät herätysehdot.
Huomautus:
ULP STANDBY:n laskurin vanheneminen ja STANDBY:n HIF-katkaisu ovat oletusarvoisesti käytettävissä valmiustilasta poistumiseen.

4.5.4.7.1 Komento
Taulukko 53. SWITCH_MODE_STANDBY-komennon arvo

Parametri Pituus Arvo/kuvaus
Konfig 1 tavu Bitmaski, joka ohjaa käytettävää herätyslähdettä ja siirtymistä valmiustilaan. Viitata Taulukko 54
Vasta-arvo 2 tavua Herätyslaskurin käytetty arvo millisekunteina. Suurin tuettu arvo on 2690 valmiustilassa. Suurin tuettu arvo on 4095 ULP-valmiustilassa. Annettava arvo on pienimuotoisessa muodossa.
Tämän parametrin sisältö on voimassa vain, jos "Config Bitmask" on otettu käyttöön laskurin vanhenemisen yhteydessä.

Taulukko 54. Config Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Kuvaus
X Siirry ULP-valmiustilaan, jos bitti on 1b. Siirry valmiustilaan, jos bitti on 0b.
0 RFU:t
X Herätys GPIO-3:ssa, kun se on korkea, jos bitti on asetettu arvoon 1b. (Ei koske ULP-valmiustilaa)
X Herätys GPIO-2:ssa, kun se on korkea, jos bitti on asetettu arvoon 1b. (Ei koske ULP-valmiustilaa)
X Herätys GPIO-1:ssa, kun se on korkea, jos bitti on asetettu arvoon 1b. (Ei koske ULP-valmiustilaa)
X Herätys GPIO-0:ssa, kun se on korkea, jos bitti on asetettu arvoon 1b. (Ei koske ULP-valmiustilaa)
X Herätys herätyslaskurissa vanhenee, jos bitti on asetettu arvoon 1b. ULP-valmiustilassa tämä vaihtoehto on oletusarvoisesti käytössä.
X Herätys ulkoiseen RF-kenttään, jos bitti on asetettu arvoon 1b.

Huomautus: Alkaen PN5190 FW v02.03, jos EEPROM-kentän "CardModeUltraLowPowerEnabled" osoitteessa '0xCDF' on asetettu arvoon '1', ULP-valmiustilakokoonpanoa ei voi käyttää SWITCH_MODE_STANDBY-komennon kanssa.
4.5.4.7.2 Vastaus
Vastaus ilmaisee vain, että komento on käsitelty ja valmiustilaan siirrytään vasta, kun isäntä on lukenut vastauksen kokonaan.
Taulukko 55. SWITCH_MODE_STANDBY vastearvo Vaihda toimintatila valmiustilaan

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Switch mode ei ole siirtynyt - väärien asetusten vuoksi)

4.5.4.7.3 tapahtuma
Tapahtumailmoitus lähetetään, kun komento on päättynyt ja normaalitilaan siirrytään. Katso sen tapahtuman muoto, joka lähetetään komennon suorittamisen jälkeen, kuten Kuvassa 12 ja Kuvassa 13.
Jos PN5190 estetään siirtymästä valmiustilaan, tapahtuman "STANDBY_PREV_EVENT" bitti, joka on asetettu kohtaan EVENT_STATUS, kuten Taulukko 11 on mainittu, lähetetään isännälle taulukossa 13 mainitun valmiustilan eston vuoksi.
4.5.4.7.4 Viestintä esimample

NXP PN5190 NFC Frontend Controller - Communication Example1

4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD suorittaa virityksen purkamisen antennissa antennia ympäröivän muuttuvan ympäristön vuoksi.
LPCD:ssä on 2 eri tilaa. HW-pohjainen (ULPCD) ratkaisu tarjoaa kilpailukykyisen virrankulutuksen pienemmällä herkkyydellä. FW-pohjainen (LPCD) ratkaisu tarjoaa luokkansa parhaan herkkyyden lisääntyneellä virrankulutuksella.
FW-pohjaisessa (LPCD) yksittäistilassa kalibrointitapahtumaa ei lähetetä isännälle.
Kun Single-tila otetaan käyttöön, kalibrointi ja peräkkäiset mittaukset tehdään valmiustilasta poistumisen jälkeen.
Jos kalibrointitapahtuma on yksittäistilassa, anna ensin yksitila kalibrointitapahtumakomennolla. Kalibroinnin jälkeen vastaanotetaan LPCD-kalibrointitapahtuma, jonka jälkeen on lähetettävä yksimuotoinen komento, jossa syöteparametrina on edellisestä vaiheesta saatu viitearvo.
LPCD:n konfigurointi tehdään EEPROM/Flash Data -asetuksissa ennen komennon kutsumista.
Huomautus:
GPIO3-keskeytys ULPCD:lle ja HIF-katkos LPCD:lle ovat oletusarvoisesti käytettävissä virransäästötiloista poistumiseen.
Laskurin umpeutumisesta johtuva herätys on aina käytössä.
ULPCD:ssä DC-DC-määritys on poistettava käytöstä EEPROM/Flash Data -asetuksissa ja sen tulisi tarjota VUP-syöttö VBAT:n kautta. Tarvittavat jumpperiasetukset tulee tehdä. Katso EEPROM/Flash Data -asetukset asiakirjasta [2].
Jos komento on LPCD/ULPCD-kalibrointia varten, isännän on silti lähetettävä koko kehys.

4.5.4.8.1 Komento
Taulukko 56. SWITCH_MODE_LPCD-komennon arvo

Parametri Pituus Arvo/kuvaus
bOhjaus 1 tavu 0x00 Syötä ULPCD-kalibrointi. Komento pysähtyy kalibroinnin jälkeen ja tapahtuma viitearvon kanssa lähetetään isännälle.
0x01 Anna ULPCD
0x02 LPCD kalibrointi. Komento pysähtyy kalibroinnin jälkeen ja tapahtuma viitearvon kanssa lähetetään isännälle.
0x03 Syötä LPCD
0x04 Yksittäinen tila
0x0C Yksittäinen tila kalibrointitapahtumalla
Muut arvot RFU:t
Herätyksen ohjaus 1 tavu Bitmaski, joka ohjaa LPCD/ULPCD:n herätyslähdettä. Tämän kentän sisältöä ei oteta huomioon kalibroinnissa. Viitata Taulukko 57
Viitearvo 4 tavua ULPCD/LPCD:n aikana käytettävä viitearvo.
ULPCD:ssä tavua 2, joka sisältää HF-vaimentimen arvon, käytetään sekä kalibrointi- että mittausvaiheessa.
LPCD:n osalta tämän kentän sisältöä ei oteta huomioon kalibroinnissa ja yksittäistilassa. Viitata Taulukko 58 saadaksesi oikeat tiedot kaikista 4 tavusta.
Vasta-arvo 2 tavua Herätyslaskurin arvo millisekunteina. Suurin tuettu arvo on 2690 LPCD:lle. Suurin tuettu arvo on 4095 ULPCD:lle. Annettava arvo on pienimuotoisessa muodossa.
Tämän kentän sisältöä ei oteta huomioon LPCD-kalibroinnissa.
Yksimoodissa ja yksimoodissa, jossa on kalibrointitapahtuma, valmiustilan kesto ennen kalibrointia voidaan määrittää EEPROM-kokoonpanosta: LPCD_SETTINGS->wCheck Period.
Yksittäistilassa, jossa on kalibrointi, WUC-arvon on oltava muu kuin nolla.

Taulukko 57. Herätyksen ohjausbittimaski

b7 b6 b5 b4 b3 b2 b1 b0 Kuvaus
0 0 0 0 0 0 0 RFU:t
X Herätys ulkoiseen RF-kenttään, jos bitti on asetettu arvoon 1b.

Taulukko 58. Viitearvon tavutiedot

Viitearvon tavut ULPCD LPCD
Tavu 0 Viitetavu 0 Kanavan 0 viitetavu 0
Tavu 1 Viitetavu 1 Kanavan 0 viitetavu 1
Tavu 2 HF vaimentimen arvo Kanavan 1 viitetavu 0
Tavu 3 NA Kanavan 1 viitetavu 1

4.5.4.8.2 Vastaus
Taulukko 59. SWITCH_MODE_LPCD-vastearvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Switch mode ei ole siirtynyt - väärien asetusten vuoksi)

4.5.4.8.3 tapahtuma
Tapahtumailmoitus lähetetään, kun komento on päättynyt, ja normaalitilaan siirrytään seuraavilla tiedoilla osana kuvassa 12 ja kuvassa 13 mainittua tapahtumaa.
Taulukko 60. EVT_SWITCH_MODE_LPCD

Hyötykuorma-kenttä Pituus Arvo/kuvaus
LPCD-tila Katso taulukko 15 Katso Taulukko 154.5.4.8.4 Tiedonsiirto esimample

NXP PN5190 NFC-etuohjain - esimample

4.5.4.9 SWITCH_MODE_DOWNLOAD
Switch Mode Download -komento siirtyy laiteohjelmiston lataustilaan.
Ainoa tapa päästä ulos lataustilasta on palauttaa PN5190.
4.5.4.9.1 Komento
Taulukko 61. SWITCH_MODE_DOWNLOAD-komennon arvo

Parametri Pituus Arvo/kuvaus
Ei arvoa

4.5.4.9.2 Vastaus
Vastaus osoittaa vain, että komento on käsitelty, ja lataustilaan siirrytään sen jälkeen, kun isäntä on lukenut vastauksen.
Taulukko 62. SWITCH_MODE_DOWNLOAD-vastausarvo
Vaihda toimintatilaa Autocoll

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Switch mode ei ole siirtynyt)

4.5.4.9.3 tapahtuma
Ei tapahtumasukupolvea.
4.5.4.9.4 Viestintä esimample
4.5.5 MIFARE Classic -todennus
4.5.5.1 MFC_AUTHENTICATE
Tätä ohjetta käytetään MIFARE Classic -todennuksen suorittamiseen aktivoidulle kortille. Se vaatii avaimen, kortin UID:n ja avaintyypin todentaakseen annetussa lohkoosoitteessa. Vastaus sisältää yhden tavun, joka osoittaa todennustilan.
4.5.5.1.1 Ehdot
Kenttäavaimen on oltava 6 tavua pitkä. Kentän avaintyypin on sisällettävä arvo 0x60 tai 0x61. Estä osoite voi sisältää minkä tahansa osoitteen väliltä 0x0 – 0xff, mukaan lukien. Kentän UID:n on oltava tavua pitkä, ja sen tulee sisältää kortin 4-tavuinen UID. ISO14443-3 MIFARE Classic -tuotepohjainen kortti tulee asettaa tilaan ACTIVE tai ACTIVE* ennen tämän ohjeen suorittamista.
Jos todennukseen liittyy ajonaikainen virhe, tämä kenttä 'Authentication Status' asetetaan vastaavasti.
4.5.5.1.2 Komento
Taulukko 63. MFC_AUTHENTICATE-komento
Suorita todennus aktivoidulle MIFARE Classic -tuotepohjaiselle kortille.

Hyötykuormakenttä Pituus Arvo/kuvaus
Avain 6 tavua Käytettävä todennusavain.
Avaimen tyyppi 1 tavu 0x60 Avaintyyppi A
0x61 Avaintyyppi B
Estä osoite 1 tavu Sen lohkon osoite, jolle todennus on suoritettava.
UID 4 tavua Kortin UID.

4.5.5.1.3 Vastaus
Taulukko 64. MFC_AUTHENTICATE -vastaus
Vastaus käyttäjälle MFC_AUTHENTICATE.

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR

4.5.5.1.4 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.6 ISO 18000-3M3 (EPC GEN2) -tuki
4.5.6.1 EPC_GEN2_INVENTORY
Tätä ohjetta käytetään ISO18000-3M3:n inventaarion tekemiseen tags. Se toteuttaa useiden komentojen itsenäisen suorittamisen standardin ISO18000-3M3 mukaisesti varmistaakseen standardin määrittämät ajoitukset.
Jos se on käskyn hyötykuormassa, ensin suoritetaan Select-komento ja sen jälkeen BeginRound-komento.
Jos ensimmäisessä aikavälissä on kelvollinen vastaus (ei aikakatkaisua, ei törmäystä), käsky lähettää ACK:n ja tallentaa vastaanotetun PC/XPC/UII:n. Ohje suorittaa sitten toiminnon kentän "Timeslot Processed Behavior" mukaisesti:

  • Jos tämän kentän arvo on 0, NextSlot-komento annetaan seuraavan aikavälin käsittelemiseksi. Tätä toistetaan, kunnes sisäinen puskuri on täynnä
  • Jos tämän kentän arvoksi on asetettu 1, algoritmi pysähtyy
  • Jos tämän kentän arvoksi on asetettu 2, Req_Rn-komento annetaan silloin ja vain, jos kelvollinen tag vastaus tässä aikavälissäCommand

Kentän Select Command Length tulee sisältää Select Command -kentän pituus, jonka on oltava välillä 1–39, mukaan lukien. Jos 'Select Command Length' on 0, kenttiä 'Valid Bits in Last Byte' ja 'Select Command' ei saa olla läsnä.
Bits in last Byte -kentän tulee sisältää 'Select Command' -kentän viimeisessä tavussa lähetettävien bittien määrä. Arvon on oltava välillä 1–7, mukaan lukien. Jos arvo on 0, kaikki bitit viimeisestä tavusta 'Valitse komento' -kentästä lähetetään.
Kentän "Valitse komento" tulee sisältää ISO18000-3M3:n mukainen Select-komento ilman CRC-16c:tä ja sen pituuden on oltava sama kuin kentässä "Select Command Length".
Kentän BeginRound Command tulee sisältää ISO18000-3M3:n mukainen BeginRound-komento ilman CRC-5:tä. 'BeginRound Command' -komennon viimeisen tavun viimeiset 7 bittiä jätetään huomioimatta, koska komennon todellinen pituus on 17 bittiä.
"Timeslot Processed Behavior" -kohdassa on oltava arvo 0–2, mukaan lukien.
Taulukko 65. EPC_GEN2_INVENTORY-komennon arvo Suorita ISO 18000-3M3 -inventaario

Hyötykuorma-kenttä Pituus Arvo/kuvaus
ResumeInventory 1 tavu 00 Alkuperäinen GEN2_INVENTORY
01 Jatka komentoa GEN2_INVENTORY – loput

alla olevat kentät ovat tyhjiä (kaikki hyötykuormat jätetään huomioimatta)

Valitse Komennon pituus 1 tavu 0 Mitään Select-komentoa ei ole asetettu ennen BeginRound-komentoa. Kentät "Kelvolliset bitit viimeisessä tavussa" ja "Valitse komento" eivät saa olla läsnä.
1-39 Valitse komento -kentän pituus (n).
Kelvolliset bitit viimeisessä tavussa 1 tavu 0 Kaikki 'Valitse komento' -kentän viimeisen tavun bitit lähetetään.
1-7 Siirrettävien bittien määrä 'Valitse komento' -kentän viimeisessä tavussa.
Valitse Komento n tavua Jos käytössä, tämä kenttä sisältää Select-komennon (standardin ISO18000-3, Taulukko 47 mukaisesti), joka lähetetään ennen BeginRound-komentoa. CRC-16c:tä ei oteta mukaan.
AloitaRound Command 3 tavua Tämä kenttä sisältää BeginRound-komennon (standardin ISO18000-3, Taulukko 49 mukaan). CRC-5 ei sisälly.
Aikavälin käsitelty käyttäytyminen 1 tavu 0 Vastaus sisältää max. Vastauspuskuriin mahdollisesti mahtuvien aikavälien määrä.
1 Vastaus sisältää vain yhden aikavälin.
2 Vastaus sisältää vain yhden aikavälin. Jos aikaväli sisältää kelvollisen korttivastauksen, mukana tulee myös korttikahva.

4.5.6.1.1 Vastaus
Vastauksen pituus voi olla "1", jos inventointia jatketaan.
Taulukko 66. EPC_GEN2_INVENTORY-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS (Lue aikavälin tila seuraavassa tavussa kohteelle Tag vastaus)
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
Aikaväli [1…n] 3 - 69 tavua Aikavälin tila 1 tavu 0 Tag vastaus saatavilla. 'Tag Vastauspituus -kenttä, Kelvolliset bitit viimeisessä tavussa -kenttä ja "Tag vastaus' -kenttä.
1 Tag vastaus saatavilla.
2 Ei tag vastasi aikavälissä. 'Tag Vastauksen pituus -kentät ja "Viimeisen tavun kelvolliset bitit" -kentät asetetaan nollaan. 'Tag vastaus" -kenttää ei saa olla.
3 Kaksi tai useampi tags vastasi aikarajassa. (törmäys). 'Tag Vastauksen pituus -kentät ja "Viimeisen tavun kelvolliset bitit" -kentät asetetaan nollaan. 'Tag vastaus" -kenttää ei saa olla.
Tag Vastauksen pituus 1 tavu 0-66 Pituus 'Tag Vastaa-kenttä (i). Jos Tag Vastauksen pituus on 0, sitten Tag Vastauskenttää ei ole.
Kelvolliset bitit viimeisessä tavussa 1 tavu 0 Viimeisen tavun kaikki bititTag vastaus' -kentät ovat voimassa.
1-7 Viimeisen tavun kelvollisten bittien määräTag vastaus' -kenttään. Jos Tag Vastauksen pituus on nolla, tämän tavun arvoa ei oteta huomioon.
Tag Vastata 'n' tavua Vastaus tag ISO18000-3_2010, taulukko 56 mukaan.
Tag Kahva 0 tai 2 tavua Kahva tag, jos "Timeslot Status" -kentän arvo on "1". Muuten kenttää ei ole.

4.5.6.1.2 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.7 RF-kokoonpanon hallinta
Katso jakso 6, jossa on tietoja PN5190:n tukemista eri RF-tekniikoista ja tiedonsiirtonopeuksista. Arvot eivät ole alla mainitulla alueella, niitä tulee pitää RFU:na.
4.5.7.1 LOAD_RF_CONFIGURATION
Tätä ohjetta käytetään lataamaan RF-konfiguraatio EEPROM-muistista sisäisiin CLIF-rekistereihin. RF-konfiguraatio viittaa ainutlaatuiseen yhdistelmään RF-tekniikkaa, tilaa (kohde/aloittaja) ja baudinopeutta. RF-konfiguraatio voidaan ladata erikseen CLIF-vastaanottimen (RX-konfiguraatio) ja lähettimen (TX-konfiguraatio) polulle. Arvoa 0xFF on käytettävä, jos polun vastaavaa konfiguraatiota ei saa muuttaa.
4.5.7.1.1 Ehdot
Kentän 'TX Configuration' on oltava välillä 0x00 – 0x2B, mukaan lukien. Jos arvo on 0xFF, lähetysasetuksia ei muuteta.
Kentän 'RX Configuration' on oltava välillä 0x80 – 0xAB, mukaan lukien. Jos arvo on 0xFF, RX-kokoonpanoa ei muuteta.
Käynnistysrekisterien lataamiseen kerran käytetään erityistä konfiguraatiota, jossa TX Configuration = 0xFF ja RX Configuration = 0xAC.
Tämä erityinen konfiguraatio tarvitaan rekisterimäärittelyjen (sekä TX- että RX) päivittämiseen, jotka poikkeavat IC-nollausarvoista.

4.5.7.1.2 Komento
Taulukko 67. LOAD_RF_CONFIGURATION-komennon arvo
Lataa RF TX- ja RX-asetukset E2PROM:sta.

Hyötykuormakenttä Pituus Arvo/kuvaus
TX-asetukset 1 tavu 0xFF TX RF -konfiguraatiota ei ole muutettu.
0x0 – 0x2B Vastaava TX RF -kokoonpano ladattu.
RX-asetukset 1 tavu 0xFF RX RF -konfiguraatiota ei ole muutettu.
0x80 – 0xAB Vastaava RX RF -konfiguraatio ladattu.

4.5.7.1.3 Vastaus
Taulukko 68. LOAD_RF_CONFIGURATION vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR

4.5.7.1.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.7.2 UPDATE_RF_CONFIGURATION
Tätä ohjetta käytetään RF-konfiguraation päivittämiseen (katso määritelmä Kohta 4.5.7.1) E2PROMissa. Ohje sallii päivityksen rekisterin tarkkuudella, eli koko joukkoa ei tarvitse päivittää (tosin se on mahdollista).
4.5.7.2.1 Ehdot
Kenttätaulukon Configuration koon on oltava välillä 1–15, mukaan lukien. Kenttätaulukon Configuration on sisällettävä joukko RF-määrityksiä, rekisteriosoitetta ja arvoa. Kentän RF-määrityksen on oltava alueella 0x0 – 0x2B TX Configurationille ja 0x80 – 0xAB RX-kokoonpanolle, mukaan lukien. Rekisteriosoite-kentän osoitteen on oltava vastaavassa RF-konfiguraatiossa. Kentän arvon tulee sisältää arvo, joka on kirjoitettava annettuun rekisteriin ja jonka tulee olla 4 tavua pitkä (little-endian-muoto).
4.5.7.2.2 Komento
Taulukko 69. UPDATE_RF_CONFIGURATION-komennon arvo
Päivitä RF-asetukset

Hyötykuormakenttä Pituus Arvo/kuvaus
Kokoonpano[1…n] 6 tavua RF-kokoonpano 1 tavu RF-konfiguraatio, jonka rekisteriä on muutettava.
Rekisteröidy Osoite 1 tavu Rekisteröi osoite annetussa RF-tekniikassa.
Arvo 4 tavua Arvo, joka on kirjoitettava rekisteriin. (Pikku-endian)

4.5.7.2.3 Vastaus
Taulukko 70. UPDATE_RF_CONFIGURATION vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.7.2.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.7.3 GET_ RF_CONFIGURATION
Tätä ohjetta käytetään RF-konfiguraation lukemiseen. Rekisterin osoite-arvo-parit löytyvät vastauksesta. Jotta tiedetään, kuinka monta paria on odotettavissa, ensimmäisestä TLV:stä voidaan hakea ensimmäinen kokotieto, joka ilmaisee hyötykuorman kokonaispituuden.
4.5.7.3.1 Ehdot
Kentän RF-määrityksen on oltava alueella 0x0 – 0x2B TX Configurationille ja 0x80 –0xAB RX-kokoonpanolle, mukaan lukien.
4.5.7.3.2 Komento
Taulukko 71. GET_ RF_CONFIGURATION -komennon arvo Hae RF-kokoonpano.

Hyötykuormakenttä Pituus Arvo/kuvaus
RF-kokoonpano 1 tavu RF-konfiguraatio, jota varten rekisteriarvoparien joukko on haettava.

4.5.7.3.3 Vastaus
Taulukko 72. GET_ RF_CONFIGURATION Vastearvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
Pari[1…n] 5 tavua Rekisteröidy Osoite 1 tavu Rekisteröi osoite annetussa RF-tekniikassa.
Arvo 4 tavua 32-bittinen rekisteriarvo.

4.5.7.3.4 tapahtuma
Opastusta varten ei ole tapahtumaa.
4.5.8 RF-kenttäkäsittely
4.5.8.1 RF_ON
Tätä ohjetta käytetään RF:n kytkemiseen päälle. Tässä komennossa käsitellään DPC-sääntelyä ensimmäisessä FieldOn-tilassa.
4.5.8.1.1 Komento
Taulukko 73. RF_FIELD_ON-komennon arvo
Määritä RF_FIELD_ON.

Hyötykuormakenttä Pituus Arvo/kuvaus
RF_on_config 1 tavu Bittinen 0 0 Käytä törmäysten välttämistä
1 Poista törmäyksen välttäminen käytöstä
Bittinen 1 0 Ei P2P aktiivista
1 P2P aktiivinen

4.5.8.1.2 Vastaus
Taulukko 74. RF_FIELD_ON-vastearvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR
PN5190_STATUS_RF_COLLISION_ERROR (RF-kenttä ei ole päällä RF-törmäyksen vuoksi)
PN5190_STATUS_TIMEOUT (RF-kenttä ei ole päällä aikakatkaisun vuoksi) PN5190_STATUS_TXLDO_ERROR (VUP:n aiheuttama TXLDO-virhe ei ole käytettävissä)
PN5190_STATUS_RFCFG_NOT_APPLIED (RF-määritystä ei käytetä ennen tätä komentoa)

4.5.8.1.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.8.2 RF_OFF
Tätä ohjetta käytetään RF-kentän poistamiseen käytöstä.
4.5.8.2.1 Komento
Taulukko 75. RF_FIELD_OFF-komennon arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Tyhjä Tyhjä tyhjä

4.5.8.2.2 Vastaus
Taulukko 76. RF_FIELD_OFF -vastearvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)

4.5.8.2.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.9 Testaa väylän kokoonpano
Käytettävissä olevat testiväyläsignaalit valituissa PAD-kokoonpanoissa on lueteltu viitteenä osassa 7.
Näihin on viitattava alla mainittujen testiväyläohjeiden konfiguraation antamiseksi.
4.5.9.1 MÄÄRITÄ _TESTBUS_DIGITAL
Tätä ohjetta käytetään käytettävissä olevan digitaalisen testiväylän signaalin kytkemiseen valituissa tyynykokoonpanoissa.
4.5.9.1.1 Komento
Taulukko 77. CONFIGURE_TESTBUS_DIGITAL-komennon arvo

Hyötykuorma-kenttä Pituus Arvo/kuvaus
TB_SignalIndex 1 tavu Katso Kohta 7
TB_BitIndex 1 tavu Katso Kohta 7
TB_PadIndex 1 tavu Pad-indeksi, johon digitaalinen signaali lähetetään
0x00 AUX1 pin
0x01 AUX2 pin
0x02 AUX3 pin
0x03 GPIO0 pin
0x04 GPIO1 pin
0x05 GPIO2 pin
0x06 GPIO3 pin
0x07-0xFF RFU:t

4.5.9.1.2 Vastaus
Taulukko 78. CONFIGURE_TESTBUS_DIGITAL-vastearvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)

4.5.9.1.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Tätä ohjetta käytetään saatavilla olevan analogisen testiväylän signaalin saamiseksi valituissa tyynykokoonpanoissa.
Analogisen testiväylän signaali voidaan saada eri moodeissa. Ne ovat:
4.5.9.2.1 RAW-tila
Tässä tilassa TB_SignalIndex0:n valitsema signaali siirtyy Shift_Index0:lla, maskataan Mask0:lla ja lähtee AUX1:stä. Vastaavasti TB_SignalIndex1:n valitsema signaali siirretään Shift_Index1:llä, maskataan Mask1:llä ja lähetetään AUX2:een.
Tämä tila tarjoaa joustavuutta, jotta asiakas voi tulostaa minkä tahansa signaalin, joka on 8 bittiä leveä tai pienempi ja joka ei vaadi etumerkin muuntamista analogisille padeille.
4.5.9.2.2 YHDISTETTY tila
Tässä tilassa analoginen signaali on 10-bitin etumerkillä varustettu ADCI/ADCQ/pcrm_if_rssi-arvo, joka muunnetaan etumerkittömäksi arvoksi, skaalataan takaisin 8-bittiseksi ja lähetetään sitten joko AUX1- tai AUX2-padille.
Vain yksi jompikumpi ADCI/ADCQ (10-bittinen) muunnetuista arvoista voidaan lähettää AUX1/AUX2:een milloin tahansa.
Jos Combined_Mode Signal -hyötykuormakentän arvo on 2 (analoginen ja digitaalinen yhdistetty), analoginen ja digitaalinen testiväylä reititetään AUX1:lle (analoginen signaali) ja GPIO0:lle (digitaalinen signaali).
Reititettävät signaalit konfiguroidaan alla mainittuun EEPROM-osoitteeseen:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analoginen TB_Index
Testiväylän indeksi ja testiväyläbitti on konfiguroitava EEPROMissa ennen kuin annamme yhdistetyn tilan vaihtoehdolla 2.
Huomautus:
Isännän tulee toimittaa kaikki kentät riippumatta kentän soveltuvuudesta "raaka" tai "yhdistetty"-tilassa. PN5190 IC ottaa huomioon vain sovellettavat kenttäarvot.
4.5.9.2.3 Komento
Taulukko 79. CONFIGURE_TESTBUS_ANALOG-komennon arvo

Hyötykuorma-kenttä Pituus Arvo/kuvaus Kentän soveltuvuus yhdistettyyn tilaan
bConfig 1 tavu Muokattavat bitit. Katso Taulukko 80 Kyllä
Combined_Mode-signaali 1 tavu 0 – ADCI/ADCQ
1 – pcrm_if_rssi
Kyllä
2 – Analoginen ja digitaalinen yhdistetty
3 – 0xFF – Varattu
TB_SignalIndex0 1 tavu Analogisen signaalin signaaliindeksi. Katso Kohta 7 Kyllä
TB_SignalIndex1 1 tavu Analogisen signaalin signaaliindeksi. Katso Kohta 7 Kyllä
Vaihto_indeksi0 1 tavu DAC0-tulon siirtoasennot. Suunta määräytyy bitin perusteella kohdassa bConfig[1]. Ei
Vaihto_indeksi1 1 tavu DAC1-tulon siirtoasennot. Suunta määräytyy bitin perusteella kohdassa bConfig[2]. Ei
Naamio 0 1 tavu DAC0 maski Ei
Naamio 1 1 tavu DAC1 maski Ei

Taulukko 80. Config bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Kuvaus Koskee tilaa
X X DAC1-lähdön siirtoalue – 0, 1, 2 Raaka
X X DAC0-lähdön siirtoalue – 0, 1, 2 Raaka
X Yhdistetyssä tilassa signaali AUX1/AUX2-nastassa
0 ➜ Signaali AUX1:ssä
1 ➜ Signaali AUX2:ssä
Yhdistetty
X DAC1-tulon siirtosuunta
0 ➜ Vaihto oikealle
1 ➜ Vaihto vasemmalle
Raaka
X DAC0-tulon siirtosuunta
0 ➜ Vaihto oikealle
1 ➜ Vaihto vasemmalle
Raaka
X tila.
0 ➜ Raw-tila
1 ➜ Yhdistetty tila
Raaka/yhdistetty

4.5.9.2.4 Vastaus
Taulukko 81. CONFIGURE_TESTBUS_ANALOG-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)

4.5.9.2.5 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Tätä ohjetta käytetään useiden käytettävissä olevien digitaalisten testiväyläsignaalien kytkemiseen valituissa pad-kokoonpanoissa.
Huomautus: Jos tämä pituus on NOLLA, digitaalinen testiväylä RESET.
4.5.9.3.1 Komento
Taulukko 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL-komennon arvo

Hyötykuorma-kenttä Pituus Arvo/kuvaus
TB_SignalIndex #1 1 tavu Katso 8 alla
TB_BitIndex #1 1 tavu Katso 8 alla
TB_PadIndex #1 1 tavu Pad-indeksi, johon digitaalinen signaali lähetetään
0x00 AUX1 pin
0x01 AUX2 pin
0x02 AUX3 pin
0x03 GPIO0 pin
0x04 GPIO1 pin
0x05 GPIO2 pin
0x06 GPIO3 pin
0x07-0xFF RFU:t
TB_SignalIndex #2 1 tavu Katso 8 alla
TB_BitIndex #2 1 tavu Katso 8 alla
TB_PadIndex #2 1 tavu Pad-indeksi, johon digitaalinen signaali lähetetään
0x00 AUX1 pin
0x01 AUX2 pin
0x02 AUX3 pin
0x03 GPIO0 pin
0x04 GPIO1 pin
0x05 GPIO2 pin
0x06 GPIO3 pin
0x07-0xFF RFU:t

4.5.9.3.2 Vastaus
Taulukko 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 2]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)

4.5.9.3.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.10 CTS-kokoonpano
4.5.10.1 CTS_ENABLE
Tätä ohjetta käytetään CTS-lokitoiminnon käyttöönottoon/poistamiseen.
4.5.10.1.1 Komento
Taulukko 84. CTS_ENABLE-komennon arvo

Hyötykuorman kentän pituus arvo/kuvaus
Ota käyttöön/poista käytöstä 1 tavu Bittinen 0 0 Poista CTS-lokitoiminto käytöstä

1 Ota käyttöön CTS-lokitoiminto

Bitti 1-7 RFU:t

4.5.10.1.2 Vastaus
Taulukko 85. CTS_ENABLE-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)

4.5.10.1.3 tapahtuma
Seuraavassa taulukossa näkyvät tapahtumatiedot, jotka lähetetään osana tapahtumaviestiä kuvien 12 ja 13 mukaisesti.
Taulukko 86. Tämä ilmoittaa isännälle, että tiedot on vastaanotettu. EVT_CTS_VALMIS

Hyötykuormakenttä Pituus Arvo/kuvaus
Tapahtuma 1 tavu 00 … TRIGGER on tapahtunut, tiedot ovat valmiita vastaanottoa varten.

4.5.10.2 CTS_CONFIGURE
Tätä ohjetta käytetään konfiguroimaan kaikki vaaditut CTS-rekisterit, kuten triggerit, testiväylärekisterit, s.ampling-kokoonpano jne.,
Huomautus:
[1] tarjoaa paremman käsityksen CTS-kokoonpanosta. Siepatut tiedot, jotka lähetetään osana Kohta 4.5.10.3 -komentoa koskevaa vastausta.

4.5.10.2.1 Komento
Taulukko 87. CTS_CONFIGURE-komennon arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
PRE_TRIGGER_SHIFT 1 tavu Määrittää liipaisun jälkeisen hankintasekvenssin pituuden 256 tavun yksiköissä.
0 tarkoittaa ei muutosta; n tarkoittaa n*256 tavun lohkosiirtoa.
Huomautus: Voimassa vain, jos TRIGGER_MODE on "PRE" tai "COMB" laukaisutila
TRIGGER_MODE 1 tavu Määrittää käytettävän hankintatilan.
0x00 – POST-tila
0x01 – RFU
0x02 – PRE-tila
0x03 – 0xFF – Virheellinen
RAM_PAGE_WIDTH 1 tavu Määrittää hankinnan kattaman sirun muistin määrän. Rakeisuus on suunniteltu 256 tavuksi (eli 64 32-bittiseksi sanaksi).
Kelvolliset arvot ovat seuraavat:
0x00h – 256 tavua
0x02h – 768 tavua
0x01h – 512 tavua
0x03h – 1024 tavua
0x04h – 1280 tavua
0x05h – 1536 tavua
0x06h – 1792 tavua
0x07h – 2048 tavua
0x08h – 2304 tavua
0x09h – 2560 tavua
0x0Ah – 2816 tavua
0x0Bh – 3072 tavua
0x0Ch – 3328 tavua
0x0Dh – 3584 tavua
0x0Eh – 3840 tavua
0x0Fh – 4096 tavua
0x10h – 4352 tavua
0x11h – 4608 tavua
0x12h – 4864 tavua
0x13h – 5120 tavua
0x14h – 5376 tavua
0x15h – 5632 tavua
0x16h – 5888 tavua
0x17h – 6144 tavua
0x18h – 6400 tavua
0x19h – 6656 tavua
0x1Ah – 6912 tavua
0x1Bh – 7168 tavua
0x1Ch – 7424 tavua
0x1Dh – 7680 tavua
0x1Eh – 7936 tavua
0x1Fh – 8192 tavua
SAMPLE_CLK_DIV 1 tavu Tämän kentän desimaaliarvo määrittää hankinnan aikana käytettävän kellotaajuuden jakotekijän.
CTS-kello = 13.56 MHz / 2SAMPLE_CLK_DIV
00-13560 kHz
01-6780 kHz
02-3390 kHz
03-1695 kHz
04-847.5 kHz
05-423.75 kHz
06-211.875 kHz
07-105.9375 kHz
08-52.96875 kHz
09-26.484375 kHz
10-13.2421875 kHz
11-6.62109375 kHz
12-3.310546875 kHz
13-1.6552734375 kHz
14-0.82763671875 kHz
15-0.413818359375 kHz
SAMPLE_BYTE_SEL 1 tavu Näitä bittejä käytetään määrittämään, mitkä kahden 16-bittisen syöttöväylän tavut osallistuvat limitysmekanismiin, joka generoi dataa siirrettäväksi sirussa olevaan muistiin. Niiden merkitys ja käyttö riippuu S:stäAMPLE_MODE_SEL arvot.

Huomautus: Annettu arvo peitetään aina 0x0F:llä ja sitten otetaan huomioon tehollinen arvo.

SAMPLE_MODE_SEL 1 tavu Valitsee sampling interleave mode CTS-suunnittelun spesifikaatioiden mukaisesti. Desimaaliarvo 3 on varattu ja sitä käsitellään nollana.
Huomautus: Annettu arvo peitetään aina 0x03:lla, ja sitten otetaan huomioon tehollinen arvo.
TB0 1 tavu Valitsee, mikä testiväylä liitetään TB0:aan. Katso Kohta 7 (TB_ Signal_Index-arvo)
TB1 1 tavu Valitsee, mikä testiväylä liitetään TB1:aan. Katso Kohta 7 (TB_ Signal_Index-arvo)
TB2 1 tavu Valitsee, mikä testiväylä liitetään TB2:aan. Katso Kohta 7 (TB_ Signal_Index-arvo)
TB3 1 tavu Valitsee, mikä testiväylä liitetään TB3:aan. Katso Kohta 7 (TB_ Signal_Index-arvo)
TTB_SELECT 1 tavu Valitsee liipaisulähteisiin liitettävän TB:n. Katso Kohta 7 (TB_Signal_Index-arvo)
RFU:t 4 tavua Lähetä aina 0x00000000
MISC_CONFIG 24 tavua Liipaisutapahtumat, napaisuus jne. Katso [1] ymmärtääksesi käytettävän CTS-kokoonpanon.

4.5.10.2.2 Vastaus
Taulukko 88. CTS_CONFIGURE-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR

4.5.10.2.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.10.3 CTS_RETRIEVE_LOG
Tämä ohje noutaa kaapattujen testiväylätietojen s datalokinamptallennetaan muistipuskuriin.
4.5.10.3.1 Komento
Taulukko 89. CTS_RETRIEVE_LOG-komennon arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
ChunkSize 1 tavu 0x01-0xFF Sisältää odotettavissa olevan datatavumäärän.

4.5.10.3.2 Vastaus
Taulukko 90. CTS_RETRIEVE_LOG-vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
PN5190_STATUS_SUCCSES_CHAINING
Lokitiedot [1…n] CTSRequest Vangittu Samples Data lohko

Huomautus:
Lokitietojen enimmäiskoko riippuu komennon osana annetusta 'ChunkSize'-koosta.
Lokin kokonaiskoon tulee olla saatavilla TLV-otsikon vastauksessa.
4.5.10.3.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.11 TEST_MODE-komennot
4.5.11.1 ANTENNA_SELF_TESTI
Tätä ohjetta käytetään tarkistamaan, onko antenni kytketty ja vastaavat komponentit täytetty/koottu.
Huomautus:
Tämä komento ei ole vielä saatavilla. Katso saatavuustiedot julkaisutiedoista.
4.5.11.2 PRBS_TESTI
Tätä ohjetta käytetään PRBS-sekvenssin generoimiseen Reader-tilan protokollien ja bittinopeuksien eri konfiguraatioille. Kun käsky on suoritettu, PRBS-testisekvenssi on saatavilla RF:llä.
Huomautus:
Isännän tulee varmistaa, että asianmukaiset RF-tekniikan asetukset on ladattu kohdan 4.5.7.1 avulla ja RF on kytketty PÄÄLLE Kohta 4.5.8.1 -komennolla ennen tämän komennon lähettämistä.
4.5.11.2.1 Komento
Taulukko 91. PRBS_TEST-komennon arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
prbs_type 1 tavu 00 PRBS9 (oletus)
01 PRBS15
02-FF RFU:t

4.5.11.2.2 Vastaus
Taulukko 92. PRBS_TEST-vasteen arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD

4.5.11.2.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.12 Sirutietokomennot
4.5.12.1 GET_DIEID
Tätä ohjetta käytetään PN5190-sirun muottitunnuksen lukemiseen.
4.5.12.1.1 Komento
Taulukko 93. GET_DIEID Komennon arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Ei dataa hyötykuormassa

4.5.12.1.2 Vastaus
Taulukko 94. GET_DIEID-vastausarvo

Hyötykuorma-kenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (lisää tietoja ei ole)
Arvot 16 tavua 16 tavua kuolintunnus.

4.5.12.1.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.12.2 GET_VERSION
Tätä ohjetta käytetään PN5190-sirun HW-version, ROM-version ja FW-version lukemiseen.
4.5.12.2.1 Komento
Taulukko 95. GET_VERSION-komennon arvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Ei dataa hyötykuormassa

Lataustilassa on komento DL_GET_VERSION (Osa 3.4.4), jota voidaan käyttää HW-version, ROM-version ja FW-version lukemiseen.
4.5.12.2.2 Vastaus
Taulukko 96. GET_VERSION vastausarvo

Hyötykuormakenttä Pituus Arvo/kuvaus
Status 1 tavu Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole)
HW_V 1 tavu Laitteistoversio
RO_V 1 tavu ROM-koodi
FW_V 2 XNUMX XNUMX tavua Laiteohjelmistoversio (käytetään lataukseen)
RFU1-RFU2 1-2 tavua

Odotettu vaste PN5190 IC:n eri versioille mainitaan kohdassa (Osa 3.4.4).
4.5.12.2.3 tapahtuma
Tälle komennolle ei ole tapahtumia.

Liite (esimamp)

Tämä liite koostuu mmamples yllä mainituille komennoille. Examples on vain havainnollistava tarkoitus näyttää komennon sisältö.
5.1 Esimample for WRITE_REGISTER
Seuraava datasarja, joka lähetetään isännästä 0x12345678-arvon kirjoittamiseksi rekisteriin 0x1F.
Komentokehys lähetetty numeroon PN5190: 0000051F78563412
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 00000100 5.2 Example for WRITE_REGISTER_OR_MASK
Seuraava datasarja, joka lähetetään isännästä loogisen TAI-toiminnon suorittamiseksi rekisterissä 0x1F maskin ollessa 0x12345678
Komentokehys lähetetty numeroon PN5190: 0100051F78563412
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 01000100
5.3 Esimample for WRITE_REGISTER_AND_MASK
Seuraava datasarja, joka lähetetään isännästä loogisen JA-toiminnon suorittamiseksi rekisterissä 0x1F maskilla 0x12345678
Komentokehys lähetetty numeroon PN5190: 0200051F78563412
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 02000100
5.4 Esimample for WRITE_REGISTER_MULTIPLE
Seuraava datasarja, joka lähetetään isännästä loogisen JA-toiminnon suorittamiseksi rekisterille 0x1F maskilla 0x12345678 ja loogiselle TAI -toiminnolle rekisterille 0x20 maskilla 0x11223344 ja kirjoitus rekisteriin 0x21 arvolla 0xAABBCCDD.
Komentokehys lähetetty numeroon PN5190: 0300121F03785634122002443322112101DDCCBBAA
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 03000100
5.5 Esimample for READ_REGISTER
Seuraava datasarja, joka lähetetään isännältä rekisterin 0x1F sisällön lukemiseksi ja oletetaan, että rekisterin arvo on 0x12345678
Komentokehys lähetetty numeroon PN5190: 0400011F
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 0400050078563412
5.6 Esimample READ_REGISTER_MULTIPLE
Seuraava datasarja, joka lähetetään isännästä 0x1:n arvon sisältävien rekisterien 0x12345678F ja arvon 0x25 sisältävien rekisterien 0x11223344 sisällön lukemiseksi
Komentokehys lähetetty numeroon PN5190: 0500021F25
Isäntä odottaa keskeytystä.
Kun isäntä luki vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 050009007856341244332211
5.7 Esimample for WRITE_E2PROM
Seuraava datasarja, joka lähetetään isännältä kirjoittaakseen E2PROM-sijainteihin 0x0130 - 0x0134 sisällöllä 0x11, 0x22, 0x33, 0x44, 0x55
Komentokehys lähetetty numeroon PN5190: 06000730011122334455
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 06000100
5.8 Esimample for READ_E2PROM
Seuraava datasarja, joka lähetetään isännästä luettavaksi E2PROM-paikoista 0x0130 - 0x0134, joissa tallennettu sisältö on: 0x11, 0x22, 0x33, 0x44, 0x55
Komentokehys lähetetty numeroon PN5190: 07000430010500
Isäntä odottaa keskeytystä.
Kun isäntä luki vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 070006001122334455
5.9 Esimample for TRANSMIT_RF_DATA
Seuraava datasarja, joka lähetetään isännältä REQA-komennon lähettämiseksi (0x26), jossa lähetettävien bittien määrä on '0x07', olettaen, että vaaditut rekisterit on asetettu ennen ja RF on kytketty päälle.
Komentokehys lähetetty numeroon PN5190: 0800020726
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 08000100
5.10 Esimample for RETREIVE_RF_DATA
Seuraava datasarja, joka lähetetään isännästä sisäiseen CLIF-puskuriin vastaanotetun/tallennettujen tietojen vastaanottamiseksi (olettaen, että 0x05 vastaanotettiin), olettaen, että TRANSMIT_RF_DATA on jo lähetetty sen jälkeen, kun RF on kytketty päälle.
Komentokehys lähetetty numeroon PN5190: 090000
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 090003000400
5.11 Esimample for EXCHANGE_RF_DATA
Seuraava datasarja, joka lähetetään isännältä REQA:n lähettämiseksi (0x26), viimeisen lähetettävän tavun bittien lukumäärä on asetettu 0x07:ksi, ja kaikki tilat vastaanotetaan tietojen mukana. Oletuksena on, että vaaditut RF-rekisterit on jo asetettu ja RF on kytketty päälle.
Komentokehys lähetetty numeroon PN5190: 0A0003070F26
Isäntä odottaa keskeytystä.
Kun isäntä luki vastauksen, PN5190:stä vastaanotettu kehys (osoittaa onnistuneen toiminnan): 0A000 F000200000000000200000000004400
5.12 Esimample kohteelle LOAD_RF_CONFIGURATION
Seuraava datasarja, joka lähetetään isännästä RF-kokoonpanon määrittämiseksi. TX:lle 0x00 ja RX:lle 0x80
Komentokehys lähetetty numeroon PN5190: 0D00020080
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, PN5190:stä vastaanotettu kehys (osoittaa onnistuneesta toiminnasta): 0D000100
5.13 Esimample kohteelle UPDATE_RF_CONFIGURATION
Seuraava datasarja, joka lähetetään isännästä RF-kokoonpanon päivittämiseksi. TX, 0x00, rekisteriosoite CLIF_CRC_TX_CONFIG ja arvo 0x00000001
Komentokehys lähetetty numeroon PN5190: 0E0006001201000000
Isäntä odottaa keskeytystä.
Kun isäntä luki vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 0E000100
5.14 Esimample for RF_ON
Seuraava datasarja, joka lähetetään isännästä RF-kentän kytkemiseksi PÄÄLLE käyttämällä törmäyksenestoa ja P2P:tä ei ole aktiivinen. Oletuksena on, että vastaava RF TX- ja RX-konfiguraatio on jo asetettu PN5190:ssa.
Komentokehys lähetetty numeroon PN5190: 10000100
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 10000100
5.15 Esimample for RF_OFF
Seuraava datasarja, joka lähetetään isännästä RF-kentän sammuttamiseksi.
Komentokehys lähetetty numeroon PN5190: 110000
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 11000100

Liite (RF-protokollan määrityshakemistot)

Tämä liite sisältää PN5190:n tukemat RF-protokollan määritysindeksit.
TX- ja RX-kokoonpanoasetuksia on käytettävä Kohta 4.5.7.1, Osa 4.5.7.2, Kohta 4.5.7.3 komennoissa.

NXP PN5190 NFC Frontend Controller - määrityshakemistot

Liite (CTS- ja TESTBUS-signaalit)

Alla olevassa taulukossa on eritelty PN5190:stä käytettävissä olevat signaalit CTS-ohjeiden (osio 4.5.10) ja TESTBUS-käskyjen kaappaamiseen.

NXP PN5190 NFC-etuohjain - liite

Näitä on käytettävä Kohta 4.5.9.1, Osa 4.5.9.2, Kohta 4.5.10.2 komennossa.

Lyhenteet

Taulukko 97. Lyhenteet

Lyh. Merkitys
CLK Kello
DWL_REQ Download Request PIN (kutsutaan myös nimellä DL_REQ)
EEPROM Sähköisesti pyyhittävä ohjelmoitava lukumuisti
FW Laiteohjelmisto
GND Maadoitus
GPIO Yleiskäyttöinen tulolähtö
HW Laitteisto
I²C Inter-Integrated Circuit (sarjatietoväylä)
IRQ Keskeytyspyyntö
ISO / IEC Kansainvälinen standardointijärjestö / International Electrotechnical Community
NFC Near Field Communication
OS Käyttöjärjestelmä
PCD Läheisyyskytkentälaite (kosketusvapaa lukija)
PICC Proximity Integrated Circuit Card (kontaktiton kortti)
PMU Virranhallintayksikkö
POR Käynnistyksen nollaus
RF radiotaajuisen
RST Nollaa
SFWU suojattu laiteohjelmiston lataustila
SPI Sarja-oheisrajapinta
VEN V Ota pin

Viitteet

[1] NFC Cockpitin CTS-kokoonpano, https://www.nxp.com/products/:NFC-COCKPIT
[2] PN5190 IC:n tietolomake, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf

Lakitiedot

10.1 Määritelmät
Luonnos — Asiakirjan luonnoksen tila osoittaa, että sisältö on edelleen sisäisen uudelleentarkastelun allaview ja se edellyttää muodollista hyväksyntää, mikä voi johtaa muutoksiin tai lisäyksiin. NXP Semiconductors ei anna mitään vakuutuksia tai takuita asiakirjaluonnoksen sisältämien tietojen tarkkuudesta tai täydellisyydestä, eikä se ole vastuussa tällaisten tietojen käytön seurauksista.
10.2 Vastuuvapauslausekkeet
Rajoitettu takuu ja vastuu — Tämän asiakirjan tietojen uskotaan olevan tarkkoja ja luotettavia. NXP Semiconductors ei kuitenkaan anna mitään suoraa tai epäsuoraa esitystä tai takuita tällaisten tietojen tarkkuudesta tai täydellisyydestä, eikä se ole vastuussa tällaisten tietojen käytön seurauksista. NXP Semiconductors ei ota vastuuta tämän asiakirjan sisällöstä, jos se on peräisin NXP Semiconductorsin ulkopuolisesta tietolähteestä.
NXP Semiconductors ei ole missään tapauksessa vastuussa mistään epäsuorista, satunnaisista, rankaisevista, erityisistä tai välillisistä vahingoista (mukaan lukien – rajoituksetta menetetyt voitot, menetetyt säästöt, liiketoiminnan keskeytys, tuotteiden poistamiseen tai vaihtamiseen liittyvät kustannukset tai korjausmaksut) riippumatta siitä, onko kyseessä tällaiset vahingot eivät perustu vahingonkorvausoikeuteen (mukaan lukien huolimattomuuteen), takuuseen, sopimusrikkomukseen tai mihinkään muuhun oikeudelliseen teoriaan.
Huolimatta vahingoista, joita asiakkaalle voi aiheutua mistä tahansa syystä, NXP Semiconductorsin kokonais- ja kumulatiivinen vastuu asiakkaita kohtaan tässä kuvatuista tuotteista on rajoitettu
NXP-puolijohteiden kaupallisen myynnin ehdot.
Oikeus tehdä muutoksia — NXP Semiconductors pidättää oikeuden tehdä muutoksia tässä asiakirjassa julkaistuihin tietoihin, mukaan lukien rajoituksetta tekniset tiedot ja tuotekuvaukset, milloin tahansa ja ilman erillistä ilmoitusta. Tämä asiakirja korvaa ja korvaa kaikki tiedot, jotka on toimitettu ennen tämän julkaisua.
Soveltuvuus käyttöön — NXP Semiconductors -tuotteita ei ole suunniteltu, valtuutettu tai taattu soveltuviksi elämää ylläpitävissä, elämänkriittisissä tai turvallisuuden kannalta kriittisissä järjestelmissä tai laitteissa eikä sovelluksissa, joissa voidaan kohtuudella odottaa NXP Semiconductors -tuotteen vikaa tai toimintahäiriötä. aiheuttaa henkilövahinkoja, kuoleman tai vakavia omaisuus- tai ympäristövahinkoja. NXP Semiconductors ja sen toimittajat eivät ota vastuuta NXP Semiconductors -tuotteiden sisällyttämisestä ja/tai käytöstä tällaisiin laitteisiin tai sovelluksiin, ja siksi tällainen sisällyttäminen ja/tai käyttö on asiakkaan omalla vastuulla.
Sovellukset — Tässä kuvatut sovellukset mille tahansa näistä tuotteista ovat vain havainnollistavia. NXP Semiconductors ei takaa tai takaa, että tällaiset sovellukset soveltuvat määritettyyn käyttöön ilman lisätestausta tai muutoksia.
Asiakkaat ovat vastuussa NXP Semiconductors -tuotteita käyttävien sovelluksiensa ja tuotteidensa suunnittelusta ja toiminnasta, eikä NXP Semiconductors ota vastuuta mistään avusta sovellusten tai asiakkaan tuotesuunnittelun kanssa. Asiakkaan yksin vastuulla on määrittää, sopiiko NXP Semiconductors -tuote asiakkaan sovelluksiin ja suunniteltuihin tuotteisiin sekä asiakkaan kolmannen osapuolen asiakkaan suunniteltuun sovellukseen ja käyttöön. Asiakkaiden tulee tarjota asianmukaisia ​​suunnittelu- ja käyttöturvatoimia sovelluksiinsa ja tuotteisiinsa liittyvien riskien minimoimiseksi.
NXP Semiconductors ei ota mitään vastuuta mistään laiminlyönnistä, vaurioista, kustannuksista tai ongelmista, jotka perustuvat asiakkaan sovellusten tai tuotteiden heikkouksiin tai oletushäiriöihin tai asiakkaan kolmannen osapuolen asiakkaiden sovellukseen tai käyttöön. Asiakas on vastuussa kaikkien tarvittavien testausten tekemisestä asiakkaan sovelluksille ja tuotteille NXP Semiconductors -tuotteita käyttäville tuotteille, jotta vältytään sovellusten ja tuotteiden tai sovelluksen tai asiakkaan kolmannen osapuolen asiakkaan (asiakkaiden) käyttämiltä oletusarvoilta. NXP ei ota tässä suhteessa mitään vastuuta.

NXP BV – NXP BV ei ole toimiva yritys, eikä se jakele tai myy tuotteita.

10.3-lisenssit
NFC-tekniikalla varustettujen NXP-IC-piirien ostaminen — Near Field Communication (NFC) -standardien ISO/IEC 18092 ja ISO/IEC 21481 mukaisen NXP Semiconductors IC:n ostaminen ei välitä oletettua lisenssiä mihinkään patenttioikeuteen, jota toteutus loukkaa. jokin näistä standardeista. NXP Semiconductors IC:n ostaminen ei sisällä lisenssiä mihinkään NXP-patenttiin (tai muuhun IP-oikeuteen), joka kattaa näiden tuotteiden yhdistelmiä muiden tuotteiden kanssa, olipa kyse sitten laitteistosta tai ohjelmistosta.

10.4-tavaramerkit
Huomautus: Kaikki viitatut tuotemerkit, tuotenimet, palvelunimet ja tavaramerkit ovat omistajiensa omaisuutta.
NXP — sanamerkki ja logo ovat NXP BV:n tavaramerkkejä
EdgeVerse — on NXP BV:n tavaramerkki
FeliCa — on Sony Corporationin tavaramerkki.
MIFARE — on NXP BV:n tavaramerkki
MIFARE Classic — on NXP BV:n tavaramerkki

Huomaa, että tähän asiakirjaan ja tässä kuvattuihin tuotteisiin liittyvät tärkeät huomautukset on sisällytetty osioon "Lakitiedot".
© 2023 NXP BV
Lisätietoja on osoitteessa: http://www.nxp.com
Kaikki oikeudet pidätetään.
Julkaisupäivä: 25
Asiakirjan tunniste: UM11942

Asiakirjat / Resurssit

NXP PN5190 NFC-etuohjain [pdfKäyttöopas
PN5190, PN5190 NFC-etuohjain, NFC-etuohjain, ohjain, UM11942

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *