NXP logóUM11942
PN5190 utasításréteg
NFC Frontend Controller

Felhasználói kézikönyv

PN5190 NFC előlapi vezérlő

Dokumentum információk

Információ Tartalom
Kulcsszavak PN5190, NFC, NFC frontend, vezérlő, utasítási réteg
Absztrakt Ez a dokumentum az NXP PN5190 NFC frontend vezérlő működésének kiértékeléséhez szükséges utasítási réteg parancsait és válaszait írja le a gazdagép vezérlőtől érkező munkára. A PN5190 egy következő generációs NFC előlapi vezérlő. Ez a dokumentum a PN5190 NFC frontend vezérlővel való együttműködéshez szükséges interfészparancsokat írja le. A PN5190 NFC frontend vezérlő működésével kapcsolatos további információkért tekintse meg az adatlapot és a kiegészítő információkat.

Revíziótörténet

Fordulat Dátum Leírás
3.7 20230525 • A dokumentum típusa és címe megváltozott a termék adatlap-kiegészítéséről a felhasználói kézikönyvre
• Szerkesztőség takarítás
• Frissített szerkesztési feltételek az SPI-jelekhez
• A GET_CRC_USER_AREA parancs hozzáadva a 8. szakasz 4.5.2.3. táblázatához
• Frissítettük a PN5190B1 és PN5190B2 különböző részleteit a 3.4.1 szakaszban
• A 3.4.7. szakasz frissített válasza
3.6 20230111 Továbbfejlesztett ellenőrzési integritás válasz leírása a 3.4.7. szakaszban
3.5 20221104 4.5.4.6.3 „Esemény” szakasz: hozzáadva
3.4 20220701 • CONFIGURE_MULTIPLE_TESTBUS_DIGITAL parancs hozzáadva a 8. szakasz 4.5.9.3. táblázatához
• Frissített 4.5.9.2.2
3.3 20220329 A hardver leírása továbbfejlesztett a 4.5.12.2.1 „Parancs” és a 4.5.12.2.2 „Válasz” szakaszban
3.2 20210910 A firmware verziószámai frissítve 2.1-ről 2.01-re és 2.3-ról 2.03-ra
3.1 20210527 RETRIEVE_RF_FELICA_EMD_DATA parancsleírás hozzáadva
3 20210118 Az első hivatalosan kiadott verzió

Bevezetés

1.1 Bevezetés
Ez a dokumentum a PN5190 Host Interface-t és az API-kat írja le. A dokumentációban használt fizikai gazdagép interfész SPI. Az SPI fizikai jellemzőit a dokumentum nem veszi figyelembe.
A keretek szétválasztása és az áramlásszabályozás a dokumentum részét képezik.
1.1.1 Hatály
A dokumentum leírja az ügyfél számára releváns logikai réteget, utasításkódot, API-kat.

A fogadó kommunikáció befejeződöttview

A PN5190 két fő üzemmóddal kommunikál a gazdavezérlővel.

  1. A HDLL-alapú kommunikáció akkor használatos, amikor az eszközt a következőkre indítják:
    a. Titkosított biztonságos letöltési mód a firmware frissítéséhez
  2. TLV parancs-válasz alapú kommunikáció (mint plample).

2.1 HDLL mód
A HDLL mód a csomagcsere-formátumhoz használatos, hogy az alábbi IC üzemmódokkal működjön:

  1. Biztonságos firmware letöltési mód (SFWU), lásd a 3. szakaszt

2.1.1 A HDLL leírása
A HDLL az NXP által kifejlesztett kapcsolati réteg, amely biztosítja a megbízható FW letöltést.
A HDLL-üzenet egy 2 bájtos fejlécből, majd egy keretből áll, amely tartalmazza a műveleti kódot és a parancs Payload-ját. Minden üzenet 16 bites CRC-vel végződik, az alábbi képen látható módon:NXP PN5190 NFC előlapi vezérlő -A HDLL fejléc a következőket tartalmazza:

  • Egy darabot. Ez jelzi, hogy ez az üzenet az üzenet egyetlen vagy utolsó része (csonk = 0). Vagy ha legalább egy másik darab következik (darab = 1).
  • A Payload hossza 10 bitre kódolva. Tehát a HDLL-keret hasznos terhelése akár 1023 bájt is lehet.

A bájtsorrendet big-endianként határozták meg, ami azt jelenti, hogy először Ms Byte.
A CRC16 megfelel az X.25 (CRC-CCITT, ISO/IEC13239) szabványnak, x^16 + x^12 + x^5 +1 polinom és 0xFFFF előtöltési érték.
A teljes HDLL-keretre számítják, azaz fejléc + keretre.
Sample C-kód implementáció:
statikus 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_új;
}
return crc;
}
2.1.2 Szállítási leképezés az SPI-n keresztül
Minden NTS állításnál az első bájt mindig HEADER (folyamatjelző bájt), lehet 0x7F/0xFF az írási/olvasási művelet tekintetében.
2.1.2.1 Sorozat írása a gazdagéptől (DH irány => PN5190)NXP PN5190 NFC előlapi vezérlő – SPI írási sorrend.2.1.2.2 Szekvencia olvasása a gazdagéptől (Irány PN5190 => DH)NXP PN5190 NFC előlapi vezérlő – Olvasási sorrend2.1.3 HDLL protokoll
A HDLL egy parancs-válasz protokoll. A fent említett összes műveletet egy adott parancs indítja el, és a válasz alapján érvényesíti.
A parancsok és válaszok a HDLL üzenet szintaxisát követik, a parancsot az eszköz gazdagépe, a választ pedig a PN5190 küldi. Az opcode jelzi a parancs és a válasz típusát.
HDLL-alapú kommunikáció, csak akkor használatos, ha a PN5190 aktiválva van a „Biztonságos firmware letöltés” ​​módba lépéshez.
2.2 TLV mód
A TLV jelentése Tag Hossz érték.
2.2.1 A keret meghatározása
Az SPI-keret az NTS lefutó élével kezdődik és az NTS felfutó élével végződik. Az SPI fizikai definíció szerint teljes duplex, de a PN5190 félduplex módban használja az SPI-t. Az SPI mód CPOL 0-ra és CPHA 0-ra korlátozódik a [2]-ban meghatározott maximális órajellel. Minden SPI keret egy 1 bájtos fejlécből és n bájt törzsből áll.
2.2.2 ÁramlásjelzőNXP PN5190 NFC előlapi vezérlő - ÁramlásjelzőA HOST mindig első bájtként küldi el az áramlásjelző bájtot, függetlenül attól, hogy adatokat akar írni vagy olvasni a PN5190-ről.
Ha van olvasási kérés, és nem állnak rendelkezésre adatok, a válasz 0xFF-et tartalmaz.
Az áramlásjelző bájt utáni adat egy vagy több üzenet.
Minden NTS állításnál az első bájt mindig HEADER (folyamatjelző bájt), lehet 0x7F/0xFF az írási/olvasási művelet tekintetében.
2.2.3 Üzenet típusa
A gazdavezérlőnek SPI kereteken belül továbbított üzenetekkel kell kommunikálnia a PN5190-gyel.
Három különböző típusú üzenet létezik:

  • Parancs
  • Válasz
  • Esemény

NXP PN5190 NFC Frontend Controller - gazdagép vezérlőA fenti kommunikációs diagram bemutatja a különböző üzenettípusok megengedett útmutatásait, az alábbiak szerint:

  • Parancs és válasz.
  • A parancsokat csak a gazdavezérlő küldi a PN5190-re.
  • A válaszok és az események csak a PN5190-ből kerülnek elküldésre a gazdavezérlőnek.
  • A parancsválaszok szinkronizálása az IRQ tűvel történik.
  • A gazdagép csak akkor tudja elküldeni a parancsokat, ha az IRQ alacsony.
  • A gazdagép csak akkor tudja elolvasni a választ/eseményt, ha az IRQ magas.

2.2.3.1 Engedélyezett sorozatok és szabályokNXP PN5190 NFC előlapi vezérlő – Engedélyezett sorozatokA parancsok, válaszok és események engedélyezett sorozatai

  • A parancsot mindig egy válasz, egy esemény vagy mindkettő nyugtázza.
  • A gazdagép vezérlő nem küldhet másik parancsot, mielőtt az előző parancsra nem kapott választ.
  • Az eseményeket bármikor aszinkron módon el lehet küldeni (NEM átlapolva egy parancs/válasz páron belül).
  • Az EVENT üzenetek soha nem kombinálódnak a RESPONSE üzenetekkel egy kereten belül.

Jegyzet: Az üzenet elérhetőségét (akár VÁLASZ, akár ESEMÉNY) jelzi az IRQ magas szintje alacsonyról. Az IRQ magas marad mindaddig, amíg az összes választ vagy esemény keretet be nem olvasták. Csak miután az IRQ jel alacsony, a gazdagép küldheti a következő parancsot.
2.2.4 Üzenetformátum
Minden üzenet egy TLV-struktúrában van kódolva, minden egyes üzenethez n-byte-os hasznos adattartalommal, kivéve a SWITCH_MODE_NORMAL parancsot.NXP PN5190 NFC Frontend Controller – ÜzenetformátumMindegyik TLV a következőkből áll:NXP PN5190 NFC Frontend Controller - A TLV összetétele oTípus (T) => 1 bájt
Bit[7] Üzenettípus
0: COMMAND vagy RESPONSE üzenet
1: EVENT üzenet
Bit[6:0]: Utasítás kódja
Hossz (L) => 2 bájt (big-endian formátumban kell lennie)
Érték (V) => N bájt érték/adat TLV (parancsparaméterek / válaszadatok) a Length mező alapján (big-endian formátum)
2.2.4.1 Osztott keret
A COMMAND üzenetet egy SPI-keretben kell elküldeni.
A RESPONSE és EVENT üzenetek több SPI-keretben is olvashatók, pl. a hossza bájt kiolvasásához.NXP PN5190 NFC Frontend Controller – több SPI-keretA RESPONSE vagy EVENT üzenetek egyetlen SPI keretben is olvashatók, de közöttük NO-CLOCK késleltetik, pl. a hosszúság bájtjának kiolvasásához.NXP PN5190 NFC Frontend Controller - egyetlen SPI keret

IC működési rendszerindítási mód – biztonságos FW letöltési mód

3.1 Bevezetés
A PN5190 firmware kód egy része állandóan a ROM-ban, míg a kód többi része és az adatok a beágyazott flashben tárolódnak. A felhasználói adatokat flash-ben tárolják, és szakadásgátló mechanizmusok védik, amelyek biztosítják az adatok integritását és elérhetőségét. Annak érdekében, hogy az NXP-k ügyfelei a legújabb szabványoknak (EMVCo, NFC Forum és így tovább) megfelelő funkciókat biztosítsanak, a FLASH-ban a kód és a felhasználói adatok egyaránt frissíthetők.
A titkosított firmware hitelességét és integritását aszimmetrikus/szimmetrikus kulcsaláírás és fordított láncú hash mechanizmus védi. Az első DL_SEC_WRITE parancs tartalmazza a második parancs kivonatát, és az első keret hasznos adattartalmán egy RSA aláírás védi. A PN5190 firmware az RSA nyilvános kulcsot használja az első parancs hitelesítésére. Az egyes parancsokban lévő láncolt hash-t a következő parancs hitelesítésére használják, hogy biztosítsák, hogy a firmware-kódhoz és az adatokhoz harmadik felek ne férhessenek hozzá.
A DL_SEC_WRITE parancsok hasznos tartalmai AES-128 kulccsal vannak titkosítva. Az egyes parancsok hitelesítése után a hasznos tartalmat a PN5190 firmware dekódolja és flash-re írja.
Az NXP firmware esetében az NXP feladata az új biztonságos firmware-frissítések, valamint az új felhasználói adatok szállítása.
A frissítési eljárás egy olyan mechanizmussal van felszerelve, amely megvédi az NXP kódok és adatok hitelességét, integritását és titkosságát.
A HDLL-alapú keretcsomag-séma minden parancshoz és válaszhoz használatos a biztonságos firmware-frissítési módhoz.
A 2.1. szakasz tartalmazza a túllépéstview használt HDLL keretcsomag séma.
A PN5190 IC-k a használt változattól függően mind a régebbi titkosított, biztonságos FW-letöltést, mind a hardveres titkosítással segített titkosított biztonságos FW-letöltési protokollt támogatják.
A két típus a következő:

  • Legacy biztonságos FW letöltési protokoll, amely csak a PN5190 B0/B1 IC verzióval működik.
  • Hardveres titkosítással támogatott biztonságos FW letöltési protokoll, amely csak a PN5190B2 IC verzióval működik, amely a chipen lévő hardveres titkosítási blokkokat használja

A következő szakaszok a Biztonságos firmware letöltési mód parancsait és válaszait ismertetik.
3.2 A „Biztonságos firmware letöltés” ​​mód aktiválása
Az alábbi diagram és az azt követő lépések bemutatják, hogyan lehet elindítani a biztonságos firmware-letöltési módot.NXP PN5190 NFC Frontend Controller - firmware letöltési módElőfeltétel: A PN5190 működési állapotban van.
Fő forgatókönyv:

  1. Belépési feltétel, ahol a DWL_REQ PIN-kódot használják a „Biztonságos firmware letöltés” ​​módba lépéshez.
    a. Az eszközgazda a DWL_REQ pin magasra húzza (csak akkor érvényes, ha biztonságos firmware-frissítés a DWL_REQ tűn keresztül) VAGY
    b. Az eszközgazda hard-reset-et hajt végre a PN5190 indításához
  2. Belépési feltétel, amikor a DWL_REQ PIN-kódot nem használják „Biztonságos firmware letöltés” ​​módba (tű nélküli letöltés) való belépéshez.
    a. Az eszközgazda hard-reset-et hajt végre a PN5190 indításához
    b. Az eszközgazda SWITCH_MODE_NORMAL üzenetet küld (4.5.4.5. szakasz), hogy normál alkalmazásmódba lépjen.
    c. Most, amikor az IC normál alkalmazási módban van, az eszközgazda SWITCH_MODE_DOWNLOAD (4.5.4.9. szakasz) üzenetet küld, hogy biztonságos letöltési módba lépjen.
  3. Az eszközgazda DL_GET_VERSION (3.4.4. szakasz), DL_GET_DIE_ID (3.4.6. szakasz) vagy DL_GET_SESSION_STATE (3.4.5. szakasz) parancsot küld.
  4. Az eszközgazda beolvassa az aktuális hardver- és firmware-verziót, munkamenetet, Die-ID-t az eszközről.
    a. Az eszközgazda ellenőrzi a munkamenet állapotát, ha az utolsó letöltés befejeződött
    b. Az eszközgazda a verzióellenőrzési szabályokat alkalmazza annak eldöntésére, hogy elindítja-e a letöltést, vagy kilép a letöltésből.
  5. Az eszközgazda betöltése a file a letöltendő firmware bináris kódot
  6. Az eszközgazda egy első DL_SEC_WRITE (3.4.8. szakasz) parancsot biztosít, amely a következőket tartalmazza:
    a. Az új firmware verziója,
    b. Tetszőleges értékek 16 bájtos nonce-je, amelyet a titkosítási kulcs homályosítására használnak
    c. A következő képkocka kivonat értéke,
    d. Maga a keret digitális aláírása
  7. Az eszközgazda betölti a biztonságos letöltési protokoll sorozatot a PN5190-be a DL_SEC_WRITE (3.4.8. szakasz) parancsokkal
  8. Amikor az utolsó DL_SEC_WRITE (3.4.8. szakasz) parancs elküldésre került, az eszközgazda végrehajtja a DL_CHECK_INTEGRITY (3.4.7. szakasz) parancsot, hogy ellenőrizze, hogy a memóriák írása sikeresen megtörtént-e.
  9. Az eszközgazda beolvassa az új firmware-verziót, és ellenőrzi a munkamenet állapotát, ha zárva van, hogy jelentést készítsen a felső rétegnek
  10. Az eszközgazda alacsony szintre húzza a DWL_REQ tűt (ha a DWL_REQ tűt a letöltési módba való belépéshez használják)
  11. A PN5190 újraindításához az eszközgazda hard reset-et hajt végre (a VEN pin átváltása) az eszközön
    Utánállapot: A firmware frissítve; új firmware verziószámot jelentenek.

3.3 Firmware aláírás és verzióvezérlés
A PN5190 firmware-letöltési módban egy mechanizmus biztosítja, hogy csak az NXP által aláírt és szállított firmware-t fogadja el az NXP firmware.
Az alábbiak csak a titkosított biztonságos NXP firmware-re vonatkoznak.
A letöltési munkamenet során egy új, 16 bites firmware-verzió kerül elküldésre. Egy dúr és egy mellékszámból áll:

  • Fő szám: 8 bit (MSB)
  • Kisebb szám: 8 bit (LSB)

A PN5190 ellenőrzi, hogy az új főverziószám nagyobb-e vagy egyenlő-e a jelenlegivel. Ha nem, a védett firmware-letöltés elutasításra kerül, és a munkamenet zárva marad.
3.4 HDLL-parancsok örökölt titkosított letöltéshez és hardveres titkosítással támogatott titkosított letöltés
Ez a szakasz az NXP firmware letöltéséhez használt mindkét típusú letöltéshez használt parancsokról és válaszokról nyújt információkat.
3.4.1 HDLL parancs OP kódok
Jegyzet: A HDLL parancskeretek 4 bájtra vannak igazítva. A fel nem használt hasznos bájtok nulla marad.
1. táblázat: HDLL parancs OP kódok listája

