UM11942
Inštrukčná vrstva PN5190
Frontendový ovládač NFC
Návod na použitie
Frontendový ovládač PN5190 NFC
Informácie o dokumente
Informácie | Obsah |
Kľúčové slová | PN5190, NFC, frontend NFC, radič, vrstva inštrukcií |
Abstraktné | Tento dokument popisuje príkazy a odozvy inštrukčnej vrstvy na prácu z hostiteľského radiča na vyhodnotenie prevádzky frontendového radiča NXP PN5190 NFC. PN5190 je nová generácia frontendového ovládača NFC. Cieľom tohto dokumentu je popísať príkazy rozhrania na prácu s frontend radičom PN5190 NFC. Ďalšie informácie o prevádzke frontend radiča PN5190 NFC nájdete v údajovom liste a jeho doplnkových informáciách. |
História revízií
Rev | Dátum | Popis |
3.7 | 20230525 | • Typ dokumentu a názov zmenený z dodatku k produktovému listu k používateľskej príručke • Redakčné upratovanie • Aktualizované redakčné podmienky pre signály SPI • Pridaný príkaz GET_CRC_USER_AREA v tabuľke 8 v časti 4.5.2.3 • Aktualizované rôzne diferencované podrobnosti pre PN5190B1 a PN5190B2 v časti 3.4.1 • Aktualizovaná odpoveď v časti 3.4.7 |
3.6 | 20230111 | Popis odpovede vylepšenej kontroly integrity v časti 3.4.7 |
3.5 | 20221104 | Oddiel 4.5.4.6.3 „Udalosť“: pridaný |
3.4 | 20220701 | • Pridaný príkaz CONFIGURE_MULTIPLE_TESTBUS_DIGITAL v tabuľke 8 v časti 4.5.9.3 • Aktualizovaná časť 4.5.9.2.2 |
3.3 | 20220329 | Popis hardvéru vylepšený v časti 4.5.12.2.1 „Príkaz“ a časti 4.5.12.2.2 „Odozva“ |
3.2 | 20210910 | Čísla verzií firmvéru aktualizované z 2.1 na 2.01 a 2.3 na 2.03 |
3.1 | 20210527 | Bol pridaný popis príkazu RETRIEVE_RF_FELICA_EMD_DATA |
3 | 20210118 | Prvá oficiálna vydaná verzia |
Úvod
1.1 Úvod
Tento dokument popisuje hostiteľské rozhranie PN5190 a rozhrania API. Fyzické hostiteľské rozhranie použité v dokumentácii je SPI. Fyzická charakteristika SPI sa v dokumente nezohľadňuje.
Oddelenie rámov a riadenie toku sú súčasťou tohto dokumentu.
1.1.1 Rozsah pôsobnosti
Dokument popisuje logickú vrstvu, kód inštrukcie, API, ktoré sú relevantné pre zákazníka.
Skončila sa komunikácia s hostiteľomview
PN5190 má dva hlavné režimy prevádzky na komunikáciu s hostiteľským radičom.
- Komunikácia založená na HDLL sa používa, keď je zariadenie spustené na zadanie:
a. Režim šifrovaného bezpečného sťahovania na aktualizáciu firmvéru - Komunikácia založená na príkaze a odozve TLV (uvedená ako naprample).
2.1 Režim HDLL
Režim HDLL sa používa na formát výmeny paketov na prácu s nižšie uvedenými prevádzkovými režimami IC:
- Režim bezpečného sťahovania firmvéru (SFWU), pozri časť 3
2.1.1 Popis HDLL
HDLL je linková vrstva vyvinutá NXP na zabezpečenie spoľahlivého sťahovania FW.
Správa HDLL sa skladá z 2 bajtovej hlavičky, za ktorou nasleduje rámec, ktorý obsahuje operačný kód a užitočné zaťaženie príkazu. Každá správa končí 16-bitovým CRC, ako je popísané na obrázku nižšie:Hlavička HDLL obsahuje:
- Kúsok kúsok. Čo indikuje, či je táto správa jediným alebo posledným kúskom správy (chunk = 0). Alebo ak nasleduje aspoň jeden ďalší blok (chunk = 1).
- Dĺžka užitočného zaťaženia kódovaná na 10 bitov. Takže užitočné zaťaženie rámca HDLL môže dosiahnuť 1023 bajtov.
Poradie bajtov bolo definované ako big-endian, čo znamená pani Byte ako prvá.
CRC16 je v súlade so štandardom X.25 (CRC-CCITT, ISO/IEC13239) s polynómom x^16 + x^12 + x^5 +1 a hodnotou predpätia 0xFFFF.
Vypočítava sa pre celý rámec HDLL, teda hlavička + rámec.
SampImplementácia C-kódu:
static uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
pre (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_new;
}
vrátiť crc;
}
2.1.2 Mapovanie dopravy cez SPI
Pre každé tvrdenie NTS je prvý bajt vždy HEADER (bajt indikácie toku), môže to byť buď 0x7F/0xFF s ohľadom na operáciu zápisu/čítania.
2.1.2.1 Zápis sekvencie z hostiteľa (smer DH => PN5190)2.1.2.2 Čítanie sekvencie z hostiteľa (Smer PN5190 => DH)
2.1.3 Protokol HDLL
HDLL je protokol odozvy na príkaz. Všetky vyššie uvedené operácie sa spúšťajú prostredníctvom špecifického príkazu a overujú sa na základe odozvy.
Príkazy a odpovede sa riadia syntaxou správy HDLL, príkaz odosiela hostiteľ zariadenia a odpoveď PN5190. Operačný kód označuje typ príkazu a odpovede.
Komunikácia založená na HDLL, ktorá sa používa iba vtedy, keď je PN5190 spustený na vstup do režimu „Secure firmware download“.
2.2 Režim TLV
TLV znamená Tag Hodnota dĺžky.
2.2.1 Definícia rámca
Rám SPI začína klesajúcou hranou NTS a končí stúpajúcou hranou NTS. SPI je podľa fyzickej definície plne duplexný, ale PN5190 používa SPI v polovičnom duplexnom režime. Režim SPI je obmedzený na CPOL 0 a CPHA 0 s maximálnou rýchlosťou hodín, ako je uvedené v [2]. Každý rámec SPI sa skladá z 1 bajtovej hlavičky a n bajtov tela.
2.2.2 Indikácia prietokuHOST vždy posiela ako prvý bajt bajt indikácie toku, či chce zapisovať alebo čítať dáta z PN5190.
Ak existuje požiadavka na čítanie a nie sú dostupné žiadne údaje, odpoveď obsahuje 0xFF.
Údaje za bytom indikácie toku sú jedna alebo niekoľko správ.
Pre každé tvrdenie NTS je prvý bajt vždy HEADER (bajt indikácie toku), môže to byť buď 0x7F/0xFF s ohľadom na operáciu zápisu/čítania.
2.2.3 Typ správy
Hostiteľský kontrolér komunikuje s PN5190 pomocou správ, ktoré sa prenášajú v rámci SPI.
Existujú tri rôzne typy správ:
- Príkaz
- odpoveď
- Udalosť
Vyššie uvedený komunikačný diagram zobrazuje povolené smery pre rôzne typy správ, ako je uvedené nižšie:
- Príkaz a odozva.
- Príkazy sa odosielajú iba z hostiteľského radiča do PN5190.
- Odpovede a udalosti sa odosielajú iba z PN5190 do hostiteľského ovládača.
- Odpovede na príkazy sú synchronizované pomocou kolíka IRQ.
- Hostiteľ môže odosielať príkazy iba vtedy, keď je IRQ nízke.
- Hostiteľ môže čítať odpoveď/udalosť iba vtedy, keď je IRQ vysoké.
2.2.3.1 Povolené postupnosti a pravidláPovolené sekvencie príkazov, reakcií a udalostí
- Príkaz je vždy potvrdený odpoveďou alebo udalosťou alebo oboma.
- Hostiteľský radič nemôže odoslať ďalší príkaz, kým nedostane odpoveď na predchádzajúci príkaz.
- Udalosti môžu byť odosielané asynchrónne kedykoľvek (NIE sú vložené do páru príkaz/odpoveď).
- Správy EVENT sa nikdy nekombinujú so správami RESPONSE v rámci jedného rámca.
Poznámka: Dostupnosť správy (buď RESPONSE alebo EVENT) je signalizovaná tak, že IRQ stúpa od nízkeho. IRQ zostáva vysoké, kým sa neprečíta celá odozva alebo rámec udalosti. Až keď je signál IRQ nízky, hostiteľ môže odoslať ďalší príkaz.
2.2.4 Formát správy
Každá správa je kódovaná v štruktúre TLV s n-bajtovým užitočným zaťažením pre každú správu okrem príkazu SWITCH_MODE_NORMAL.Každý TLV sa skladá z:
Typ (T) => 1 bajt
Bit[7] Typ správy
0: Správa COMMAND alebo RESPONSE
1: Správa EVENT
Bit[6:0]: Kód inštrukcie
Dĺžka (L) => 2 bajty (malo by byť vo formáte big-endian)
Hodnota (V) => N bajtov hodnoty/údajov TLV (príkazové parametre / údaje odozvy) na základe poľa Dĺžka (formát big-endian)
2.2.4.1 Rozdelený rám
Správa COMMAND musí byť odoslaná v jednom SPI rámci.
Správy RESPONSE a EVENT možno čítať vo viacerých SPI rámcoch, napr. na prečítanie bajtu dĺžky.Správy RESPONSE alebo EVENT môžu byť čítané v jednom SPI rámci, ale medzi tým môžu byť oneskorené NO-CLOCK, napr. na prečítanie bajtu dĺžky.
Režim bootovania IC – režim zabezpečeného sťahovania FW
3.1 Úvod
Časť kódu firmvéru PN5190 je trvalo uložená v pamäti ROM, zatiaľ čo zvyšok kódu a údaje sú uložené vo vstavanom flash disku. Užívateľské dáta sú uložené vo flashi a sú chránené mechanizmami proti roztrhnutiu, ktoré zaisťujú integritu a dostupnosť dát. S cieľom poskytnúť zákazníkom NXP funkcie, ktoré sú v súlade s najnovšími štandardmi (EMVCo, NFC Forum atď.), je možné aktualizovať kód aj používateľské údaje vo FLASH.
Autentickosť a integrita zašifrovaného firmvéru je chránená asymetrickým/symetrickým podpisom kľúča a reverzným reťazeným hashovacím mechanizmom. Prvý príkaz DL_SEC_WRITE obsahuje hash druhého príkazu a je chránený podpisom RSA na užitočnom zaťažení prvého rámca. Firmvér PN5190 používa verejný kľúč RSA na overenie prvého príkazu. Zreťazený hash v každom príkaze sa používa na overenie nasledujúceho príkazu, aby sa zabezpečilo, že ku kódu firmvéru a údajom nebudú mať prístup tretie strany.
Užitočné zaťaženie príkazov DL_SEC_WRITE je šifrované kľúčom AES-128. Po overení každého príkazu je obsah užitočných dát dešifrovaný a zapísaný na flash pomocou firmvéru PN5190.
V prípade firmvéru NXP má NXP na starosti poskytovanie nových zabezpečených aktualizácií firmvéru spolu s novými používateľskými údajmi.
Postup aktualizácie je vybavený mechanizmom na ochranu pravosti, integrity a dôvernosti kódu a údajov NXP.
Schéma paketov rámcov na báze HDLL sa používa pre všetky príkazy a odpovede pre režim zabezpečenej aktualizácie firmvéru.
Časť 2.1 poskytuje záverview použitej rámcovej paketovej schémy HDLL.
PN5190 IC podporuje staršie šifrované zabezpečené sťahovanie FW a hardvérový šifrovaný šifrovaný protokol na sťahovanie FW v závislosti od použitého variantu.
Tieto dva typy sú:
- Starší bezpečný protokol sťahovania FW, ktorý funguje len s verziou IC PN5190 B0/B1.
- Hardvérový šifrovaním podporovaný bezpečný protokol na sťahovanie FW, ktorý funguje len s verziou PN5190B2 IC, ktorá využíva hardvérové šifrovacie bloky na čipe
Nasledujúce časti vysvetľujú príkazy a reakcie režimu zabezpečeného sťahovania firmvéru.
3.2 Ako spustiť režim „Zabezpečené stiahnutie firmvéru“.
Nižšie uvedený diagram a následné kroky ukazujú, ako spustiť režim zabezpečeného sťahovania firmvéru.Predpoklad: PN5190 je v prevádzkovom stave.
Hlavný scenár:
- Vstupná podmienka, kde sa pin DWL_REQ používa na vstup do režimu „Zabezpečené stiahnutie firmvéru“.
a. Hostiteľ zariadenia pritiahne DWL_REQ pin vysoko (platí len v prípade, že je zabezpečená aktualizácia firmvéru cez DWL_REQ pin) ALEBO
b. Hostiteľ zariadenia vykoná tvrdý reset, aby zaviedol PN5190 - Vstupná podmienka, kde sa pin DWL_REQ nepoužíva na vstup do režimu „Secure Firmware Download“ (sťahovanie bez kolíkov).
a. Hostiteľ zariadenia vykoná tvrdý reset, aby zaviedol PN5190
b. Hostiteľ zariadenia odošle SWITCH_MODE_NORMAL (časť 4.5.4.5), aby vstúpil do normálneho aplikačného režimu.
c. Teraz, keď je IC v normálnom režime aplikácie, hostiteľ zariadenia odošle SWITCH_MODE_DOWNLOAD (časť 4.5.4.9), aby vstúpil do režimu zabezpečeného sťahovania. - Hostiteľ zariadenia odošle príkaz DL_GET_VERSION (časť 3.4.4) alebo DL_GET_DIE_ID (časť 3.4.6) alebo DL_GET_SESSION_STATE (časť 3.4.5).
- Hostiteľ zariadenia načíta aktuálnu verziu hardvéru a firmvéru, reláciu, Die-id zo zariadenia.
a. Hostiteľ zariadenia kontroluje stav relácie, či bolo dokončené posledné sťahovanie
b. Hostiteľ zariadenia použije pravidlá kontroly verzie, aby sa rozhodol, či začať sťahovanie alebo ukončiť sťahovanie. - Načítava hostiteľa zariadenia z a file binárny kód firmvéru, ktorý sa má stiahnuť
- Hostiteľ zariadenia poskytuje prvý príkaz DL_SEC_WRITE (časť 3.4.8), ktorý obsahuje:
a. Verzia nového firmvéru,
b. 16-bajtový počet ľubovoľných hodnôt používaných na zahmlievanie šifrovacieho kľúča
c. súhrnná hodnota nasledujúceho rámca,
d. Digitálny podpis samotného rámca - Hostiteľ zariadenia načíta sekvenciu protokolu zabezpečeného sťahovania do PN5190 pomocou príkazov DL_SEC_WRITE (časť 3.4.8)
- Keď bol odoslaný posledný príkaz DL_SEC_WRITE (časť 3.4.8), hostiteľ zariadenia vykoná príkaz DL_CHECK_INTEGRITY (časť 3.4.7), aby skontroloval, či boli pamäte úspešne zapísané.
- Hostiteľ zariadenia načíta novú verziu firmvéru a skontroluje stav relácie, ak je zatvorená, aby mohla podávať správy vyššej vrstve
- Hostiteľ zariadenia stiahne kolík DWL_REQ na nízku úroveň (ak sa na vstup do režimu sťahovania použije kolík DWL_REQ)
- Hostiteľ zariadenia vykoná tvrdý reset (prepnutím kolíka VEN) na zariadení, aby sa reštartoval PN5190
Dodatočný stav: Firmvér je aktualizovaný; je hlásené číslo novej verzie firmvéru.
3.3 Podpis firmvéru a kontrola verzií
V režime sťahovania firmvéru PN5190 mechanizmus zaisťuje, že pre firmvér NXP bude akceptovaný iba firmvér podpísaný a dodaný spoločnosťou NXP.
Nasledujúce platí len pre šifrovaný zabezpečený firmvér NXP.
Počas relácie sťahovania sa odošle nová 16-bitová verzia firmvéru. Skladá sa z hlavného a vedľajšieho čísla:
- Hlavné číslo: 8 bitov (MSB)
- Vedľajšie číslo: 8 bitov (LSB)
PN5190 skontroluje, či je nové hlavné číslo verzie väčšie alebo rovnaké ako aktuálne. Ak nie, zabezpečené sťahovanie firmvéru sa odmietne a relácia zostane uzavretá.
3.4 Príkazy HDLL pre staršie šifrované sťahovanie a hardvérové šifrovanie šifrované sťahovanie
Táto časť poskytuje informácie o príkazoch a odpovediach, ktoré boli použité pri oboch typoch sťahovania pri sťahovaní firmvéru NXP.
3.4.1 HDLL Command OP kódy
Poznámka: Príkazové rámce HDLL sú zarovnané na 4 bajty. Nepoužité bajty užitočného zaťaženia zostávajú nulové.
Tabuľka 1. Zoznam OP kódov príkazov HDLL
PN5190 B0/ B1 (staršie stiahnutie) |
PN5190 B2 (sťahovanie pomocou šifrovania) |
Alias príkazu | Popis |
0xF0 | 0xE5 | DL_RESET | Vykoná mäkký reset |
0xF1 | 0xE1 | DL_GET_VERSION | Vráti čísla verzií |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Vráti aktuálny stav relácie |
0xF4 | 0xDF | DL_GET_DIE_ID | Vráti ID kocky |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Kontroluje a vracia CRC cez rôzne oblasti, ako aj stavové príznaky vyhovujúce/nevyhovujúce pre každú z nich |
0xC0 | 0x8C | DL_SEC_WRITE | Zapíše x bajtov do pamäte počnúc absolútnou adresou y |
3.4.2 Operačné kódy odpovede HDLL
Poznámka: Rámce odpovede HDLL sú zarovnané po 4 bajtoch. Nepoužité bajty užitočného zaťaženia zostávajú nulové. Hodnoty užitočného zaťaženia môžu obsahovať iba odpovede DL_OK.
Tabuľka 2. Zoznam OP kódov odozvy HDLL
OPCODE | Alias odpovede | Popis |
0x00 | DL_OK | Príkaz prešiel |
0x01 | DL_INVALID_ADDR | Adresa nie je povolená |
0x0B | DL_UNKNOW_CMD | Neznámy príkaz |
0x0C | DL_ABORTED_CMD | Sekvencia blokov je príliš veľká |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Adresa je mimo rozsahu |
0x1F | DL_BUFFER_OFL_ERROR | Buffer je príliš malý |
0x20 | DL_MEM_BSY | Pamäť je zaneprázdnená |
0x21 | DL_SIGNATURE_ERROR | Nesúlad podpisov |
0x24 | DL_FIRMWARE_VERSION_ERROR | Aktuálna verzia je rovnaká alebo vyššia |
0x28 | DL_PROTOCOL_ERROR | Chyba protokolu |
0x2A | DL_SFWU_DEGRADED | Poškodenie údajov Flash |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Prvý prijatý kus |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Počkajte na ďalší kúsok |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Nesúlad dĺžky |
3.4.3 Príkaz DL_RESET
Výmena rámu:
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] Resetovanie zabráni PN5190 odoslať odpoveď DL_STATUS_OK. Preto je možné prijať iba chybný stav.
STAT je stav návratu.
3.4.4 Príkaz DL_GET_VERSION
Výmena rámu:
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 odozva RFU2 CRC16] Odozva payloaders V
Tabuľka 3. Odpoveď na príkaz GetVersion
Pole | Byte | Popis |
STAT | 1 | Stav |
HW_V | 2 | Verzia hardvéru |
RO_V | 3 | ROM kód |
MODEL_ID | 4 | ID modelu |
FMxV | 5-6 | Verzia firmvéru (používa sa na stiahnutie) |
RFU1-RFU2 | 7-8 | – |
Očakávané hodnoty rôznych polí odozvy a ich mapovanie je uvedené nižšie:
Tabuľka 4. Očakávané hodnoty odozvy príkazu GetVersion
Typ IC | Verzia HW (hex) | Verzia ROM (hexadecimálne) | ID modelu (hexadecimálne) | Verzia FW (hexadecimálne) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 Príkaz DL_GET_SESSION_STATE
Výmena rámu:
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] Rám užitočného zaťaženia odpovede GetSession je:
Tabuľka 5. Odpoveď na príkaz GetSession
Pole | Byte | Popis |
STAT | 1 | Stav |
SSTA | 2 | Stav relácie • 0x00: zatvorené • 0x01: otvorené • 0x02: uzamknuté (sťahovanie už nie je povolené) |
RFU | 3-4 |
3.4.6 Príkaz DL_GET_DIE_ID
Výmena rámu:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] Rámec užitočného zaťaženia odpovede GetDieId je:
Tabuľka 6. Odpoveď na príkaz GetDieId
Pole | Byte | Popis |
STAT | 1 | Stav |
RFU | 2-4 | |
DIEID | 5-20 | ID kocky (16 bajtov) |
3.4.7 Príkaz DL_CHECK_INTEGRITY
Výmena rámu:
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] Skontrolovať výplatné zaťaženie CRC16 odpovede]
Tabuľka 7. Odpoveď na príkaz CheckIntegrity
Pole | Byte | Hodnota/Popis | |
STAT | 1 | Stav | |
ÚDAJE LEN | 2 | Celkový počet dátových sekcií | |
KÓD LENKY | 3 | Celkový počet sekcií kódu | |
RFU | 4 | Rezervované | |
[CRC_INFO] | 58 | 32 bitov (little-endian). Ak je nastavený bit, CRC zodpovedajúcej sekcie je v poriadku, v opačnom prípade nie je v poriadku. | |
Bit | Stav integrity oblasti | ||
[31:28] | Rezervované [3] | ||
[27:23] | Rezervované [1] | ||
[22] | Rezervované [3] | ||
[21:20] | Rezervované [1] | ||
[19] | Oblasť konfigurácie RF (PN5190 B0/B1) [2] Vyhradená (PN5190 B2) [3] | ||
[18] | Oblasť konfigurácie protokolu (PN5190 B0/B1) [2] Oblasť konfigurácie RF (PN5190 B2) [2] | ||
[17] | Vyhradené (PN5190 B0/B1) [3] Oblasť konfigurácie používateľa (PN5190 B2) [2] | ||
[16:6] | Rezervované [3] | ||
[5:4] | Vyhradené pre PN5190 B0/B1 [3] Vyhradené pre PN5190 B2 [1] | ||
[3:0] | Rezervované [1] | ||
[CRC32] | 9-136 | CRC32 z 32 sekcií. Každý CRC má 4 bajty uložené vo formáte little-endian. Prvé 4 bajty CRC sú bitu CRC_INFO[31], ďalšie 4 bajty CRC sú bitu CRC_INFO[30] atď. |
- [1] Tento bit musí byť 1, aby PN5190 správne fungoval (s funkciami a/alebo šifrovaným sťahovaním FW).
- [2] Tento bit je štandardne nastavený na 1, ale používateľom zmenené nastavenia znehodnotia CRC. Žiadny vplyv na funkčnosť PN5190..
- [3] Táto bitová hodnota, aj keď je 0, nie je relevantná. Táto bitová hodnota môže byť ignorovaná..
3.4.8 Príkaz DL_SEC_WRITE
Príkaz DL_SEC_WRITE je potrebné brať do úvahy v kontexte postupnosti príkazov bezpečného zápisu: šifrované „zabezpečené stiahnutie firmvéru“ (často označované ako eSFWu).
Príkaz secure write najprv otvorí reláciu sťahovania a prejde autentifikáciou RSA. Ďalšie posielajú zašifrované adresy a bajty na zápis do PN5190 Flash. Všetky okrem posledného obsahujú ďalšie hash, čím informujú, že nie sú posledné, a kryptograficky spájajú sekvenčné snímky dohromady.
Iné príkazy (okrem DL_RESET a DL_CHECK_INTEGRITY) možno vložiť medzi príkazy zabezpečeného zápisu sekvencie bez toho, aby došlo k jej porušeniu.
3.4.8.1 Prvý príkaz DL_SEC_WRITE
Príkaz zabezpečeného zápisu je prvým príkazom vtedy a len vtedy, ak:
- Dĺžka rámca je 312 bajtov
- Od posledného resetu nebol prijatý žiadny príkaz zabezpečeného zápisu.
- Vložený podpis je úspešne overený PN5190.
Odpoveď na príkaz prvého rámca bude nasledovná: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je návratový stav.
Poznámka: Počas eSFWu sa musí zapísať aspoň jeden kus údajov, aj keď zapísané údaje môžu byť dlhé iba jeden bajt. Preto bude prvý príkaz vždy obsahovať hash nasledujúceho príkazu, pretože budú minimálne dva príkazy.
3.4.8.2 Stredné príkazy DL_SEC_WRITE
Zabezpečený príkaz zápisu je „stredný“ vtedy a len vtedy, ak:
- Operačný kód je opísaný v časti 3.4.1 pre príkaz DL_SEC_WRITE.
- Prvý príkaz zabezpečeného zápisu už bol prijatý a predtým úspešne overený
- Od prijatia prvého príkazu zabezpečeného zápisu nenastal žiadny reset
- Dĺžka rámca sa rovná veľkosti údajov + veľkosti hlavičky + veľkosti hash: FLEN = SIZE + 6 + 32
- Súhrn celého rámca sa rovná hash hodnote prijatej v predchádzajúcom rámci
Odpoveď na príkaz prvého rámca bude nasledovná: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je návratový stav.
3.4.8.3 Posledný príkaz DL_SEC_WRITE
Zabezpečený príkaz zápisu je posledným vtedy a len vtedy, ak:
- Operačný kód je opísaný v časti 3.4.1 pre príkaz DL_SEC_WRITE.
- Prvý príkaz zabezpečeného zápisu už bol prijatý a predtým úspešne overený
- Od prijatia prvého príkazu zabezpečeného zápisu nenastal žiadny reset
- Dĺžka rámca sa rovná veľkosti údajov + veľkosti hlavičky: FLEN = SIZE + 6
- Súhrn celého rámca sa rovná hash hodnote prijatej v predchádzajúcom rámci
Odpoveď na príkaz prvého rámca bude nasledovná: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je návratový stav.
IC prevádzkový bootovací režim – Normálny prevádzkový režim
4.1 Úvod
Vo všeobecnosti musí byť PN5190 IC v normálnom prevádzkovom režime, aby z neho získala funkčnosť NFC.
Keď sa PN5190 IC zavádza, vždy čaká na príkazy prijaté od hostiteľa na vykonanie operácie, pokiaľ udalosti generované v rámci PN5190 IC neviedli k spusteniu PN5190 IC.
4.2 Zoznam príkazov cezview
Tabuľka 8. Zoznam príkazov PN5190
Príkazový kód | Názov príkazu |
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 | KONFIGURÁCIA TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFU |
0x19 | až do FW v2.01: RFU |
od FW v2.03 vyššie: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFU |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFU |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFU |
0x29 | až do FW v2.05: RFU |
od FW v2.06 vyššie: GET_CRC_USER_AREA | |
0x2A | až do FW v2.03: RFU |
od FW v2.05 vyššie: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU |
0x40 | ANTENNA_SELF_TEST (nepodporované) |
0x41 | PRBS_TEST |
0x42-0x4F | RFU |
4.3 Hodnoty stavu odozvy
Nasledujú hodnoty stavu odozvy, ktoré sa vrátia ako súčasť odozvy z PN5190 po sfunkčnení príkazu.
Tabuľka 9. Hodnoty stavu odozvy PN5190
Stav odpovede | Hodnota stavu odpovede | Popis |
PN5190_STATUS_SUCCESS | 0x00 | Označuje, že operácia bola úspešne dokončená |
PN5190_STATUS_TIMEOUT | 0x01 | Označuje, že operácia príkazu viedla k vypršaniu časového limitu |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Označuje, že operácia príkazu viedla k chybe integrity dát RF |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Označuje, že činnosť príkazu viedla k chybe kolízie RF |
PN5190_STATUS_RFU1 | 0x04 | Rezervované |
PN5190_STATUS_INVALID_COMMAND | 0x05 | Označuje, že daný príkaz je neplatný/neimplementovaný |
PN5190_STATUS_RFU2 | 0x06 | Rezervované |
PN5190_STATUS_AUTH_ERROR | 0x07 | Označuje, že overenie MFC zlyhalo (povolenie odmietnuté) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Označuje, že operácia príkazu viedla k chybe programovania alebo internej pamäti |
PN5190_STATUS_RFU4 | 0x09 | Rezervované |
PN5190_STATUS_NO_RF_FIELD | 0x0A | Indikuje, že vo vnútornej prítomnosti RF poľa nie je žiadna alebo chyba (platí len v režime iniciátora/čítačky) |
PN5190_STATUS_RFU5 | 0x0B | Rezervované |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Označuje, že bola prijatá neplatná dĺžka príkazového rámca |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Označuje, že sa vyskytla interná chyba zdroja |
PN5190_STATUS_RFU6 | 0x0E | Rezervované |
PN5190_STATUS_RFU7 | 0x0F | Rezervované |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | Označuje, že počas vykonávania príkazu nie je prítomné žiadne externé RF pole (platí len v režime karta/cieľ) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | Označuje, že po spustení RFExchange a po vypršaní časového limitu RX neboli prijaté údaje. |
PN5190_STATUS_USER_CANCELLED | 0x12 | Označuje, že aktuálny prebiehajúci príkaz je prerušený |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Indikuje, že PN5190 nemôže prejsť do pohotovostného režimu |
PN5190_STATUS_RFU9 | 0x14 | Rezervované |
PN5190_STATUS_CLOCK_ERROR | 0x15 | Označuje, že hodiny do CLIF sa nespustili |
PN5190_STATUS_RFU10 | 0x16 | Rezervované |
PN5190_STATUS_PRBS_ERROR | 0x17 | Označuje, že príkaz PRBS vrátil chybu |
PN5190_STATUS_INSTR_ERROR | 0x18 | Označuje, že operácia príkazu zlyhala (môže zahŕňať chybu v parametroch inštrukcie, chybu syntaxe, chybu v samotnej operácii, nie sú splnené predbežné požiadavky na inštrukciu atď.) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | Označuje, že prístup do internej pamäte je odmietnutý |
PN5190_STATUS_TX_FAILURE | 0x1A | Indikuje, že TX cez RF zlyhalo |
PN5190_STATUS_NO_ANTENNA | 0x1B | Indikuje, že nie je pripojená/prítomná žiadna anténa |
PN5190_STATUS_TXLDO_ERROR | 0x1C | Indikuje, že došlo k chybe v TXLDO, keď VUP nie je k dispozícii a RF je zapnuté. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | Označuje, že RF konfigurácia nie je načítaná, keď je RF zapnutá |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | do FW 2.01: neočakáva sa |
od FW 2.03 vyššie: Označuje, že počas výmeny s nastavením LOG ENABLE BIT v registri FeliCa EMD bola pozorovaná chyba FeliCa EMD |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | Označuje, že operácia NVM zlyhala |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Označuje, že ďalšie údaje čakajú na čítanie |
4.4 Koniec udalostíview
Existujú dva spôsoby, ako sa udalosti oznamujú hostiteľovi.
4.4.1 Normálne udalosti cez IRQ pin
Tieto udalosti majú nasledujúce kategórie:
- Vždy povolené – hostiteľ je vždy upozornený
- Riadené hostiteľom – Hostiteľ je upozornený, ak je v registri nastavený príslušný bit Event Enable (EVENT_ENABLE (01h)).
Nízkoúrovňové prerušenia z periférnych IP adries vrátane CLIF budú kompletne spracované v rámci firmvéru a hostiteľ bude informovaný iba o udalostiach uvedených v sekcii udalostí.
Firmvér implementuje dva registre udalostí ako registre RAM, ktoré je možné zapisovať / čítať pomocou príkazov podľa sekcií 4.5.1.1 / 4.5.1.5.
Register EVENT_ENABLE (0x01) => Povoliť špecifické/všetky upozornenia na udalosti.
Register EVENT_STATUS (0x02) => Časť obsahu správy udalosti.
Udalosti musí hostiteľ vymazať, keď hostiteľ prečíta správu o udalosti.
Udalosti majú asynchrónny charakter a sú oznámené hostiteľovi, ak sú povolené v registri EVENT_ENABLE.
Nasleduje zoznam udalostí, ktoré budú dostupné hostiteľovi ako súčasť správy udalosti.
Tabuľka 10. Udalosti PN5190 (obsah EVENT_STATUS)
Bit – rozsah | Pole [1] | Vždy Povolené (Á/N) | |
31 | 12 | RFU | 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 |
- Všimnite si, že žiadne dve udalosti nie sú klubové okrem prípadu chýb. V prípade chýb počas prevádzky sa nastaví funkčná udalosť (napr. BOOT_EVENT, AUTOCALL_EVENT atď.) a GENERAL_ERROR_EVENT.
- Táto udalosť bude automaticky zakázaná po jej odoslaní hostiteľovi. Hostiteľ by mal tieto udalosti znova povoliť, ak chce, aby mu boli tieto udalosti oznámené.
4.4.1.1 Formáty správ o udalostiach
Formát správy o udalosti sa líši v závislosti od výskytu udalosti a rôzneho stavu PN5190.
Hostiteľ musí čítať tag (T) a dĺžku správy (L) a potom prečítajte zodpovedajúci počet bajtov ako hodnotu (V) udalostí.
Vo všeobecnosti správa udalosti (pozri obrázok 12) obsahuje EVENT_STATUS, ako je definované v tabuľke 11, a dáta udalosti zodpovedajú príslušnému bitu udalosti nastavenému v EVENT_STATUS.
Poznámka:
Pre niektoré udalosti užitočné zaťaženie neexistuje. Napríklad, ak sa spustí TIMER0_EVENT, ako súčasť správy o udalosti sa poskytne iba EVENT_STATUS.
Tabuľka 11 tiež podrobne uvádza, či sú v správe udalosti prítomné pre zodpovedajúcu udalosť dáta udalosti.GENERAL_ERROR_EVENT sa môže vyskytnúť aj pri iných udalostiach.
V tomto scenári správa udalosti (pozri obrázok 13) obsahuje EVENT_STATUS, ako je definované v tabuľke 11 a GENERAL_ERROR_STATUS_DATA, ako je definované v tabuľke 14, a potom dáta udalosti zodpovedajú príslušnému bitu udalosti nastavenému v EVENT_STATUS, ako je definované v tabuľke 11.Poznámka:
Iba po BOOT_EVENT alebo po POR, STANDBY, ULPCD bude hostiteľ schopný pracovať v normálnom prevádzkovom režime vydávaním príkazov uvedených vyššie.
V prípade prerušenia existujúceho spusteného príkazu až po IDLE_EVENT bude hostiteľ schopný pracovať v normálnom prevádzkovom režime vydávaním príkazov uvedených vyššie.
4.4.1.2 Rôzne definície stavu UDALOSTI
4.4.1.2.1 Definície bitov pre EVENT_STATUS
Tabuľka 11. Definície pre bity EVENT_STATUS
Bit (do – od) | Udalosť | Popis | Údaje o udalosti zodpovedajúcej udalosti (ak existuje) |
|
31 | 12 | RFU | Rezervované | |
11 | 11 | CTS_EVENT | Tento bit sa nastaví pri generovaní udalosti CTS. | Tabuľka 86 |
10 | 10 | IDLE_EVENT | Tento bit sa nastaví, keď je prebiehajúci príkaz zrušený z dôvodu vydania príkazu SWITCH_MODE_NORMAL. | Žiadne údaje o udalosti |
9 | 9 | LPCD_CALIBRATION_DONE_ UDALOSŤ |
Tento bit sa nastaví pri vygenerovaní udalosti LPCD calibrationdone. | Tabuľka 16 |
8 | 8 | LPCD_EVENT | Tento bit sa nastaví pri generovaní udalosti LPCD. | Tabuľka 15 |
7 | 7 | AUTOCOLL_EVENT | Tento bit sa nastaví po dokončení operácie AUTOCOLL. | Tabuľka 52 |
6 | 6 | TIMER0_EVENT | Tento bit sa nastaví, keď nastane udalosť TIMER0. | Žiadne údaje o udalosti |
5 | 5 | TX_OVERCURRENT_ERROR_ UDALOSŤ |
Tento bit sa nastaví, keď je prúd na TX ovládači vyšší ako definovaný prah v EEPROM. Za tejto podmienky sa pole automaticky vypne pred upozornením hostiteľa. Pozrite si časť 4.4.2.2. | Žiadne údaje o udalosti |
4 | 4 | RFON_DET_EVENT | Tento bit je nastavený, keď je detekované externé RF pole. | Žiadne údaje o udalosti |
3 | 3 | RFOFF_DET_EVENT | Tento bit sa nastaví, keď už existujúce externé RF pole zmizne. | Žiadne údaje o udalosti |
2 | 2 | STANDBY_PREV_EVENT | Tento bit sa nastaví, keď je pohotovostný režim zablokovaný z dôvodu existencie preventívnych podmienok | Tabuľka 13 |
1 | 1 | GENERAL_ERROR_EVENT | Tento bit sa nastaví, keď nastanú nejaké všeobecné chybové podmienky | Tabuľka 14 |
0 | 0 | BOOT_EVENT | Tento bit je nastavený, keď je PN5190 zavádzaný s POR/Standby | Tabuľka 12 |
4.4.1.2.2 Bitové definície pre BOOT_STATUS_DATA
Tabuľka 12. Definície pre bity BOOT_STATUS_DATA
Trochu do | Bit From | Stav spustenia | Dôvodom spustenia je |
31 | 27 | RFU | Rezervované |
26 | 26 | ULP_STANDBY | Dôvod spustenia kvôli ukončeniu ULP_STANDBY. |
25 | 23 | RFU | Rezervované |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET viedol k spusteniu v režime ULP-Standby |
21 | 21 | RFU | Rezervované |
20 | 20 | BOOT_SPI | Dôvod spustenia kvôli nízkej úrovni signálu SPI_NTS |
19 | 17 | RFU | Rezervované |
16 | 16 | BOOT_GPIO3 | Dôvod spustenia kvôli prechodu GPIO3 z nízkej na vysokú. |
15 | 15 | BOOT_GPIO2 | Dôvod spustenia kvôli prechodu GPIO2 z nízkej na vysokú. |
14 | 14 | BOOT_GPIO1 | Dôvod spustenia kvôli prechodu GPIO1 z nízkej na vysokú. |
13 | 13 | BOOT_GPIO0 | Dôvod spustenia kvôli prechodu GPIO0 z nízkej na vysokú. |
12 | 12 | BOOT_LPDET | Dôvod spustenia z dôvodu prítomnosti externého RF poľa počas STANDBY/SUSPEND |
11 | 11 | RFU | Rezervované |
10 | 8 | RFU | Rezervované |
7 | 7 | BOOT_SOFT_RESET | Dôvod spustenia kvôli mäkkému resetu IC |
6 | 6 | BOOT_VDDIO_LOSS | Dôvod spustenia kvôli strate VDDIO. Pozrite si časť 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Dôvod spustenia, ak STANDBY vstúpil s VDDIO LOSS. Pozrite si časť 4.4.2.3 |
4 | 4 | BOOT_WUC | Dôvod spustenia z dôvodu uplynutia počítadla budenia počas jednej z operácií STANDBY. |
3 | 3 | BOOT_TEMP | Dôvod spustenia z dôvodu teploty integrovaného obvodu je vyšší ako nastavený prahový limit. Pozrite si časť 4.4.2.1 |
2 | 2 | BOOT_WDG | Dôvod spustenia kvôli resetovaniu strážneho psa |
1 | 1 | RFU | Rezervované |
0 | 0 | BOOT_POR | Dôvod spustenia kvôli resetovaniu pri zapnutí |
4.4.1.2.3 Bitové definície pre STANDBY_PREV_STATUS_DATA
Tabuľka 13. Definície bitov STANDBY_PREV_STATUS_DATA
Trochu do | Bit From | Prevencia v pohotovostnom režime | Pohotovostný režim je zablokovaný z dôvodu |
31 | 26 | RFU | REZERVOVANÉ |
25 | 25 | RFU | REZERVOVANÉ |
24 | 24 | PREV_TEMP | Prevádzková teplota integrovaných obvodov je mimo prahu |
23 | 23 | RFU | REZERVOVANÉ |
22 | 22 | PREV_HOSTCOMM | Komunikácia hostiteľského rozhrania |
21 | 21 | PREV_SPI | Signál SPI_NTS sa znižuje |
20 | 18 | RFU | REZERVOVANÉ |
17 | 17 | PREV_GPIO3 | Signál GPIO3 prechádzajúci z nízkeho na vysoký |
16 | 16 | PREV_GPIO2 | Signál GPIO2 prechádzajúci z nízkeho na vysoký |
15 | 15 | PREV_GPIO1 | Signál GPIO1 prechádzajúci z nízkeho na vysoký |
14 | 14 | PREV_GPIO0 | Signál GPIO0 prechádzajúci z nízkeho na vysoký |
13 | 13 | PREV_WUC | Uplynulo počítadlo budenia |
12 | 12 | PREV_LPDET | Detekcia nízkej spotreby. Vyskytuje sa, keď je detekovaný externý RF signál v procese prechodu do pohotovostného režimu. |
11 | 11 | PREV_RX_ULPDET | RX detekcia ultranízkeho výkonu. Vyskytuje sa, keď je detekovaný RF signál v procese prechodu do ULP_STANDBY. |
10 | 10 | RFU | REZERVOVANÉ |
9 | 5 | RFU | REZERVOVANÉ |
4 | 4 | RFU | REZERVOVANÉ |
3 | 3 | RFU | REZERVOVANÉ |
2 | 2 | RFU | REZERVOVANÉ |
1 | 1 | RFU | REZERVOVANÉ |
0 | 0 | RFU | REZERVOVANÉ |
4.4.1.2.4 Bitové definície pre GENERAL_ERROR_STATUS_DATA
Tabuľka 14. Definície pre bity GENERAL_ERROR_STATUS_DATA
Trochu do | Trochu od | Chybový stav | Popis |
31 | 6 | RFU | Rezervované |
5 | 5 | XTAL_START_ERROR | Spustenie XTAL počas zavádzania zlyhalo |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Vyskytla sa interná chyba orezania pamäte systému, ale obnovenie zlyhalo. Systém pracuje v zníženom režime. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Vyskytla sa interná chyba orezania pamäte systému a obnovenie bolo úspešné. Aby sa obnovenie prejavilo, musí hostiteľ vykonať reštart PN5190. |
2 | 2 | TXLDO_ERROR | Chyba TXLDO |
1 | 1 | CLOCK_ERROR | Chyba hodín |
0 | 0 | GPADC_ERROR | Chyba ADC |
4.4.1.2.5 Bitové definície pre LPCD_STATUS_DATA
Tabuľka 15. Definície pre bajty LPCD_STATUS_DATA
Trochu do | Bit From | Použiteľnosť stavových bitov podľa základnej operácie LPCD alebo ULPCD | Popis príslušného bitu sa nastavuje v stavovom byte. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU | Rezervované | ||
6 | 6 | Prerušiť_HIF | Y | N | Prerušené kvôli aktivite HIF |
5 | 5 | Chyba CLKDET | N | Y | Prerušené kvôli chybe CLKDET |
4 | 4 | XTAL Timeout | N | Y | Prerušené z dôvodu časového limitu XTAL |
3 | 3 | Nadprúd VDDPA LDO | N | Y | Prerušené kvôli nadprúdu VDDPA LDO |
2 | 2 | Vonkajšie RF pole | Y | Y | Prerušené v dôsledku externého RF poľa |
1 | 1 | GPIO3 Prerušiť | N | Y | Prerušené kvôli zmene úrovne GPIO3 |
0 | 0 | Karta bola zistená | Y | Y | Karta je zistená |
4.4.1.2.6 Bitové definície pre LPCD_CALIBRATION_DONE Stavové údaje
Tabuľka 16. Definície stavových dátových bajtov LPCD_CALIBRATION_DONE pre ULPCD
Trochu do | Bit From | Stav LPCD_CALIBRATION DONE udalosť | Popis príslušného bitu sa nastavuje v stavovom byte. |
31 | 11 | Rezervované | |
10 | 0 | Referenčná hodnota z kalibrácie ULPCD | Nameraná hodnota RSSI počas kalibrácie ULPCD, ktorá sa používa ako referenčná počas ULPCD |
Tabuľka 17. Definície stavových dátových bajtov LPCD_CALIBRATION_DONE pre LPCD
Trochu do | Bit From | Použiteľnosť stavových bitov podľa základnej operácie LPCD alebo ULPCD | Popis príslušného bitu sa nastavuje v stavovom byte. | ||
2 | 2 | Vonkajšie RF pole | Y | Y | Prerušené v dôsledku externého RF poľa |
1 | 1 | GPIO3 Prerušiť | N | Y | Prerušené kvôli zmene úrovne GPIO3 |
0 | 0 | Karta bola zistená | Y | Y | Karta je zistená |
4.4.2 Spracovanie rôznych scenárov zavádzania
PN5190 IC spracováva rôzne chybové stavy súvisiace s parametrami IC, ako je uvedené nižšie.
4.4.2.1 Spracovanie scenára prehriatia, keď je PN5190 v prevádzke
Kedykoľvek vnútorná teplota IC PN5190 dosiahne prahovú hodnotu, ako je nakonfigurovaná v poli EEPROM TEMP_WARNING [2], IC prejde do pohotovostného režimu. V dôsledku toho, ak je pole EEPROM ENABLE_GPIO0_ON_OVERTEMP [2] nakonfigurované tak, aby vyvolalo upozornenie pre hostiteľa, potom bude GPIO0 zdvihnutý vysoko, aby informoval IC prehriatie.
Keď teplota integrovaného obvodu klesne pod prahovú hodnotu nakonfigurovanú v poli EEPROM TEMP_WARNING [2], integrovaný obvod sa spustí s BOOT_EVENT ako v tabuľke 11 a stavový bit BOOT_TEMP je nastavený podľa tabuľky 12 a GPIO0 sa zníži.
4.4.2.2 Zaobchádzanie s nadprúdom
Ak PN5190 IC zaznamená stav nadprúdu, IC vypne RF napájanie a odošle TX_OVERCURRENT_ERROR_EVENT ako v tabuľke 11.
Trvanie nadprúdového stavu je možné riadiť úpravou poľa EEPROM TXLDO_CONFIG [2].
Informácie o nadprúdovom prahu IC nájdete v dokumente [2].
Poznámka:
Ak existujú nejaké ďalšie čakajúce udalosti alebo odpovede, budú odoslané hostiteľovi.
4.4.2.3 Strata VDDIO počas prevádzky
Ak PN5190 IC zistí, že neexistuje VDDIO (strata VDDIO), IC prejde do pohotovostného režimu.
IC sa zavádza len vtedy, keď je k dispozícii VDDIO, s BOOT_EVENT ako v tabuľke 11 a bit stavu zavádzania BOOT_VDDIO_START je nastavený ako v tabuľke 12.
Informácie o statických charakteristikách IC PN5190 nájdete v dokumente [2].
4.4.3 Spracovanie scenárov prerušenia
PN5190 IC podporuje prerušenie súčasných vykonávaných príkazov a správanie PN5190 IC, keď je do PN4.5.4.5.2 IC odoslaný príkaz na zrušenie, ako je časť 5190, je uvedené v tabuľke 18.
Poznámka:
Keď je PN5190 IC v režime ULPCD a ULP-Standby, nemožno ho prerušiť odoslaním časti 4.5.4.5.2 ALEBO spustením transakcie SPI (stiahnutím signálu SPI_NTS).
Tabuľka 18. Očakávaná odozva udalosti, keď sa rôzne príkazy ukončia podľa časti 4.5.4.5.2
Príkazy | Správanie pri odoslaní príkazu Switch Mode Normal |
Všetky príkazy, pri ktorých nie je zadaný nízky výkon | EVENT_STAUS je nastavený na „IDLE_EVENT“ |
Prepnúť režim LPCD | EVENT_STATUS je nastavený na „LPCD_EVENT“, pričom „LPCD_ STATUS_DATA“ označuje stavové bity ako „Abort_HIF“ |
Prepnutie pohotovostného režimu | EVENT_STAUS je nastavený na „BOOT_EVENT“, pričom „BOOT_ STATUS_DATA“ označuje bity „BOOT_SPI“ |
Prepnúť režim Autocoll (žiadny autonómny režim, autonómny režim s pohotovostným režimom a autonómny režim bez pohotovostného režimu) | EVENT_STAUS je nastavený na „AUTOCOLL_EVENT“ s bitmi STATUS_DATA indikujúcimi, že príkaz bol používateľom zrušený. |
4.5 Podrobnosti o prevádzkových pokynoch v normálnom režime
4.5.1 Manipulácia s registrom
Pokyny v tejto časti sa používajú na prístup k logickým registrom PN5190.
4.5.1.1 WRITE_REGISTER
Táto inštrukcia sa používa na zápis 32-bitovej hodnoty (little-endian) do logického registra.
4.5.1.1.1 Podmienky
Adresa registra musí existovať a register musí mať atribút READ-WRITE alebo WRITE-ONLY.
4.5.1.1.2 Príkaz
Tabuľka 19. Hodnota príkazu WRITE_REGISTER Zapíšte 32-bitovú hodnotu do registra.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Registrovať adresu | 1 bajt | Adresa registra. |
Tabuľka 19. Hodnota príkazu WRITE_REGISTER...pokračovanie
Zapíšte 32-bitovú hodnotu do registra.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Hodnota | 4 bajt | 32-bitová hodnota registra, ktorá sa musí zapísať. (Little-endian) |
4.5.1.1.3 Odpoveď
Tabuľka 20. Hodnota odozvy WRITE_REGISTER
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.1.2 WRITE_REGISTER_OR_MASK
Táto inštrukcia sa používa na úpravu obsahu registra pomocou logickej operácie OR. Obsah registra sa načíta a vykoná sa logická operácia OR s poskytnutou maskou. Upravený obsah sa zapíše späť do registra.
4.5.1.2.1 Podmienky
Adresa registra musí existovať a register musí mať atribút READ-WRITE.
4.5.1.2.2 Príkaz
Tabuľka 21. Hodnota príkazu WRITE_REGISTER_OR_MASK Vykonajte logickú operáciu OR na registri pomocou poskytnutej masky.
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis |
Registrovať adresu | 1 bajt | Adresa registra. |
Maska | 4 bajt | Bitová maska použitá ako operand pre logickú operáciu OR. (Little-endian) |
4.5.1.2.3 Odpoveď
Tabuľka 22. Hodnota odpovede WRITE_REGISTER_OR_MASK
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.1.3 WRITE_REGISTER_AND_MASK
Táto inštrukcia sa používa na úpravu obsahu registra pomocou operácie logického AND. Načíta sa obsah registra a vykoná sa logická operácia AND s poskytnutou maskou. Upravený obsah sa zapíše späť do registra.
4.5.1.3.1 Podmienky
Adresa registra musí existovať a register musí mať atribút READ-WRITE.
4.5.1.3.2 Príkaz
Tabuľka 23. Hodnota príkazu WRITE_REGISTER_AND_MASK Vykonajte logickú operáciu AND na registri pomocou poskytnutej masky.
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis |
Registrovať adresu | 1 bajt | Adresa registra. |
Maska | 4 bajt | Bitová maska použitá ako operand pre logickú operáciu AND. (Little-endian) |
4.5.1.3.3 Odpoveď
Tabuľka 24. Hodnota odpovede WRITE_REGISTER_AND_MASK
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Táto funkcia inštrukcií je podobná sekciám 4.5.1.1, 4.5.1.2, 4.5.1.3 s možnosťou ich kombinácie. V skutočnosti to vyžaduje pole množiny hodnôt typu registra a vykoná príslušnú akciu. Typ odráža akciu, ktorou je buď zápis do registra, logická operácia OR na registri alebo logická operácia AND na registri.
4.5.1.4.1 Podmienky
Príslušná logická adresa registra v rámci množiny musí existovať.
Atribút prístupu do registra musí umožňovať vykonanie požadovanej akcie (typ):
- Akcia zápisu (0x01): atribút ČÍTANIE-ZAPISOVANIE alebo LEN ZÁPIS
- ALEBO akcia masky (0x02): atribút ČÍTANIE-ZAPISOVANIE
- A akcia masky (0x03): atribút ČÍTANIE-ZÁPIS
Veľkosť poľa 'Set' musí byť v rozsahu od 1 do 43 vrátane.
Pole „Typ“ musí byť v rozsahu 1 – 3 vrátane
4.5.1.4.2 Príkaz
Tabuľka 25. Hodnota príkazu WRITE_REGISTER_MULTIPLE Vykonajte operáciu zápisu do registra pomocou sady párov Register-Value.
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis | |||
Nastaviť [1…n] | 6 bajt | Registrovať adresu | 1 bajt | Logická adresa registra. | |
Typ | 1 bajt | 0x1 | Napíšte Registrovať | ||
0x2 | Napíšte Register OR Mask | ||||
0x3 | Napíšte Register A Maska | ||||
Hodnota | 4 bajt | 32 Hodnota bitového registra, ktorá sa musí zapísať, alebo bitová maska použitá na logickú operáciu. (Little-endian) |
Poznámka: V prípade výnimky sa operácia nevráti, tj registre, ktoré boli zmenené, kým nenastane výnimka, zostanú v zmenenom stave. Hostiteľ musí vykonať správne kroky na obnovenie definovaného stavu.
4.5.1.4.3 Odpoveď
Tabuľka 26. Hodnota odpovede WRITE_REGISTER_MULTIPLE
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.1.5 READ_REGISTER
Táto inštrukcia sa používa na spätné čítanie obsahu logického registra. Obsah je prítomný v odpovedi ako 4-bajtová hodnota vo formáte little-endian.
4.5.1.5.1 Podmienky
Adresa logického registra musí existovať. Prístupový atribút registra musí byť buď ČÍTANIE-ZÁPIS alebo LEN NA ČÍTANIE.
4.5.1.5.2 Príkaz
Tabuľka 27. Hodnota príkazu READ_REGISTER
Prečítať obsah registra.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Registrovať adresu | 1 bajt | Adresa logického registra |
4.5.1.5.3 Odpoveď
Tabuľka 28. Hodnota odozvy READ_REGISTER
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) | ||
Hodnota registra | 4 bajt | 32-bitová hodnota registra, ktorá bola načítaná. (Little-endian) |
4.5.1.5.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.1.6 READ_REGISTER_MULTIPLE
Táto inštrukcia slúži na čítanie viacerých logických registrov naraz. Výsledok (obsah každého registra) je uvedený v odpovedi na inštrukciu. Samotná registračná adresa nie je zahrnutá v odpovedi. Poradie obsahu registra v odpovedi zodpovedá poradiu adries registra v inštrukcii.
4.5.1.6.1 Podmienky
Všetky adresy registrov v inštrukcii musia existovať. Atribút prístupu pre každý register musí byť buď READ-WRITE, alebo READ-ONLY. Veľkosť poľa „Adresa registra“ musí byť v rozsahu od 1 do 18 vrátane.
4.5.1.6.2 Príkaz
Tabuľka 29. Hodnota príkazu READ_REGISTER_MULTIPLE Vykonajte operáciu čítania registra na sade registrov.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Registrovať adresu[1…n] | 1 bajt | Registrovať adresu |
4.5.1.6.3 Odpoveď
Tabuľka 30. Hodnota odpovede READ_REGISTER_MULTIPLE
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis | ||
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) | ||||
Hodnota registra [1…n] | 4 bajt | Hodnota | 4 bajt | 32-bitová hodnota registra, ktorá bola načítaná (little-endian). |
4.5.1.6.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.2 Manipulácia s E2PROM
Dostupná oblasť v E2PROM je podľa mapy EEPROM a adresovateľnej veľkosti.
Poznámka:
1. Kdekoľvek sa v nižšie uvedených pokynoch uvádza „adresa E2PROM“, vzťahuje sa na veľkosť adresovateľnej oblasti EEPROM.
4.5.2.1 WRITE_E2PROM
Táto inštrukcia sa používa na zápis jednej alebo viacerých hodnôt do E2PROM. Pole „Hodnoty“ obsahuje údaje, ktoré sa majú zapísať do E2PROM, začínajúc na adrese uvedenej v poli „Adresa E2PROM“. Údaje sa zapisujú v sekvenčnom poradí.
Poznámka:
Upozorňujeme, že toto je blokovací príkaz, čo znamená, že NFC FE je počas operácie zápisu zablokovaný. Môže to trvať niekoľko milisekúnd.
4.5.2.1.1 Podmienky
Pole 'E2PROM Address' musí byť v rozsahu podľa [2]. Počet bajtov v poli „Hodnoty“ musí byť v rozsahu 1 – 1024 (0x0400 vrátane). Zápis nesmie prekročiť adresu EEPROM, ako je uvedené v [2]. Chybová odpoveď sa odošle hostiteľovi, ak adresa presiahne adresný priestor EEPROM ako v [2].
4.5.2.1.2 Príkaz
Tabuľka 31. Hodnota príkazu WRITE_E2PROM Zapisujte dané hodnoty postupne do E2PROM.
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis |
Adresa E2PROM | 2 bajt | Adresa v EEPROM, z ktorej má začať operácia zápisu. (Little-endian) |
hodnoty | 1 – 1024 bajtov | Hodnoty, ktoré sa musia zapísať do E2PROM v sekvenčnom poradí. |
4.5.2.1.3 Odpoveď
Tabuľka 32. Hodnota odozvy WRITE_EEPROM
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.2.2 READ_E2PROM
Táto inštrukcia sa používa na spätné čítanie údajov z oblasti pamäte E2PROM. Pole 'E2PROM Address' označuje počiatočnú adresu operácie čítania. Odpoveď obsahuje dáta načítané z E2PROM.
4.5.2.2.1 Podmienky
Pole „E2PROM Address“ musí byť v platnom rozsahu.
Pole „Počet bajtov“ musí byť v rozsahu od 1 do 256 vrátane.
Operácia čítania nesmie prekročiť poslednú dostupnú adresu EEPROM.
Ak adresa presiahne adresný priestor EEPROM, odošle sa chybová odpoveď hostiteľovi.
4.5.2.2.2 Príkaz
Tabuľka 33. Hodnota príkazu READ_E2PROM Postupne načítajte hodnoty z E2PROM.
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis |
Adresa E2PROM | 2 bajt | Adresa v E2PROM, z ktorej sa začne čítanie. (Little-endian) |
Počet bajtov | 2 bajt | Počet bajtov, ktoré sa majú prečítať. (Little-endian) |
4.5.2.2.3 Odpoveď
Tabuľka 34. Hodnota odozvy READ_E2PROM
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) | ||
hodnoty | 1 – 1024 bajtov | Hodnoty, ktoré boli načítané v sekvenčnom poradí. |
4.5.2.2.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.2.3 GET_CRC_USER_AREA
Táto inštrukcia sa používa na výpočet CRC pre celú oblasť užívateľskej konfigurácie vrátane oblasti protokolu PN5190 IC.
4.5.2.3.1 Príkaz
Tabuľka 35. Hodnota príkazu GET_CRC_USER_AREA
Prečítajte si CRC oblasti konfigurácie používateľa vrátane oblasti protokolu.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
– | – | Žiadne údaje v užitočnom zaťažení |
4.5.2.3.2 Odpoveď
Tabuľka 36. Hodnota odozvy GET_CRC_USER_AREA
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) | ||
hodnoty | 4 bajt | 4 bajty údajov CRC vo formáte little-endian. |
4.5.2.3.3 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.3 Manipulácia s údajmi CLIF
Pokyny popísané v tejto časti popisujú príkazy pre RF prenos a príjem.
4.5.3.1 EXCHANGE_RF_DATA
Funkcia RF výmeny vykonáva prenos dát TX a čaká na príjem akýchkoľvek dát RX.
Funkcia sa vráti v prípade prijatia (buď chybného alebo správneho) alebo prekročenia časového limitu. Časovač sa spustí KONCOM PRENOSU a zastaví sa ZAČATOM PRÍJMU. Hodnota časového limitu prednastavená v EEPROM sa použije v prípade, že časový limit nie je nakonfigurovaný pred vykonaním príkazu Exchange.
Ak je stav transceiver
- v IDLE sa prepne do režimu TRANSCEIVE.
- V WAIT_RECEIVE sa stav transceivera resetuje na TRANSCEIVE MODE v prípade, že je nastavený iniciačný bit
- V WAIT_TRANSMIT sa stav transceivera resetuje na TRANSCEIVE MODE v prípade, že NIE JE nastavený iniciačný bit
Pole „Počet platných bitov v poslednom byte“ označuje presnú dĺžku dát, ktoré sa majú preniesť.
4.5.3.1.1 Podmienky
Veľkosť poľa 'TX Data' musí byť v rozsahu od 0 do 1024 vrátane.
Pole „Počet platných bitov v poslednom byte“ musí byť v rozsahu od 0 do 7.
Príkaz sa nesmie volať počas prebiehajúceho RF prenosu. Príkaz zabezpečí správny stav transceivera na prenos údajov.
Poznámka:
Tento príkaz je platný len pre režim čítačky a režim P2P pasívny/aktívny iniciátor.
4.5.3.1.2 Príkaz
Tabuľka 37. Hodnota príkazu EXCHANGE_RF_DATA
Zapíšte TX dáta do internej vyrovnávacej pamäte RF prenosu a začnite prenos pomocou príkazu transceive a počkajte na príjem alebo časový limit, aby ste pripravili odpoveď hostiteľovi.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | |
Počet platných bitov v poslednom byte | 1 bajt | 0 | Prenášajú sa všetky bity posledného bajtu |
1 – 7 | Počet bitov v rámci posledného bajtu, ktorý sa má preniesť. | ||
RFExchangeConfig | 1 bajt | Konfigurácia funkcie RFExchange. Podrobnosti pozri nižšie |
Tabuľka 37. Hodnota príkazu EXCHANGE_RF_DATA...pokračovanie
Zapíšte TX dáta do internej vyrovnávacej pamäte RF prenosu a začnite prenos pomocou príkazu transceive a počkajte na príjem alebo časový limit, aby ste pripravili odpoveď hostiteľovi.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
TX údaje | n bajtov | TX dáta, ktoré musia byť odoslané cez CLIF pomocou príkazu transceive. n = 0 – 1024 bajtov |
Tabuľka 38. Bitová maska RFexchangeConfig
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Popis |
Bity 4 – 7 sú RFU | ||||||||
X | Zahrnúť údaje RX do odpovede na základe RX_STATUS, ak je bit nastavený na 1b. | |||||||
X | Ako odpoveď zahrňte register EVENT_STATUS, ak je bit nastavený na 1b. | |||||||
X | V odpovedi zahrňte register RX_STATUS_ERROR, ak je bit nastavený na 1b. | |||||||
X | Ako odpoveď zahrňte register RX_STATUS, ak je bit nastavený na 1b. |
4.5.3.1.3 Odpoveď
Tabuľka 39. Hodnota odozvy EXCHANGE_RF_DATA
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 bajt | Ak sa požaduje RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bajt | Ak sa požaduje RX_STATUS_ERROR (little-endian) |
EVENT_STATUS | 4 bajt | Ak sa požaduje EVENT_STATUS (little-endian) |
Údaje RX | 1 – 1024 bajtov | Ak sú požadované údaje RX. RX dáta prijaté počas RF prijímacej fázy RF výmeny. |
4.5.3.1.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.3.2 TRANSMIT_RF_DATA
Táto inštrukcia sa používa na zápis údajov do internej vyrovnávacej pamäte prenosu CLIF a spustenie prenosu pomocou príkazu transceive interne. Veľkosť tejto vyrovnávacej pamäte je obmedzená na 1024 bajtov. Po vykonaní tejto inštrukcie sa automaticky spustí RF príjem.
Príkaz sa vráti ihneď po dokončení prenosu a nečaká na dokončenie príjmu.
4.5.3.2.1 Podmienky
Počet bajtov v poli 'TX Data' musí byť v rozsahu od 1 do 1024 vrátane.
Príkaz sa nesmie volať počas prebiehajúceho RF prenosu.
4.5.3.2.2 Príkaz
Tabuľka 40. Hodnota príkazu TRANSMIT_RF_DATA Zapíšte údaje TX do internej vyrovnávacej pamäte prenosu CLIF.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Počet platných bitov v poslednom byte | 1 bajt | 0 Všetky bity posledného bajtu sa prenesú 1 – 7 Počet bitov v rámci posledného bajtu, ktorý sa má preniesť. |
RFU | 1 bajt | Rezervované |
TX údaje | 1 – 1024 bajtov | TX dáta, ktoré sa použijú pri nasledujúcom RF prenose. |
4.5.3.2.3 Odpoveď
Tabuľka 41. Hodnota odozvy TRANSMIT_RF_DATA
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.3.3 RETRIEVE_RF_DATA
Táto inštrukcia sa používa na čítanie dát z internej vyrovnávacej pamäte CLIF RX, ktorá obsahuje dáta RF odpovede (ak nejaké existujú) do nej odoslané z predchádzajúceho vykonania časti 4.5.3.1 s možnosťou nezahrnúť prijaté dáta do odpovede alebo časti 4.5.3.2 .XNUMX príkaz.
4.5.3.3.1 Príkaz
Tabuľka 42. Hodnota príkazu RETRIEVE_RF_DATA Čítanie dát RX z internej RF prijímacej vyrovnávacej pamäte.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Prázdny | Prázdny | Prázdny |
4.5.3.3.2 Odpoveď
Tabuľka 43. Hodnota odpovede RETRIEVE_RF_DATA
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
||
Údaje RX | 1 – 1024 bajtov | RX dáta, ktoré boli prijaté počas posledného úspešného RF príjmu. |
4.5.3.3.3 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.3.4 RECEIVE_RF_DATA
Táto inštrukcia čaká na dáta prijaté cez RF rozhranie čítačky.
V režime čítačky sa táto inštrukcia vráti buď vtedy, ak dôjde k príjmu (buď chybnému alebo správnemu), alebo ak dôjde k prekročeniu časového limitu FWT. Časovač sa spustí KONCOM PRENOSU a zastaví sa ZAČATOM PRÍJMU. Prednastavená hodnota časového limitu v EEPROM sa použije v prípade, že časový limit nie je nakonfigurovaný pred vykonaním príkazu Exchange.
V cieľovom režime sa táto inštrukcia vracia buď v prípade príjmu (buď chybného alebo správneho) alebo externej RF chyby.
Poznámka:
Táto inštrukcia sa musí použiť s príkazom TRANSMIT_RF_DATA na vykonanie operácie TX a RX…
4.5.3.4.1 Príkaz
Tabuľka 44. Hodnota príkazu RECEIVE_RF_DATA
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
ReceiveRFConfig | 1 bajt | Konfigurácia funkcie ReceiveRFConfig. Pozri Tabuľka 45 |
Tabuľka 45. Bitová maska ReceiveRFConfig
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Popis |
Bity 4 – 7 sú RFU | ||||||||
X | Zahrnúť údaje RX do odpovede na základe RX_STATUS, ak je bit nastavený na 1b. | |||||||
X | Ako odpoveď zahrňte register EVENT_STATUS, ak je bit nastavený na 1b. | |||||||
X | V odpovedi zahrňte register RX_STATUS_ERROR, ak je bit nastavený na 1b. | |||||||
X | Ako odpoveď zahrňte register RX_STATUS, ak je bit nastavený na 1b. |
4.5.3.4.2 Odpoveď
Tabuľka 46. Hodnota odpovede RECEIVE_RF_DATA
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) PN5190_STATUS_TIMEOUT |
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 bajt | Ak sa požaduje RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bajt | Ak sa požaduje RX_STATUS_ERROR (little-endian) |
EVENT_STATUS | 4 bajt | Ak sa požaduje EVENT_STATUS (little-endian) |
Údaje RX | 1 – 1024 bajtov | Ak sú požadované údaje RX. Dáta RX prijaté cez RF. |
4.5.3.4.3 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (konfigurácia FeliCa EMD)
Táto inštrukcia sa používa na čítanie údajov z internej vyrovnávacej pamäte CLIF RX, ktorá obsahuje údaje odozvy FeliCa EMD (ak nejaké existujú) do nej odoslané z predchádzajúceho vykonania príkazu EXCHANGE_RF_DATA, ktorý sa vracia so stavom 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Poznámka: Tento príkaz je dostupný od PN5190 FW v02.03 a vyššie.
4.5.3.5.1 Príkaz
Čítajte RX dáta z internej RF prijímacej vyrovnávacej pamäte.
Tabuľka 47. Hodnota príkazu RETRIEVE_RF_FELICA_EMD_DATA
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | |
FeliCaRFRetrieveConfig | 1 bajt | 00 – FF | Konfigurácia funkcie RETRIEVE_RF_FELICA_EMD_DATA |
popis konfigurácie (bitová maska). | bit 7..2: RFU bit 1: V odpovedi zahrňte register RX_STATUS_ ERROR, ak je bit nastavený na 1b. bit 0: Zahrňte do odpovede register RX_STATUS, ak je bit nastavený na 1b. |
4.5.3.5.2 Odpoveď
Tabuľka 48. Hodnota odpovede RETRIEVE_RF_FELICA_EMD_DATA
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis | |||
Stav | 1 bajt | Stav operácie. Očakávané hodnoty sú nasledovné: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) | |||
RX_STATUS | 4 bajt | Ak sa požaduje RX_STATUS (little-endian) | |||
RX_STATUS_ ERROR | 4 bajt | Ak sa požaduje RX_STATUS_ERROR (little-endian) |
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis | |||
Údaje RX | 1…1024 bajtov | Údaje FeliCa EMD RX, ktoré boli prijaté počas posledného neúspešného RF príjmu pomocou príkazu Exchange. |
4.5.3.5.3 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.4 Prepínanie prevádzkového režimu
PN5190 podporuje 4 rôzne prevádzkové režimy:
4.5.4.1 Normálne
Toto je predvolený režim, v ktorom sú povolené všetky pokyny.
4.5.4.2 Pohotovostný režim
PN5190 je v pohotovostnom režime/v režime spánku, aby sa šetrila energia. Musia byť nastavené podmienky budenia, aby sa definovalo, kedy znova opustiť pohotovostný režim.
4.5.4.3 LPCD
PN5190 je v režime detekcie karty s nízkou spotrebou, kde sa snaží detekovať kartu, ktorá vstupuje do prevádzkového priestoru, s čo najnižšou spotrebou energie.
4.5.4.4 Autokoll
PN5190 funguje ako RF poslucháč a autonómne vykonáva aktiváciu cieľového režimu (aby sa zaručili obmedzenia v reálnom čase)
4.5.4.5 SWITCH_MODE_NORMAL
Príkaz Switch Mode Normal má tri prípady použitia.
4.5.4.5.1 UseCase1: Vstup do normálneho prevádzkového režimu po zapnutí (POR)
Použite na resetovanie do stavu nečinnosti pre príjem / spracovanie nasledujúceho príkazu vstupom do normálneho prevádzkového režimu.
4.5.4.5.2 UseCase2: Ukončenie už spusteného príkazu na prepnutie do normálneho prevádzkového režimu (príkaz prerušiť)
Používa sa na resetovanie do stavu nečinnosti na príjem/spracovanie ďalšieho príkazu ukončením už spustených príkazov.
Príkazy ako standby, LPCD, Exchange, PRBS a Autocoll je možné ukončiť pomocou tohto príkazu.
Toto je jediný špeciálny príkaz, ktorý nemá odozvu. Namiesto toho má upozornenie UDALOSŤ.
Viac informácií o typoch udalostí vyskytujúcich sa počas vykonávania rôznych základných príkazov nájdete v časti 4.4.3.
4.5.4.5.2.1 UseCase2.1:
Tento príkaz resetuje všetky registre CLIF TX, RX a Field Control do stavu spustenia. Vydanie tohto príkazu vypne akékoľvek existujúce RF pole.
4.5.4.5.2.2 UseCase2.2:
Dostupné od PN5190 FW v02.03 a vyššie:
Tento príkaz nemodifikuje registre CLIF TX, RX a Field Control, ale iba uvedie transceiver do stavu IDLE.
4.5.4.5.3 UseCase3: Normálny prevádzkový režim po mäkkom resete/opustení z pohotovostného režimu, LPCD V tomto prípade PN5190 priamo vstúpi do normálneho prevádzkového režimu odoslaním IDLE_EVENT hostiteľovi (obrázok 12 alebo obrázok 13) a „ Bit IDLE_EVENT“ je nastavený v tabuľke 11.
Neexistuje žiadna požiadavka na odosielanie príkazu SWITCH_MODE_NORMAL.
Poznámka:
Po prepnutí IC do normálneho režimu sa všetky nastavenia RF upravia do predvoleného stavu. Je nevyhnutné, aby príslušná RF konfigurácia a ďalšie súvisiace registre boli načítané príslušnými hodnotami pred vykonaním operácie RF ON alebo RF Exchange.
4.5.4.5.4 Príkazový rámec na odoslanie pre rôzne prípady použitia
4.5.4.5.4.1 UseCase1: Príkaz pre vstup do normálneho prevádzkového režimu po zapnutí (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Príkaz na ukončenie už spustených príkazov na prepnutie do normálneho prevádzkového režimu
Prípad použitia 2.1:
0x20 0x00 0x00
Prípad použitia 2.2: (od FW v02.02 vyššie):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Príkaz pre normálny prevádzkový režim po soft-reset/ukončení z pohotovostného režimu, LPCD, ULPCD
žiadne. PN5190 prejde priamo do normálneho prevádzkového režimu.
4.5.4.5.5 Odpoveď
žiadne
4.5.4.5.6 udalosť
Nastaví sa BOOT_EVENT (v registri EVENT_STATUS), ktorý indikuje, že je zadaný normálny režim a je odoslaný hostiteľovi. Údaje o udalosti nájdete na obrázku 12 a obrázku 13.
IDLE_EVENT (v registri EVENT_STATUS) je nastavený, čo znamená, že je zadaný normálny režim a je odoslaný hostiteľovi. Údaje o udalosti nájdete na obrázku 12 a obrázku 13.
Nastaví sa BOOT_EVENT (v registri EVENT_STATUS), čo znamená, že je zadaný normálny režim a odošle sa hostiteľovi. Údaje o udalosti nájdete na obrázku 12 a obrázku 13.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Prepnutie režimu Autocoll automaticky vykoná procedúru aktivácie karty v cieľovom režime.
Pole 'Autocoll Mode' musí byť v rozsahu od 0 do 2 vrátane.
V prípade, že je pole 'Autocoll Mode' nastavené na 2 (Autocoll): Pole 'RF Technologies' (Tabuľka 50) musí obsahovať bitovú masku označujúcu RF technológie, ktoré sa majú podporovať počas Autocoll.
V tomto režime sa nesmú odosielať žiadne pokyny.
Ukončenie je indikované pomocou prerušenia.
4.5.4.6.1 Príkaz
Tabuľka 49. Hodnota príkazu SWITCH_MODE_AUTOCOLL
Parameter | Dĺžka | Hodnota/Popis | |
RF technológie | 1 bajt | Bitová maska označujúca RF technológiu, ktorú treba počúvať počas Autocoll. | |
Režim automatického zhromažďovania | 1 bajt | 0 | Žiadny autonómny režim, tj Autocoll sa ukončí, keď nie je prítomné externé RF pole. |
Výpoveď v prípade | |||
• ŽIADNE RF FIELD alebo RF FIELD zmizlo | |||
• PN5190 je AKTIVOVANÝ v režime TARGET | |||
1 | Autonómny režim s pohotovostným režimom. Keď nie je prítomné žiadne RF pole, Autocoll automaticky prejde do pohotovostného režimu. Akonáhle je detekované RF externé RF pole, PN5190 opäť prejde do režimu Autocoll. | ||
Výpoveď v prípade | |||
• PN5190 je AKTIVOVANÝ v režime TARGET | |||
Od PN5190 FW v02.03 ďalej: Ak je pole EEPROM „bCard ModeUltraLowPowerEnabled“ na adrese „0xCDF“ nastavené na „1“, potom PN5190 prejde do pohotovostného režimu s ultranízkou spotrebou. | |||
2 | Autonómny režim bez pohotovostného režimu. Ak nie je prítomné žiadne RF pole, PN5190 čaká, kým nebude prítomné RF pole, a až potom spustí algoritmus Autocoll. Pohotovostný režim sa v tomto prípade nepoužíva. | ||
Výpoveď v prípade • PN5190 je AKTIVOVANÝ v režime TARGET |
Tabuľka 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Popis |
0 | 0 | 0 | 0 | RFU | ||||
X | Ak je nastavené na 1b, počúvanie NFC-F Active je povolené. (Nie je k dispozícií). | |||||||
X | Ak je nastavené na 1b, počúvanie NFC-A Active je povolené. (Nie je k dispozícií). | |||||||
X | Ak je nastavené na 1b, počúvanie NFC-F je povolené. | |||||||
X | Ak je nastavené na 1b, počúvanie NFC-A je povolené. |
4.5.4.6.2 Odpoveď
Odpoveď iba signalizuje, že príkaz bol spracovaný.
Tabuľka 51. Hodnota odozvy SWITCH_MODE_AUTOCOLL
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Režim prepínania nebol zadaný z dôvodu nesprávnych nastavení) |
4.5.4.6.3 udalosť
Oznámenie o udalosti sa odošle po dokončení príkazu a prejde do normálneho režimu. Hostiteľ načíta bajty odpovede na základe hodnoty udalosti.
Poznámka:
Ak stav nie je „PN5190_STATUS_INSTR_SUCCESS“, ďalšie dátové bajty „Protocol“ a „Card_Activated“ nie sú prítomné.
Informácie o technológii sa získavajú z registrov pomocou príkazov podľa oddielu 4.5.1.5, oddielu 4.5.1.6.
Nasledujúca tabuľka zobrazuje údaje o udalosti, ktoré sa odosielajú ako súčasť správy udalosti Obrázok 12 a Obrázok 13.
Tabuľka 52. EVENT_SWITCH_MODE_AUTOCOLL – údaje AUTOCOLL_EVENT Prepnúť režim prevádzky Udalosť automatického zberu
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | |
Stav | 1 bajt | Stav operácie | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 je AKTIVOVANÝ v režime TARGET. Ďalšie údaje v tomto prípade sú platné. |
||
PN5190_STATUS_PREVENT_STANDBY | Indikuje, že PN5190 nemôže prejsť do pohotovostného režimu. Tento stav je platný len vtedy, keď je režim Autocoll zvolený ako „Autonómny režim s pohotovostným režimom“. |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | Označuje, že počas vykonávania funkcie Autocoll v neautonómnom režime nie je prítomné žiadne externé RF pole | ||
PN5190_STATUS_USER_CANCELLED | Označuje, že aktuálny prebiehajúci príkaz je prerušený normálnym príkazom prepínacieho režimu | ||
Protokol | 1 bajt | 0x10 | Aktivovaný ako pasívny typ A |
0x11 | Aktivovaný ako pasívny typ F 212 | ||
0x12 | Aktivovaný ako pasívny typ F 424 | ||
0x20 | Aktivovaný ako aktívny typ A | ||
0x21 | Aktivovaný ako Active TypeF 212 | ||
0x22 | Aktivovaný ako Active TypeF 424 | ||
Ostatné hodnoty | Neplatné | ||
Card_Activated | 1 bajt | 0x00 | Žiadny proces aktivácie karty podľa ISO 14443-3 |
0x01 | Označuje, že zariadenie je aktivované v pasívnom režime |
Poznámka:
Po načítaní údajov o udalosti sa údaje prijaté z karty/zariadenia, ktoré bolo aktivované (ako napríklad „n“ bajtov ATR_REQ/RATS podľa ISO18092/ISO1443-4), načítajú pomocou príkazu v časti 4.5.3.3.
4.5.4.6.4 Komunikácia naprample
4.5.4.7 SWITCH_MODE_STANDBY
Pohotovostný režim Switch Mode automaticky prepne IC do pohotovostného režimu. IC sa prebudí po nakonfigurovaných zdrojoch budenia, ktoré spĺňajú podmienky budenia.
Poznámka:
Ukončenie platnosti počítadla pre ULP STANDBY a HIF prerušenie pre STANDBY sú štandardne dostupné na ukončenie pohotovostného režimu.
4.5.4.7.1 Príkaz
Tabuľka 53. Hodnota príkazu SWITCH_MODE_STANDBY
Parameter | Dĺžka | Hodnota/Popis |
Konfig | 1 bajt | Bitová maska ovládajúca zdroj budenia, ktorý sa má použiť, a prechod do pohotovostného režimu. Odkazujú na Tabuľka 54 |
Hodnota počítadla | 2 bajt | Použitá hodnota pre počítadlo budenia v milisekundách. Maximálna podporovaná hodnota je 2690 pre pohotovostný režim. Maximálna podporovaná hodnota je 4095 pre pohotovostný režim ULP. Hodnota, ktorá sa má poskytnúť, je vo formáte little-endian. Obsah tohto parametra je platný len vtedy, ak je aktivovaná funkcia „Config Bitmask“ pre prebudenie po uplynutí počítadla. |
Tabuľka 54. Bitová maska konfigurácie
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Popis |
X | Ak je bit nastavený na 1b, prejdite do pohotovostného režimu ULP Ak je bit nastavený na 0b, prejdite do pohotovostného režimu. | |||||||
0 | RFU | |||||||
X | Prebudenie na GPIO-3, keď je vysoké, ak je bit nastavený na 1b. (Neplatí pre pohotovostný režim ULP) | |||||||
X | Prebudenie na GPIO-2, keď je vysoké, ak je bit nastavený na 1b. (Neplatí pre pohotovostný režim ULP) | |||||||
X | Prebudenie na GPIO-1, keď je vysoké, ak je bit nastavený na 1b. (Neplatí pre pohotovostný režim ULP) | |||||||
X | Prebudenie na GPIO-0, keď je vysoké, ak je bit nastavený na 1b. (Neplatí pre pohotovostný režim ULP) | |||||||
X | Počítadlo prebudenia pri prebudení vyprší, ak je bit nastavený na 1b. Pre ULP-Standby je táto možnosť štandardne povolená. | |||||||
X | Zobudenie na externom RF poli, ak je bit nastavený na 1b. |
Poznámka: Od PN5190 FW v02.03, ak je pole EEPROM „CardModeUltraLowPowerEnabled“ na adrese „0xCDF“ nastavené na „1“, konfiguráciu pohotovostného režimu ULP nemožno použiť s príkazom SWITCH_MODE_STANDBY.
4.5.4.7.2 Odpoveď
Odpoveď iba signalizuje, že príkaz bol spracovaný a do pohotovostného stavu sa dostane až po úplnom prečítaní odpovede hostiteľom.
Tabuľka 55. Hodnota odozvy SWITCH_MODE_STANDBY Prepnutie pohotovostného režimu prevádzky
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Režim prepínania nebol zadaný – kvôli nesprávnym nastaveniam) |
4.5.4.7.3 udalosť
Oznámenie o udalosti sa odošle po dokončení príkazu a prejde do normálneho režimu. Pozrite si formát udalosti, ktorá bude odoslaná po dokončení príkazu, ako na obrázku 12 a obrázku 13.
V prípade, že je PN5190 zabránené v prechode do pohotovostného režimu, potom sa bitová udalosť „STANDBY_PREV_EVENT“ nastavená v EVENT_STATUS, ako je uvedené v tabuľke 11, odošle hostiteľovi z dôvodu prevencie pohotovostného režimu, ako je uvedené v tabuľke 13.
4.5.4.7.4 Komunikácia Prample
4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD vykonáva detekciu rozladenia na anténe v dôsledku meniaceho sa prostredia okolo antény.
Existujú 2 rôzne režimy LPCD. Riešenie založené na HW (ULPCD) ponúka konkurencieschopnú spotrebu energie so zníženou citlivosťou. Riešenie založené na FW (LPCD) ponúka najlepšiu citlivosť vo svojej triede so zvýšenou spotrebou energie.
V režime Single Mode of FW based (LPCD) nie je hostiteľovi odosielaná žiadna kalibračná udalosť.
Keď sa spustí režim Single, kalibrácia a následné merania sa vykonajú po opustení pohotovostného režimu.
Pre kalibračnú udalosť v jedinom režime najprv zadajte jednoduchý režim s príkazom kalibračnej udalosti. Po kalibrácii sa prijme udalosť kalibrácie LPCD, po ktorej sa musí odoslať príkaz v jednom režime s referenčnou hodnotou získanou z predchádzajúceho kroku ako vstupným parametrom.
Konfigurácia LPCD sa vykonáva v nastaveniach EEPROM/Flash Data pred vyvolaním príkazu.
Poznámka:
GPIO3 prerušenie pre ULPCD, HIF prerušenie pre LPCD sú predvolene dostupné na ukončenie režimov nízkej spotreby.
Prebudenie z dôvodu vypršania počítadla je vždy povolené.
Pre ULPCD by mala byť konfigurácia DC-DC vypnutá v nastaveniach EEPROM/Flash Data a mala by poskytovať napájanie VUP cez VBAT. Mali by sa vykonať potrebné nastavenia prepojok. Nastavenia EEPROM/Flash Data nájdete v dokumente [2].
Ak je príkaz určený na kalibráciu LPCD/ULPCD, hostiteľ stále musí odoslať celý rámec.
4.5.4.8.1 Príkaz
Tabuľka 56. Hodnota príkazu SWITCH_MODE_LPCD
Parameter | Dĺžka | Hodnota/popis | |
bControl | 1 bajt | 0x00 | Zadajte kalibráciu ULPCD. Príkaz sa po kalibrácii zastaví a do hostiteľa sa odošle udalosť s referenčnou hodnotou. |
0x01 | Zadajte ULPCD | ||
0x02 | Kalibrácia LPCD. Príkaz sa po kalibrácii zastaví a do hostiteľa sa odošle udalosť s referenčnou hodnotou. | ||
0x03 | Zadajte LPCD | ||
0x04 | Jediný režim | ||
0x0C | Jediný režim s kalibračnou udalosťou | ||
Iné hodnoty | RFU | ||
Ovládanie budenia | 1 bajt | Bitová maska ovládajúca zdroj budenia, ktorý sa má použiť pre LPCD/ULPCD. Obsah tohto poľa sa neberie do úvahy pri kalibrácii. Odkazujú na Tabuľka 57 | |
Referenčná hodnota | 4 bajt | Referenčná hodnota, ktorá sa má použiť počas ULPCD/LPCD. Pre ULPCD sa počas kalibračnej aj meracej fázy používa Byte 2, ktorý obsahuje hodnotu HF Atenuator. V prípade LPCD sa obsah tohto poľa nezohľadňuje pri kalibrácii a režime Single. Odkazujú na Tabuľka 58 pre správne informácie o všetkých 4 bajtoch. |
|
Hodnota počítadla | 2 bajt | Hodnota počítadla prebudenia v milisekundách. Maximálna podporovaná hodnota je 2690 pre LPCD. Maximálna podporovaná hodnota je 4095 pre ULPCD. Hodnota, ktorá sa má poskytnúť, je vo formáte little-endian. Obsah tohto poľa sa neberie do úvahy pri kalibrácii LPCD. Pre jeden režim a jeden režim s kalibračnou udalosťou je možné dobu pohotovostného režimu pred kalibráciou nakonfigurovať z konfigurácie EEPROM: LPCD_SETTINGS->wCheck Period. Pre jednoduchý režim s kalibráciou musí byť hodnota WUC nenulová. |
Tabuľka 57. Bitová maska riadenia prebudenia
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Popis |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU | |
X | Zobudenie na externom RF poli, ak je bit nastavený na 1b. |
Tabuľka 58. Informácie o bajtoch referenčnej hodnoty
Bajty referenčnej hodnoty | ULPCD | LPCD |
Bajt 0 | Referenčný bajt 0 | Kanál 0 Referenčný bajt 0 |
Bajt 1 | Referenčný bajt 1 | Kanál 0 Referenčný bajt 1 |
Bajt 2 | Hodnota HF Atenuator | Kanál 1 Referenčný bajt 0 |
Bajt 3 | NA | Kanál 1 Referenčný bajt 1 |
4.5.4.8.2 Odpoveď
Tabuľka 59. Hodnota odozvy SWITCH_MODE_LPCD
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Režim prepínania nebol zadaný – kvôli nesprávnym nastaveniam) |
4.5.4.8.3 udalosť
Oznámenie o udalosti sa odošle po dokončení príkazu a vstúpi do normálneho režimu s nasledujúcimi údajmi ako súčasť udalosti uvedenej na obrázku 12 a obrázku 13.
Tabuľka 60. EVT_SWITCH_MODE_LPCD
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav LPCD | Pozri tabuľku 15 | Pozri tabuľku 154.5.4.8.4 Komunikácia Príkladample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Príkaz Switch Mode Download vstúpi do režimu sťahovania firmvéru.
Jediný spôsob, ako vyjsť z režimu sťahovania, je vykonať reset na PN5190.
4.5.4.9.1 Príkaz
Tabuľka 61. Hodnota príkazu SWITCH_MODE_DOWNLOAD
Parameter | Dĺžka | Hodnota/Popis |
– | – | Bezcenné |
4.5.4.9.2 Odpoveď
Odpoveď signalizuje iba to, že príkaz bol spracovaný a po prečítaní odpovede hostiteľom sa spustí režim sťahovania.
Tabuľka 62. Hodnota odozvy SWITCH_MODE_DOWNLOAD
Prepnúť prevádzkový režim Autokol
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (režim prepínača nebol zadaný) |
4.5.4.9.3 udalosť
Žiadne generovanie udalostí.
4.5.4.9.4 Komunikácia Prample
4.5.5 Klasická autentifikácia MIFARE
4.5.5.1 MFC_AUTHENTICATE
Táto inštrukcia sa používa na vykonanie klasického overenia MIFARE na aktivovanej karte. Na overenie na danej blokovej adrese je potrebný kľúč, UID karty a typ kľúča. Odpoveď obsahuje jeden bajt označujúci stav autentifikácie.
4.5.5.1.1 Podmienky
Kľúč poľa musí mať dĺžku 6 bajtov. Typ kľúča poľa musí obsahovať hodnotu 0x60 alebo 0x61. Bloková adresa môže obsahovať akúkoľvek adresu od 0x0 – 0xff vrátane. UID poľa musí byť dlhé bajty a malo by obsahovať 4 bajty UID karty. Karta založená na produkte ISO14443-3 MIFARE Classic by mala byť pred vykonaním tohto pokynu uvedená do stavu AKTÍVNE alebo AKTÍVNE*.
V prípade runtime chyby súvisiacej s autentifikáciou sa toto pole 'Authentication Status' nastaví zodpovedajúcim spôsobom.
4.5.5.1.2 Príkaz
Tabuľka 63. Príkaz MFC_AUTHENTICATE
Vykonajte overenie na aktivovanej karte produktu MIFARE Classic.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | |
kľúč | 6 bajt | Autentifikačný kľúč, ktorý sa má použiť. | |
Typ kľúča | 1 bajt | 0x60 | Typ kľúča A |
0x61 | Typ kľúča B | ||
Blokovať adresu | 1 bajt | Adresa bloku, pre ktorý sa musí vykonať autentifikácia. | |
UID | 4 bajt | UID karty. |
4.5.5.1.3 Odpoveď
Tabuľka 64. Odpoveď MFC_AUTHENTICATE
Odpoveď na MFC_AUTHENTICATE.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.6 Podpora ISO 18000-3M3 (EPC GEN2).
4.5.6.1 EPC_GEN2_INVENTORY
Táto inštrukcia sa používa na vykonanie inventarizácie ISO18000-3M3 tags. Implementuje autonómne vykonávanie niekoľkých príkazov podľa ISO18000-3M3 s cieľom zaručiť časovanie špecifikované touto normou.
Ak je prítomný v užitočnom zaťažení inštrukcie, najprv sa vykoná príkaz Select a potom príkaz BeginRound.
Ak je v prvom timeslote platná odpoveď (žiadny časový limit, žiadna kolízia), inštrukcia pošle ACK a uloží prijaté PC/XPC/UII. Inštrukcia potom vykoná akciu podľa poľa „Správanie spracovania časového priestoru“:
- Ak je toto pole nastavené na 0, vydá sa príkaz NextSlot na spracovanie nasledujúceho časového úseku. Toto sa opakuje, kým sa nenaplní vnútorný zásobník
- Ak je toto pole nastavené na 1, algoritmus sa pozastaví
- Ak je toto pole nastavené na 2, príkaz Req_Rn sa vydá vtedy a len vtedy, ak existuje platný tag odpoveď v tomto timeslotCommand
Pole 'Select Command Length' musí obsahovať dĺžku poľa 'Select Command', ktorá musí byť v rozsahu od 1 do 39 vrátane. Ak je 'Select Command Length' 0, polia 'Platné bity v poslednom byte' a 'Select Command' nesmú byť prítomné.
Pole Bits in last Byte by malo obsahovať počet bitov, ktoré sa majú preniesť v poslednom byte poľa 'Select Command'. Hodnota musí byť v rozsahu 1 – 7 vrátane. Ak je hodnota 0, prenesú sa všetky bity z posledného bajtu z poľa 'Select Command'.
Pole „Výber príkazu“ by malo obsahovať príkaz Výber podľa ISO18000-3M3 bez koncového CRC-16c a musí mať rovnakú dĺžku, ako je uvedené v poli „Výber dĺžky príkazu“.
Pole 'BeginRound Command' by malo obsahovať príkaz BeginRound podľa ISO18000-3M3 bez koncového CRC-5. Posledných 7 bitov posledného bajtu 'BeginRound Command' sa ignoruje, pretože príkaz má skutočnú dĺžku 17 bitov.
„Správanie spracovania časového úseku“ musí obsahovať hodnotu od 0 do 2 vrátane.
Tabuľka 65. Hodnota príkazu EPC_GEN2_INVENTORY Vykonajte inventarizáciu podľa ISO 18000-3M3
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis | |
ResumeInventory | 1 bajt | 00 | Počiatočný GEN2_INVENTORY |
01 | Obnovte príkaz GEN2_INVENTORY – zostávajúci
polia nižšie sú prázdne (akékoľvek užitočné zaťaženie sa ignoruje) |
||
Vyberte Dĺžka príkazu | 1 bajt | 0 | Pred príkazom BeginRound nie je nastavený žiadny príkaz Select. Pole „Platné bity v poslednom byte“ a „Výber príkazu“ nesmú byť prítomné. |
1 – 39 | Dĺžka (n) poľa „Vybrať príkaz“. | ||
Platné bity v poslednom byte | 1 bajt | 0 | Všetky bity posledného bajtu poľa 'Výber príkazu' sa prenesú. |
1 – 7 | Počet bitov, ktoré sa majú preniesť v poslednom byte poľa „Výber príkazu“. | ||
Vyberte príkaz | n bajtov | Ak existuje, toto pole obsahuje príkaz Select (podľa ISO18000-3, tabuľka 47), ktorý sa odosiela pred príkazom BeginRound. CRC-16c nie je súčasťou dodávky. | |
Príkaz BeginRound | 3 bajt | Toto pole obsahuje príkaz BeginRound (podľa ISO18000-3, tabuľka 49). CRC-5 sa nezahŕňa. | |
Spracované správanie časového intervalu | 1 bajt | 0 | Odpoveď obsahuje max. Počet časových úsekov, ktoré sa zmestia do vyrovnávacej pamäte odpovede. |
1 | Odpoveď obsahuje iba jeden časový úsek. | ||
2 | Odpoveď obsahuje iba jeden časový úsek. Ak časový slot obsahuje platnú odpoveď karty, je zahrnutá aj rukoväť karty. |
4.5.6.1.1 Odpoveď
Dĺžka odpovede môže byť „1“ v prípade obnovenia inventára.
Tabuľka 66. Hodnota odozvy EPC_GEN2_INVENTORY
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | |||
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: | |||
PN5190_STATUS_SUCCESS (Čítanie stavu časového slotu v ďalšom bajte pre Tag odpoveď) PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
|||||
Časový úsek [1…n] | 3 – 69 bajtov | Stav časového slotu | 1 bajt | 0 | Tag odpoveď k dispozícii. 'Tag Pole Dĺžka odpovede, pole Platné bity v poslednom byte aTag je prítomné pole odpovede. |
1 | Tag odpoveď k dispozícii. | ||||
2 | Nie tag odpovedal v časovom úseku. 'Tag Dĺžka odpovede“ a pole „Platné bity v poslednom byte“ sa nastavia na nulu. 'Tag pole odpovede' nebude prítomné. | ||||
3 | Dva alebo viac tags odpovedal v časovom intervale. (Zrážka). 'Tag Dĺžka odpovede“ a pole „Platné bity v poslednom byte“ sa nastavia na nulu. 'Tag pole odpovede' nebude prítomné. |
Tag Dĺžka odpovede | 1 bajt | 0-66 | Dĺžka 'Tag Pole odpovede (i). Ak Tag Dĺžka odpovede je 0, potom Tag Pole odpovede sa nenachádza. | ||
Platné bity v poslednom byte | 1 bajt | 0 | Všetky bity posledného bajtu 'Tag pole odpovede sú platné. | ||
1-7 | Počet platných bitov posledného bajtu 'Tag pole odpovede. Ak Tag Dĺžka odpovede je nula, hodnota tohto bajtu sa bude ignorovať. | ||||
Tag Odpovedzte | 'n' Bytes | Odpoveď z tag podľa ISO18000- 3_2010, tabuľka 56. | |||
Tag Rukoväť | 0 alebo 2 bajty | Rukoväť z tag, v prípade, že pole 'Timeslot Status' je nastavené na '1'. V opačnom prípade pole nie je k dispozícii. |
4.5.6.1.2 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.7 Správa konfigurácie RF
Pozrite si časť 6 pre konfiguráciu TX a RX pre rôzne RF technológie a prenosové rýchlosti podporované PN5190. Hodnoty sa nenachádzajú v rozsahu uvedenom nižšie, mali by sa považovať za RFU.
4.5.7.1 LOAD_RF_CONFIGURATION
Táto inštrukcia sa používa na načítanie RF konfigurácie z EEPROM do interných registrov CLIF. RF konfigurácia sa vzťahuje na jedinečnú kombináciu RF technológie, režimu (cieľ/iniciátor) a prenosovej rýchlosti. RF konfiguráciu je možné načítať samostatne pre cestu prijímača CLIF (konfigurácia RX) a vysielača (konfigurácia TX). Ak sa príslušná konfigurácia cesty nemá meniť, musí sa použiť hodnota 0xFF.
4.5.7.1.1 Podmienky
Pole 'TX Configuration' musí byť v rozsahu od 0x00 – 0x2B vrátane. Ak je hodnota 0xFF, konfigurácia TX sa nezmení.
Pole 'RX Configuration' musí byť v rozsahu od 0x80 – 0xAB vrátane. Ak je hodnota 0xFF, konfigurácia RX sa nezmení.
Na jednorazové načítanie bootovacích registrov sa používa špeciálna konfigurácia s TX Configuration = 0xFF a RX Configuration = 0xAC.
Táto špeciálna konfigurácia je potrebná na aktualizáciu konfigurácií registrov (TX aj RX), ktoré sa líšia od hodnôt resetovania IC.
4.5.7.1.2 Príkaz
Tabuľka 67. Hodnota príkazu LOAD_RF_CONFIGURATION
Načítajte nastavenia RF TX a RX z E2PROM.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | |
Konfigurácia TX | 1 bajt | 0xFF | Konfigurácia TX RF sa nezmenila. |
0x0 – 0x2B | Bola načítaná zodpovedajúca konfigurácia TX RF. | ||
Konfigurácia RX | 1 bajt | 0xFF | Konfigurácia RX RF sa nezmenila. |
0x80 – 0xAB | Načítala sa zodpovedajúca konfigurácia RX RF. |
4.5.7.1.3 Odpoveď
Tabuľka 68. Hodnota odozvy LOAD_RF_CONFIGURATION
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.7.2 UPDATE_RF_CONFIGURATION
Táto inštrukcia sa používa na aktualizáciu konfigurácie RF (pozri definíciu v časti 4.5.7.1) v rámci E2PROM. Inštrukcia umožňuje aktualizáciu pri hodnote granularity registra, tj nie je potrebné aktualizovať celú sadu (aj keď je to možné).
4.5.7.2.1 Podmienky
Veľkosť poľa Konfigurácia musí byť v rozsahu 1 – 15 vrátane. Konfigurácia poľa poľa musí obsahovať sadu RF Configuration, Register Address a Value. Pole RF konfigurácia musí byť v rozsahu od 0x0 – 0x2B pre TX konfiguráciu a 0x80 – 0xAB pre RX konfiguráciu vrátane. Adresa v poli Register Address musí existovať v rámci príslušnej RF konfigurácie. Pole Hodnota by malo obsahovať hodnotu, ktorá sa musí zapísať do daného registra a musí mať dĺžku 4 bajty (formát little-endian).
4.5.7.2.2 Príkaz
Tabuľka 69. Hodnota príkazu UPDATE_RF_CONFIGURATION
Aktualizujte konfiguráciu RF
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | ||
Konfigurácia[1…n] | 6 bajt | RF konfigurácia | 1 bajt | RF Konfigurácia, pre ktorú je potrebné zmeniť register. |
Registrovať adresu | 1 bajt | Registrujte adresu v rámci danej RF technológie. | ||
Hodnota | 4 bajt | Hodnota, ktorá sa musí zapísať do registra. (Little-endian) |
4.5.7.2.3 Odpoveď
Tabuľka 70. Hodnota odpovede UPDATE_RF_CONFIGURATION
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.7.3 GET_ RF_CONFIGURATION
Táto inštrukcia sa používa na čítanie RF konfigurácie. V odpovedi sú k dispozícii dvojice registra adresa-hodnota. Aby sa vedelo, koľko párov sa má očakávať, informácie o prvej veľkosti možno získať z prvého TLV, čo udáva celkovú dĺžku užitočného zaťaženia.
4.5.7.3.1 Podmienky
Pole RF konfigurácia musí byť v rozsahu od 0x0 – 0x2B pre konfiguráciu TX a 0x80 –0xAB pre konfiguráciu RX vrátane.
4.5.7.3.2 Príkaz
Tabuľka 71. Hodnota príkazu GET_ RF_CONFIGURATION Získajte RF konfiguráciu.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
RF konfigurácia | 1 bajt | RF Konfigurácia, pre ktorú sa musí získať sada párov hodnôt registra. |
4.5.7.3.3 Odpoveď
Tabuľka 72. GET_ RF_CONFIGURATION Hodnota odozvy
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | ||
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
||||
Pár[1…n] | 5 bajt | Registrovať adresu | 1 bajt | Registrujte adresu v rámci danej RF technológie. |
Hodnota | 4 bajt | 32-bitová hodnota registra. |
4.5.7.3.4 udalosť
Pre pokyn neexistuje žiadna udalosť.
4.5.8 RF Manipulácia v teréne
4.5.8.1 RF_ON
Táto inštrukcia sa používa na zapnutie RF. Regulácia DPC pri počiatočnom FieldOn sa vykoná týmto príkazom.
4.5.8.1.1 Príkaz
Tabuľka 73. Hodnota príkazu RF_FIELD_ON
Nakonfigurujte RF_FIELD_ON.
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | ||
RF_on_config | 1 bajt | Bit 0 | 0 | Použite predchádzanie kolíziám |
1 | Zakázať predchádzanie kolíziám | |||
Bit 1 | 0 | Nie je aktívny žiadny P2P | ||
1 | P2P aktívne |
4.5.8.1.2 Odpoveď
Tabuľka 74. Hodnota odozvy RF_FIELD_ON
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF pole nie je zapnuté z dôvodu kolízie RF) PN5190_STATUS_TIMEOUT (RF pole nie je zapnuté z dôvodu časového limitu) PN5190_STATUS_TXLDO_ERROR (chyba TXLDO z dôvodu VUP nie je k dispozícii) PN5190_STATUS_RFCFG_NOT_APPLIED (RF konfigurácia sa pred týmto príkazom nepoužije) |
4.5.8.1.3 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.8.2 RF_OFF
Táto inštrukcia sa používa na deaktiváciu RF poľa.
4.5.8.2.1 Príkaz
Tabuľka 75. Hodnota príkazu RF_FIELD_OFF
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Prázdny | Prázdny | prázdny |
4.5.8.2.2 Odpoveď
Tabuľka 76. Hodnota odozvy RF_FIELD_OFF
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
4.5.8.2.3 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.9 Test konfigurácie zbernice
Dostupné signály testovacej zbernice na vybraných konfiguráciách PAD sú uvedené v časti 7 pre referenciu.
Tieto musia byť uvedené pre poskytnutie konfigurácie pre inštrukcie testovacej zbernice, ako je uvedené nižšie.
4.5.9.1 KONFIGURÁCIA _TESTBUS_DIGITAL
Táto inštrukcia sa používa na prepnutie dostupného signálu digitálnej testovacej zbernice na vybraných konfiguráciách podložiek.
4.5.9.1.1 Príkaz
Tabuľka 77. Hodnota príkazu CONFIGURE_TESTBUS_DIGITAL
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis | |
TB_SignalIndex | 1 bajt | Pozri Časť 7 | |
TB_BitIndex | 1 bajt | Pozri Časť 7 | |
TB_PadIndex | 1 bajt | Index pad, na ktorom má byť výstupný digitálny signál | |
0x00 | Pin AUX1 | ||
0x01 | Pin AUX2 | ||
0x02 | Pin AUX3 | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU |
4.5.9.1.2 Odpoveď
Tabuľka 78. Hodnota odozvy CONFIGURE_TESTBUS_DIGITAL
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
4.5.9.1.3 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Táto inštrukcia sa používa na získanie dostupného signálu analógovej testovacej zbernice na vybraných konfiguráciách podložiek.
Signál na analógovej testovacej zbernici je možné získať v rôznych režimoch. Oni sú:
4.5.9.2.1 Režim RAW
V tomto režime je signál vybraný pomocou TB_SignalIndex0 posunutý o Shift_Index0, maskovaný maskou0 a výstup na AUX1. Podobne signál vybraný pomocou TB_SignalIndex1 je posunutý pomocou Shift_Index1, maskovaný s Mask1 a výstup na AUX2.
Tento režim ponúka zákazníkovi flexibilitu pri výstupe akéhokoľvek signálu, ktorý má šírku 8 bitov alebo menej a nevyžaduje konverziu znamienka na výstup na analógové pady.
4.5.9.2.2 KOMBINOVANÝ režim
V tomto režime bude analógovým signálom 10-bitová hodnota ADCI/ADCQ/pcrm_if_rssi so znamienkom prevedená na hodnotu bez znamienka, zmenšená späť na 8 bitov a potom výstup na pady AUX1 alebo AUX2.
Na výstup AUX10/AUX1 môže byť kedykoľvek odoslaná iba jedna z ADCI/ADCQ (2-bitových) konvertovaných hodnôt.
Ak je hodnota poľa užitočného zaťaženia signálu Combined_Mode Signal 2 (kombinovaný analógový a digitálny signál), analógová a digitálna testovacia zbernica je smerovaná na AUX1 (analógový signál) a GPIO0 (digitálny signál).
Signály, ktoré sa majú smerovať, sa konfigurujú na adrese EEPROM uvedenej nižšie:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analógový TB_Index
Index testovacej zbernice a bit testovacej zbernice musia byť nakonfigurované v EEPROM predtým, ako spustíme kombinovaný režim s možnosťou 2.
Poznámka:
Hostiteľ poskytne všetky polia bez ohľadu na použiteľnosť poľa v „surovom“ alebo „kombinovanom“ režime. PN5190 IC zohľadňuje iba príslušné hodnoty poľa.
4.5.9.2.3 Príkaz
Tabuľka 79. Hodnota príkazu CONFIGURE_TESTBUS_ANALOG
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis | Použiteľnosť v teréne pre kombinovaný režim | |
bConfig | 1 bajt | Konfigurovateľné bity. Odkazujú na Tabuľka 80 | áno | |
Signál Combined_Mode | 1 bajt | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
áno | |
2 – Analógové a digitálne kombinované | ||||
3 – 0xFF – Vyhradené |
TB_SignalIndex0 | 1 bajt | Index signálu analógového signálu. Odkazujú na Časť 7 | áno | |
TB_SignalIndex1 | 1 bajt | Index signálu analógového signálu. Odkazujú na Časť 7 | áno | |
Shift_Index0 | 1 bajt | Polohy posunu vstupu DAC0. Smer bude určený bitom v bConfig[1]. | Nie | |
Shift_Index1 | 1 bajt | Polohy posunu vstupu DAC1. Smer bude určený bitom v bConfig[2]. | Nie | |
Maska0 | 1 bajt | maska DAC0 | Nie | |
Maska1 | 1 bajt | maska DAC1 | Nie |
Tabuľka 80. Bitová maska konfigurácie
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Popis | Použiteľné pre režim |
X | X | Posun výstupu DAC1 Rozsah – 0, 1, 2 | Surové | ||||||
X | X | Posun výstupu DAC0 Rozsah – 0, 1, 2 | Surové | ||||||
X | V kombinovanom režime signál na kolíku AUX1/AUX2 0 ➜ Signál na AUX1 1 ➜ Signál na AUX2 |
Kombinované | |||||||
X | Smer posunu vstupu DAC1 0 ➜ Preraďte doprava 1 ➜ Posuňte doľava |
Surové | |||||||
X | Smer posunu vstupu DAC0 0 ➜ Preraďte doprava 1 ➜ Posuňte doľava |
Surové | |||||||
X | Režim. 0 ➜ Raw režim 1 ➜ Kombinovaný režim |
Surové/kombinované |
4.5.9.2.4 Odpoveď
Tabuľka 81. Hodnota odpovede CONFIGURE_TESTBUS_ANALOG
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
4.5.9.2.5 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Táto inštrukcia sa používa na prepnutie viacerých dostupných signálov digitálnej testovacej zbernice na vybraných konfiguráciách podložiek.
Poznámka: Ak je táto dĺžka NULA, potom je digitálna testovacia zbernica RESET.
4.5.9.3.1 Príkaz
Tabuľka 82. Hodnota príkazu CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis | |
TB_SignalIndex #1 | 1 bajt | Pozri 8 nižšie | |
TB_BitIndex #1 | 1 bajt | Pozri 8 nižšie | |
TB_PadIndex #1 | 1 bajt | Index pad, na ktorom má byť výstupný digitálny signál | |
0x00 | Pin AUX1 | ||
0x01 | Pin AUX2 | ||
0x02 | Pin AUX3 | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU | ||
TB_SignalIndex #2 | 1 bajt | Pozri 8 nižšie | |
TB_BitIndex #2 | 1 bajt | Pozri 8 nižšie | |
TB_PadIndex #2 | 1 bajt | Index pad, na ktorom má byť výstupný digitálny signál | |
0x00 | Pin AUX1 | ||
0x01 | Pin AUX2 | ||
0x02 | Pin AUX3 | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU |
4.5.9.3.2 Odpoveď
Tabuľka 83. Hodnota odpovede CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 2]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
4.5.9.3.3 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.10 Konfigurácia CTS
4.5.10.1 CTS_ENABLE
Táto inštrukcia sa používa na zapnutie/vypnutie funkcie protokolovania CTS.
4.5.10.1.1 Príkaz
Tabuľka 84. Hodnota príkazu CTS_ENABLE
Hodnota/popis dĺžky poľa užitočného zaťaženia | ||||
Povoliť/Zakázať | 1 bajt | Bit 0 | 0 | Zakázať funkciu protokolovania CTS |
1 Povoľte funkciu protokolovania CTS |
||||
Bit 1-7 | RFU |
4.5.10.1.2 Odpoveď
Tabuľka 85. Hodnota odozvy CTS_ENABLE
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
4.5.10.1.3 udalosť
Nasledujúca tabuľka zobrazuje údaje o udalosti, ktoré budú odoslané ako súčasť správy o udalosti, ako je znázornené na obrázku 12 a obrázku 13.
Tabuľka 86. Toto informuje hostiteľa, že údaje boli prijaté. EVT_CTS_DONE
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Udalosť | 1 bajt | 00 … došlo k TRIGGER, dáta sú pripravené na príjem. |
4.5.10.2 CTS_CONFIGURE
Táto inštrukcia sa používa na konfiguráciu všetkých požadovaných registrov CTS, ako sú spúšťače, registre testovacej zbernice, sampkonfigurácia ling atď.,
Poznámka:
[1] poskytuje lepšie pochopenie konfigurácie CTS. Zachytené údaje sa majú odoslať ako súčasť odpovede na príkaz podľa sekcie 4.5.10.3.
4.5.10.2.1 Príkaz
Tabuľka 87. Hodnota príkazu CTS_CONFIGURE
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
PRE_TRIGGER_SHIFT | 1 bajt | Definuje dĺžku sekvencie získania po spustení v jednotkách 256 bajtov. 0 znamená žiadny posun; n znamená n*256 bajtov posunu bloku. Poznámka: Platí len vtedy, ak je TRIGGER_MODE režim spúšťania „PRE“ alebo „COMB“. |
TRIGGER_MODE | 1 bajt | Určuje režim získavania, ktorý sa má použiť. |
0x00 – režim POST | ||
0x01 – RFU | ||
0x02 – režim PRE | ||
0x03 – 0xFF – Neplatné | ||
RAM_PAGE_WIDTH | 1 bajt | Určuje množstvo pamäte na čipe, ktorá je pokrytá akvizíciou. Granularita je zvolená podľa návrhu ako 256 bajtov (tj 64 32-bitových slov). Platné hodnoty sú nasledovné: 0x00h – 256 bajtov 0x02h – 768 bajtov 0x01h – 512 bajtov 0x03h – 1024 bajtov 0x04h – 1280 bajtov 0x05h – 1536 bajtov 0x06h – 1792 bajtov 0x07h – 2048 bajtov 0x08h – 2304 bajtov 0x09h – 2560 bajtov 0x0Ah – 2816 bajtov 0x0Bh – 3072 bajtov 0x0Ch – 3328 bajtov 0x0Dh – 3584 bajtov 0x0Eh – 3840 bajtov 0x0Fh – 4096 bajtov 0x10h – 4352 bajtov 0x11h – 4608 bajtov 0x12h – 4864 bajtov 0x13h – 5120 bajtov 0x14h – 5376 bajtov 0x15h – 5632 bajtov 0x16h – 5888 bajtov 0x17h – 6144 bajtov 0x18h – 6400 bajtov 0x19h – 6656 bajtov 0x1Ah – 6912 bajtov 0x1Bh – 7168 bajtov 0x1Ch – 7424 bajtov 0x1Dh – 7680 bajtov 0x1Eh – 7936 bajtov 0x1Fh – 8192 bajtov |
SAMPLE_CLK_DIV | 1 bajt | Desatinná hodnota tohto poľa udáva faktor delenia frekvencie hodín, ktorý sa má použiť počas získavania. CTS hodiny = 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 bajt | Tieto bity sa používajú na špecifikáciu toho, ktoré bajty dvoch 16-bitových vstupných zberníc prispievajú k mechanizmu vkladania, ktorý generuje dáta, ktoré sa majú preniesť do pamäte na čipe. Ich význam a použitie závisí od SAMPLE_MODE_SEL hodnoty.
Poznámka: Daná hodnota je vždy maskovaná 0x0F a potom sa berie do úvahy efektívna hodnota. |
SAMPLE_MODE_SEL | 1 bajt | Vyberie sampling interleave mode, ako je opísané v špecifikáciách dizajnu CTS. Desatinná hodnota 3 je rezervovaná a bude sa s ňou zaobchádzať ako s 0. Poznámka: Daná hodnota je vždy maskovaná 0x03 a potom sa berie do úvahy efektívna hodnota. |
TB0 | 1 bajt | Vyberie, ktorá testovacia zbernica sa pripojí k TB0. Odkazujú na Časť 7 (hodnota TB_ Signal_Index) |
TB1 | 1 bajt | Vyberie, ktorá testovacia zbernica sa pripojí k TB1. Odkazujú na Časť 7 (hodnota TB_ Signal_Index) |
TB2 | 1 bajt | Vyberie, ktorá testovacia zbernica sa pripojí k TB2. Odkazujú na Časť 7 (hodnota TB_ Signal_Index) |
TB3 | 1 bajt | Vyberie, ktorá testovacia zbernica sa pripojí k TB3. Odkazujú na Časť 7 (hodnota TB_ Signal_Index) |
TTB_SELECT | 1 bajt | Vyberie, ktorý TB sa má pripojiť k zdrojom spúšťania. Odkazujú na Časť 7 (hodnota TB_Signal_Index) |
RFU | 4 bajt | Vždy posielať 0x00000000 |
MISC_CONFIG | 24 bajt | Výskyty spustenia, polarita atď. Pozri [1] pre pochopenie konfigurácie CTS. |
4.5.10.2.2 Odpoveď
Tabuľka 88. Hodnota odozvy CTS_CONFIGURE
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.10.3 CTS_RETRIEVE_LOG
Táto inštrukcia načíta dátový protokol zachytených dát testovacej zbernice sampsúbory uložené vo vyrovnávacej pamäti.
4.5.10.3.1 Príkaz
Tabuľka 89. Hodnota príkazu CTS_RETRIEVE_LOG
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | |
ChunkSize | 1 bajt | 0x01-0xFF | Obsahuje očakávaný počet bajtov údajov. |
4.5.10.3.2 Odpoveď
Tabuľka 90. Hodnota odpovede CTS_RETRIEVE_LOG
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) PN5190_STATUS_SUCCSES_CHAINING |
||
Údaje denníka [1…n] | CTSRequest | Zachytený Sampčasť dát |
Poznámka:
Maximálna veľkosť 'Log Data' závisí od 'ChunkSize', ktorá bola poskytnutá ako súčasť príkazu.
Celková veľkosť protokolu musí byť k dispozícii v odpovedi hlavičky TLV.
4.5.10.3.3 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.11 Príkazy TEST_MODE
4.5.11.1 SELF_TEST ANTÉNY
Táto inštrukcia sa používa na overenie, či je anténa pripojená a zodpovedajúce komponenty sú osadené/zmontované.
Poznámka:
Tento príkaz ešte nie je dostupný. Dostupnosť nájdete v poznámkach k vydaniu.
4.5.11.2 PRBS_TEST
Táto inštrukcia sa používa na generovanie sekvencie PRBS pre rôzne konfigurácie protokolov a bitových rýchlostí režimu čítačky. Po vykonaní inštrukcie bude testovacia sekvencia PRBS dostupná na RF.
Poznámka:
Hostiteľ by sa mal pred odoslaním tohto príkazu uistiť, že je načítaná vhodná konfigurácia RF technológie pomocou sekcie 4.5.7.1 a že RF je zapnutá pomocou príkazu sekcie 4.5.8.1.
4.5.11.2.1 Príkaz
Tabuľka 91. Hodnota príkazu PRBS_TEST
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis | |
prbs_type | 1 bajt | 00 | PRBS9 (predvolené) |
01 | PRBS15 | ||
02-FF | RFU |
4.5.11.2.2 Odpoveď
Tabuľka 92. Hodnota odozvy PRBS_TEST
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 udalosť
Pre tento pokyn neexistuje žiadna udalosť.
4.5.12 Príkazy informácií o čipe
4.5.12.1 GET_DIEID
Táto inštrukcia sa používa na načítanie ID matrice čipu PN5190.
4.5.12.1.1 Príkaz
Tabuľka 93. Hodnota príkazu GET_DIEID
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
– | – | Žiadne údaje v užitočnom zaťažení |
4.5.12.1.2 Odpoveď
Tabuľka 94. Hodnota odozvy GET_DIEID
Pole užitočného zaťaženia | Dĺžka | Hodnota/popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (nie sú k dispozícii žiadne ďalšie údaje) |
||
hodnoty | 16 bajt | ID 16 bajtov. |
4.5.12.1.3 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
4.5.12.2 GET_VERSION
Táto inštrukcia sa používa na načítanie verzie HW, verzie ROM a verzie FW čipu PN5190.
4.5.12.2.1 Príkaz
Tabuľka 95. Hodnota príkazu GET_VERSION
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
– | – | Žiadne údaje v užitočnom zaťažení |
V režime sťahovania je dostupný príkaz DL_GET_VERSION (časť 3.4.4), pomocou ktorého je možné odčítať verziu HW, verziu ROM a verziu FW.
4.5.12.2.2 Odpoveď
Tabuľka 96. Hodnota odozvy GET_VERSION
Pole užitočného zaťaženia | Dĺžka | Hodnota/Popis |
Stav | 1 bajt | Stav operácie [Tabuľka 9]. Očakávané hodnoty sú nasledovné: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nie sú k dispozícii žiadne ďalšie údaje) |
||
HW_V | 1 bajt | Verzia hardvéru |
RO_V | 1 bajt | ROM kód |
FW_V | 2 bajtov | Verzia firmvéru (používa sa na stiahnutie) |
RFU1-RFU2 | 1-2 bajtov | – |
Očakávaná odozva pre inú verziu PN5190 IC je uvedená v (časť 3.4.4)
4.5.12.2.3 udalosť
Pre tento príkaz neexistujú žiadne udalosti.
Dodatok (napramples)
Tento dodatok pozostáva z examples pre vyššie uvedené príkazy. Bývalýampsúbory slúžia len na ilustračné účely na zobrazenie obsahu príkazu.
5.1 Prample pre WRITE_REGISTER
Nasledujúca sekvencia údajov odoslaných z hostiteľa na zápis hodnoty 0x12345678 do registra 0x1F.
Príkazový rámec odoslaný na PN5190: 0000051F78563412
Hostiteľ čaká na prerušenie.
Keď hostiteľ číta rámec odozvy prijatý z PN5190 (indikuje úspešnú operáciu): 00000100 5.2 Pr.ample pre WRITE_REGISTER_OR_MASK
Nasledujúca sekvencia údajov odoslaných z hostiteľa na vykonanie logickej operácie OR na registri 0x1F s maskou ako 0x12345678
Príkazový rámec odoslaný na PN5190: 0100051F78563412
Hostiteľ čaká na prerušenie.
Keď hostiteľ číta rámec odozvy prijatý z PN5190 (indikuje úspešnú operáciu): 01000100
5.3 Prample pre WRITE_REGISTER_AND_MASK
Nasledujúca sekvencia údajov odoslaných z hostiteľa na vykonanie logickej operácie AND na registri 0x1F s maskou ako 0x12345678
Príkazový rámec odoslaný na PN5190: 0200051F78563412
Hostiteľ čaká na prerušenie.
Keď hostiteľ číta rámec odozvy prijatý z PN5190 (indikuje úspešnú operáciu): 02000100
5.4 Prample pre WRITE_REGISTER_MULTIPLE
Nasledujúca sekvencia údajov odoslaných z hostiteľa na vykonanie operácie logického AND na registri 0x1F s maskou ako 0x12345678 a na operáciu logického ALEBO na registri 0x20 s maskou ako 0x11223344 a zápis do registra 0x21 s hodnotou 0xAABBCCDD.
Príkazový rámec odoslaný na PN5190: 0300121F03785634122002443322112101DDCCBBAA
Hostiteľ čaká na prerušenie.
Keď hostiteľ číta rámec odozvy prijatý z PN5190 (indikuje úspešnú operáciu): 03000100
5.5 Prample pre READ_REGISTER
Nasledujúca sekvencia dát odoslaných z hostiteľa na prečítanie obsahu registra 0x1F a za predpokladu, že register má hodnotu 0x12345678
Príkazový rámec odoslaný na PN5190: 0400011F
Hostiteľ čaká na prerušenie.
Keď hostiteľ číta rámec odozvy prijatý z PN5190 (indikuje úspešnú operáciu): 0400050078563412
5.6 Prample pre READ_REGISTER_MULTIPLE
Nasledujúca sekvencia údajov odoslaných z hostiteľa na čítanie obsahu registrov 0x1F, ktoré obsahujú hodnotu 0x12345678, a registra 0x25, ktoré obsahujú hodnotu 0x11223344
Príkazový rámec odoslaný na PN5190: 0500021F25
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 050009007856341244332211
5.7 Prample pre WRITE_E2PROM
Nasledujúca sekvencia údajov odoslaných z hostiteľa na zápis do umiestnení E2PROM 0x0130 až 0x0134 s obsahom 0x11, 0x22, 0x33, 0x44, 0x55
Príkazový rámec odoslaný na PN5190: 06000730011122334455
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 06000100
5.8 Prample pre READ_E2PROM
Nasledujúca sekvencia údajov odoslaných z hostiteľa na čítanie z miest E2PROM 0x0130 až 0x0134, kde je uložený obsah: 0x11, 0x22, 0x33, 0x44, 0x55
Príkazový rámec odoslaný na PN5190: 07000430010500
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 070006001122334455
5.9 Prample pre TRANSMIT_RF_DATA
Nasleduje sekvencia dát odoslaných z hostiteľa na odoslanie príkazu REQA (0x26), s počtom bitov, ktoré sa majú preniesť ako '0x07', za predpokladu, že požadované registre sú vopred nastavené a RF je zapnuté.
Príkazový rámec odoslaný na PN5190: 0800020726
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 08000100
5.10 Prample pre RETREIVE_RF_DATA
Nasleduje sekvencia dát odoslaných z hostiteľa na prijatie dát prijatých/uložených vo vnútornej vyrovnávacej pamäti CLIF (za predpokladu, že bolo prijaté 0x05), za predpokladu, že TRANSMIT_RF_DATA je už odoslaný po zapnutí RF.
Príkazový rámec odoslaný na PN5190: 090000
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 090003000400
5.11 Prample pre EXCHANGE_RF_DATA
Nasledujúca sekvencia dát odoslaných z hostiteľa na odoslanie REQA (0x26), s počtom bitov v poslednom byte na odoslanie nastaveným ako 0x07, so všetkými stavmi, ktoré sa majú prijať spolu s dátami. Predpokladom je, že požadované RF registre sú už nastavené a RF je zapnuté.
Príkazový rámec odoslaný na PN5190: 0A0003070F26
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 0A000 F000200000000000200000000004400
5.12 Prample pre LOAD_RF_CONFIGURATION
Nasledujúca sekvencia údajov odoslaných z hostiteľa na nastavenie RF konfigurácie. Pre TX, 0x00 a pre RX, 0x80
Príkazový rámec odoslaný na PN5190: 0D00020080
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 0D000100
5.13 Prample pre UPDATE_RF_CONFIGURATION
Nasledujúca sekvencia údajov odoslaných z hostiteľa na aktualizáciu konfigurácie RF. Pre TX, 0x00, s adresou registra pre CLIF_CRC_TX_CONFIG a hodnotou ako 0x00000001
Príkazový rámec odoslaný na PN5190: 0E0006001201000000
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 0E000100
5.14 Prample pre RF_ON
Nasledujúca sekvencia údajov odoslaných z hostiteľa na zapnutie RF poľa pomocou predchádzania kolíziám a bez aktívneho P2P. Predpokladá sa, že zodpovedajúca konfigurácia RF TX a RX je už nastavená v PN5190.
Príkazový rámec odoslaný na PN5190: 10000100
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 10000100
5.15 Prample pre RF_OFF
Nasledujúca sekvencia údajov odoslaných z hostiteľa na vypnutie RF poľa.
Príkazový rámec odoslaný na PN5190: 110000
Hostiteľ čaká na prerušenie.
Keď hostiteľ prečíta odpoveď, rámec prijatý z PN5190 (indikuje úspešnú operáciu): 11000100
Dodatok (indexy konfigurácie protokolu RF)
Táto príloha obsahuje konfiguračné indexy RF protokolu podporované PN5190.
Nastavenia TX a RX config musia byť použité v sekcii 4.5.7.1, sekcia 4.5.7.2, sekcia 4.5.7.3 príkazy.
Príloha (signály CTS a TESTBUS)
Nižšie uvedená tabuľka špecifikuje rôzne signály dostupné od PN5190 na zachytenie pomocou inštrukcií CTS (časť 4.5.10) a inštrukcií TESTBUS.
Tieto sa musia použiť pre príkaz podľa sekcie 4.5.9.1, sekcie 4.5.9.2, sekcie 4.5.10.2.
Skratky
Tabuľka 97. Skratky
Skr. | Význam |
CLK | Hodiny |
DWL_REQ | Pin žiadosti o stiahnutie (nazývaný aj DL_REQ) |
EEPROM | Elektricky vymazateľná programovateľná pamäť len na čítanie |
FW | Firmvér |
GND | Ground |
GPIO | Univerzálny vstup Výstup |
HW | Hardvér |
I²C | Inter-Integrated Circuit (sériová dátová zbernica) |
IRQ | Žiadosť o prerušenie |
ISO / IEC | Medzinárodná organizácia pre normalizáciu / Medzinárodné elektrotechnické spoločenstvo |
NFC | Near Field Communication |
OS | Operačný systém |
PCD | Bezdotykové spojovacie zariadenie (bezkontaktná čítačka) |
PICC | Bezkontaktná karta s integrovanými obvodmi (bezkontaktná karta) |
PMU | Jednotka správy napájania |
POR | Reset pri zapnutí |
RF | Rádiofrekvencia |
RST | Resetovať |
SFWU | bezpečný režim sťahovania firmvéru |
SPI | Sériové periférne rozhranie |
VEN | V Povoliť pin |
Referencie
[1] Konfiguračná časť CTS kokpitu NFC, https://www.nxp.com/products/:NFC-COCKPIT[2] Karta údajov PN5190 IC, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Právne informácie
10.1 Definície
Návrh — Stav konceptu na dokumente naznačuje, že obsah je stále pod internou kontrolouview a podlieha formálnemu schváleniu, ktoré môže viesť k úpravám alebo doplnkom. NXP Semiconductors neposkytuje žiadne vyhlásenia ani záruky, pokiaľ ide o presnosť alebo úplnosť informácií obsiahnutých v pracovnej verzii dokumentu a nenesie žiadnu zodpovednosť za dôsledky použitia takýchto informácií.
10.2 Zrieknutie sa zodpovednosti
Obmedzená záruka a zodpovednosť — Informácie v tomto dokumente sa považujú za presné a spoľahlivé. Spoločnosť NXP Semiconductors však neposkytuje žiadne vyjadrenia ani záruky, či už vyjadrené alebo predpokladané, pokiaľ ide o presnosť alebo úplnosť takýchto informácií a nenesie žiadnu zodpovednosť za dôsledky použitia takýchto informácií. Spoločnosť NXP Semiconductors nenesie žiadnu zodpovednosť za obsah tohto dokumentu, ak ho poskytuje zdroj informácií mimo NXP Semiconductors.
Spoločnosť NXP Semiconductors v žiadnom prípade nezodpovedá za žiadne nepriame, náhodné, trestné, špeciálne alebo následné škody (vrátane – bez obmedzenia ušlého zisku, stratených úspor, prerušenia podnikania, nákladov súvisiacich s odstránením alebo výmenou akýchkoľvek produktov alebo poplatkov za prepracovanie), či už alebo nie sú takéto škody založené na deliktu (vrátane nedbanlivosti), záruke, porušení zmluvy alebo inej právnej teórii.
Bez ohľadu na akékoľvek škody, ktoré by zákazníkovi mohli z akéhokoľvek dôvodu vzniknúť, súhrnná a kumulatívna zodpovednosť spoločnosti NXP Semiconductors voči zákazníkovi za produkty opísané v tomto dokumente bude obmedzená v súlade s
Podmienky komerčného predaja NXP Semiconductors.
Právo na zmeny — NXP Semiconductors si vyhradzuje právo kedykoľvek a bez upozornenia zmeniť informácie uverejnené v tomto dokumente, vrátane, ale nie výlučne, špecifikácií a popisov produktov. Tento dokument nahrádza a nahrádza všetky informácie poskytnuté pred jeho zverejnením.
Vhodnosť na použitie — Produkty NXP Semiconductors nie sú navrhnuté, autorizované alebo zaručené ako vhodné na použitie v životne dôležitých systémoch alebo zariadeniach, ani v aplikáciách, kde možno odôvodnene očakávať zlyhanie alebo poruchu produktu NXP Semiconductors. viesť k zraneniu osôb, smrti alebo vážnemu poškodeniu majetku alebo životného prostredia. Spoločnosť NXP Semiconductors a jej dodávatelia nenesú žiadnu zodpovednosť za zahrnutie a/alebo používanie produktov NXP Semiconductors v takýchto zariadeniach alebo aplikáciách, a preto je takéto zahrnutie a/alebo používanie na vlastné riziko zákazníka.
Aplikácie — Tu opísané aplikácie pre ktorýkoľvek z týchto produktov slúžia len na ilustračné účely. NXP Semiconductors neposkytuje žiadne vyhlásenie ani záruku, že takéto aplikácie budú vhodné na špecifikované použitie bez ďalšieho testovania alebo úprav.
Zákazníci sú zodpovední za dizajn a prevádzku svojich aplikácií a produktov využívajúcich produkty NXP Semiconductors a spoločnosť NXP Semiconductors nenesie žiadnu zodpovednosť za akúkoľvek pomoc s aplikáciami alebo dizajnom produktov zákazníka. Je výhradnou zodpovednosťou zákazníka určiť, či je produkt NXP Semiconductors vhodný a vhodný pre zákazníkove aplikácie a plánované produkty, ako aj pre plánovanú aplikáciu a použitie zákazníkovou treťou stranou. Zákazníci by mali poskytnúť vhodné konštrukčné a prevádzkové bezpečnostné opatrenia na minimalizáciu rizík spojených s ich aplikáciami a produktmi.
Spoločnosť NXP Semiconductors neprijíma žiadnu zodpovednosť v súvislosti s akýmkoľvek neplnením, poškodením, nákladmi alebo problémom, ktorý je založený na akejkoľvek slabosti alebo chybe v aplikáciách alebo produktoch zákazníka, alebo v aplikácii alebo použití zákazníkmi, ktorí sú treťou stranou. Zákazník je zodpovedný za vykonanie všetkých potrebných testov pre aplikácie a produkty zákazníka využívajúce produkty NXP Semiconductors, aby sa predišlo chybám aplikácií a produktov alebo aplikácie alebo používania zákazníkmi, ktorí sú treťou stranou. NXP v tomto smere nepreberá žiadnu zodpovednosť.
NXP BV – NXP BV nie je prevádzkovou spoločnosťou a nedistribuuje ani nepredáva produkty.
10.3 licencie
Nákup integrovaných obvodov NXP s technológiou NFC — Nákup integrovaného obvodu NXP Semiconductors, ktorý je v súlade s jedným z noriem Near Field Communication (NFC) ISO/IEC 18092 a ISO/IEC 21481, nezahŕňa implicitnú licenciu na žiadne patentové právo porušené implementáciou niektorú z týchto noriem. Kúpa NXP Semiconductors IC nezahŕňa licenciu na žiadny patent NXP (alebo iné IP právo) vzťahujúce sa na kombinácie týchto produktov s inými produktmi, či už ide o hardvér alebo softvér.
10.4 Ochranné známky
Upozornenie: Všetky uvedené značky, názvy produktov, názvy služieb a ochranné známky sú majetkom ich príslušných vlastníkov.
NXP — slovo a logo sú ochranné známky spoločnosti NXP BV
EdgeVerse — je ochranná známka spoločnosti NXP BV
FeliCa — je ochranná známka spoločnosti Sony Corporation.
MIFARE — je ochranná známka spoločnosti NXP BV
MIFARE Classic — je ochranná známka spoločnosti NXP BV
Prosím, uvedomte si, že dôležité upozornenia týkajúce sa tohto dokumentu a tu popísaných produktov boli zahrnuté v časti „Právne informácie“.
© 2023 NXP BV
Ďalšie informácie nájdete na stránke: http://www.nxp.com
Všetky práva vyhradené.
Dátum vydania: 25. máj 2023
Identifikátor dokumentu: UM11942
Dokumenty / zdroje
![]() |
Frontendový ovládač NXP PN5190 NFC [pdfPoužívateľská príručka PN5190, PN5190 NFC frontend Controller, NFC Frontend Controller, Controller, UM11942 |