PN5190 B0/ B1
(örökölt letöltés)
PN5190 B2
(Titkosított letöltés)
Parancs Alias Leírás
0xF0 0xE5 DL_RESET Lágy alaphelyzetbe állítást hajt végre
0xF1 0xE1 DL_GET_VERSION A verziószámokat adja vissza
0xF2 0xDB DL_GET_SESSION_STATE Visszaadja az aktuális munkamenet állapotát
0xF4 0xDF DL_GET_DIE_ID Visszaadja a kocka azonosítóját
0xE0 0xE7 DL_CHECK_INTEGRITY Ellenőrzi és visszaküldi a CRC-ket a különböző területeken, valamint mindegyikhez megfelelő/nem sikerült állapotjelzőt
0xC0 0x8C DL_SEC_WRITE x bájtot ír a memóriába az y abszolút címtől kezdve

3.4.2 HDLL válaszkódok
Jegyzet: A HDLL válaszkeretek 4 bájtra vannak igazítva. A fel nem használt hasznos bájtok nulla marad. Csak a DL_OK válaszok tartalmazhatnak hasznos értékeket.
2. táblázat: HDLL válasz OP kódok listája

műveleti kód Válasz Alias Leírás
0x00 DL_OK A parancs átadva
0x01 DL_INVALID_ADDR A cím nem engedélyezett
0x0B DL_UNKNOW_CMD Ismeretlen parancs
0x0C DL_ABORTED_CMD A darabsorozat túl nagy
0x1E DL_ADDR_RANGE_OFL_ERROR A cím tartományon kívül esik
0x1F DL_BUFFER_OFL_ERROR A puffer túl kicsi
0x20 DL_MEM_BSY A memória foglalt
0x21 DL_SIGNATURE_ERROR Aláírási eltérés
0x24 DL_FIRMWARE_VERSION_ERROR A jelenlegi verzió egyenlő vagy magasabb
0x28 DL_PROTOCOL_ERROR Protokoll hiba
0x2A DL_SFWU_DEGRADED Flash adatsérülés
0x2D PH_STATUS_DL_FIRST_CHUNK Megérkezett az első darab
0x2E PH_STATUS_DL_NEXT_CHUNK Várd meg a következő részt
0xC5 PH_STATUS_INTERNAL_ERROR_5 Hosszúság eltérés

3.4.3 DL_RESET parancs
Keretcsere:
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] A visszaállítás megakadályozza, hogy a PN5190 elküldje a DL_STATUS_OK választ. Ezért csak hibás állapot fogadható.
A STAT a visszatérési állapot.
3.4.4 DL_GET_VERSION parancs
Keretcsere:
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 terhelés CRC16 válasza:
3. táblázat: Válasz a GetVersion parancsra

Mező Byte Leírás
STAT 1 Állapot
HW_V 2 Hardver verzió
RO_V 3 ROM kód
MODEL_ID 4 Modellazonosító
FMxV 5-6 Firmware verzió (letöltéshez használt)
RFU1-RFU2 7-8

A különböző válaszmezők és leképezésük várható értékei a következők:
4. táblázat. A GetVersion parancs válaszának várt értékei

IC típus HW verzió (hex) ROM verzió (hex) Modellazonosító (hex) FW verzió (hex)
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 parancs
Keretcsere:
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] A GetSession válasz hasznos adatkerete:
5. táblázat: Válasz a GetSession parancsra

Mező Byte Leírás
STAT 1 Állapot
SSTA 2 Munkamenet állapota
• 0x00: zárva
• 0x01: nyitott
• 0x02: zárolva (a letöltés nem engedélyezett)
RFU-k 3-4

3.4.6 DL_GET_DIE_ID parancs
Keretcsere:
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
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] A GetDieId válasz hasznos adatkerete a következő:
6. táblázat: Válasz a GetDieId parancsra

Mező Byte Leírás
STAT 1 Állapot
RFU-k 2-4
DIEID 5-20 A kocka azonosítója (16 bájt)

3.4.7 DL_CHECK_INTEGRITY parancs
Keretcsere:
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] A CRC16 válaszának ellenőrzése a terhelésben:
7. táblázat: Válasz a CheckIntegrity parancsra

Mező Byte Érték/Leírás
STAT 1 Állapot
LEN ADATOK 2 Az adatszakaszok teljes száma
LEN KÓD 3 A kódszakaszok teljes száma
RFU-k 4 Fenntartott
[CRC_INFO] 58 32 bites (little-endian). Ha egy bit be van állítva, akkor a megfelelő szekció CRC-je rendben van, egyébként nem OK.
Bit A terület integritásának állapota
[31:28] fenntartva [3]
[27:23] fenntartva [1]
[22] fenntartva [3]
[21:20] fenntartva [1]
[19] RF konfigurációs terület (PN5190 B0/B1) [2] Fenntartva (PN5190 B2) [3]
[18] Protokoll konfigurációs terület (PN5190 B0/B1) [2] RF konfigurációs terület (PN5190 B2) [2]
[17] Fenntartva (PN5190 B0/B1) [3] Felhasználói konfigurációs terület (PN5190 B2) [2]
[16:6] fenntartva [3]
[5:4] Fenntartva a PN5190 B0/B1 számára [3] Fenntartva a PN5190 B2 számára [1]
[3:0] fenntartva [1]
[CRC32] 9-136 CRC32 a 32 szakaszból. Minden CRC 4 bájtból áll, kis-végi formátumban tárolva.
A CRC első 4 bájtja a CRC_INFO[31] bit, a következő 4 bájt a CRC_INFO[30] bit és így tovább.
  • [1] Ennek a bitnek 1-nek kell lennie ahhoz, hogy a PN5190 megfelelően működjön (szolgáltatásokkal és/vagy titkosított FW letöltéssel).
  • [2] Ez a bit alapértelmezés szerint 1, de a felhasználó által módosított beállítások érvénytelenítik a CRC-t. Nincs hatással a PN5190 működésére.
  • [3] Ez a bitérték, még ha 0 is, nem releváns. Ez a bitérték figyelmen kívül hagyható.

3.4.8 DL_SEC_WRITE parancs
A DL_SEC_WRITE parancsot a biztonságos írási parancsok sorozatának összefüggésében kell figyelembe venni: a titkosított „biztonságos firmware-letöltés” ​​(gyakran eSFWu-nak nevezik).
A biztonságos írási parancs először megnyitja a letöltési munkamenetet, és átadja az RSA hitelesítést. A következőek titkosított címeket és bájtokat adnak át a PN5190 Flash-be írandó. Az utolsó kivételével mindegyik tartalmazza a következő hash-t, így tájékoztatva arról, hogy nem ők az utolsók, és kriptográfiailag összekapcsolva a szekvencia kereteket.
Más parancsok (kivéve DL_RESET és DL_CHECK_INTEGRITY) beszúrhatók egy sorozat biztonságos írási parancsai közé anélkül, hogy megszakítanák azt.
3.4.8.1 Első DL_SEC_WRITE parancs
A biztonságos írási parancs akkor és csak akkor az első, ha:

  1. A keret hossza 312 bájt
  2. Nem érkezett biztonságos írási parancs az utolsó visszaállítás óta.
  3. A beágyazott aláírást a PN5190 sikeresen ellenőrizte.

Az első képkocka parancsra adott válasz a következő: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] A STAT a visszatérési állapot.
Jegyzet: Az eSFWu során legalább egy adatdarabot meg kell írni, még akkor is, ha az írt adatok csak egy bájt hosszúak lehetnek. Ezért az első parancs mindig tartalmazza a következő parancs hash-jét, mivel legalább két parancs lesz.
3.4.8.2 Középső DL_SEC_WRITE parancsok
A biztonságos írási parancs akkor és csak akkor „középső”, ha:

  1. A műveleti kód megegyezik a 3.4.1. szakaszban a DL_SEC_WRITE parancsnál leírtakkal.
  2. Az első biztonságos írási parancs már érkezett és sikeresen ellenőrizve
  3. Az első biztonságos írási parancs kézhezvétele óta nem történt visszaállítás
  4. A keret hossza megegyezik az adatmérettel + a fejléc méretével + a hash méretével: FLEN = MÉRET + 6 + 32
  5. A teljes képkocka kivonata megegyezik az előző keretben kapott hash értékkel

Az első képkocka parancsra adott válasz a következő: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] A STAT a visszatérési állapot.
3.4.8.3 Utolsó DL_SEC_WRITE parancs
A biztonságos írási parancs akkor és csak akkor az utolsó, ha:

  1. A műveleti kód megegyezik a 3.4.1. szakaszban a DL_SEC_WRITE parancsnál leírtakkal.
  2. Az első biztonságos írási parancs már érkezett és sikeresen ellenőrizve
  3. Az első biztonságos írási parancs kézhezvétele óta nem történt visszaállítás
  4. A keret hossza megegyezik az adatmérettel + a fejléc méretével: FLEN = MÉRET + 6
  5. A teljes képkocka kivonata megegyezik az előző keretben kapott hash értékkel

Az első képkocka parancsra adott válasz a következő: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] A STAT a visszatérési állapot.

IC működési rendszerindítási mód – Normál működési mód

4.1 Bevezetés
Általában a PN5190 IC-nek normál üzemmódban kell lennie ahhoz, hogy az NFC-funkciókat megkapja.
Amikor a PN5190 IC elindul, mindig arra vár, hogy parancsokat kapjanak egy gazdagéptől a művelet végrehajtásához, kivéve, ha a PN5190 IC-n belül generált események PN5190 IC rendszerindítást eredményeztek.
4.2 A parancslista végeview
8. táblázat: PN5190 parancslista

Parancskód A parancs neve
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 TESTBUS_DIGITAL KONFIGURÁLÁSA
0x13 CONFIGURE_TESTBUS_ANALOG
0x14 CTS_ENABLE
0x15 CTS_CONFIGURE
0x16 CTS_RETRIEVE_LOG
0x17-0x18 RFU-k
0x19 FW v2.01-ig: RFU
FW v2.03-tól kezdve: RETRIEVE_RF_FELICA_EMD_DATA
0x1A RECEIVE_RF_DATA
0x1B-0x1F RFU-k
0x20 SWITCH_MODE_NORMAL
0x21 SWITCH_MODE_AUTOCOLL
0x22 SWITCH_MODE_STANDBY
0x23 SWITCH_MODE_LPCD
0x24 RFU-k
0x25 SWITCH_MODE_DOWNLOAD
0x26 GET_DIEID
0x27 GET_VERSION
0x28 RFU-k
0x29 FW v2.05-ig: RFU
FW v2.06-tól kezdve: GET_CRC_USER_AREA
0x2A FW v2.03-ig: RFU
FW v2.05-től kezdve: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
0x2B-0x3F RFU-k
0x40 ANTENNA_SELF_TEST (nem támogatott)
0x41 PRBS_TESZT
0x42-0x4F RFU-k

4.3 Válasz állapotértékek
Az alábbiakban láthatók a válasz állapotértékei, amelyek a PN5190 válaszának részeként kerülnek visszaadásra, miután a parancs operatív lett.
9. táblázat: PN5190 válaszállapot-értékek

Válasz állapota Válaszállapot értéke Leírás
PN5190_STATUS_SUCCESS 0x00 Azt jelzi, hogy a művelet sikeresen befejeződött
PN5190_STATUS_TIMEOUT 0x01 Azt jelzi, hogy a parancs művelete időtúllépést eredményezett
PN5190_STATUS_INTEGRITY_ERROR 0x02 Azt jelzi, hogy a parancs működése RF adatintegritási hibát eredményezett
PN5190_STATUS_RF_COLLISION_ERROR 0x03 Azt jelzi, hogy a parancs működése RF ütközési hibát eredményezett
PN5190_STATUS_RFU1 0x04 Fenntartott
PN5190_STATUS_INVALID_COMMAND 0x05 Azt jelzi, hogy az adott parancs érvénytelen/nem valósult meg
PN5190_STATUS_RFU2 0x06 Fenntartott
PN5190_STATUS_AUTH_ERROR 0x07 Azt jelzi, hogy az MFC-hitelesítés sikertelen (engedély megtagadva)
PN5190_STATUS_MEMORY_ERROR 0x08 Azt jelzi, hogy a parancs működése programozási hibát vagy belső memóriahibát okozott
PN5190_STATUS_RFU4 0x09 Fenntartott
PN5190_STATUS_NO_RF_FIELD 0x0A Azt jelzi, hogy nincs belső rádiófrekvenciás mező jelenléte, vagy hiba van benne (csak kezdeményező/olvasó módban alkalmazható)
PN5190_STATUS_RFU5 0x0B Fenntartott
PN5190_STATUS_SYNTAX_ERROR 0x0C Azt jelzi, hogy érvénytelen parancskeret-hossz fogadott
PN5190_STATUS_RESOURCE_ERROR 0x0D Azt jelzi, hogy belső erőforráshiba történt
PN5190_STATUS_RFU6 0x0E Fenntartott
PN5190_STATUS_RFU7 0x0F Fenntartott
PN5190_STATUS_NO_EXTERNAL_RF_FIELD 0x10 Azt jelzi, hogy nincs külső RF mező a parancs végrehajtása közben (Csak kártya/cél módban alkalmazható)
PN5190_STATUS_RX_TIMEOUT 0x11 Azt jelzi, hogy az RFExchange kezdeményezése és az RX időtúllépése után nem érkezik adat.
PN5190_STATUS_USER_CANCELLED 0x12 Azt jelzi, hogy a jelenlegi folyamatban lévő parancs megszakadt
PN5190_STATUS_PREVENT_STANDBY 0x13 Azt jelzi, hogy a PN5190 nem vált készenléti módba
PN5190_STATUS_RFU9 0x14 Fenntartott
PN5190_STATUS_CLOCK_ERROR 0x15 Azt jelzi, hogy a CLIF óra nem indult el
PN5190_STATUS_RFU10 0x16 Fenntartott
PN5190_STATUS_PRBS_ERROR 0x17 Azt jelzi, hogy a PRBS parancs hibát adott vissza
PN5190_STATUS_INSTR_ERROR 0x18 Azt jelzi, hogy a parancs működése meghiúsult (beleértve az utasításparaméterek hibáját, szintaktikai hibát, magának a műveletnek a hibáját, az utasítás előfeltételei nem teljesülnek stb.)
PN5190_STATUS_ACCESS_DENIED 0x19 Azt jelzi, hogy a belső memóriához való hozzáférés megtagadva
PN5190_STATUS_TX_FAILURE 0x1A Azt jelzi, hogy a TX over RF sikertelen
PN5190_STATUS_NO_ANTENNA 0x1B Azt jelzi, hogy nincs antenna csatlakoztatva/jelen
PN5190_STATUS_TXLDO_ERROR 0x1C Azt jelzi, hogy hiba van a TXLDO-ban, ha a VUP nem elérhető, és az RF be van kapcsolva.
PN5190_STATUS_RFCFG_NOT_APPLIED 0x1D Azt jelzi, hogy az RF konfiguráció nincs betöltve, amikor az RF be van kapcsolva
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR 0x1E FW 2.01-ig: nem várható
FW 2.03-tól:
Azt jelzi, hogy a FeliCa EMD regiszterben a LOG ENABLE BIT-tel való csere során FeliCa EMD hiba történt
PN5190_STATUS_INTERNAL_ERROR 0x7F Azt jelzi, hogy az NVM művelet meghiúsult
PN5190_STATUS_SUCCSES_CHAINING 0xAF Azt jelzi, hogy az adatok beolvasásra várnak

4.4 Események végeview
Az eseményekről kétféleképpen értesítik a házigazdát.
4.4.1 Normál események IRQ tűn keresztül
Ezek az események az alábbi kategóriákba sorolhatók:

  1. Mindig engedélyezve – A gazdagép mindig értesítést kap
  2. Gazda által vezérelve – A gazdagép értesítést kap, ha a megfelelő Event Enable bit be van állítva a regiszterben (EVENT_ENABLE (01h)).

A perifériás IP-k alacsony szintű megszakításait, beleértve a CLIF-et is, teljes mértékben a firmware-en belül kell kezelni, és a gazdagép csak az események szakaszban felsorolt ​​eseményekről kap értesítést.
A firmware két eseményregisztert valósít meg RAM-regiszterként, amelyek a 4.5.1.1. / 4.5.1.5. szakasz parancsaival írhatók/olvashatók.
A regiszter EVENT_ENABLE (0x01) => Adott/összes eseményértesítés engedélyezése.
A regiszter EVENT_STATUS (0x02) => Az eseményüzenet hasznos terhelésének része.
Az eseményeket a fogadónak törölnie kell, amint az eseményüzenetet felolvassa.
Az események aszinkron jellegűek, és értesítést kapnak a gazdagépnek, ha engedélyezve vannak az EVENT_ENABLE regiszterben.
Az alábbiakban azoknak az eseményeknek a listája található, amelyek az eseményüzenet részeként elérhetők lesznek a fogadó számára.
10. táblázat. PN5190 események (a EVENT_STATUS tartalma)

Bit – Tartomány [1] mező Mindig Engedélyezve (I/N)
31 12 RFU-k 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_EVENT 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. Vegye figyelembe, hogy nincs két esemény klubba rendezve, kivéve a hibákat. Működés közbeni hibák esetén a funkcionális esemény (pl. BOOT_EVENT, AUTOCALL_EVENT stb.) és GENERAL_ERROR_EVENT kerül beállításra.
  2. Ez az esemény automatikusan letiltásra kerül, miután közzétették a gazdagépnek. A fogadónak újra engedélyeznie kell ezeket az eseményeket, ha értesítést szeretne kapni ezekről az eseményekről.

4.4.1.1 Eseményüzenetek formátumai
Az eseményüzenet formátuma az esemény előfordulásától és a PN5190 különböző állapotától függően változik.
A házigazdának el kell olvasnia tag (T) és az üzenet hossza (L), majd olvassa be a megfelelő számú bájtot az események értékeként (V).
Általában az eseményüzenet (lásd a 12. ábrát) tartalmazza a 11. táblázatban meghatározott EVENT_STATUS-t, és az eseményadatok az EVENT_STATUS-ban beállított megfelelő eseménybiteknek felelnek meg.
Jegyzet:
Egyes eseményeknél nem létezik hasznos teher. Például, ha a TIMER0_EVENT aktiválódik, csak az EVENT_STATUS kerül megadásra az eseményüzenet részeként.
A 11. táblázat azt is részletezi, hogy az eseményadatok jelen vannak-e a megfelelő eseményhez az eseményüzenetben.NXP PN5190 NFC Frontend Controller – hibák történtekGENERAL_ERROR_EVENT más eseményekkel is előfordulhat.
Ebben a forgatókönyvben az eseményüzenet (lásd a 13. ábrát) tartalmazza a 11. táblázatban meghatározott EVENT_STATUS és a 14. táblázatban meghatározott GENERAL_ERROR_STATUS_DATA értéket, majd az eseményadatok megfelelnek a 11. táblázatban meghatározott EVENT_STATUS paraméterben beállított megfelelő eseménybiteknek.NXP PN5190 NFC Frontend Controller – formátum, amikor hiba történtJegyzet:
Csak a BOOT_EVENT vagy a POR, STANDBY, ULPCD után tud a gazdagép normál üzemmódban dolgozni a fent felsorolt ​​parancsok kiadásával.
Meglévő futó parancs megszakítása esetén csak az IDLE_EVENT után a gazdagép a fent felsorolt ​​parancsok kiadásával tud normál üzemmódban dolgozni.
4.4.1.2 Különböző ESEMÉNY állapotdefiníciók
4.4.1.2.1 Bitdefiníciók az EVENT_STATUS számára
11. táblázat: Az EVENT_STATUS bitek definíciói

Bit (To-tól) Esemény Leírás A megfelelő esemény eseményadatai
(ha van)
31 12 RFU-k Fenntartott
11 11 CTS_EVENT Ez a bit a CTS esemény generálásakor kerül beállításra. 86. táblázat
10 10 IDLE_EVENT Ez a bit akkor kerül beállításra, ha a folyamatban lévő parancsot a SWITCH_MODE_NORMAL parancs kiadása miatt törlik. Nincsenek eseményadatok
9 9 LPCD_CALIBRATION_DONE_
ESEMÉNY
Ez a bit akkor kerül beállításra, amikor az LPCD kalibrálás befejeződött esemény generálódik. 16. táblázat
8 8 LPCD_EVENT Ez a bit az LPCD esemény generálásakor kerül beállításra. 15. táblázat
7 7 AUTOCOLL_EVENT Ez a bit akkor kerül beállításra, amikor az AUTOCOLL művelet befejeződött. 52. táblázat
6 6 TIMER0_EVENT Ez a bit akkor kerül beállításra, amikor a TIMER0 esemény bekövetkezik. Nincsenek eseményadatok
5 5 TX_OVERCURRENT_ERROR_
ESEMÉNY
Ez a bit akkor van beállítva, ha a TX meghajtó árama magasabb, mint az EEPROM-ban meghatározott küszöbérték. Ebben a feltételben a mező automatikusan kikapcsol, mielőtt értesítést kapna a gazdagépnek. Lásd a 4.4.2.2. szakaszt. Nincsenek eseményadatok
4 4 RFON_DET_EVENT Ez a bit a külső RF mező észlelésekor kerül beállításra. Nincsenek eseményadatok
3 3 RFOFF_DET_EVENT Ez a bit akkor kerül beállításra, ha a már meglévő külső RF mező eltűnik. Nincsenek eseményadatok
2 2 STANDBY_PREV_EVENT Ez a bit akkor van beállítva, ha a készenléti állapot blokkolva van a megelőzési feltételek miatt 13. táblázat
1 1 GENERAL_ERROR_EVENT Ez a bit akkor van beállítva, ha bármilyen általános hibafeltétel fennáll 14. táblázat
0 0 BOOT_EVENT Ez a bit akkor van beállítva, amikor a PN5190 POR/Standby móddal indul 12. táblázat

4.4.1.2.2 A BOOT_STATUS_DATA bitdefiníciói
12. táblázat: A BOOT_STATUS_DATA bitek definíciói

Kicsit hozzá Bit From Boot állapot Boot oka miatt
31 27 RFU-k Fenntartott
26 26 ULP_STANDBY A rendszerindítás oka az ULP_STANDBY rendszerből való kilépés miatt.
25 23 RFU-k Fenntartott
22 22 BOOT_ RX_ULPDET Az RX ULPDET ULP-készenléti módban történő rendszerindítást eredményezett
21 21 RFU-k Fenntartott
20 20 BOOT_SPI A rendszerindítás oka az SPI_NTS jel alacsony szintje miatt
19 17 RFU-k Fenntartott
16 16 BOOT_GPIO3 A rendszerindítás oka a GPIO3 alacsonyról magasra való átállása miatt.
15 15 BOOT_GPIO2 A rendszerindítás oka a GPIO2 alacsonyról magasra való átállása miatt.
14 14 BOOT_GPIO1 A rendszerindítás oka a GPIO1 alacsonyról magasra való átállása miatt.
13 13 BOOT_GPIO0 A rendszerindítás oka a GPIO0 alacsonyról magasra való átállása miatt.
12 12 BOOT_LPDET A rendszerindítás oka a külső RF mező jelenléte KÉSZENLÉT/FÜGG
11 11 RFU-k Fenntartott
10 8 RFU-k Fenntartott
7 7 BOOT_SOFT_RESET A rendszerindítás oka az IC puha alaphelyzetbe állítása
6 6 BOOT_VDDIO_LOSS A rendszerindítás oka a VDDIO elvesztése miatt. Lásd a 4.4.2.3. szakaszt
5 5 BOOT_VDDIO_START Indítási ok, ha a STANDBY VDDIO LOSS-szal lép be.
Lásd a 4.4.2.3. szakaszt
4 4 BOOT_WUC Indítási ok az ébresztési számláló miatt, amely bármelyik KÉSZENLÉTI üzemmódban lejárt.
3 3 BOOT_TEMP Az IC hőmérséklete miatti rendszerindítási ok meghaladja a beállított küszöbértéket. Lásd a 4.4.2.1. szakaszt
2 2 BOOT_WDG A rendszerindítás oka a watchdog reset miatt
1 1 RFU-k Fenntartott
0 0 BOOT_POR A rendszerindítás oka a bekapcsolási alaphelyzetbe állítás miatt

4.4.1.2.3 Bitdefiníciók a STANDBY_PREV_STATUS_DATA számára
13. táblázat: A STANDBY_PREV_STATUS_DATA bitek definíciói

Kicsit hozzá  Bit From  Készenléti megelőzés miatt készenléti állapot le van tiltva
31 26 RFU-k FENNTARTOTT
25 25 RFU-k FENNTARTOTT
24 24 PREV_TEMP Az IC működési hőmérséklete túllépi a küszöbértéket
23 23 RFU-k FENNTARTOTT
22 22 PREV_HOSTCOMM Host interfész kommunikáció
21 21 PREV_SPI A SPI_NTS jel alacsonyra húzódik
20 18 RFU-k FENNTARTOTT
17 17 PREV_GPIO3 GPIO3 jel átmenet alacsonyról magasra
16 16 PREV_GPIO2 GPIO2 jel átmenet alacsonyról magasra
15 15 PREV_GPIO1 GPIO1 jel átmenet alacsonyról magasra
14 14 PREV_GPIO0 GPIO0 jel átmenet alacsonyról magasra
13 13 PREV_WUC Az ébresztő számláló lejárt
12 12 PREV_LPDET Alacsony fogyasztású érzékelés. Akkor fordul elő, ha a készülék külső RF jelet észlel készenléti állapotba lépés közben.
11 11 PREV_RX_ULPDET RX ultra-alacsony teljesítmény érzékelés. Akkor fordul elő, ha a rendszer RF jelet észlel az ULP_STANDBY üzemmódba lépés során.
10 10 RFU-k FENNTARTOTT
9 5 RFU-k FENNTARTOTT
4 4 RFU-k FENNTARTOTT
3 3 RFU-k FENNTARTOTT
2 2 RFU-k FENNTARTOTT
1 1 RFU-k FENNTARTOTT
0 0 RFU-k FENNTARTOTT

4.4.1.2.4 Bitdefiníciók a GENERAL_ERROR_STATUS_DATA számára
14. táblázat: A GENERAL_ERROR_STATUS_DATA bitek definíciói

Kicsit hozzá  Kicsit innen  Hibaállapot Leírás
31 6 RFU-k Fenntartott
5 5 XTAL_START_ERROR Az XTAL indítása nem sikerült a rendszerindítás során
4 4 SYS_TRIM_RECOVERY_ERROR Belső rendszermemória hiba történt, de a helyreállítás nem sikerült. A rendszer csökkentett módban működik.
3 3 SYS_TRIM_RECOVERY_SUCCESS Belső rendszermemória hiba történt, és a helyreállítás sikeres volt. A gazdagépnek újra kell indítania a PN5190-et, hogy a helyreállítás érvénybe lépjen.
2 2 TXLDO_ERROR TXLDO hiba
1 1 CLOCK_ERROR Óra hiba
0 0 GPADC_ERROR ADC hiba

4.4.1.2.5 Bitdefiníciók az LPCD_STATUS_DATA számára
15. táblázat: Az LPCD_STATUS_DATA bájtok definíciói

Kicsit hozzá Bit From Az állapotbitek alkalmazhatósága az LPCD vagy az ULPCD mögöttes működése szerint A megfelelő bit leírása az állapotbyte-ban van beállítva.
LPCD ULPCD
31 7 RFU-k Fenntartott
6 6 Megszakítás_HIF Y N HIF tevékenység miatt megszakítva
5 5 CLKDET hiba N Y CLKDET hiba miatt megszakítva
4 4 XTAL időtúllépés N Y Megszakítva, mert XTAL időtúllépés történt
3 3 VDDPA LDO túláram N Y Megszakítva VDDPA LDO túláram miatt
2 2 Külső RF mező Y Y Külső RF mező miatt megszakítva
1 1 GPIO3 Megszakítás N Y GPIO3 szintváltozás miatt megszakítva
0 0 Kártya észlelve Y Y A kártya észlelve

4.4.1.2.6 Bitdefiníciók az LPCD_CALIBRATION_DONE állapotadatokhoz
16. táblázat: Az ULPCD LPCD_CALIBRATION_DONE állapotadatbájtjainak meghatározásai

Kicsit hozzá Bit From LPCD_CALIBRATION DONE állapota esemény A megfelelő bit leírása az állapotbyte-ban van beállítva.
31 11 Fenntartott
10 0 Referenciaérték az ULPCD-kalibrálásból Az ULPCD kalibráció során mért RSSI-érték, amelyet referenciaként használunk az ULPCD során

17. táblázat: Definíciók az LPCD_CALIBRATION_DONE állapotadatbájtokhoz az LPCD-hez

Kicsit hozzá Bit From Az állapotbitek alkalmazhatósága az LPCD vagy az ULPCD mögöttes működése szerint A megfelelő bit leírása az állapotbyte-ban van beállítva.
2 2 Külső RF mező Y Y Külső RF mező miatt megszakítva
1 1 GPIO3 Megszakítás N Y GPIO3 szintváltozás miatt megszakítva
0 0 Kártya észlelve Y Y A kártya észlelve

4.4.2 Különféle rendszerindítási forgatókönyvek kezelése
A PN5190 IC az alábbiak szerint kezeli az IC-paraméterekkel kapcsolatos különböző hibafeltételeket.
4.4.2.1 Túlmelegedési forgatókönyv kezelése, amikor a PN5190 működik
Amikor a PN5190 IC belső hőmérséklete eléri a TEMP_WARNING [2] EEPROM mezőben konfigurált küszöbértéket, az IC készenléti állapotba lép. Következésképpen, ha az EEPROM mező ENABLE_GPIO0_ON_OVERTEMP [2] úgy van beállítva, hogy értesítést küldjön a gazdagépnek, akkor a GPIO0 magasra kerül, hogy értesítse az IC túlmelegedését.
Amint és amikor az IC hőmérséklete a TEMP_WARNING [2] EEPROM mezőben beállított küszöbérték alá esik, az IC a 11. táblázat szerint a BOOT_EVENT paraméterrel indul el, és a BOOT_TEMP rendszerindítási állapot bitje a 12. táblázat szerint lesz beállítva, és a GPIO0 alacsonyra húzódik.
4.4.2.2 Túláram kezelése
Ha a PN5190 IC érzékeli a túláram állapotát, az IC kikapcsolja az RF tápellátást, és elküldi a TX_OVERCURRENT_ERROR_EVENT eseményt a 11. táblázat szerint.
A túláram feltételének időtartama a TXLDO_CONFIG [2] EEPROM mező módosításával szabályozható.
Az IC áramküszöb túllépésére vonatkozó információkért lásd a [2] dokumentumot.
Jegyzet:
Ha egyéb függőben lévő események vagy válaszok vannak, azokat elküldjük a fogadónak.
4.4.2.3 A VDDIO elvesztése működés közben
Ha a PN5190 IC azt észleli, hogy nincs VDDIO (VDDIO veszteség), az IC készenléti állapotba lép.
Az IC csak akkor indul el, ha a VDDIO elérhető, a BOOT_EVENT a 11. táblázat szerint, a BOOT_VDDIO_START rendszerindítási állapot bitje pedig a 12. táblázat szerint van beállítva.
A PN5190 IC statikus jellemzőivel kapcsolatos információkért lásd a [2] dokumentumot.
4.4.3 Megszakítási forgatókönyvek kezelése
A PN5190 IC támogatja a jelenlegi végrehajtási parancsok és a PN5190 IC viselkedésének megszakítását, ha a 4.5.4.5.2. szakaszban leírt megszakítási parancsot a PN5190 IC-nek küldi, a 18. táblázat mutatja.
Jegyzet:
Ha a PN5190 IC ULPCD és ULP-készenléti módban van, akkor sem szakítható meg a 4.5.4.5.2. szakasz elküldésével VAGY SPI-tranzakció indításával (az SPI_NTS jel lehúzásával).
18. táblázat: Várt eseményválasz, amikor különböző parancsok a 4.5.4.5.2. szakaszban fejeződnek be

Parancsok Viselkedés Normál mód váltási parancs elküldésekor
Minden olyan parancs, ahol nincs beírva alacsony teljesítmény A EVENT_STAUS a következőre van állítva: „IDLE_EVENT”
Kapcsoló üzemmódú LPCD Az EVENT_STATUS beállítása „LPCD_EVENT” és az „LPCD_ STATUS_DATA” állapotbitek „Abort_HIF”-ként jelzik.
Készenléti üzemmód váltása Az EVENT_STAUS beállítása „BOOT_EVENT”, a „BOOT_ STATUS_DATA” „BOOT_SPI” bitekkel.
Switch Mode Autocoll (nincs autonóm mód, autonóm mód készenléttel és autonóm mód készenlét nélkül) Az EVENT_STAUS beállítása „AUTOCOLL_EVENT”, a STATUS_DATA bitekkel azt jelzi, hogy a felhasználó törölte a parancsot.

4.5 Normál üzemmódú működési utasítás részletei
4.5.1 Regiszter-manipuláció
Az ebben a szakaszban található utasítások a PN5190 logikai regisztereinek elérésére szolgálnak.
4.5.1.1 WRITE_REGISTER
Ezzel az utasítással egy 32 bites értéket (little-endian) írhatunk egy logikai regiszterbe.
4.5.1.1.1 Feltételek
A regiszter címének léteznie kell, és a regiszternek rendelkeznie kell READ-WRITE vagy WRITE-ONLY attribútummal.
4.5.1.1.2 Parancs
19. táblázat: WRITE_REGISTER parancs értéke Írjon egy 32 bites értéket egy regiszterbe.

Hasznos tehermező Hossz Érték/Leírás
Regisztráció Cím 1 bájt A nyilvántartás címe.

19. táblázat: WRITE_REGISTER parancs értéke…folytatás
Írjon egy 32 bites értéket egy regiszterbe.

Hasznos tehermező Hossz Érték/Leírás
Érték 4 bájt 32 bites regiszterérték, amelyet meg kell írni. (Little-endian)

4.5.1.1.3 Válasz
20. táblázat: WRITE_REGISTER válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.1.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.1.2 WRITE_REGISTER_OR_MASK
Ez az utasítás a regiszter tartalmának logikai VAGY művelettel történő módosítására szolgál. A regiszter tartalma beolvasásra kerül, és logikai VAGY műveletet hajt végre a megadott maszkkal. A módosított tartalom visszaírásra kerül a regiszterbe.
4.5.1.2.1 Feltételek
A regiszter címének léteznie kell, és a regiszternek rendelkeznie kell a READ-WRITE attribútummal.
4.5.1.2.2 Parancs
21. táblázat: WRITE_REGISTER_OR_MASK parancs értéke Logikai VAGY művelet végrehajtása egy regiszteren a megadott maszk használatával.

Terhelés mező Hossz Érték/leírás
Regisztráció Cím 1 bájt A nyilvántartás címe.
Maszk 4 bájt A logikai VAGY művelet operandusaként használt bitmaszk. (Little-endian)

4.5.1.2.3 Válasz
22. táblázat: WRITE_REGISTER_OR_MASK válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.2.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.1.3 WRITE_REGISTER_AND_MASK
Ez az utasítás a regiszter tartalmának módosítására szolgál logikai ÉS művelettel. A regiszter tartalma beolvasásra kerül, és logikai ÉS műveletet hajt végre a megadott maszkkal. A módosított tartalom visszaírásra kerül a nyilvántartásba.
4.5.1.3.1 Feltételek
A regiszter címének léteznie kell, és a regiszternek rendelkeznie kell a READ-WRITE attribútummal.
4.5.1.3.2 Parancs
23. táblázat: WRITE_REGISTER_AND_MASK parancs értéke Logikai ÉS művelet végrehajtása egy regiszteren a megadott maszk használatával.

Terhelés mező Hossz Érték/leírás
Regisztráció Cím 1 bájt A nyilvántartás címe.
Maszk 4 bájt A logikai ÉS művelethez operandusként használt bitmaszk. (Little-endian)

4.5.1.3.3 Válasz
24. táblázat: WRITE_REGISTER_AND_MASK válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.3.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Ez az utasítási funkcionalitás hasonló a 4.5.1.1. szakasz, 4.5.1.2. szakasz, 4.5.1.3. szakaszhoz, és kombinálható. Valójában egy regiszter típusú értékkészlet tömbjét veszi igénybe, és végrehajtja a megfelelő műveletet. A típus azt a műveletet tükrözi, amely vagy regiszter írása, logikai VAGY művelet egy regiszteren vagy logikai ÉS művelet egy regiszteren.
4.5.1.4.1 Feltételek
A regiszter megfelelő logikai címének egy halmazon belül léteznie kell.
A regiszter hozzáférési attribútumának lehetővé kell tennie a szükséges művelet végrehajtását (típus):

  • Írási művelet (0x01): READ-WRITE vagy WRITE-ONLY attribútum
  • VAGY maszk művelet (0x02): READ-WRITE attribútum
  • ÉS maszk művelet (0x03): READ-WRITE attribútum

A „Set” tömb méretének 1 és 43 közötti tartományban kell lennie.
A „Típus” mezőnek 1–3 tartományban kell lennie

4.5.1.4.2 Parancs
25. táblázat: WRITE_REGISTER_MULTIPLE parancs értéke Regiszter-érték párok segítségével hajtson végre egy írási regiszter műveletet.

Terhelés mező Hossz Érték/leírás
[1…n] beállítása 6 bájt Regisztráció Cím 1 bájt A nyilvántartás logikai címe.
Írja be 1 bájt 0x1 Írjon Regisztrációt
0x2 Írjon Regisztrációt VAGY Maszkot
0x3 Írjon Regisztrációt ÉS Maszkot
Érték 4 bájt 32 Bite regiszter értéke, amelyet fel kell írni, vagy a logikai művelethez használt bitmaszk. (Little-endian)

Megjegyzés: Kivétel esetén a művelet nem gördül vissza, azaz a kivétel bekövetkeztéig módosított regiszterek módosított állapotban maradnak. A gazdagépnek megfelelő lépéseket kell tennie a meghatározott állapot helyreállításához.
4.5.1.4.3 Válasz
26. táblázat: WRITE_REGISTER_MULTIPLE válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.4.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.1.5 READ_REGISTER
Ez az utasítás egy logikai regiszter tartalmának visszaolvasására szolgál. A tartalom jelen van a válaszban, 4 bájtos értékként, little-endian formátumban.
4.5.1.5.1 Feltételek
A logikai regiszter címének léteznie kell. A regiszter hozzáférési attribútuma READ-WRITE vagy READ-ONLY lehet.
4.5.1.5.2 Parancs
27. táblázat: READ_REGISTER parancs értéke
Olvassa vissza egy nyilvántartás tartalmát.

Hasznos tehermező Hossz Érték/Leírás
Regisztráció Cím 1 bájt A logikai regiszter címe

4.5.1.5.3 Válasz
28. táblázat: READ_REGISTER válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nincs további adat)
Regisztráljon értéket 4 bájt A kiolvasott 32 bites regiszterérték. (Little-endian)

4.5.1.5.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.1.6 READ_REGISTER_MULTIPLE
Ez az utasítás több logikai regiszter egyidejű olvasására szolgál. Az eredményt (az egyes regiszterek tartalmát) az utasításra adott válasz tartalmazza. Maga a regisztrációs cím nem szerepel a válaszban. A regiszter tartalmának sorrendje a válaszon belül megegyezik a regisztercímek utasításon belüli sorrendjével.
4.5.1.6.1 Feltételek
Az utasításban szereplő összes regisztercímnek léteznie kell. Az egyes regiszterek hozzáférési attribútumának READ-WRITE vagy READ-ONLY értékűnek kell lennie. A „Register Address” tömb méretének 1 és 18 közötti tartományban kell lennie.
4.5.1.6.2 Parancs
29. táblázat: READ_REGISTER_MULTIPLE parancs értéke Regiszter olvasási művelet végrehajtása regiszterkészleten.

Hasznos tehermező Hossz Érték/Leírás
Regisztrációs cím[1…n] 1 bájt Regisztráció Cím

4.5.1.6.3 Válasz
30. táblázat: READ_REGISTER_MULTIPLE válaszérték

Terhelés mező Hossz Érték/leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nincs további adat)
Regiszter érték [1…n] 4 bájt Érték 4 bájt Kiolvasott 32 bites regiszterérték (little-endian).

4.5.1.6.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.2 E2PROM manipuláció
Az E2PROM elérhető területe az EEPROM térképnek és a címezhető méretnek megfelelő.
Jegyzet:
1. Ahol az „E2PROM-cím” szerepel az alábbi utasításokban, a címezhető EEPROM-terület méretére kell utalnia.
4.5.2.1 WRITE_E2PROM
Ez az utasítás egy vagy több érték E2PROM-ba írására szolgál. Az „Értékek” mező tartalmazza az E2PROM-ba írandó adatokat az „E2PROM Address” mezőben megadott címtől kezdve. Az adatok sorrendben kerülnek felírásra.
Jegyzet:
Vegye figyelembe, hogy ez egy blokkoló parancs, ami azt jelenti, hogy az NFC FE blokkolva van az írási művelet során. Ez több ezredmásodpercig is eltarthat.
4.5.2.1.1 Feltételek
Az 'E2PROM cím' mezőnek a [2] szerinti tartományban kell lennie. Az „Értékek” mezőben lévő bájtok számának 1 és 1024 (0x0400) közötti tartományban kell lennie. Az írási művelet nem haladhatja meg az EEPROM-címet a [2]-ben említettek szerint. Hibaválaszt kell küldeni a gazdagépnek, ha a cím meghaladja az EEPROM címterét, a [2] szerint.
4.5.2.1.2 Parancs
31. táblázat: WRITE_E2PROM parancs értéke Írja be egymás után a megadott értékeket az E2PROM-ba.

Terhelés mező Hossz Érték/leírás
E2PROM cím 2 bájt Cím az EEPROM-ban, ahonnan az írási művelet elindul. (Little-endian)
Értékek 1 – 1024 bájt Azok az értékek, amelyeket sorrendben kell beírni az E2PROM-ba.

4.5.2.1.3 Válasz
32. táblázat: WRITE_EEPROM válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.2.1.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.2.2 READ_E2PROM
Ez az utasítás az adatok visszaolvasására szolgál az E2PROM memóriaterületről. Az „E2PROM Address” mező az olvasási művelet kezdőcímét jelzi. A válasz az E2PROM-ból kiolvasott adatokat tartalmazza.
4.5.2.2.1 Feltételek
Az „E2PROM-cím” mezőnek érvényes tartományban kell lennie.
A „Bájtok száma” mezőnek 1 és 256 közötti tartományban kell lennie.
Az olvasási művelet nem haladhatja meg az utolsó elérhető EEPROM-címet.
Ha a cím meghaladja az EEPROM címterét, hibaválaszt kell küldeni a gazdagépnek.
4.5.2.2.2 Parancs
33. táblázat: READ_E2PROM parancs értéke Értékek kiolvasása az E2PROM-ból egymás után.

Terhelés mező Hossz Érték/leírás
E2PROM cím 2 bájt Cím az E2PROM-ban, ahonnan az olvasási művelet elindul. (Little-endian)
Bájtok száma 2 bájt A kiolvasandó bájtok száma. (Little-endian)

4.5.2.2.3 Válasz
34. táblázat: READ_E2PROM válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)
Értékek 1 – 1024 bájt Sorozati sorrendben kiolvasott értékek.

4.5.2.2.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.2.3 GET_CRC_USER_AREA
Ez az utasítás a teljes felhasználói konfigurációs terület CRC-jének kiszámítására szolgál, beleértve a PN5190 IC protokollterületét.
4.5.2.3.1 Parancs
35. táblázat: GET_CRC_USER_AREA parancsérték
Olvassa ki a felhasználói konfigurációs terület CRC-jét, beleértve a protokollterületet is.

Hasznos tehermező Hossz Érték/Leírás
Nincs adat a rakományban

4.5.2.3.2 Válasz
36. táblázat: GET_CRC_USER_AREA válaszérték

Terhelés mező Hossz Érték/leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)
Értékek 4 bájt 4 bájt CRC adat kis-végi formátumban.

4.5.2.3.3 Esemény
Ehhez a parancshoz nincsenek események.
4.5.3 CLIF adatok kezelése
Az ebben a részben leírt utasítások leírják az RF átviteli és vételi parancsokat.
4.5.3.1 EXCHANGE_RF_DATA
Az RF adatcsere funkció végrehajtja a TX adatok átvitelét, és vár bármely RX adat vételére.
A függvény vétel (akár hibás, akár helyes) vagy időtúllépés esetén tér vissza. Az időzítő az ADÁS VÉGÉVEL indul, és a VÉTEL KEZDÉSÉVEL áll le. Az EEPROM-ban előre beállított időtúllépési értéket kell használni abban az esetben, ha az időtúllépés nincs konfigurálva az Exchange parancs végrehajtása előtt.
Ha az adóvevő_állapota

  • Üresjáratban a TRANSCEIVE módba lép.
  • A WAIT_RECEIVE-ben az adó-vevő állapota TRANSCEIVE MODE-ra áll vissza, ha a kezdeményező bit be van állítva
  • A WAIT_TRANSMIT során az adó-vevő állapota TRANSCEIVE MODE-ra áll vissza, ha a kezdeményező bit NINCS beállítva

A „Érvényes bitek száma az utolsó bájtban” mező a továbbítandó adat pontos hosszát jelzi.

4.5.3.1.1 Feltételek
A „TX Data” mező méretének 0 és 1024 közötti tartományban kell lennie.
Az „Érvényes bitek száma az utolsó bájtban” mezőnek 0 és 7 között kell lennie.
A parancs nem hívható meg folyamatban lévő RF adás közben. A parancsnokságnak biztosítania kell az adó-vevő megfelelő állapotát az adatok továbbításához.
Jegyzet:
Ez a parancs csak olvasó módban és P2P passzív/aktív kezdeményező módban érvényes.
4.5.3.1.2 Parancs
37. táblázat: EXCHANGE_RF_DATA parancs értéke
Írja be a TX adatokat a belső RF átviteli pufferbe, és megkezdi az átvitelt az adásvételi paranccsal, és várja meg a vételt vagy az időtúllépést, hogy előkészítse a választ a gazdagépnek.

Hasznos tehermező Hossz Érték/Leírás
Érvényes bitek száma az utolsó bájtban 1 bájt 0 Az utolsó bájt összes bitje átvitelre kerül
1 – 7 Az utolsó továbbítandó bitek száma az utolsó bájton belül.
RFExchangeConfig 1 bájt Az RFExchange funkció konfigurálása. A részleteket lásd alább

37. táblázat: EXCHANGE_RF_DATA parancs értéke…folytatás
Írja be a TX adatokat a belső RF átviteli pufferbe, és megkezdi az átvitelt az adásvételi paranccsal, és várja meg a vételt vagy az időtúllépést, hogy előkészítse a választ a gazdagépnek.

Hasznos tehermező Hossz Érték/Leírás
TX adatok n bájt TX adatok, amelyeket CLIF-en keresztül kell kiküldeni az adásvételi paranccsal. n = 0 – 1024 bájt

38. táblázat: RFexchangeConfig bitmaszk

b7 b6 b5 b4 b3 b2 b1 b0 Leírás
A 4-7 bitek RFU-k
X Ha a bit 1b-re van állítva, az RX-adatok szerepeltetése válaszként az RX_STATUS alapján.
X Adja meg az EVENT_STATUS regisztert válaszul, ha a bit értéke 1b.
X Adja meg az RX_STATUS_ERROR regisztert válaszul, ha a bit 1b-re van állítva.
X Ha a bit 1b-re van állítva, válaszul vegye fel az RX_STATUS regisztert.

4.5.3.1.3 Válasz
39. táblázat: EXCHANGE_RF_DATA válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR
RX_STATUS 4 bájt Ha az RX_STATUS kérésre kerül (little-endian)
RX_STATUS_ERROR 4 bájt Ha az RX_STATUS_ERROR kérésre kerül (little-endian)
EVENT_STATUS 4 bájt Ha az EVENT_STATUS kérésre kerül (little-endian)
RX adatok 1 – 1024 bájt Ha RX adatokat kérnek. Az RF csere RF vételi fázisában vett RX adatok.

4.5.3.1.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.3.2 TRANSMIT_RF_DATA
Ez az utasítás arra szolgál, hogy adatokat írjon a belső CLIF átviteli pufferbe, és indítsa el az átvitelt belső transzceive paranccsal. Ennek a puffernek a mérete 1024 bájtra korlátozódik. Az utasítás végrehajtása után automatikusan elindul az RF vétel.
A parancs azonnal visszatér az átvitel befejezése után, és nem várja meg a vétel befejezését.
4.5.3.2.1 Feltételek
A „TX adatok” mezőben lévő bájtok számának 1 és 1024 közötti tartományban kell lennie.
A parancs nem hívható meg folyamatban lévő RF adás közben.
4.5.3.2.2 Parancs
40. táblázat: TRANSMIT_RF_DATA parancs értéke TX adatok írása a belső CLIF átviteli pufferbe.

Hasznos tehermező Hossz Érték/Leírás
Érvényes bitek száma az utolsó bájtban 1 bájt 0 Az utolsó bájt összes bitje átvitelre kerül 1 – 7 Az utolsó továbbítandó bitek száma az utolsó bájton belül.
RFU-k 1 bájt Fenntartott
TX adatok 1 – 1024 bájt TX adatok, amelyeket a következő RF átvitel során kell használni.

4.5.3.2.3 Válasz
41. táblázat: TRANSMIT_RF_DATA válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD

4.5.3.2.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.3.3 RETRIEVE_RF_DATA
Ez az utasítás a belső CLIF RX pufferből származó adatok beolvasására szolgál, amely tartalmazza a 4.5.3.1. szakasz előző végrehajtásából elküldött RF válaszadatokat (ha vannak), azzal a lehetőséggel, hogy a kapott adatok ne szerepeljenek a válaszban vagy a 4.5.3.2. .XNUMX parancs.
4.5.3.3.1 Parancs
42. táblázat: RETRIEVE_RF_DATA parancs értéke RX adatok olvasása a belső RF vételi pufferből.

Hasznos tehermező Hossz Érték/Leírás
Üres Üres Üres

4.5.3.3.2 Válasz
43. táblázat: RETRIEVE_RF_DATA válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
Hasznos tehermező Hossz Érték/Leírás
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)
RX adatok 1 – 1024 bájt Az utolsó sikeres RF vétel során vett RX adatok.

4.5.3.3.3 Esemény
Ehhez a parancshoz nincsenek események.
4.5.3.4 RECEIVE_RF_DATA
Ez az utasítás az olvasó RF interfészén keresztül kapott adatokra vár.
Olvasó módban ez az utasítás akkor tér vissza, ha van vétel (akár hibás, akár helyes), vagy ha FWT időtúllépés történt. Az időzítő az ADÁS VÉGÉVEL indul, és a VÉTEL KEZDÉSÉVEL áll le. Az EEPROM-ban előre beállított alapértelmezett időtúllépési értéket kell használni abban az esetben, ha az időtúllépés nincs konfigurálva az Exchange parancs végrehajtása előtt.
Cél módban ez az utasítás vétel (akár hibás, akár helyes) vagy külső RF hiba esetén tér vissza.
Jegyzet:
Ezt az utasítást a TRANSMIT_RF_DATA paranccsal együtt kell használni a TX és RX művelet végrehajtásához…
4.5.3.4.1 Parancs
44. táblázat: RECEIVE_RF_DATA parancs értéke

Hasznos tehermező Hossz Érték/Leírás
ReceiveRFConfig 1 bájt A ReceiveRFConfig funkció konfigurálása. Lát 45. táblázat

45. táblázat: ReceiveRFConfig bitmaszk

b7 b6 b5 b4 b3 b2 b1 b0 Leírás
A 4-7 bitek RFU-k
X Ha a bit 1b-re van állítva, az RX-adatok szerepeltetése válaszként az RX_STATUS alapján.
X Adja meg az EVENT_STATUS regisztert válaszul, ha a bit értéke 1b.
X Adja meg az RX_STATUS_ERROR regisztert válaszul, ha a bit 1b-re van állítva.
X Ha a bit 1b-re van állítva, válaszul vegye fel az RX_STATUS regisztert.

4.5.3.4.2 Válasz
46. ​​táblázat: RECEIVE_RF_DATA válaszérték

Terhelés mező Hossz Érték/leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)
PN5190_STATUS_TIMEOUT
Terhelés mező Hossz Érték/leírás
PN5190_STATUS_NO_RF_FIELD
PN5190_STATUS_NO_EXTERNAL_RF_FIELD
RX_STATUS 4 bájt Ha az RX_STATUS kérésre kerül (little-endian)
RX_STATUS_ERROR 4 bájt Ha az RX_STATUS_ERROR kérésre kerül (little-endian)
EVENT_STATUS 4 bájt Ha az EVENT_STATUS kérésre kerül (little-endian)
RX adatok 1 – 1024 bájt Ha RX adatokat kérnek. RX adatok vétele RF-en keresztül.

4.5.3.4.3 Esemény
Ehhez a parancshoz nincsenek események.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD konfiguráció)
Ez az utasítás a belső CLIF RX pufferből való adatok beolvasására szolgál, amely FeliCa EMD válaszadatokat (ha van) tartalmaz, amelyet az EXCHANGE_RF_DATA parancs előző végrehajtásából küldtek el, és a 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' állapotú.
Jegyzet: Ez a parancs a PN5190 FW v02.03-tól kezdődően érhető el.
4.5.3.5.1 Parancs
RX adatok olvasása a belső RF vételi pufferből.
47. táblázat: RETRIEVE_RF_FELICA_EMD_DATA parancsérték

Hasznos tehermező Hossz Érték/Leírás
FeliCarRFRetrieveConfig 1 bájt 00 – FF A RETRIEVE_RF_FELICA_EMD_DATA függvény konfigurálása
konfiguráció (bitmaszk) leírása bit 7..2: RFU
1. bit: Ha a bit 1b-re van állítva, válaszként tartalmazza az RX_STATUS_ ERROR regisztert.
0. bit: RX_STATUS regiszter szerepeltetése válaszként, ha a bit 1b-re van állítva.

4.5.3.5.2 Válasz
48. táblázat: RETRIEVE_RF_FELICA_EMD_DATA válaszérték

Terhelés mező Hossz Érték/leírás
Állapot 1 bájt A művelet állapota. A várt értékek az alábbiak: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nincs további adat)
RX_STATUS 4 bájt Ha az RX_STATUS kérésre kerül (little-endian)
RX_STATUS_ ERROR 4 bájt Ha az RX_STATUS_ERROR kérésre kerül (little-endian)
Terhelés mező Hossz Érték/leírás
RX adatok 1…1024 bájt FeliCa EMD RX adatok, amelyeket a legutóbbi sikertelen RF vétel során vettek az Exchange Command használatával.

4.5.3.5.3 Esemény
Ehhez a parancshoz nincsenek események.
4.5.4 Üzemmód váltása
A PN5190 4 különböző üzemmódot támogat:
4.5.4.1 Normál
Ez az alapértelmezett mód, ahol minden utasítás engedélyezett.
4.5.4.2 Készenlét
A PN5190 készenléti/alvó állapotban van az energiatakarékosság érdekében. Az ébresztési feltételeket be kell állítani, hogy meghatározzák, mikor kell ismét kilépni a készenléti állapotból.
4.5.4.3 LPCD
A PN5190 alacsony fogyasztású kártyaészlelési módban van, ahol a lehető legalacsonyabb energiafogyasztással próbálja észlelni a működési mennyiségbe belépő kártyát.
4.5.4.4 Autocoll
A PN5190 rádiófrekvenciás figyelőként működik, és önállóan hajtja végre a célmód aktiválását (a valós idejű korlátozások garantálása érdekében)
4.5.4.5 SWITCH_MODE_NORMAL
A Switch Mode Normal parancsnak három használati esete van.
4.5.4.5.1 UseCase1: Lépjen be normál üzemmódba bekapcsoláskor (POR)
Használja az Idle állapot visszaállításához a következő parancs fogadásához/feldolgozásához normál üzemmódba lépéssel.
4.5.4.5.2 UseCase2: A már futó parancs leállítása a normál üzemmódba való átváltáshoz (megszakítási parancs)
Használja az Idle állapot visszaállításához a következő parancs fogadásához/feldolgozásához a már futó parancsok befejezésével.
Az olyan parancsok, mint a készenléti állapot, az LPCD, az Exchange, a PRBS és az Autocoll, leállíthatók ezzel a paranccsal.
Ez az egyetlen speciális parancs, amelyre nincs válasz. Ehelyett egy ESEMÉNY-értesítés található.
A különböző mögöttes parancsvégrehajtás során előforduló események típusával kapcsolatos további információkért tekintse meg a 4.4.3. szakaszt.
4.5.4.5.2.1 UseCase 2.1:
Ez a parancs visszaállítja az összes CLIF TX, RX és Field Control regisztert rendszerindítási állapotba. A parancs kiadásával minden létező RF mezőt KI kell kapcsolni.
4.5.4.5.2.2 UseCase 2.2:
PN5190 FW v02.03-tól elérhető:
Ez a parancs nem módosítja a CLIF TX, RX és Field Control regisztereket, de csak az adó-vevőt IDLE állapotba helyezi.
4.5.4.5.3 UseCase3: Normál működési mód soft-reset/készenléti állapotból való kilépéskor, LPCD Ebben az esetben a PN5190 közvetlenül normál üzemmódba lép, az IDLE_EVENT elküldésével a gazdagépnek (12. ábra vagy 13. ábra), és „ IDLE_EVENT” bit a 11. táblázatban van beállítva.
Nincs szükség a SWITCH_MODE_NORMAL parancs elküldésére.
Jegyzet:
Az IC normál módba kapcsolása után az RF összes beállítása alapértelmezett állapotba kerül. Feltétlenül be kell tölteni a megfelelő RF konfigurációt és az egyéb kapcsolódó regisztereket a megfelelő értékekkel az RF ON vagy RF Exchange művelet végrehajtása előtt.
4.5.4.5.4 Parancskeret küldéshez különböző használati esetekre
4.5.4.5.4.1 UseCase1: Parancs normál üzemmódba való bekapcsoláskor (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Parancs a már futó parancsok leállítására, hogy normál üzemmódba váltson
2.1. használati eset:
0x20 0x00 0x00
2.2 használati eset: (FW v02.02-től kezdve):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Parancs normál működési módhoz soft-reset/készenléti módból való kilépéskor, LPCD, ULPCD
Egyik sem. A PN5190 közvetlenül normál üzemmódba lép.
4.5.4.5.5 Válasz
Egyik sem
4.5.4.5.6 Esemény
Egy BOOT_EVENT (az EVENT_STATUS regiszterben) van beállítva, jelezve, hogy a normál módba lép, és elküldi a gazdagépnek. Az eseményadatokat lásd a 12. és 13. ábrán.

NXP PN5190 NFC előlapi vezérlő – normál működés

Egy IDLE_EVENT (az EVENT_STATUS regiszterben) van beállítva, amely jelzi a normál módba lépést, és elküldi a gazdagépnek. Az eseményadatokat lásd a 12. és 13. ábrán.NXP PN5190 NFC Frontend Controller – már leáll

Egy BOOT_EVENT (az EVENT_STATUS regiszterben) van beállítva, jelezve, hogy a normál módba lép, és elküldi a gazdagépnek. Az eseményadatokat lásd a 12. és 13. ábrán.

NXP PN5190 NFC előlapi vezérlő – Üzemmód melegen

4.5.4.6 SWITCH_MODE_AUTOCOLL
A Switch Mode Autocoll automatikusan végrehajtja a kártya aktiválási eljárását cél módban.
Az „Autocoll Mode” mezőnek a 0 és 2 közötti tartományban kell lennie.
Abban az esetben, ha az „Autocoll Mode” mező értéke 2 (Autocoll): Az „RF Technologies” mezőnek (50. táblázat) tartalmaznia kell egy bitmaszkot, amely jelzi az Autocoll során támogatandó RF technológiákat.
Ebben az üzemmódban nem szabad utasításokat küldeni.
A megszűnést megszakítás jelzi.
4.5.4.6.1 Parancs
49. táblázat: SWITCH_MODE_AUTOCOLL parancs értéke

Paraméter Hossz Érték/Leírás
RF Technologies 1 bájt Az Autocoll során figyelni kívánt RF technológiát jelző bitmaszk.
Autocoll mód 1 bájt 0 Nincs autonóm mód, azaz az Autocoll leáll, ha nincs külső RF mező.
Felmondás esetén
• A NO RF FIELD vagy az RF FIELD eltűnt
• A PN5190 CÉL módban AKTIVÁLT
1 Autonóm üzemmód készenléti móddal. Ha nincs RF mező, az Autocoll automatikusan készenléti módba lép. Az RF külső RF mező észlelése után a PN5190 ismét Autocoll módba lép.
Felmondás esetén
• A PN5190 CÉL módban AKTIVÁLT
PN5190 FW-től v02.03 onnantól kezdve: Ha a „bCard ModeUltraLowPowerEnabled” EEPROM-mező a „0xCDF” címen „1”-re van állítva, akkor a PN5190 rendkívül alacsony fogyasztású készenléti üzemmódba lép.
2 Autonóm üzemmód készenlét nélkül. Ha nincs RF mező, a PN5190 megvárja, amíg az RF mező megjelenik, mielőtt elindítja az Autocoll algoritmust. A készenléti állapotot ebben az esetben nem használják.
Felmondás esetén
• A PN5190 CÉL módban AKTIVÁLT

50. táblázat: RF Technologies Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Leírás
0 0 0 0 RFU-k
X Ha 1b-re van állítva, az NFC-F aktív figyelése engedélyezett. (Nem elérhető).
X Ha 1b-re van állítva, az aktív NFC-A figyelése engedélyezett. (Nem elérhető).
X Ha 1b-re van állítva, az NFC-F figyelése engedélyezett.
X Ha 1b-re van állítva, az NFC-A figyelése engedélyezett.

4.5.4.6.2 Válasz
A válasz csak azt jelzi, hogy a parancsot feldolgozták.
51. táblázat: SWITCH_MODE_AUTOCOLL válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (A kapcsolási mód nem került be a rossz beállítások miatt)

4.5.4.6.3 Esemény
Az eseményértesítést a rendszer elküldi, amikor a parancs befejeződött, és normál módba lép. A gazdagépnek ki kell olvasnia a válasz bájtjait az esemény értéke alapján.
Jegyzet:
Ha az állapot nem „PN5190_STATUS_INSTR_SUCCESS”, akkor további „Protokoll” és „Card_Activated” adatbájtok nincsenek jelen.
A technológiai információk lekérése a regiszterekből a 4.5.1.5. szakasz, a 4.5.1.6. szakasz parancsokkal történik.
A következő táblázat az eseményüzenet részeként elküldött eseményadatokat mutatja be 12. ábra és 13. ábra.
52. táblázat: EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT adatok Üzemmód váltása Autocoll esemény

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota
PN5190_STATUS_INSTR_SUCCESS A PN5190 CÉL módban AKTIVÁLT.
Az esemény további adatai érvényesek.
PN5190_STATUS_PREVENT_STANDBY Azt jelzi, hogy a PN5190 nem vált készenléti módba. Ez az állapot csak akkor érvényes, ha az Autocoll mód „Autonóm üzemmód készenléttel”-re van választva.
PN5190_STATUS_NO_EXTERNAL_RF_ MEZŐ Azt jelzi, hogy nincs külső RF mező az Autocoll nem autonóm módban történő végrehajtása során
PN5190_STATUS_USER_CANCELLED Azt jelzi, hogy a folyamatban lévő parancsot megszakítja a normál mód váltási parancsa
Jegyzőkönyv 1 bájt 0x10 Passzív A típusúként aktiválva
0x11 Passzív TypeF 212-ként aktiválva
0x12 Passzív TypeF 424-ként aktiválva
0x20 Aktív A típusúként aktiválva
0x21 Aktív TypeF 212-ként aktiválva
0x22 Aktív TypeF 424-ként aktiválva
Egyéb értékek Érvénytelen
Card_Activated 1 bájt 0x00 Nincs kártyaaktiválási folyamat az ISO 14443-3 szerint
0x01 Azt jelzi, hogy az eszköz passzív módban van aktiválva

Jegyzet:
Az eseményadatok beolvasása után az aktivált kártyáról/eszközről kapott adatokat (például ATR_REQ/RATS „n” bájtja az ISO18092/ISO1443-4 szerint) a 4.5.3.3. szakasz paranccsal kell beolvasni.
4.5.4.6.4 Kommunikáció plample

NXP PN5190 NFC előlapi vezérlő - kommunikációs example

4.5.4.7 SWITCH_MODE_STANDBY
A Switch Mode Standby automatikusan készenléti módba állítja az IC-t. Az IC felébred, miután a konfigurált ébresztési források megfelelnek az ébresztési feltételeknek.
Jegyzet:
Az ULP STANDBY számláló lejárata és a STANDBY HIF megszakítása alapértelmezés szerint elérhető a készenléti módból való kilépéshez.

4.5.4.7.1 Parancs
53. táblázat: SWITCH_MODE_STANDBY parancs értéke

Paraméter Hossz Érték/Leírás
Konfig 1 bájt Bitmaszk, amely vezérli a használandó ébresztési forrást és a belépéshez szükséges készenléti módot. Hivatkozni 54. táblázat
Ellenérték 2 bájt Az ébredésszámláló használt értéke ezredmásodpercben. A maximális támogatott érték 2690 készenléti állapotban. A maximális támogatott érték 4095 ULP készenléti módban. A megadandó érték little-endian formátumban van megadva.
Ez a paraméter csak akkor érvényes, ha a „Config Bitmask” engedélyezve van az ébresztéshez a számláló lejártakor.

54. táblázat: Konfigurációs bitmaszk

b7 b6 b5 b4 b3 b2 b1 b0 Leírás
X Lépjen be az ULP készenléti állapotba, ha a bit értéke 1b Lépjen be a készenléti állapotba, ha a bit értéke 0b.
0 RFU-k
X Ébresztés a GPIO-3-on, ha magas, ha a bit 1b-re van állítva. (ULP készenléti módra nem vonatkozik)
X Ébresztés a GPIO-2-on, ha magas, ha a bit 1b-re van állítva. (ULP készenléti módra nem vonatkozik)
X Ébresztés a GPIO-1-on, ha magas, ha a bit 1b-re van állítva. (ULP készenléti módra nem vonatkozik)
X Ébresztés a GPIO-0-on, ha magas, ha a bit 1b-re van állítva. (ULP készenléti módra nem vonatkozik)
X Az ébresztési számláló lejár, ha a bit 1b-re van állítva. Az ULP-Standby esetén ez az opció alapértelmezés szerint engedélyezve van.
X Ébresztés külső RF mezőre, ha a bit 1b-re van állítva.

Jegyzet: A PN5190 FW v02.03 verziótól kezdve, ha a „0xCDF” címen a „CardModeUltraLowPowerEnabled” EEPROM mező értéke „1”, az ULP készenléti konfiguráció nem használható a SWITCH_MODE_STANDBY paranccsal.
4.5.4.7.2 Válasz
A válasz csak azt jelzi, hogy a parancs feldolgozása megtörtént, és a készenléti állapotba csak azután kerül sor, hogy a host teljesen elolvasta a választ.
55. táblázat: SWITCH_MODE_STANDBY válaszérték Váltás üzemmód készenléti állapotba

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nem került be a kapcsoló módba – rossz beállítások miatt)

4.5.4.7.3 Esemény
Az eseményértesítést a rendszer elküldi, amikor a parancs befejeződött, és normál módba lép. Tekintse meg annak az eseménynek a formátumát, amely a parancs végrehajtása után kerül elküldésre a 12. és 13. ábra szerint.
Abban az esetben, ha a PN5190 nem megy készenléti módba, akkor a 11. táblázatban említett EVENT_STATUS-ban beállított „STANDBY_PREV_EVENT” eseménybit elküldésre kerül a gazdagépnek a 13. táblázatban említett készenléti megelőzés miatt.
4.5.4.7.4 Kommunikáció Plample

NXP PN5190 NFC előlapi vezérlő - kommunikációs plample1

4.5.4.8 SWITCH_MODE_LPCD
A Switch Mode LPCD detuning érzékelést hajt végre az antennán az antenna körüli változó környezet miatt.
Az LPCD-nek 2 különböző módja van. A HW-alapú (ULPCD) megoldás versenyképes energiafogyasztást kínál csökkentett érzékenységgel. Az FW-alapú (LPCD) megoldás kategóriájában a legjobb érzékenységet kínál megnövelt energiafogyasztás mellett.
Az FW-alapú (LPCD) Single Mode-ban nem küldenek kalibrációs eseményt a gazdagépnek.
Az egyszeri mód meghívásakor a kalibrálás és az egymást követő mérések mind a készenléti állapotból való kilépés után megtörténnek.
Egymódú kalibrálási eseményhez először adjon ki egyszeri módot a kalibrációs esemény paranccsal. A kalibrálás után egy LPCD kalibrációs esemény érkezik, amely után az egymódusú parancsot el kell küldeni az előző lépésből kapott referenciaértékkel, mint bemeneti paraméterrel.
Az LPCD konfigurálása az EEPROM/Flash Data beállításokban történik a parancs meghívása előtt.
Jegyzet:
A GPIO3 megszakítás az ULPCD-hez, a HIF-megszakítás az LPCD-hez alapértelmezés szerint elérhető az alacsony fogyasztású módokból való kilépéshez.
A számláló lejárta miatti ébresztés mindig engedélyezve van.
ULPCD esetén a DC-DC konfigurációt le kell tiltani az EEPROM/Flash Data beállításoknál, és VBAT-on keresztül kell biztosítania a VUP-ellátást. El kell végezni a szükséges jumper beállításokat. Az EEPROM/Flash Data beállításokat lásd a [2] dokumentumban.
Ha a parancs az LPCD/ULPCD kalibrációra vonatkozik, a gazdagépnek továbbra is el kell küldenie a teljes keretet.

4.5.4.8.1 Parancs
56. táblázat: SWITCH_MODE_LPCD parancsérték

Paraméter Hossz Érték/leírás
bControl 1 bájt 0x00 Adja meg az ULPCD kalibrálást. A parancs leáll a kalibrálás után, és a rendszer egy eseményt küld el referenciaértékkel a gazdagépnek.
0x01 Írja be az ULPCD-t
0x02 LPCD kalibrálás. A parancs leáll a kalibrálás után, és a rendszer egy eseményt küld el referenciaértékkel a gazdagépnek.
0x03 Írja be az LPCD-t
0x04 Egymódú
0x0C Egymódus kalibrációs eseménnyel
Egyéb értékek RFU-k
Ébresztő vezérlés 1 bájt Az LPCD/ULPCD-hez használandó ébresztési forrást vezérlő bitmaszk. Ennek a mezőnek a tartalma nem kerül számításba a kalibrálás során. Hivatkozni 57. táblázat
Referenciaérték 4 bájt Az ULPCD/LPCD során használandó referenciaérték.
Az ULPCD esetében a 2. bájt, amely a HF attenuator értékét tartalmazza, mind a kalibrálási, mind a mérési fázisban használatos.
LPCD esetén ennek a mezőnek a tartalma nem kerül figyelembevételre a kalibrálásnál és az egyszeri módban. Hivatkozni 58. táblázat a helyes információért mind a 4 bájton.
Ellenérték 2 bájt Az ébresztési számláló értéke ezredmásodpercben. A maximális támogatott érték 2690 LPCD esetén. A maximális támogatott érték 4095 ULPCD esetén. A megadandó érték little-endian formátumban van megadva.
Ennek a mezőnek a tartalmát nem veszik figyelembe az LPCD-kalibráció során.
Egymódusú és szimpla üzemmódú kalibrációs esemény esetén a kalibrálás előtti készenléti idő az EEPROM konfigurációból konfigurálható: LPCD_SETTINGS->wCheck Period.
Egymódú kalibráció esetén a WUC értéke nem lehet nulla.

57. táblázat: Ébresztésvezérlő bitmaszk

b7 b6 b5 b4 b3 b2 b1 b0 Leírás
0 0 0 0 0 0 0 RFU-k
X Ébresztés külső RF mezőre, ha a bit 1b-re van állítva.

58. táblázat: Referenciaérték bájt információ

Referenciaérték bájtok ULPCD LPCD
0 bájt 0. referencia bájt 0. csatorna 0. referenciabájt
1 bájt 1. referencia bájt 0. csatorna 1. referenciabájt
2 bájt HF csillapító értéke 1. csatorna 0. referenciabájt
3 bájt NA 1. csatorna 1. referenciabájt

4.5.4.8.2 Válasz
59. táblázat: SWITCH_MODE_LPCD válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nem került be a kapcsoló módba – rossz beállítások miatt)

4.5.4.8.3 Esemény
Az eseményértesítés akkor kerül elküldésre, amikor a parancs befejeződött, és a normál módba lép a következő adatokkal a 12. és 13. ábrán említett esemény részeként.
60. táblázat. EVT_SWITCH_MODE_LPCD

Terhelés mező Hossz Érték/Leírás
LPCD állapot Lásd az 15. táblázatot Lásd: 154.5.4.8.4 Kommunikáció plample

NXP PN5190 NFC előlapi vezérlő – plample

4.5.4.9 SWITCH_MODE_DOWNLOAD
A Switch Mode Download parancs Firmware letöltési módba lép.
A letöltési mód egyetlen módja a PN5190 visszaállítása.
4.5.4.9.1 Parancs
61. táblázat: SWITCH_MODE_DOWNLOAD parancs értéke

Paraméter Hossz Érték/Leírás
Értéktelen

4.5.4.9.2 Válasz
A válasz csak azt jelzi, hogy a parancs feldolgozása megtörtént, és a Letöltés módba kell lépni, miután a hoszt elolvasta a választ.
62. táblázat: SWITCH_MODE_DOWNLOAD válaszérték
Üzemmód váltása Autocoll

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nem került váltási módba)

4.5.4.9.3 Esemény
Nincs eseménygenerálás.
4.5.4.9.4 Kommunikáció Plample
4.5.5 Klasszikus MIFARE hitelesítés
4.5.5.1 MFC_AUTHENTICATE
Ez az utasítás egy MIFARE Classic hitelesítés végrehajtására szolgál egy aktivált kártyán. A megadott blokkcímen történő hitelesítéshez kulcsra, kártya UID-re és kulcstípusra van szükség. A válasz egy bájtot tartalmaz, amely jelzi a hitelesítési állapotot.
4.5.5.1.1 Feltételek
A mezőkulcsnak 6 bájt hosszúnak kell lennie. A mezőkulcs típusának 0x60 vagy 0x61 értéket kell tartalmaznia. A blokkcím bármilyen címet tartalmazhat 0x0 és 0xff között, beleértve. A mező UID-jének bájt hosszúságúnak kell lennie, és tartalmaznia kell a kártya 4 bájtos UID-jét. Az utasítás végrehajtása előtt az ISO14443-3 MIFARE Classic termékalapú kártyát AKTÍV vagy AKTÍV* állapotba kell állítani.
A hitelesítéssel kapcsolatos futásidejű hiba esetén a „Hitelesítés állapota” mező ennek megfelelően kerül beállításra.
4.5.5.1.2 Parancs
63. táblázat: MFC_AUTHENTICATE Parancs
Hitelesítés végrehajtása aktivált MIFARE Classic termékalapú kártyán.

Hasznos tehermező Hossz Érték/Leírás
Kulcsfontosságú 6 bájt Használandó hitelesítő kulcs.
Kulcstípus 1 bájt 0x60 A kulcstípus
0x61 B kulcstípus
Cím blokkolása 1 bájt Annak a blokknak a címe, amelyre a hitelesítést el kell végezni.
UID 4 bájt A kártya UID-je.

4.5.5.1.3 Válasz
64. táblázat: MFC_AUTHENTICATE válasz
Válasz erre: MFC_AUTHENTICATE.

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR

4.5.5.1.4 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.6 ISO 18000-3M3 (EPC GEN2) támogatás
4.5.6.1 EPC_GEN2_INVENTORY
Ez az utasítás az ISO18000-3M3 leltár elvégzésére szolgál tags. Több parancs autonóm végrehajtását valósítja meg az ISO18000-3M3 szerint, hogy garantálja az adott szabványban meghatározott időzítéseket.
Ha jelen van az utasítás hasznos terhelésében, először egy Select parancsot hajtanak végre, majd egy BeginRound parancsot.
Ha az első időrésben érvényes válasz érkezik (nincs időtúllépés, nincs ütközés), az utasítás ACK-t küld, és elmenti a fogadott PC/XPC/UII-t. Az utasítás ezután végrehajt egy műveletet a „Timeslot Processed Behavior” mezőnek megfelelően:

  • Ha ez a mező 0-ra van állítva, egy NextSlot parancs kerül kiadásra a következő időrés kezelésére. Ezt addig ismételjük, amíg a belső puffer meg nem telik
  • Ha ez a mező 1-re van állítva, az algoritmus szünetel
  • Ha ez a mező 2-re van állítva, a Req_Rn parancs akkor és csak akkor kerül kiadásra, ha volt érvényes tag válasz ebben az idősávbanCommand

A "Select Command Length" mezőnek tartalmaznia kell a "Select Command" mező hosszát, amelynek 1 és 39 közötti tartományban kell lennie. Ha a 'Select Command Length' 0, az 'Érvényes bitek az utolsó bájtban' és a 'Select Command' mezők nem lehetnek jelen.
A Bits in last Byte mezőnek tartalmaznia kell a 'Select Command' mező utolsó bájtjában továbbítandó bitek számát. Az értéknek 1 és 7 közötti tartományban kell lennie. Ha az érték 0, akkor a „Select Command” mező utolsó bájtjának összes bitje elküldésre kerül.
A „Select Command” mezőnek tartalmaznia kell egy kijelölési parancsot az ISO18000-3M3 szerint, a CRC-16c zárójel nélkül, és meg kell egyeznie a „Select Command Length” mezőben megadott hosszúsággal.
A 'BeginRound Command' mezőnek tartalmaznia kell egy BeginRound parancsot az ISO18000-3M3 szerint, a CRC-5 nélkül. A 'BeginRound Command' utolsó bájtjának utolsó 7 bitje figyelmen kívül marad, mivel a parancs tényleges hossza 17 bit.
A „Timeslot Processed Behavior” értéknek 0 és 2 közötti értéket kell tartalmaznia.
65. táblázat: EPC_GEN2_INVENTORY parancs értéke ISO 18000-3M3 leltár végrehajtása

Terhelés mező Hossz Érték/leírás
ResumeInventory 1 bájt 00 Kezdeti GEN2_INVENTORY
01 Indítsa újra a GEN2_INVENTORY parancsot – a maradékot

az alábbi mezők üresek (a rakományt figyelmen kívül hagyja)

Válassza a Parancs hossza 1 bájt 0 Nincs beállítva Select parancs a BeginRound parancs előtt. Az „Érvényes bitek az utolsó bájtban” mező és a „Parancs kiválasztása” mező nem jelenhet meg.
1 – 39 A „Parancs kiválasztása” mező hossza (n).
Érvényes bitek az utolsó bájtban 1 bájt 0 A „Select command” mező utolsó bájtjának összes bitje elküldésre kerül.
1 – 7 A „Select command” mező utolsó bájtjában továbbítandó bitek száma.
Válassza a Parancsot n bájt Ha van, ez a mező tartalmazza a Select parancsot (az ISO18000-3 szabvány 47. táblázata szerint), amelyet a BeginRound parancs előtt küld el. A CRC-16c nem számít bele.
BeginRound Command 3 bájt Ez a mező tartalmazza a BeginRound parancsot (az ISO18000-3, 49. táblázat szerint). A CRC-5 nem számít bele.
Idősáv feldolgozott viselkedése 1 bájt 0 A válasz max. A válaszpufferben elférő időrések száma.
1 A válasz csak egy idősávot tartalmaz.
2 A válasz csak egy idősávot tartalmaz. Ha az idősáv érvényes kártyaválaszt tartalmaz, akkor a kártyafogó is benne van.

4.5.6.1.1 Válasz
A Leltár újraindítása esetén a válasz hossza „1” lehet.
66. táblázat: EPC_GEN2_INVENTORY válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS (Időrés állapotának olvasása a következő bájtban: Tag válasz)
PN5190_STATUS_INSTR_ERROR (Nincs további adat)
Idősáv [1…n] 3 – 69 bájt Idősáv állapota 1 bájt 0 Tag válasz elérhető. 'Tag Válasz hossza” mező, „Érvényes bitek az utolsó bájtban” mező, és „Tag válasz' mező jelen van.
1 Tag válasz elérhető.
2 Nem tag idősávban válaszolt. 'Tag A Válasz hossza” mezőt és az „Érvényes bitek az utolsó bájtban” mezőt nullára kell állítani. 'Tag válasz” mező nem jelenhet meg.
3 Kettő vagy több tags válaszolt az idősávban. (Ütközés). 'Tag A Válasz hossza” mezőt és az „Érvényes bitek az utolsó bájtban” mezőt nullára kell állítani. 'Tag válasz” mező nem jelenhet meg.
Tag Válasz hossza 1 bájt 0-66 Hossza 'Tag Válasz” mező (i). Ha Tag A válasz hossza 0, majd a Tag A válasz mező nincs jelen.
Érvényes bitek az utolsó bájtban 1 bájt 0 ' utolsó bájtjának összes bitjeTag válasz” mezők érvényesek.
1-7 ' utolsó bájtjának érvényes bitjeinek számaTag válasz mezőben. Ha Tag A válasz hossza nulla, ennek a bájtnak az értékét figyelmen kívül kell hagyni.
Tag Válasz 'n' bytes Válasz a tag ISO18000- 3_2010 szerint, 56. táblázat.
Tag Fogantyú 0 vagy 2 bájt Fogantyú a tag, abban az esetben, ha a „Timeslot Status” mező értéke „1”. Ellenkező esetben a mező nincs jelen.

4.5.6.1.2 Esemény
Ehhez a parancshoz nincsenek események.
4.5.7 RF konfigurációkezelés
A PN6 által támogatott különböző RF technológiák és adatátviteli sebességek TX és RX konfigurációjával kapcsolatban lásd a 5190. részt. Az értékek nincsenek az alább említett tartományban, RFU-nak kell tekinteni.
4.5.7.1 LOAD_RF_CONFIGURATION
Ez az utasítás az RF konfiguráció betöltésére szolgál az EEPROM-ból a belső CLIF regiszterekbe. Az RF konfiguráció az RF technológia, a mód (cél/kezdeményező) és az adatátviteli sebesség egyedi kombinációjára utal. Az RF konfiguráció külön tölthető be a CLIF vevő (RX konfiguráció) és adó (TX konfiguráció) útvonalához. A 0xFF értéket kell használni, ha az útvonal megfelelő konfigurációját nem szabad megváltoztatni.
4.5.7.1.1 Feltételek
A „TX Configuration” mezőnek a 0x00 és 0x2B közötti tartományban kell lennie. Ha az érték 0xFF, a TX konfiguráció nem módosul.
Az „RX Configuration” mezőnek a 0x80 és 0xAB közötti tartományban kell lennie. Ha az érték 0xFF, az RX konfiguráció nem változik.
Egy speciális konfiguráció TX Configuration = 0xFF és RX Configuration = 0xAC esetén a rendszerindítási regiszterek egyszeri betöltésére szolgál.
Ez a speciális konfiguráció szükséges az IC-visszaállítási értékektől eltérő regiszterkonfigurációk (TX és RX) frissítéséhez.

4.5.7.1.2 Parancs
67. táblázat: LOAD_RF_CONFIGURATION parancsérték
Töltse be az RF TX és RX beállításokat az E2PROM-ból.

Hasznos tehermező Hossz Érték/Leírás
TX konfiguráció 1 bájt 0xFF A TX RF konfiguráció nem változott.
0x0 – 0x2B A megfelelő TX RF konfiguráció betöltve.
RX konfiguráció 1 bájt 0xFF Az RX RF konfiguráció nem változott.
0x80 – 0xAB A megfelelő RX RF konfiguráció betöltve.

4.5.7.1.3 Válasz
68. táblázat: LOAD_RF_CONFIGURATION válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR

4.5.7.1.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.7.2 UPDATE_RF_CONFIGURATION
Ez az utasítás az RF konfiguráció frissítésére szolgál (lásd a definíciót a 4.5.7.1. szakaszban) az E2PROM-on belül. Az utasítás a regiszter granularitás értékén teszi lehetővé a frissítést, azaz nem a teljes készletet kell frissíteni (bár megtehető).
4.5.7.2.1 Feltételek
A Konfiguráció mezőtömb méretének 1 és 15 közötti tartományban kell lennie. A Konfiguráció mezőtömbnek tartalmaznia kell az RF konfigurációt, a regisztrációs címet és az értéket. A mező RF konfigurációjának a 0x0 – 0x2B tartományban kell lennie TX konfigurációnál és 0x80 – 0xAB tartományban az RX konfigurációnál. A Register Address mezőben lévő címnek a megfelelő RF konfigurációban kell lennie. A mező értékének tartalmaznia kell egy értéket, amelyet az adott regiszterbe kell írni, és 4 bájt hosszúságúnak kell lennie (little-endian formátum).
4.5.7.2.2 Parancs
69. táblázat: UPDATE_RF_CONFIGURATION parancsérték
Frissítse az RF konfigurációt

Hasznos tehermező Hossz Érték/Leírás
Konfiguráció[1…n] 6 bájt RF konfiguráció 1 bájt RF konfiguráció, amelyhez a regisztert módosítani kell.
Regisztráció Cím 1 bájt Cím regisztrálása az adott RF technológián belül.
Érték 4 bájt Érték, amelyet be kell írni a nyilvántartásba. (Little-endian)

4.5.7.2.3 Válasz
70. táblázat: UPDATE_RF_CONFIGURATION válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.7.2.4 Esemény
Ehhez a parancshoz nincsenek események.
4.5.7.3 GET_ RF_CONFIGURATION
Ez az utasítás egy RF konfiguráció kiolvasására szolgál. A regiszter cím-érték párok elérhetők a válaszban. Annak érdekében, hogy megtudjuk, hány párra kell számítani, az első méretinformáció lekérhető az első TLV-ből, amely a hasznos teher teljes hosszát jelzi.
4.5.7.3.1 Feltételek
A mező RF konfigurációjának a 0x0 – 0x2B tartományban kell lennie TX konfigurációnál és 0x80 – 0xAB tartományban az RX konfigurációnál.
4.5.7.3.2 Parancs
71. táblázat: GET_ RF_CONFIGURATION parancs értéke Az RF konfiguráció lekérése.

Hasznos tehermező Hossz Érték/Leírás
RF konfiguráció 1 bájt RF konfiguráció, amelyhez a regiszterértékpárok készletét le kell kérni.

4.5.7.3.3 Válasz
72. táblázat: GET_ RF_CONFIGURATION Válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)
Pár[1…n] 5 bájt Regisztráció Cím 1 bájt Cím regisztrálása az adott RF technológián belül.
Érték 4 bájt 32 bites regiszterérték.

4.5.7.3.4 Esemény
Az utasításhoz nincs esemény.
4.5.8 RF terepi kezelés
4.5.8.1 RF_ON
Ez az utasítás az RF bekapcsolására szolgál. Ebben a parancsban a kezdeti FieldOn DPC-szabályozását kell kezelni.
4.5.8.1.1 Parancs
73. táblázat: RF_FIELD_ON parancs értéke
RF_FIELD_ON konfigurálása.

Hasznos tehermező Hossz Érték/Leírás
RF_on_config 1 bájt 0. bit 0 Használja az ütközés elkerülését
1 Az ütközés elkerülésének letiltása
1. bit 0 Nincs aktív P2P
1 P2P aktív

4.5.8.1.2 Válasz
74. táblázat: RF_FIELD_ON válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR
PN5190_STATUS_RF_COLLISION_ERROR (RF mező nincs bekapcsolva RF ütközés miatt)
PN5190_STATUS_TIMEOUT (az RF mező nincs bekapcsolva időtúllépés miatt) PN5190_STATUS_TXLDO_ERROR (VUP miatti TXLDO hiba nem érhető el)
PN5190_STATUS_RFCFG_NOT_APPLIED (Az RF-konfiguráció nem került alkalmazásra a parancs előtt)

4.5.8.1.3 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.8.2 RF_OFF
Ez az utasítás az RF mező letiltására szolgál.
4.5.8.2.1 Parancs
75. táblázat: RF_FIELD_OFF parancs értéke

Hasznos tehermező Hossz Érték/Leírás
Üres Üres üres

4.5.8.2.2 Válasz
76. táblázat: RF_FIELD_OFF válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)

4.5.8.2.3 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.9 Teszt busz konfiguráció
A kiválasztott PAD konfigurációkon elérhető tesztbusz jelek referenciaként a 7. részben találhatók.
Ezekre hivatkozni kell a tesztbusz-utasítások konfigurációjának megadásához az alábbiak szerint.
4.5.9.1 _TESTBUS_DIGITAL KONFIGURÁLÁSA
Ez az utasítás a rendelkezésre álló digitális tesztbusz jel átkapcsolására szolgál a kiválasztott pad konfigurációkon.
4.5.9.1.1 Parancs
77. táblázat: CONFIGURE_TESTBUS_DIGITAL parancsérték

Terhelés mező Hossz Érték/leírás
TB_SignalIndex 1 bájt Lásd 7. szakasz
TB_BitIndex 1 bájt Lásd 7. szakasz
TB_PadIndex 1 bájt A pad index, amelyen a digitális jelet ki kell adni
0x00 AUX1 tű
0x01 AUX2 tű
0x02 AUX3 tű
0x03 GPIO0 tű
0x04 GPIO1 tű
0x05 GPIO2 tű
0x06 GPIO3 tű
0x07-0xFF RFU-k

4.5.9.1.2 Válasz
78. táblázat: CONFIGURE_TESTBUS_DIGITAL válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nincs további adat)

4.5.9.1.3 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Ez az utasítás az elérhető analóg tesztbusz jelek lekérésére szolgál a kiválasztott pad konfigurációkon.
Az analóg tesztbuszon lévő jel különböző módokban nyerhető. Ők:
4.5.9.2.1 RAW mód
Ebben az üzemmódban a TB_SignalIndex0 által választott jelet a Shift_Index0 eltolja, a Mask0 maszkolja, és az AUX1 kimenetre kerül. Hasonlóképpen, a TB_SignalIndex1 által választott jelet a Shift_Index1 eltolja, a Mask1 maszkolja, és az AUX2 kimenetre kerül.
Ez a mód rugalmasságot biztosít az ügyfél számára, hogy bármilyen 8 bit széles vagy kisebb jelet kiadjon, és nem igényel előjel-átalakítást az analóg padokra.
4.5.9.2.2 KOMBINÁLT mód
Ebben a módban az analóg jel a 10 bites előjelű ADCI/ADCQ/pcrm_if_rssi érték, amelyet előjel nélküli értékké alakítanak át, 8 bitre skáláznak vissza, majd az AUX1 vagy AUX2 padokon adják ki.
Az ADCI/ADCQ (10 bites) konvertált értékek közül csak az egyik adható ki az AUX1/AUX2-re.
Ha a Combined_Mode Signal hasznos adatmező értéke 2 (analóg és digitális kombinált), akkor az analóg és digitális tesztbusz az AUX1-en (analóg jel) és a GPIO0-n (digitális jel) van irányítva.
Az irányítandó jelek az alábbiakban említett EEPROM-címen vannak konfigurálva:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analóg TB_Index
A tesztbusz-indexet és a tesztbusz-bitet az EEPROM-ban kell konfigurálni, mielőtt a 2-es opcióval kiadnánk a kombinált módot.
Jegyzet:
A fogadónak meg kell adnia az összes mezőt, függetlenül a mező „nyers” vagy „kombinált” módban való alkalmazhatóságától. A PN5190 IC csak a vonatkozó mezőértékeket veszi figyelembe.
4.5.9.2.3 Parancs
79. táblázat: CONFIGURE_TESTBUS_ANALOG parancsérték

Terhelés mező Hossz Érték/leírás Területi alkalmazhatóság kombinált üzemmódhoz
bConfig 1 bájt Konfigurálható bitek. Hivatkozni 80. táblázat Igen
Combined_Mode Signal 1 bájt 0 – ADCI/ADCQ
1 – pcrm_if_rssi
Igen
2 – Analóg és digitális kombinált
3 – 0xFF –Fenntartva
TB_SignalIndex0 1 bájt Az analóg jel jelindexe. Hivatkozni 7. szakasz Igen
TB_SignalIndex1 1 bájt Az analóg jel jelindexe. Hivatkozni 7. szakasz Igen
Shift_Index0 1 bájt DAC0 bemeneti eltolási pozíciók. Az irányt bitek határozzák meg a bConfig[1]-ben. Nem
Shift_Index1 1 bájt DAC1 bemeneti eltolási pozíciók. Az irányt bitek határozzák meg a bConfig[2]-ben. Nem
Maszk0 1 bájt DAC0 maszk Nem
Maszk1 1 bájt DAC1 maszk Nem

80. táblázat Konfigurációs bitmaszk

b7 b6 b5 b4 b3 b2 b1 b0 Leírás módra vonatkozik
X X DAC1 kimeneti eltolási tartomány – 0, 1, 2 Nyers
X X DAC0 kimeneti eltolási tartomány – 0, 1, 2 Nyers
X Kombinált üzemmódban a jel az AUX1/AUX2 érintkezőn
0 ➜ Jel az AUX1-en
1 ➜ Jel az AUX2-en
Kombinált
X DAC1 bemeneti irányváltás
0 ➜ Váltás jobbra
1 ➜ Váltás balra
Nyers
X DAC0 bemeneti irányváltás
0 ➜ Váltás jobbra
1 ➜ Váltás balra
Nyers
X Mód.
0 ➜ Nyers mód
1 ➜ Kombinált üzemmód
Nyers/Kombinált

4.5.9.2.4 Válasz
81. táblázat: CONFIGURE_TESTBUS_ANALOG válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)

4.5.9.2.5 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Ez az utasítás több rendelkezésre álló digitális tesztbusz jel váltására szolgál a kiválasztott pad konfigurációkon.
Jegyzet: Ha ez a hosszúság NULLA, akkor a digitális tesztbusz VISSZAÁLLÍTÁSA.
4.5.9.3.1 Parancs
82. táblázat: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL parancsérték

Terhelés mező Hossz Érték/leírás
TB_SignalIndex #1 1 bájt Lásd 8 lent
TB_BitIndex #1 1 bájt Lásd 8 lent
TB_PadIndex #1 1 bájt A pad index, amelyen a digitális jelet ki kell adni
0x00 AUX1 tű
0x01 AUX2 tű
0x02 AUX3 tű
0x03 GPIO0 tű
0x04 GPIO1 tű
0x05 GPIO2 tű
0x06 GPIO3 tű
0x07-0xFF RFU-k
TB_SignalIndex #2 1 bájt Lásd 8 lent
TB_BitIndex #2 1 bájt Lásd 8 lent
TB_PadIndex #2 1 bájt A pad index, amelyen a digitális jelet ki kell adni
0x00 AUX1 tű
0x01 AUX2 tű
0x02 AUX3 tű
0x03 GPIO0 tű
0x04 GPIO1 tű
0x05 GPIO2 tű
0x06 GPIO3 tű
0x07-0xFF RFU-k

4.5.9.3.2 Válasz
83. táblázat: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [2. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)

4.5.9.3.3 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.10 CTS konfiguráció
4.5.10.1 CTS_ENABLE
Ez az utasítás a CTS naplózási funkció engedélyezésére/letiltására szolgál.
4.5.10.1.1 Parancs
84. táblázat: CTS_ENABLE parancsérték

A hasznos teher mező hosszának értéke/leírása
Engedélyezés/Letiltás 1 bájt 0. bit 0 Kapcsolja ki a CTS naplózási funkciót

1 Engedélyezze a CTS naplózási szolgáltatást

1-7. bit RFU-k

4.5.10.1.2 Válasz
85. táblázat: CTS_ENABLE válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)

4.5.10.1.3 Esemény
A következő táblázat az eseményüzenet részeként elküldendő eseményadatokat mutatja be, a 12. és 13. ábrán látható módon.
86. táblázat: Ez tájékoztatja a gazdagépet, hogy adatok érkeztek. EVT_CTS_KÉSZ

Hasznos tehermező Hossz Érték/Leírás
Esemény 1 bájt 00 … TRIGGER történt, az adatok vételre készen állnak.

4.5.10.2 CTS_CONFIGURE
Ez az utasítás az összes szükséges CTS-regiszter, például triggerek, tesztbusz-regiszterek, s konfigurálására szolgál.ampling konfiguráció stb.,
Jegyzet:
[1] a CTS konfiguráció jobb megértését teszi lehetővé. A 4.5.10.3. szakasz parancsra adott válasz részeként elküldendő rögzített adatok.

4.5.10.2.1 Parancs
87. táblázat: CTS_CONFIGURE parancs értéke

Hasznos tehermező Hossz Érték/Leírás
PRE_TRIGGER_SHIFT 1 bájt Meghatározza a trigger utáni adatgyűjtési sorozat hosszát 256 bájt egységekben.
0 azt jelenti, hogy nincs eltolás; n n*256 bájtos blokkeltolást jelent.
Megjegyzés: Csak akkor érvényes, ha a TRIGGER_MODE „PRE” vagy „COMB” trigger mód
TRIGGER_MODE 1 bájt Meghatározza a használandó adatgyűjtési módot.
0x00 – POST mód
0x01 – RFU
0x02 – PRE mód
0x03 – 0xFF – Érvénytelen
RAM_PAGE_WIDTH 1 bájt Meghatározza a chipen lévő memória mennyiségét, amelyet egy beszerzés lefed. A részletesség a tervezés szerint 256 bájt (azaz 64 32 bites szó).
Az érvényes értékek az alábbiak:
0x00h – 256 bájt
0x02h – 768 bájt
0x01h – 512 bájt
0x03h – 1024 bájt
0x04h – 1280 bájt
0x05h – 1536 bájt
0x06h – 1792 bájt
0x07h – 2048 bájt
0x08h – 2304 bájt
0x09h – 2560 bájt
0x0Ah – 2816 bájt
0x0Bh – 3072 bájt
0x0Ch – 3328 bájt
0x0Dh – 3584 bájt
0x0Eh – 3840 bájt
0x0Fh – 4096 bájt
0x10h – 4352 bájt
0x11h – 4608 bájt
0x12h – 4864 bájt
0x13h – 5120 bájt
0x14h – 5376 bájt
0x15h – 5632 bájt
0x16h – 5888 bájt
0x17h – 6144 bájt
0x18h – 6400 bájt
0x19h – 6656 bájt
0x1Ah – 6912 bájt
0x1Bh – 7168 bájt
0x1Ch – 7424 bájt
0x1Dh – 7680 bájt
0x1Eh – 7936 bájt
0x1Fh – 8192 bájt
SAMPLE_CLK_DIV 1 bájt A mező decimális értéke határozza meg az adatgyűjtés során használandó órajel-osztási tényezőt.
CTS órajel = 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 bájt Ezek a bitek annak meghatározására szolgálnak, hogy a két 16 bites bemeneti busz mely bájtjai járulnak hozzá az interleavelési mechanizmushoz, amely adatokat generál a chip-memóriába továbbítandó adatokhoz. Jelentésük és használatuk az S-től függAMPLE_MODE_SEL értékek.

Megjegyzés: Az adott értéket mindig 0x0F maszkolja, majd a tényleges értéket veszi figyelembe.

SAMPLE_MODE_SEL 1 bájt Kiválasztja a sampling interleave mód a CTS tervezési specifikációiban leírtak szerint. A 3-as tizedesérték fenntartva, és 0-ként lesz kezelve.
Megjegyzés: Az adott érték mindig 0x03-mal van maszkolva, majd a tényleges értéket veszi figyelembe.
TB0 1 bájt Kiválasztja, hogy melyik tesztbusz legyen csatlakoztatva a TB0-hoz. Hivatkozni 7. szakasz (TB_ Signal_Index érték)
TB1 1 bájt Kiválasztja, hogy melyik tesztbusz legyen csatlakoztatva a TB1-hoz. Hivatkozni 7. szakasz (TB_ Signal_Index érték)
TB2 1 bájt Kiválasztja, hogy melyik tesztbusz legyen csatlakoztatva a TB2-hoz. Hivatkozni 7. szakasz (TB_ Signal_Index érték)
TB3 1 bájt Kiválasztja, hogy melyik tesztbusz legyen csatlakoztatva a TB3-hoz. Hivatkozni 7. szakasz (TB_ Signal_Index érték)
TTB_SELECT 1 bájt Kiválasztja, hogy melyik TB-t kell csatlakoztatni a trigger forrásokhoz. Hivatkozni 7. szakasz (TB_Signal_Index érték)
RFU-k 4 bájt Mindig 0x00000000 küldés
MISC_CONFIG 24 bájt Trigger előfordulások, polaritás stb. Lásd [1] a használható CTS konfiguráció megértéséhez.

4.5.10.2.2 Válasz
88. táblázat: CTS_CONFIGURE válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR

4.5.10.2.3 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.10.3 CTS_RETRIEVE_LOG
Ez az utasítás lekéri a rögzített tesztbusz adatok s adatnaplójátamples tárolódnak a memóriapufferben.
4.5.10.3.1 Parancs
89. táblázat: CTS_RETRIEVE_LOG parancs értéke

Hasznos tehermező Hossz Érték/Leírás
ChunkSize 1 bájt 0x01-0xFF A várt adatbájtok számát tartalmazza.

4.5.10.3.2 Válasz
90. táblázat: CTS_RETRIEVE_LOG válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)
PN5190_STATUS_SUCCSES_CHAINING
Naplóadatok [1…n] CTSRequest Elfogták Samples Data chunk

Jegyzet:
A 'Log Data' maximális mérete a parancs részeként megadott 'ChunkSize'-től függ.
A teljes naplóméretnek elérhetőnek kell lennie a TLV fejléc válaszában.
4.5.10.3.3 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.11 TEST_MODE parancsok
4.5.11.1 ANTENNA_SELF_TESZT
Ez az utasítás annak ellenőrzésére szolgál, hogy az antenna csatlakoztatva van-e, és a megfelelő összetevők be vannak-e töltve/összeszerelve.
Jegyzet:
Ez a parancs még nem érhető el. Az elérhetőségről lásd a kiadási megjegyzéseket.
4.5.11.2 PRBS_TESZT
Ez az utasítás a PRBS szekvencia generálására szolgál a Reader mód protokollok és bitsebességek különböző konfigurációihoz. Az utasítás végrehajtása után a PRBS tesztsorozat elérhető lesz RF-en.
Jegyzet:
A parancs elküldése előtt a gazdagépnek meg kell győződnie arról, hogy a megfelelő RF technológiai konfiguráció a 4.5.7.1. szakaszban leírtak szerint van betöltve, és az RF a 4.5.8.1. szakasz paranccsal be van kapcsolva.
4.5.11.2.1 Parancs
91. táblázat: PRBS_TEST parancs értéke

Hasznos tehermező Hossz Érték/Leírás
prbs_type 1 bájt 00 PRBS9 (alapértelmezett)
01 PRBS15
02-FF RFU-k

4.5.11.2.2 Válasz
92. táblázat: PRBS_TEST válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD

4.5.11.2.3 Esemény
Ehhez az utasításhoz nincs esemény.
4.5.12 Chip információs parancsok
4.5.12.1 GET_DIEID
Ez az utasítás a PN5190 chip azonosítójának kiolvasására szolgál.
4.5.12.1.1 Parancs
93. táblázat: GET_DIEID Parancsérték

Hasznos tehermező Hossz Érték/Leírás
Nincs adat a rakományban

4.5.12.1.2 Válasz
94. táblázat: GET_DIEID válaszérték

Terhelés mező Hossz Érték/leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nincs további adat)
Értékek 16 bájt 16 bájt azonosító.

4.5.12.1.3 Esemény
Ehhez a parancshoz nincsenek események.
4.5.12.2 GET_VERSION
Ez az utasítás a PN5190 chip HW verziójának, ROM verziójának és FW verziójának kiolvasására szolgál.
4.5.12.2.1 Parancs
95. táblázat: GET_VERSION parancsérték

Hasznos tehermező Hossz Érték/Leírás
Nincs adat a rakományban

Letöltési módban elérhető egy DL_GET_VERSION parancs (3.4.4. szakasz), amely a HW-verzió, a ROM-verzió és az FW-verzió kiolvasására használható.
4.5.12.2.2 Válasz
96. táblázat: GET_VERSION válaszérték

Hasznos tehermező Hossz Érték/Leírás
Állapot 1 bájt A művelet állapota [9. táblázat]. A várt értékek az alábbiak:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Nincs további adat)
HW_V 1 bájt Hardver verzió
RO_V 1 bájt ROM kód
FW_V 2 bájt Firmware verzió (letöltéshez használt)
RFU1-RFU2 1-2 bájt

A PN5190 IC különböző verzióira várható válasz a (3.4.4. szakasz) található.
4.5.12.2.3 Esemény
Ehhez a parancshoz nincsenek események.

Függelék (plampaz)

Ez a függelék a plamples a fent említett parancsokhoz. Az exampA parancsok csak illusztrációs célt szolgálnak, hogy megmutassák a parancs tartalmát.
5.1 Plample a WRITE_REGISTER számára
A következő adatsort küldi el a gazdagép, hogy egy 0x12345678 értéket írjon a 0x1F regiszterbe.
PN5190 számra küldött parancskeret: 0000051F78563412
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a PN5190-től kapott válaszkeretet (a sikeres működést jelzi): 00000100 5.2 Pl.ample a WRITE_REGISTER_OR_MASK számára
A következő adatsort küldi a gazdagép a logikai VAGY művelet végrehajtásához a 0x1F regiszteren 0x12345678 maszkkal
PN5190 számra küldött parancskeret: 0100051F78563412
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a PN5190-től kapott válaszkeretet (a sikeres működést jelzi): 01000100
5.3 Plample a WRITE_REGISTER_AND_MASK számára
A következő adatsor küldött a gazdagéptől a logikai ÉS művelet végrehajtásához a 0x1F regiszteren 0x12345678 maszkkal
PN5190 számra küldött parancskeret: 0200051F78563412
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a PN5190-től kapott válaszkeretet (a sikeres működést jelzi): 02000100
5.4 Plample a WRITE_REGISTER_MULTIPLE számára
A következő adatsort küldi el a gazdagép a logikai ÉS művelet végrehajtásához a 0x1F regiszteren 0x12345678 maszkkal és a logikai VAGY művelethez a 0x20 regiszteren 0x11223344 maszkkal, és írja be a 0x21 regiszterbe 0xAABBCCDD értékkel.
PN5190 számra küldött parancskeret: 0300121F03785634122002443322112101DDCCBBAA
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a PN5190-től kapott válaszkeretet (a sikeres működést jelzi): 03000100
5.5 Plample a READ_REGISTER számára
A következő adatsort küldi a gazdagép a 0x1F regiszter tartalmának olvasásához, és feltételezi, hogy a regiszter értéke 0x12345678
A PN5190: 0400011F számra küldött parancskeret
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a PN5190-től kapott válaszkeretet (a sikeres működést jelzi): 0400050078563412
5.6 Plample READ_REGISTER_MULTIPLE számára
A következő adatsort küldi a gazdagép a 0x1 regiszterek tartalmának olvasásához, amelyek a 0x12345678 értéket tartalmazzák, és a 0x25 regiszterek tartalmát, amelyek a 0x11223344 értéket tartalmazzák
PN5190 számra küldött parancskeret: 0500021F25
A gazdagép megszakításra vár.
Amikor a gazdagép elolvasta a választ, a PN5190-ből kapott keret (a sikeres működést jelzi): 050009007856341244332211
5.7 Plample a WRITE_E2PROM számára
A gazdagéptől az E2PROM 0x0130 és 0x0134 közötti E0PROM helyekre küldött adatok sorrendje a következő, 11x0, 22x0, 33x0, 44x0, 55xXNUMX tartalommal
PN5190 számra elküldött parancskeret: 06000730011122334455
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a választ, a PN5190-ből kapott keret (a sikeres működést jelzi): 06000100
5.8 Plample for READ_E2PROM
A következő adatsort küldi a gazdagép az E2PROM 0x0130 és 0x0134 közötti E0PROM helyekről történő olvasáshoz, ahol a tárolt tartalom: 11x0, 22x0, 33x0, 44x0, 55xXNUMX
PN5190 számra elküldött parancskeret: 07000430010500
A gazdagép megszakításra vár.
Amikor a gazdagép elolvasta a választ, a PN5190-ből kapott keret (a sikeres működést jelzi): 070006001122334455
5.9 Plample for TRANSMIT_RF_DATA
A gazdagéptől elküldött adatok sorozata a REQA parancs elküldéséhez (0x26), a továbbítandó bitek számával '0x07'-ként, feltételezve, hogy a szükséges regiszterek korábban be vannak állítva, és az RF be van kapcsolva.
PN5190 számra elküldött parancskeret: 0800020726
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a választ, a PN5190-ből kapott keret (a sikeres működést jelzi): 08000100
5.10 Plample for RETREIVE_RF_DATA
A gazdagéptől a belső CLIF pufferben vett/tárolt adatok fogadására küldött adatok sorozata (feltételezve, hogy 0x05 érkezett), feltételezve, hogy a TRANSMIT_RF_DATA már el lett küldve az RF bekapcsolása után.
PN5190 számra elküldött parancskeret: 090000
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a választ, a PN5190-ből kapott keret (a sikeres működést jelzi): 090003000400
5.11 Plample for EXCHANGE_RF_DATA
A gazdagéptől a REQA (0x26) továbbításához küldött adatok következő sorozata, az utolsó elküldendő bájtban lévő bitek száma 0x07-re van állítva, és az összes állapotot az adatokkal együtt kell fogadni. Feltételezzük, hogy a szükséges RF regiszterek már be vannak állítva, és az RF be van kapcsolva.
A PN5190 számra küldött parancskeret: 0A0003070F26
A gazdagép megszakításra vár.
Amikor a gazdagép elolvasta a választ, a PN5190-től kapott keret (a sikeres működést jelzi): 0A000 F000200000000000200000000004400
5.12 Plample for LOAD_RF_CONFIGURATION
Az RF konfiguráció beállításához a gazdagéptől küldött adatok sorrendje a következő. TX esetén 0x00 és RX esetén 0x80
A PN5190 számra küldött parancskeret: 0D00020080
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a választ, a PN5190-től kapott keret (a sikeres működést jelzi): 0D000100
5.13 Plample az UPDATE_RF_CONFIGURATION-hoz
A következő adatsort küldi a gazdagép az RF konfiguráció frissítéséhez. TX esetén 0x00, CLIF_CRC_TX_CONFIG regisztercímmel és 0x00000001 értékkel
PN5190 számra küldött parancskeret: 0E0006001201000000
A gazdagép megszakításra vár.
Amikor a gazdagép elolvasta a választ, a PN5190-ből kapott keret (a sikeres működést jelzi): 0E000100
5.14 Plample for RF_ON
A gazdagéptől küldött adatok sorozata az RF mező bekapcsolásához az ütközés elkerülésével, és nincs aktív P2P. Feltételezhető, hogy a megfelelő RF TX és RX konfiguráció már be van állítva a PN5190-ben.
PN5190 számra elküldött parancskeret: 10000100
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a választ, a PN5190-ből kapott keret (a sikeres működést jelzi): 10000100
5.15 Plample for RF_OFF
Az RF mező kikapcsolásához a gazdagéptől küldött adatok sorrendje következik.
PN5190 számra elküldött parancskeret: 110000
A gazdagép megszakításra vár.
Amikor a gazdagép beolvassa a választ, a PN5190-ből kapott keret (a sikeres működést jelzi): 11000100

Függelék (RF protokoll konfigurációs indexek)

Ez a függelék a PN5190 által támogatott RF protokoll konfigurációs indexeket tartalmazza.
A TX és RX konfigurációs beállításokat a 4.5.7.1. szakasz, 4.5.7.2. szakasz, 4.5.7.3. szakasz parancsokban kell használni.

NXP PN5190 NFC Frontend Controller – konfigurációs indexek

Függelék (CTS és TESTBUS jelek)

Az alábbi táblázat a PN5190-ről elérhető különböző jeleket határozza meg, amelyek a CTS utasítások (4.5.10. szakasz) és a TESTBUS utasítások segítségével rögzíthetők.

NXP PN5190 NFC előlapi vezérlő – Függelék

Ezeket a 4.5.9.1. szakasz, 4.5.9.2. szakasz, 4.5.10.2. szakasz parancsokhoz kell használni.

Rövidítések

97. táblázat. Rövidítések

röv. Jelentése
CLK Óra
DWL_REQ Letöltési kérelem PIN-kód (más néven DL_REQ)
EEPROM Elektromosan törölhető, programozható, csak olvasható memória
FW Firmware
GND Föld
GPIO Általános célú bemeneti kimenet
HW Hardver
I²C Integrált áramkör (soros adatbusz)
IRQ Megszakítási kérelem
ISO / IEC Nemzetközi Szabványügyi Szervezet / Nemzetközi Elektrotechnikai Közösség
NFC Near Field Communication
OS Operációs rendszer
PCD Közelítési csatolóeszköz (érintkezés nélküli olvasó)
PICC Proximity integrált áramköri kártya (érintkező nélküli kártya)
PMU Energiagazdálkodási egység
POR Bekapcsolási visszaállítás
RF Rádiófrekvencia
RST Reset
SFWU biztonságos firmware letöltési mód
SPI Soros periféria felület
VEN V Engedélyező tű

Hivatkozások

[1] Az NFC Cockpit CTS konfigurációs része, https://www.nxp.com/products/:NFC-COCKPIT
[2] PN5190 IC adatlap, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf

Jogi információk

10.1 Fogalommeghatározások
Piszkozat — A vázlat állapota egy dokumentumon azt jelzi, hogy a tartalom még mindig belső review és formális jóváhagyástól függően, ami módosításokat vagy kiegészítéseket eredményezhet. Az NXP Semiconductors nem vállal felelősséget vagy garanciát a dokumentum tervezet változatában szereplő információk pontosságáért vagy teljességéért, és nem vállal felelősséget az ilyen információk felhasználásának következményeiért.
10.2 Jogi nyilatkozatok
Korlátozott garancia és felelősség — A dokumentumban szereplő információk pontosak és megbízhatóak. Az NXP Semiconductors azonban nem vállal semmilyen kifejezett vagy hallgatólagos nyilatkozatot vagy garanciát az ilyen információk pontosságára vagy teljességére vonatkozóan, és nem vállal felelősséget az ilyen információk felhasználásának következményeiért. Az NXP Semiconductors nem vállal felelősséget a jelen dokumentum tartalmáért, ha azt az NXP Semiconductors-on kívüli információforrás szolgáltatja.
Az NXP Semiconductors semmilyen körülmények között nem vállal felelősséget semmilyen közvetett, véletlen, büntető jellegű, különleges vagy következményes kárért (beleértve – korlátozás nélkül az elmaradt nyereséget, az elveszett megtakarításokat, az üzlet megszakítását, a termékek eltávolításával vagy cseréjével kapcsolatos költségeket vagy az átdolgozási költségeket) az ilyen károk nem alapulnak károkozáson (beleértve a gondatlanságot), garancián, szerződésszegésen vagy bármely más jogi elméleten.
Az ügyfél bármilyen okból esetlegesen elszenvedett kárai ellenére az NXP Semiconductors összesített és halmozott felelőssége a vásárlóval szemben az itt leírt termékekért a jelen dokumentumban foglaltaknak megfelelően korlátozott.
Az NXP félvezetők kereskedelmi értékesítésének feltételei.
A változtatás joga — Az NXP Semiconductors fenntartja a jogot, hogy bármikor és előzetes értesítés nélkül módosítsa a jelen dokumentumban közzétett információkat, beleértve a korlátozások nélkül a specifikációkat és a termékleírásokat. Ez a dokumentum hatályon kívül helyez és felváltja a közzététel előtt közölt összes információt.
Használatra való alkalmasság – Az NXP Semiconductors termékeket nem úgy tervezték, engedélyezték vagy nem garantálják, hogy alkalmasak legyenek életfenntartó, életfontosságú vagy biztonsági szempontból kritikus rendszerekben vagy berendezésekben való használatra, sem olyan alkalmazásokra, ahol az NXP Semiconductors termék meghibásodása vagy hibás működése ésszerűen várható. személyi sérülést, halált vagy súlyos anyagi vagy környezeti kárt okozhat. Az NXP Semiconductors és beszállítói nem vállalnak felelősséget az NXP Semiconductors termékek ilyen berendezésekbe vagy alkalmazásokba történő beépítéséért és/vagy használatáért, ezért az ilyen beépítés és/vagy felhasználás az ügyfél saját felelősségére történik.
Alkalmazások — Az itt leírt alkalmazások e termékekre csak illusztrációs célt szolgálnak. Az NXP Semiconductors nem vállal felelősséget és nem vállal garanciát arra vonatkozóan, hogy az ilyen alkalmazások további tesztelés vagy módosítás nélkül alkalmasak lesznek a meghatározott felhasználásra.
Az ügyfelek felelősek az NXP Semiconductors termékeket használó alkalmazásaik és termékeik tervezéséért és működtetéséért, az NXP Semiconductors pedig nem vállal felelősséget az alkalmazásokhoz vagy az ügyfél terméktervezéséhez nyújtott segítségért. Az ügyfél kizárólagos felelőssége annak eldöntése, hogy az NXP Semiconductors termék alkalmas-e és alkalmas-e az ügyfél által tervezett alkalmazásokhoz és termékekhez, valamint az ügyfél harmadik fél vásárlóinak tervezett alkalmazásához és használatához. Az ügyfeleknek megfelelő tervezési és üzemeltetési biztosítékokat kell biztosítaniuk az alkalmazásaikkal és termékeikkel kapcsolatos kockázatok minimalizálása érdekében.
Az NXP Semiconductors nem vállal semmilyen felelősséget olyan nemteljesítéssel, kárral, költséggel vagy problémával kapcsolatban, amely az ügyfél alkalmazásaiban vagy termékeiben, illetve az ügyfél harmadik fél ügyfele(i) általi alkalmazáson vagy használaton alapul. Az Ügyfél felelős azért, hogy minden szükséges tesztelést elvégezzen az ügyfél alkalmazásainál és termékeinél az NXP Semiconductors termékeket használva, hogy elkerülje az alkalmazások és a termékek, illetve az alkalmazás vagy az ügyfél harmadik fél vásárlói általi használatának alapértelmezett állapotát. Az NXP nem vállal felelősséget ezzel kapcsolatban.

NXP BV – Az NXP BV nem működő vállalat, és nem forgalmaz vagy értékesít termékeket.

10.3 Licencek
NFC technológiával rendelkező NXP IC vásárlása — Az ISO/IEC 18092 és ISO/IEC 21481 Near Field Communication (NFC) szabványok egyikének megfelelő NXP Semiconductors IC vásárlása nem jelent hallgatólagos licencet a következő szabadalmi jogok alapján, amelyeket a bármelyik szabványt. Az NXP Semiconductors IC megvásárlása nem tartalmaz semmilyen NXP-szabadalomra (vagy más IP-jogra) vonatkozó licencet, amely lefedi ezen termékek más termékekkel való kombinációit, legyen az akár hardver, akár szoftver.

10.4 Védjegyek
Megjegyzés: Minden hivatkozott márka, terméknév, szolgáltatásnév és védjegy a megfelelő tulajdonosok tulajdona.
Az NXP — szó és logó az NXP BV védjegyei
EdgeVerse — az NXP BV védjegye
FeliCa — a Sony Corporation védjegye.
MIFARE — az NXP BV védjegye
MIFARE Classic — az NXP BV védjegye

Kérjük, vegye figyelembe, hogy a jelen dokumentumra és az itt leírt termék(ek)re vonatkozó fontos megjegyzések a „Jogi információk” részben találhatók.
© 2023 NXP BV
További információért látogasson el a következő oldalra: http://www.nxp.com
Minden jog fenntartva.
Megjelenés dátuma: 25. május 2023
Dokumentumazonosító: UM11942

Dokumentumok / Források

NXP PN5190 NFC előlapi vezérlő [pdf] Felhasználói kézikönyv
PN5190, PN5190 NFC előlapi vezérlő, NFC előlapi vezérlő, vezérlő, UM11942

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *