UM11942
Plast navodil PN5190
NFC sprednji krmilnik
Uporabniški priročnik
PN5190 NFC sprednji krmilnik
Informacije o dokumentu
Informacije | Vsebina |
Ključne besede | PN5190, NFC, vmesnik NFC, krmilnik, plast navodil |
Povzetek | Ta dokument opisuje ukaze plasti ukazov in odzive za delo iz krmilnika gostitelja za ocenjevanje delovanja NXP PN5190 čelnega krmilnika NFC. PN5190 je naslednja generacija sprednjega krmilnika NFC. Namen tega dokumenta je opisati ukaze vmesnika za delo s sprednjim krmilnikom NFC PN5190. Za več informacij o delovanju sprednjega krmilnika PN5190 NFC glejte podatkovni list in njegove dodatne informacije. |
Zgodovina revizij
Rev | Datum | Opis |
3.7 | 20230525 | • Vrsta in naslov dokumenta sta spremenjena iz dodatka k podatkovnemu listu izdelka v uporabniški priročnik • Uredniško čiščenje • Posodobljeni uredniški pogoji za signale SPI • Dodan ukaz GET_CRC_USER_AREA v tabeli 8 v razdelku 4.5.2.3 • Posodobljene različne diferencirane podrobnosti za PN5190B1 in PN5190B2 v razdelku 3.4.1 • Posodobljen odgovor razdelka 3.4.7 |
3.6 | 20230111 | Opis odziva izboljšanega preverjanja integritete v razdelku 3.4.7 |
3.5 | 20221104 | Razdelek 4.5.4.6.3 »Dogodek«: dodan |
3.4 | 20220701 | • Dodan ukaz CONFIGURE_MULTIPLE_TESTBUS_DIGITAL v tabeli 8 v razdelku 4.5.9.3 • Posodobljen razdelek 4.5.9.2.2 |
3.3 | 20220329 | Opis strojne opreme je izboljšan v razdelku 4.5.12.2.1 »Ukaz« in razdelku 4.5.12.2.2 »Odziv« |
3.2 | 20210910 | Številke različic vdelane programske opreme so bile posodobljene z 2.1 na 2.01 in 2.3 na 2.03 |
3.1 | 20210527 | Dodan opis ukaza RETRIEVE_RF_FELICA_EMD_DATA |
3 | 20210118 | Prva uradna izdana različica |
Uvod
1.1 Uvod
Ta dokument opisuje gostiteljski vmesnik PN5190 in API-je. Fizični gostiteljski vmesnik, uporabljen v dokumentaciji, je SPI. Fizična značilnost SPI v dokumentu ni upoštevana.
Ločevanje okvirjev in nadzor pretoka sta del tega dokumenta.
1.1.1 Področje uporabe
Dokument opisuje logično plast, kodo navodil, API-je, ki so pomembni za stranko.
Gostiteljska komunikacija končanaview
PN5190 ima dva glavna načina delovanja za komunikacijo z gostiteljskim krmilnikom.
- Komunikacija na podlagi HDLL se uporablja, ko se naprava sproži za vstop:
a. Šifriran način varnega prenosa za posodobitev vdelane programske opreme - Komunikacija na podlagi ukaza in odziva TLV (podana kot nprample).
2.1 način HDLL
Način HDLL se uporablja za format izmenjave paketov za delo s spodnjimi načini delovanja IC:
- Način varnega prenosa vdelane programske opreme (SFWU), glejte razdelek 3
2.1.1 Opis HDLL
HDLL je povezovalna plast, ki jo je razvil NXP za zagotovitev zanesljivega prenosa FW.
Sporočilo HDLL je sestavljeno iz 2-bajtne glave, ki ji sledi okvir, ki vsebuje kodo operacije in obremenitev ukaza. Vsako sporočilo se konča s 16-bitnim CRC, kot je opisano na spodnji sliki:Glava HDLL vsebuje:
- Košček. Kar označuje, ali je to sporočilo edini ali zadnji kos sporočila (kos = 0). Ali če sledi vsaj en kos (kos = 1).
- Dolžina obremenitve, kodirane na 10 bitov. Torej lahko obremenitev okvirja HDLL znaša do 1023 bajtov.
Vrstni red bajtov je bil opredeljen kot big-endian, kar pomeni, da je Ms Byte najprej.
CRC16 je združljiv s standardom X.25 (CRC-CCITT, ISO/IEC13239) s polinomom x^16 + x^12 + x^5 +1 in vrednostjo prednalaganja 0xFFFF.
Izračuna se za celoten okvir HDLL, to je glava + okvir.
Sample implementacija kode C:
statični uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_novo;
uint16_t crc = 0xffffU;
za (I = 0; i < dwLength; i++)
{
crc_novo = (uint8_t)(crc >> 8) | (crc << 8 );
crc_novo ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_novo ^= crc_novo << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_novo;
}
vrni crc;
}
2.1.2 Preslikava transporta preko SPI
Za vsako trditev NTS je prvi bajt vedno GLAVA (bajt indikacije toka), lahko je bodisi 0x7F/0xFF glede na operacijo pisanja/branja.
2.1.2.1 Zaporedje pisanja iz gostitelja (smer DH => PN5190)2.1.2.2 Branje zaporedja iz gostitelja (Smer PN5190 => DH)
2.1.3 Protokol HDLL
HDLL je protokol ukaz-odziv. Vse zgoraj omenjene operacije se sprožijo z določenim ukazom in potrdijo na podlagi odziva.
Ukazi in odgovori sledijo sintaksi sporočil HDLL, ukaz pošlje gostitelj naprave, odgovor pa PN5190. Opcode označuje vrsto ukaza in odgovora.
Komunikacije, ki temeljijo na HDLL, se uporabljajo le, ko se PN5190 sproži za vstop v način »Varnega prenosa vdelane programske opreme«.
2.2 Način TLV
TLV pomeni Tag Vrednost dolžine.
2.2.1 Definicija okvirja
Okvir SPI se začne s padajočim robom NTS in konča z naraščajočim robom NTS. SPI je po fizični definiciji polni dupleks, vendar PN5190 uporablja SPI v poldupleksnem načinu. Način SPI je omejen na CPOL 0 in CPHA 0 z najvišjo hitrostjo ure, kot je določeno v [2]. Vsak okvir SPI je sestavljen iz 1-bajtne glave in n-bajtov telesa.
2.2.2 Prikaz pretokaHOST kot prvi bajt vedno pošlje bajt indikacije toka, ne glede na to, ali želi pisati ali brati podatke iz PN5190.
Če obstaja zahteva za branje in podatki niso na voljo, odgovor vsebuje 0xFF.
Podatek za bajtom indikacije pretoka je eno ali več sporočil.
Za vsako trditev NTS je prvi bajt vedno GLAVA (bajt indikacije toka), lahko je bodisi 0x7F/0xFF glede na operacijo pisanja/branja.
2.2.3 Vrsta sporočila
Gostiteljski krmilnik mora komunicirati s PN5190 z uporabo sporočil, ki se prenašajo znotraj okvirjev SPI.
Obstajajo tri različne vrste sporočil:
- Ukaz
- Odziv
- Dogodek
Zgornji komunikacijski diagram prikazuje dovoljena navodila za različne vrste sporočil, kot je prikazano spodaj:
- Ukaz in odgovor.
- Ukazi so poslani samo iz gostiteljskega krmilnika na PN5190.
- Odzivi in dogodki se pošiljajo le iz PN5190 v krmilnik gostitelja.
- Odzivi na ukaze se sinhronizirajo s pomočjo pin-a IRQ.
- Gostitelj lahko pošlje ukaze le, ko je IRQ nizek.
- Gostitelj lahko prebere odgovor/dogodek le, če je IRQ visok.
2.2.3.1 Dovoljena zaporedja in pravilaDovoljena zaporedja ukazov, odzivov in dogodkov
- Ukaz je vedno potrjen z odgovorom ali dogodkom ali obojim.
- Krmilnik gostitelja ne sme poslati drugega ukaza, dokler ne prejme odgovora na prejšnji ukaz.
- Dogodki se lahko kadar koli pošljejo asinhrono (NE prepleteni znotraj para ukaz/odziv).
- Sporočila EVENT niso nikoli združena s sporočili RESPONSE znotraj enega okvira.
Opomba: Razpoložljivost sporočila (BODISI ODZIV ali DOGODEK) se signalizira z IRQ, ki se dvigne z nizkega na visoko. IRQ ostane visok, dokler ni prebran ves odgovor ali okvir dogodka. Šele ko je signal IRQ nizek, lahko gostitelj pošlje naslednji ukaz.
2.2.4 Oblika sporočila
Vsako sporočilo je kodirano v strukturi TLV z n-bajtno koristno obremenitvijo za vsako sporočilo, razen za ukaz SWITCH_MODE_NORMAL.Vsak TLV je sestavljen iz:
Vrsta (T) => 1 bajt
Bit[7] Vrsta sporočila
0: sporočilo COMMAND ali RESPONSE
1: sporočilo DOGODEK
Bit[6:0]: koda ukaza
Dolžina (L) => 2 bajta (mora biti v formatu big-endian)
Vrednost (V) => N bajtov vrednosti/podatkov TLV (parametri ukaza / podatki o odzivu) na podlagi polja dolžine (format velikega endiana)
2.2.4.1 Razdeljen okvir
Sporočilo COMMAND mora biti poslano v enem okviru SPI.
Sporočila RESPONSE in EVENT je mogoče brati v več okvirih SPI, npr. za branje bajta dolžine.Sporočila RESPONSE ali EVENT je mogoče prebrati v enem okvirju SPI, vendar jih vmes zakasniti z NO-CLOCK, npr. za branje bajta dolžine.
Zagonski način delovanja IC – varen način prenosa FW
3.1 Uvod
Del kode vdelane programske opreme PN5190 je trajno shranjen v ROM-u, preostala koda in podatki pa so shranjeni v vgrajeni bliskavici. Uporabniški podatki so shranjeni v flash in zaščiteni z mehanizmi proti trganju, ki zagotavljajo celovitost in razpoložljivost podatkov. Da bi strankam NXP zagotovili funkcije, ki so skladne z najnovejšimi standardi (EMVCo, NFC Forum itd.), je mogoče posodobiti tako kodo kot uporabniške podatke v FLASH.
Pristnost in celovitost šifrirane vdelane programske opreme je zaščitena z asimetričnim/simetričnim podpisom ključa in povratnim verižnim mehanizmom zgoščevanja. Prvi ukaz DL_SEC_WRITE vsebuje zgoščeno vrednost drugega ukaza in je zaščiten s podpisom RSA na nosilcu prvega okvira. Vdelana programska oprema PN5190 uporablja javni ključ RSA za preverjanje pristnosti prvega ukaza. Verižni hash v vsakem ukazu se uporablja za preverjanje pristnosti naslednjega ukaza, da se zagotovi, da do kode vdelane programske opreme in podatkov ne dostopajo tretje osebe.
Vsebina ukazov DL_SEC_WRITE je šifrirana s ključem AES-128. Po preverjanju pristnosti vsakega ukaza se vsebina koristnega tovora dešifrira in zapiše v programsko opremo PN5190.
Za vdelano programsko opremo NXP je NXP zadolžen za dostavo novih varnih posodobitev vdelane programske opreme, skupaj z novimi uporabniškimi podatki.
Postopek posodobitve je opremljen z mehanizmom za zaščito pristnosti, celovitosti in zaupnosti kode in podatkov NXP.
Shema okvirnega paketa, ki temelji na HDLL, se uporablja za vse ukaze in odzive za varen način nadgradnje vdelane programske opreme.
V razdelku 2.1 je navedenoview uporabljene sheme okvirnega paketa HDLL.
PN5190 IC podpira podedovan šifriran varen prenos FW in strojno kripto podprt protokol šifriranega varnega prenosa FW, odvisno od uporabljene različice.
Dve vrsti sta:
- Podedovan varen protokol za prenos FW, ki deluje samo z različico PN5190 B0/B1 IC.
- Strojno kripto podprt varen protokol za prenos FW, ki deluje samo z različico PN5190B2 IC, ki uporablja kripto bloke strojne opreme na čipu
Naslednji razdelki pojasnjujejo ukaze in odzive varnega načina prenosa vdelane programske opreme.
3.2 Kako sprožiti način »Zaščiten prenos vdelane programske opreme«.
Spodnji diagram in naslednji koraki prikazujejo, kako sprožiti varen način prenosa vdelane programske opreme.Predpogoj: PN5190 je v stanju delovanja.
Glavni scenarij:
- Vstopni pogoj, pri katerem se za vstop v način »Zaščiten prenos vdelane programske opreme« uporablja pin DWL_REQ.
a. Gostitelj naprave dvigne pin DWL_REQ visoko (velja le, če je varna posodobitev vdelane programske opreme prek pin-a DWL_REQ) ALI
b. Gostitelj naprave izvede strojno ponastavitev za zagon PN5190 - Vstopni pogoj, pri katerem se pin DWL_REQ ne uporablja za vstop v način »Zavarovan prenos vdelane programske opreme« (prenos brez pinov).
a. Gostitelj naprave izvede strojno ponastavitev za zagon PN5190
b. Gostitelj naprave pošlje SWITCH_MODE_NORMAL (razdelek 4.5.4.5) za vstop v običajni način aplikacije.
c. Zdaj, ko je IC v običajnem načinu aplikacije, gostitelj naprave pošlje SWITCH_MODE_DOWNLOAD (razdelek 4.5.4.9), da vstopi v način varnega prenosa. - Gostitelj naprave pošlje ukaz DL_GET_VERSION (razdelek 3.4.4) ali DL_GET_DIE_ID (razdelek 3.4.6) ali DL_GET_SESSION_STATE (razdelek 3.4.5).
- Gostitelj naprave prebere trenutno različico strojne in vdelane programske opreme, sejo, Die-id iz naprave.
a. Gostitelj naprave preveri stanje seje, če je bil zadnji prenos končan
b. Gostitelj naprave uporablja pravila preverjanja različice, da se odloči, ali naj začne prenos ali konča prenos. - Gostitelj naprave se naloži iz a file binarno kodo vdelane programske opreme, ki jo želite prenesti
- Gostitelj naprave zagotovi prvi ukaz DL_SEC_WRITE ( Razdelek 3.4.8), ki vsebuje:
a. Različica nove vdelane programske opreme,
b. 16-bajtni nonce poljubnih vrednosti, ki se uporablja za zakrivanje šifrirnega ključa
c. Vrednost povzetka naslednjega okvirja,
d. Digitalni podpis samega okvirja - Gostitelj naprave naloži zaporedje protokola varnega prenosa v PN5190 z ukazi DL_SEC_WRITE (razdelek 3.4.8).
- Ko je bil poslan zadnji ukaz DL_SEC_WRITE (razdelek 3.4.8), gostitelj naprave izvede ukaz DL_CHECK_INTEGRITY (razdelek 3.4.7), da preveri, ali so bili pomnilniki uspešno zapisani.
- Gostitelj naprave prebere novo različico vdelane programske opreme in preveri stanje seje, če je zaprta, za poročanje zgornji plasti
- Gostitelj naprave potegne pin DWL_REQ na nizko raven (če je pin DWL_REQ uporabljen za vstop v način prenosa)
- Gostitelj naprave izvede strojno ponastavitev (preklop nožice VEN) na napravi za ponovni zagon PN5190
Popogoj: vdelana programska oprema je posodobljena; je sporočena nova različica vdelane programske opreme.
3.3 Podpis vdelane programske opreme in nadzor različice
V načinu prenosa vdelane programske opreme PN5190 mehanizem zagotavlja, da bo za vdelano programsko opremo NXP sprejeta samo vdelana programska oprema, ki jo podpiše in dostavi NXP.
Naslednje velja samo za šifrirano varno vdelano programsko opremo NXP.
Med sejo prenosa se pošlje nova 16-bitna različica vdelane programske opreme. Sestavljen je iz glavnega in manjšega števila:
- Glavno število: 8 bitov (MSB)
- Manjša številka: 8 bitov (LSB)
PN5190 preveri, ali je nova glavna številka različice večja ali enaka trenutni. Če ni, je varen prenos vdelane programske opreme zavrnjen in seja ostane zaprta.
3.4 Ukazi HDLL za starejše šifrirane prenose in strojno kripto pomoč šifriran prenos
V tem razdelku so informacije o ukazih in odzivih, ki so bili uporabljeni za obe vrsti prenosov za prenos vdelane programske opreme NXP.
3.4.1 Kode OP ukaza HDLL
Opomba: Ukazni okvirji HDLL so poravnani po 4 bajte. Neuporabljeni bajti tovora ostanejo nič.
Tabela 1. Seznam kod OP ukazov HDLL
PN5190 B0/B1 (Podedovani prenos) |
PN5190 B2 (prenos s pomočjo kripto) |
Vzdevek ukaza | Opis |
0xF0 | 0xE5 | DL_PONAST | Izvede mehko ponastavitev |
0xF1 | 0xE1 | DL_GET_VERSION | Vrne številke različic |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Vrne trenutno stanje seje |
0xF4 | 0xDF | DL_GET_DIE_ID | Vrne ID kocke |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Preveri in vrne CRC za različna področja ter zastavice statusa uspešno/neuspešno za vsako |
0xC0 | 0x8C | DL_SEC_WRITE | Zapiše x bajtov v pomnilnik, začenši z absolutnim naslovom y |
3.4.2 Odzivne kode HDLL
Opomba: Odzivni okvirji HDLL so poravnani po 4 bajte. Neuporabljeni bajti tovora ostanejo nič. Samo odgovori DL_OK lahko vsebujejo koristne vrednosti.
Tabela 2. Seznam kod OP odziva HDLL
opcode | Vzdevek odgovora | Opis |
0x00 | DL_OK | Ukaz je bil sprejet |
0x01 | DL_INVALID_ADDR | Naslov ni dovoljen |
0x0B | DL_UNKNOW_CMD | Neznan ukaz |
0x0C | DL_ABORTED_CMD | Zaporedje kosov je preveliko |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Naslov je izven obsega |
0x1F | DL_BUFFER_OFL_ERROR | Medpomnilnik je premajhen |
0x20 | DL_MEM_BSY | Pomnilnik zaseden |
0x21 | DL_SIGNATURE_ERROR | Neujemanje podpisa |
0x24 | DL_FIRMWARE_VERSION_ERROR | Trenutna različica enaka ali višja |
0x28 | DL_PROTOCOL_ERROR | Napaka protokola |
0x2A | DL_SFWU_DEGRADED | Poškodba bliskovnih podatkov |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Prvi prejeti kos |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Počakajte na naslednji kos |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Neusklajenost dolžine |
3.4.3 Ukaz DL_RESET
Izmenjava okvirjev:
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] Ponastavitev preprečuje, da bi PN5190 poslal odgovor DL_STATUS_OK. Zato je mogoče prejeti le napačen status.
STAT je status vračila.
3.4.4 Ukaz DL_GET_VERSION
Izmenjava okvirjev:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 RFU2 CRC16] Okvir koristnega tovora odgovora GetVersion je:
Tabela 3. Odziv na ukaz GetVersion
Polje | Bajt | Opis |
STAT | 1 | Stanje |
HW_V | 2 | Različica strojne opreme |
RO_V | 3 | kodo ROM |
MODEL_ID | 4 | ID modela |
FMxV | 5-6 | Različica vdelane programske opreme (uporabljena za prenos) |
RFU1-RFU2 | 7-8 | – |
Pričakovane vrednosti različnih polj odziva in njihovo preslikavo so naslednje:
Tabela 4. Pričakovane vrednosti odziva ukaza GetVersion
Vrsta IC | HW različica (hex) | Različica ROM (šestnajstiška) | ID modela (šestnajstiški) | Različica FW (hex) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 Ukaz DL_GET_SESSION_STATE
Izmenjava okvirjev:
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] Okvir koristnega tovora odgovora GetSession je:
Tabela 5. Odziv na ukaz GetSession
Polje | Bajt | Opis |
STAT | 1 | Stanje |
SSTA | 2 | Stanje seje • 0x00: zaprto • 0x01: odprto • 0x02: zaklenjeno (prenos ni več dovoljen) |
RFU-ji | 3-4 |
3.4.6 Ukaz DL_GET_DIE_ID
Izmenjava okvirjev:
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 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] Okvir koristnega tovora odgovora GetDieId je:
Tabela 6. Odziv na ukaz GetDieId
Polje | Bajt | Opis |
STAT | 1 | Stanje |
RFU-ji | 2-4 | |
DIEID | 5-20 | ID kocke (16 bajtov) |
3.4.7 Ukaz DL_CHECK_INTEGRITY
Izmenjava okvirjev:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] CRC16] Koristni okvir odgovora CheckIntegrity je:
Tabela 7. Odziv na ukaz CheckIntegrity
Polje | Bajt | Vrednost/Opis | |
STAT | 1 | Stanje | |
PODATKI LEN | 2 | Skupno število razdelkov podatkov | |
KODA LEN | 3 | Skupno število razdelkov kode | |
RFU-ji | 4 | Rezervirano | |
[CRC_INFO] | 58 | 32 bitov (little-endian). Če je bit nastavljen, je CRC ustreznega odseka v redu, sicer ni v redu. | |
bit | Stanje celovitosti območja | ||
[31:28] | Rezervirano [3] | ||
[27:23] | Rezervirano [1] | ||
[22] | Rezervirano [3] | ||
[21:20] | Rezervirano [1] | ||
[19] | Konfiguracijsko območje RF (PN5190 B0/B1) [2] Rezervirano (PN5190 B2) [3] | ||
[18] | Območje konfiguracije protokola (PN5190 B0/B1) [2] Območje konfiguracije RF (PN5190 B2) [2] | ||
[17] | Rezervirano (PN5190 B0/B1) [3] Območje uporabniške konfiguracije (PN5190 B2) [2] | ||
[16:6] | Rezervirano [3] | ||
[5:4] | Rezervirano za PN5190 B0/B1 [3] Rezervirano za PN5190 B2 [1] | ||
[3:0] | Rezervirano [1] | ||
[CRC32] | 9-136 | CRC32 od 32 razdelkov. Vsak CRC ima 4 bajte, shranjene v formatu little-endian. Prvi 4 bajti CRC so bita CRC_INFO[31], naslednji 4 bajti CRC so bita CRC_INFO[30] in tako naprej. |
- [1] Ta bit mora biti 1, da PN5190 pravilno deluje (s funkcijami in/ali šifriranim prenosom FW).
- [2] Ta bit je privzeto nastavljen na 1, vendar uporabniško spremenjene nastavitve razveljavijo CRC. Brez vpliva na funkcionalnost PN5190.
- [3] Ta bitna vrednost, tudi če je 0, ni pomembna. To bitno vrednost je mogoče prezreti.
3.4.8 Ukaz DL_SEC_WRITE
Ukaz DL_SEC_WRITE je treba obravnavati v kontekstu zaporedja ukazov za varno pisanje: šifriran »zaščiten prenos vdelane programske opreme« (pogosto imenovan eSFWu).
Ukaz za varno pisanje najprej odpre sejo prenosa in posreduje avtentikacijo RSA. Naslednji posredujejo šifrirane naslove in bajte za zapis v PN5190 Flash. Vsi, razen zadnjega, vsebujejo zgoščeno vrednost naslednjih, s čimer obveščajo, da niso zadnji, in kriptografsko povezujejo zaporedne okvirje skupaj.
Druge ukaze (razen DL_RESET in DL_CHECK_INTEGRITY) lahko vstavite med zavarovane ukaze pisanja zaporedja, ne da bi ga prekinili.
3.4.8.1 Prvi ukaz DL_SEC_WRITE
Zaščiten ukaz za pisanje je prvi, če in samo če:
- Dolžina okvirja je 312 bajtov
- Od zadnje ponastavitve ni bil prejet noben zaščiten ukaz za pisanje.
- PN5190 uspešno preveri vdelani podpis.
Odgovor na ukaz za prvi okvir bi bil naslednji: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je vrnjeno stanje.
Opomba: Med eSFWu mora biti zapisan vsaj en kos podatkov, čeprav so lahko zapisani podatki dolgi le en bajt. Zato bo prvi ukaz vedno vseboval zgoščeno vrednost naslednjega ukaza, saj bosta ukaza vsaj dva.
3.4.8.2 Srednji ukazi DL_SEC_WRITE
Zaščiten ukaz za pisanje je "srednji", če in samo če:
- Operacijska koda je opisana v razdelku 3.4.1 za ukaz DL_SEC_WRITE.
- Prvi zavarovani ukaz za pisanje je bil že prej prejet in uspešno preverjen
- Od prejema prvega zaščitenega ukaza za pisanje ni prišlo do ponastavitve
- Dolžina okvirja je enaka velikosti podatkov + velikosti glave + velikosti zgoščene vrednosti: FLEN = SIZE + 6 + 32
- Povzetek celotnega okvira je enak zgoščeni vrednosti, prejeti v prejšnjem okvirju
Odgovor na ukaz za prvi okvir bi bil naslednji: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je vrnjeno stanje.
3.4.8.3 Zadnji ukaz DL_SEC_WRITE
Zaščiten ukaz za pisanje je zadnji, če in samo če:
- Operacijska koda je opisana v razdelku 3.4.1 za ukaz DL_SEC_WRITE.
- Prvi zavarovani ukaz za pisanje je bil že prej prejet in uspešno preverjen
- Od prejema prvega zaščitenega ukaza za pisanje ni prišlo do ponastavitve
- Dolžina okvirja je enaka velikosti podatkov + velikosti glave: FLEN = SIZE + 6
- Povzetek celotnega okvira je enak zgoščeni vrednosti, prejeti v prejšnjem okvirju
Odgovor na ukaz za prvi okvir bi bil naslednji: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je vrnjeno stanje.
Zagonski način delovanja IC – običajni način delovanja
4.1 Uvod
Na splošno mora biti PN5190 IC v običajnem načinu delovanja, da lahko iz njega dobite funkcionalnost NFC.
Ko se PN5190 IC zažene, vedno čaka na prejem ukazov od gostitelja za izvedbo operacije, razen če dogodki, ustvarjeni znotraj PN5190 IC, povzročijo zagon PN5190 IC.
4.2 Seznam ukazov čezview
Tabela 8. Seznam ukazov PN5190
Kodna koda | Ime ukaza |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_ALI_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_IZKLOP |
0x12 | KONFIGURAJTE TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_OMOGOČI |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFU-ji |
0x19 | do FW v2.01: RFU |
od FW v2.03 naprej: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFU-ji |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFU-ji |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFU-ji |
0x29 | do FW v2.05: RFU |
od FW v2.06 naprej: GET_CRC_USER_AREA | |
0x2A | do FW v2.03: RFU |
od FW v2.05 naprej: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU-ji |
0x40 | ANTENNA_SELF_TEST (ni podprto) |
0x41 | PRBS_TEST |
0x42-0x4F | RFU-ji |
4.3 Vrednosti statusa odziva
Sledijo vrednosti statusa odgovora, ki so vrnjene kot del odgovora iz PN5190 po operacionalizaciji ukaza.
Tabela 9. Vrednosti statusa odziva PN5190
Stanje odgovora | Vrednost statusa odgovora | Opis |
PN5190_STATUS_USPEH | 0x00 | Označuje, da je bila operacija uspešno zaključena |
PN5190_STATUS_TIMEOUT | 0x01 | Označuje, da je operacija ukaza povzročila časovno omejitev |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Označuje, da je operacija ukaza povzročila napako celovitosti podatkov RF |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Označuje, da je operacija ukaza povzročila napako RF trka |
PN5190_STATUS_RFU1 | 0x04 | Rezervirano |
PN5190_STATUS_INVALID_COMMAND | 0x05 | Označuje, da je dani ukaz neveljaven/ni implementiran |
PN5190_STATUS_RFU2 | 0x06 | Rezervirano |
PN5190_STATUS_AUTH_ERROR | 0x07 | Označuje, da preverjanje pristnosti MFC ni uspelo (dovoljenje zavrnjeno) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Označuje, da je operacija ukaza povzročila programsko napako ali napako notranjega pomnilnika |
PN5190_STATUS_RFU4 | 0x09 | Rezervirano |
PN5190_STATUS_NI_RF_POLJA | 0x0A | Označuje, da ni ali je prišlo do napake v prisotnosti notranjega RF polja (velja samo v načinu iniciator/bralnik) |
PN5190_STATUS_RFU5 | 0x0B | Rezervirano |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Označuje, da je prejeta neveljavna dolžina ukaznega okvira |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Označuje, da je prišlo do napake notranjega vira |
PN5190_STATUS_RFU6 | 0x0E | Rezervirano |
PN5190_STATUS_RFU7 | 0x0F | Rezervirano |
PN5190_STATUS_NI_ZUNANJEGA_RF_POLJA | 0x10 | Označuje, da med izvajanjem ukaza ni prisotnega zunanjega RF polja (velja le v načinu kartice/cilja) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | Označuje, da podatki niso prejeti po zagonu RFExchange in je RX potekel. |
PN5190_STATUS_USER_CANCELLED | 0x12 | Označuje, da je trenutni ukaz v teku prekinjen |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Označuje, da je PN5190 preprečen prehod v stanje pripravljenosti |
PN5190_STATUS_RFU9 | 0x14 | Rezervirano |
PN5190_STATUS_CLOCK_ERROR | 0x15 | Označuje, da se ura za CLIF ni zagnala |
PN5190_STATUS_RFU10 | 0x16 | Rezervirano |
PN5190_STATUS_PRBS_ERROR | 0x17 | Označuje, da je ukaz PRBS vrnil napako |
PN5190_STATUS_INSTR_ERROR | 0x18 | Označuje, da delovanje ukaza ni uspelo (lahko vključuje napako v parametrih ukaza, napako v sintaksi, napako v samem delovanju, predzahteve za ukaz niso izpolnjene itd.) |
PN5190_STATUS_DOSTOP_ZAVRNJEN | 0x19 | Označuje, da je dostop do notranjega pomnilnika zavrnjen |
PN5190_STATUS_TX_FAILURE | 0x1A | Označuje, da TX prek RF ni uspel |
PN5190_STATUS_NI_ANTENE | 0x1B | Označuje, da antena ni priključena/prisotna |
PN5190_STATUS_TXLDO_NAPAKA | 0x1C | Označuje, da je prišlo do napake v TXLDO, ko VUP ni na voljo in je RF vklopljen. |
PN5190_STATUS_RFCFG_NI_UPORABLJENO | 0x1D | Označuje, da RF konfiguracija ni naložena, ko je RF vklopljen |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | do FW 2.01: ni pričakovano |
od FW 2.03 naprej: Označuje, da je bila med izmenjavo z nastavitvijo LOG ENABLE BIT v registru FeliCa EMD opažena napaka FeliCa EMD |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | Označuje, da operacija NVM ni uspela |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Označuje, da poleg tega čakajo na branje podatki |
4.4 Konec dogodkovview
Obstajata dva načina za obveščanje gostitelja o dogodkih.
4.4.1 Običajni dogodki prek pina IRQ
Ti dogodki so v naslednjih kategorijah:
- Vedno omogočeno – gostitelj je vedno obveščen
- Nadzira gostitelj – gostitelj je obveščen, če je v registru nastavljen ustrezni bit za omogočanje dogodka (EVENT_ENABLE (01h)).
Prekinitve na nizki ravni iz perifernih IP-jev, vključno s CLIF, bodo v celoti obdelane v strojno-programski opremi, gostitelj pa bo obveščen le o dogodkih, navedenih v razdelku o dogodkih.
Vdelana programska oprema implementira dva registra dogodkov kot registre RAM, ki jih je mogoče pisati/brati z ukazi razdelka 4.5.1.1/razdelek 4.5.1.5.
Register EVENT_ENABLE (0x01) => Omogoči obvestila o določenih/vseh dogodkih.
Register EVENT_STATUS (0x02) => Del tovora sporočila o dogodku.
Dogodke mora gostitelj izbrisati, ko gostitelj prebere sporočilo o dogodku.
Dogodki so po naravi asinhroni in so obveščeni gostitelja, če so omogočeni v registru EVENT_ENABLE.
Sledi seznam dogodkov, ki bodo na voljo gostitelju kot del sporočila o dogodku.
Tabela 10. Dogodki PN5190 (vsebina EVENT_STATUS)
Bit – obseg | Polje [1] | Vedno Omogočeno (DA/N) | |
31 | 12 | RFU-ji | NA |
11 | 11 | CTS_DOGODEK [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y |
8 | 8 | LPCD_DOGODEK | 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 |
- Upoštevajte, da nobena dva dogodka nista klubska, razen v primeru napak. V primeru napak med delovanjem se nastavi funkcijski dogodek (npr. BOOT_EVENT, AUTOCALL_EVENT itd.) in GENERAL_ERROR_EVENT.
- Ta dogodek bo samodejno onemogočen, ko bo objavljen gostitelju. Gostitelj mora ponovno omogočiti te dogodke, če želi, da je o teh dogodkih obveščen.
4.4.1.1 Formati sporočil o dogodkih
Format sporočila o dogodku se razlikuje glede na pojav dogodka in različno stanje PN5190.
Gostitelj mora brati tag (T) in dolžino sporočila (L) in nato preberete ustrezno število bajtov kot vrednost (V) dogodkov.
Na splošno sporočilo o dogodku (glejte sliko 12) vsebuje EVENT_STATUS, kot je definirano v tabeli 11, in podatki o dogodku ustrezajo ustreznemu bitu dogodka, nastavljenemu v EVENT_STATUS.
Opomba:
Za nekatere dogodke tovor ne obstaja. Na primer, če se sproži TIMER0_EVENT, je kot del sporočila o dogodku naveden samo EVENT_STATUS.
V tabeli 11 je tudi podrobno navedeno, ali so podatki o dogodku prisotni za ustrezni dogodek v sporočilu o dogodku.GENERAL_ERROR_EVENT se lahko pojavi tudi z drugimi dogodki.
V tem scenariju sporočilo o dogodku (glejte sliko 13) vsebuje EVENT_STATUS, kot je definirano v tabeli 11, in GENERAL_ERROR_STATUS_DATA, kot je definirano v tabeli 14, nato pa podatki o dogodku ustrezajo ustreznemu bitu dogodka, nastavljenemu v EVENT_STATUS, kot je definirano v tabeli 11.Opomba:
Šele po BOOT_EVENT ali po POR, STANDBY, ULPCD bo gostitelj lahko deloval v običajnem načinu delovanja z izdajo zgoraj navedenih ukazov.
V primeru prekinitve obstoječega ukaza, ki se izvaja, šele po IDLE_EVENT bo gostitelj lahko deloval v običajnem načinu delovanja z izdajo zgoraj navedenih ukazov.
4.4.1.2 Različne definicije statusa DOGODKA
4.4.1.2.1 Bitne definicije za EVENT_STATUS
Tabela 11. Definicije bitov EVENT_STATUS
Bit (Do – Od) | Dogodek | Opis | Podatki o dogodku ustreznega dogodka (če obstaja) |
|
31 | 12 | RFU-ji | Rezervirano | |
11 | 11 | CTS_EVENT | Ta bit je nastavljen, ko je generiran dogodek CTS. | Tabela 86 |
10 | 10 | IDLE_EVENT | Ta bit je nastavljen, ko je tekoči ukaz preklican zaradi izdaje ukaza SWITCH_MODE_NORMAL. | Ni podatkov o dogodkih |
9 | 9 | LPCD_CALIBRATION_DONE_ DOGODEK |
Ta bit je nastavljen, ko se ustvari dogodek LPCD calibrationdone. | Tabela 16 |
8 | 8 | LPCD_DOGODEK | Ta bit je nastavljen, ko je generiran dogodek LPCD. | Tabela 15 |
7 | 7 | AUTOCOLL_EVENT | Ta bit je nastavljen, ko je operacija AUTOCOLL končana. | Tabela 52 |
6 | 6 | TIMER0_EVENT | Ta bit je nastavljen, ko pride do dogodka TIMER0. | Ni podatkov o dogodkih |
5 | 5 | TX_OVERCURRENT_ERROR_ DOGODEK |
Ta bit je nastavljen, ko je tok gonilnika TX višji od definiranega praga v EEPROM-u. Pod tem pogojem se polje samodejno izklopi pred obvestilom gostitelju. Glejte razdelek 4.4.2.2. | Ni podatkov o dogodkih |
4 | 4 | RFON_DET_EVENT | Ta bit je nastavljen, ko je zaznano zunanje RF polje. | Ni podatkov o dogodkih |
3 | 3 | RFOFF_DET_EVENT | Ta bit je nastavljen, ko že obstoječe zunanje RF polje izgine. | Ni podatkov o dogodkih |
2 | 2 | STANDBY_PREV_EVENT | Ta bit je nastavljen, ko je stanje pripravljenosti preprečeno, ker obstajajo pogoji za preprečevanje | Tabela 13 |
1 | 1 | GENERAL_ERROR_EVENT | Ta bit je nastavljen, ko obstajajo splošne napake | Tabela 14 |
0 | 0 | BOOT_EVENT | Ta bit je nastavljen, ko se PN5190 zažene s POR/stanjem pripravljenosti | Tabela 12 |
4.4.1.2.2 Bitne definicije za BOOT_STATUS_DATA
Tabela 12. Definicije za bite BOOT_STATUS_DATA
Malo za | Bit od | Stanje zagona | Razlog za zagon zaradi |
31 | 27 | RFU-ji | Rezervirano |
26 | 26 | ULP_STANDBY | Razlog za zagon zaradi izhoda iz ULP_STANDBY. |
25 | 23 | RFU-ji | Rezervirano |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET je povzročil zagon v načinu pripravljenosti ULP |
21 | 21 | RFU-ji | Rezervirano |
20 | 20 | BOOT_SPI | Razlog za zagon zaradi nizkega signala SPI_NTS |
19 | 17 | RFU-ji | Rezervirano |
16 | 16 | BOOT_GPIO3 | Razlog za zagon zaradi prehoda GPIO3 z nizke na visoko. |
15 | 15 | BOOT_GPIO2 | Razlog za zagon zaradi prehoda GPIO2 z nizke na visoko. |
14 | 14 | BOOT_GPIO1 | Razlog za zagon zaradi prehoda GPIO1 z nizke na visoko. |
13 | 13 | BOOT_GPIO0 | Razlog za zagon zaradi prehoda GPIO0 z nizke na visoko. |
12 | 12 | BOOT_LPDET | Razlog za zagon zaradi prisotnosti zunanjega RF polja med STANJEM PRIPRAVLJENOSTI/PREKINUVANJA |
11 | 11 | RFU-ji | Rezervirano |
10 | 8 | RFU-ji | Rezervirano |
7 | 7 | BOOT_SOFT_RESET | Razlog za zagon zaradi mehke ponastavitve IC |
6 | 6 | BOOT_VDDIO_LOSS | Razlog za zagon zaradi izgube VDDIO. Glejte razdelek 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Razlog za zagon, če je STANDBY vstopil z VDDIO LOSS. Glejte razdelek 4.4.2.3 |
4 | 4 | BOOT_WUC | Razlog za zagon zaradi števca prebujanja, ki je pretekel med katerim koli načinom STANJA PRIPRAVLJENOSTI. |
3 | 3 | BOOT_TEMP | Razlog za zagon zaradi temperature IC je višji od konfigurirane mejne vrednosti. Glejte razdelek 4.4.2.1 |
2 | 2 | BOOT_WDG | Razlog za zagon zaradi ponastavitve nadzornega psa |
1 | 1 | RFU-ji | Rezervirano |
0 | 0 | BOOT_POR | Bootup Reason zaradi ponastavitve ob vklopu |
4.4.1.2.3 Bitne definicije za STANDBY_PREV_STATUS_DATA
Tabela 13. Definicije za STANDBY_PREV_STATUS_DATA bite
Malo za | Bit od | Preprečevanje stanja pripravljenosti | Stanje pripravljenosti onemogočeno zaradi |
31 | 26 | RFU-ji | REZERVIRANO |
25 | 25 | RFU-ji | REZERVIRANO |
24 | 24 | PREV_TEMP | Delovna temperatura IC je zunaj praga |
23 | 23 | RFU-ji | REZERVIRANO |
22 | 22 | PREV_HOSTCOMM | Komunikacija gostiteljskega vmesnika |
21 | 21 | PREV_SPI | Nizek signal SPI_NTS |
20 | 18 | RFU-ji | REZERVIRANO |
17 | 17 | PREV_GPIO3 | Prehod signala GPIO3 iz nizkega v visok |
16 | 16 | PREV_GPIO2 | Prehod signala GPIO2 iz nizkega v visok |
15 | 15 | PREV_GPIO1 | Prehod signala GPIO1 iz nizkega v visok |
14 | 14 | PREV_GPIO0 | Prehod signala GPIO0 iz nizkega v visok |
13 | 13 | PREV_WUC | Potekel je števec bujenja |
12 | 12 | PREV_LPDET | Zaznavanje nizke moči. Pojavi se, ko je med preklopom v stanje pripravljenosti zaznan zunanji RF signal. |
11 | 11 | PREV_RX_ULPDET | Zaznavanje ultra nizke moči RX. Pojavi se, ko je RF signal zaznan med postopkom prehoda na ULP_STANDBY. |
10 | 10 | RFU-ji | REZERVIRANO |
9 | 5 | RFU-ji | REZERVIRANO |
4 | 4 | RFU-ji | REZERVIRANO |
3 | 3 | RFU-ji | REZERVIRANO |
2 | 2 | RFU-ji | REZERVIRANO |
1 | 1 | RFU-ji | REZERVIRANO |
0 | 0 | RFU-ji | REZERVIRANO |
4.4.1.2.4 Bitne definicije za GENERAL_ERROR_STATUS_DATA
Tabela 14. Definicije za bite GENERAL_ERROR_STATUS_DATA
Malo za | Malo iz | Stanje napake | Opis |
31 | 6 | RFU-ji | Rezervirano |
5 | 5 | XTAL_START_NAPAKA | Zagon XTAL med zagonom ni uspel |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Prišlo je do notranje napake obrezovanja pomnilnika sistema, vendar obnovitev ni uspela. Sistem deluje v znižanem načinu. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Prišlo je do notranje napake obrezovanja pomnilnika sistema in obnovitev je bila uspešna. Gostitelj mora znova zagnati PN5190, da obnovitev začne veljati. |
2 | 2 | TXLDO_NAPAKA | Napaka TXLDO |
1 | 1 | CLOCK_ERROR | Napaka ure |
0 | 0 | GPADC_ERROR | Napaka ADC |
4.4.1.2.5 Bitne definicije za LPCD_STATUS_DATA
Tabela 15. Definicije za bajte LPCD_STATUS_DATA
Malo za | Bit od | Uporabnost statusnih bitov glede na osnovno operacijo LPCD ali ULPCD | Opis za ustrezni bit je nastavljen v statusnem bajtu. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU-ji | Rezervirano | ||
6 | 6 | Prekini_HIF | Y | N | Prekinjeno zaradi aktivnosti HIF |
5 | 5 | Napaka CLKDET | N | Y | Prekinjeno zaradi napake CLKDET |
4 | 4 | Časovna omejitev XTAL | N | Y | Prekinjeno zaradi časovne omejitve XTAL |
3 | 3 | VDDPA LDO nadtok | N | Y | Prekinjeno zaradi previsokega toka VDDPA LDO |
2 | 2 | Zunanje RF polje | Y | Y | Prekinjeno zaradi zunanjega RF polja |
1 | 1 | GPIO3 Prekinitev | N | Y | Prekinjeno zaradi spremembe ravni GPIO3 |
0 | 0 | Kartica zaznana | Y | Y | Kartica je zaznana |
4.4.1.2.6 Definicije bitov za podatke o stanju LPCD_CALIBRATION_DONE
Tabela 16. Definicije za bajte podatkov o stanju LPCD_CALIBRATION_DONE za ULPCD
Malo za | Bit od | Stanje LPCD_CALIBRATION DONE dogodek | Opis za ustrezni bit je nastavljen v statusnem bajtu. |
31 | 11 | Rezervirano | |
10 | 0 | Referenčna vrednost iz kalibracije ULPCD | Izmerjena vrednost RSSI med kalibracijo ULPCD, ki se uporablja kot referenca med ULPCD |
Tabela 17. Definicije za bajte podatkov o stanju LPCD_CALIBRATION_DONE za LPCD
Malo za | Bit od | Uporabnost statusnih bitov glede na osnovno operacijo LPCD ali ULPCD | Opis za ustrezni bit je nastavljen v statusnem bajtu. | ||
2 | 2 | Zunanje RF polje | Y | Y | Prekinjeno zaradi zunanjega RF polja |
1 | 1 | GPIO3 Prekinitev | N | Y | Prekinjeno zaradi spremembe ravni GPIO3 |
0 | 0 | Kartica zaznana | Y | Y | Kartica je zaznana |
4.4.2 Ravnanje z različnimi scenariji zagona
PN5190 IC obravnava različne napake, povezane s parametri IC, kot je prikazano spodaj.
4.4.2.1 Obravnava scenarija previsoke temperature, ko PN5190 deluje
Kadar koli notranja temperatura IC PN5190 doseže mejno vrednost, kot je konfigurirana v polju EEPROM TEMP_WARNING [2], IC preklopi v stanje pripravljenosti. In posledično, če je polje EEPROM ENABLE_GPIO0_ON_OVERTEMP [2] konfigurirano za sprožitev obvestila gostitelju, bo GPIO0 dvignjen visoko, da obvesti IC o pregretju.
Ko temperatura IC pade pod mejno vrednost, kot je konfigurirana v polju EEPROM TEMP_WARNING [2], se bo IC zagnal z BOOT_EVENT, kot je prikazano v tabeli 11, bit statusa zagona BOOT_TEMP pa je nastavljen kot v tabeli 12, GPIO0 pa bo nizko.
4.4.2.2 Ravnanje s prevelikim tokom
Če PN5190 IC zazna stanje nadtoka, IC izklopi RF napajanje in pošlje TX_OVERCURRENT_ERROR_EVENT, kot je prikazano v tabeli 11.
Trajanje nadtokovnega stanja je mogoče nadzorovati s spreminjanjem polja EEPROM TXLDO_CONFIG [2].
Za informacije o IC nad trenutnim pragom glejte dokument [2].
Opomba:
Če obstajajo drugi čakajoči dogodki ali odzivi, bodo poslani gostitelju.
4.4.2.3 Izguba VDDIO med delovanjem
Če PN5190 IC ugotovi, da ni VDDIO (izguba VDDIO), IC preide v stanje pripravljenosti.
IC se zažene le, ko je VDDIO na voljo, pri čemer je BOOT_EVENT kot v tabeli 11 in BOOT_VDDIO_START bit statusa zagona nastavljen kot v tabeli 12.
Za informacije o statičnih karakteristikah PN5190 IC glejte dokument [2].
4.4.3 Obravnava scenarijev prekinitve
PN5190 IC ima podporo za prekinitev trenutnih izvajajočih se ukazov in vedenje PN5190 IC, ko je tak ukaz za prekinitev, kot je razdelek 4.5.4.5.2, poslan v PN5190 IC, je prikazano v tabeli 18.
Opomba:
Ko je PN5190 IC v načinu ULPCD in stanju pripravljenosti ULP, ga ni mogoče prekiniti niti s pošiljanjem razdelka 4.5.4.5.2 ALI z začetkom transakcije SPI (s potegom nizkega signala SPI_NTS).
Tabela 18. Pričakovani odziv na dogodek, ko se različni ukazi zaključijo z razdelkom 4.5.4.5.2
Ukazi | Vedenje, ko je poslan ukaz Switch Mode Normal |
Vsi ukazi, kjer nizka moč ni vnesena | EVENT_STAUS je nastavljen na “IDLE_EVENT” |
Preklopni način LPCD | EVENT_STATUS je nastavljen na »LPCD_EVENT«, pri čemer »LPCD_ STATUS_DATA« prikazuje statusne bite kot »Abort_HIF« |
Preklop načina pripravljenosti | EVENT_STAUS je nastavljen na “BOOT_EVENT” z “BOOT_ STATUS_DATA”, ki označuje bite “BOOT_SPI” |
Preklopni način Autocoll (brez avtonomnega načina, avtonomni način s stanjem pripravljenosti in avtonomni način brez stanja pripravljenosti) | EVENT_STAUS je nastavljen na “AUTOCOLL_EVENT” z bitji STATUS_DATA, ki kažejo, da je bil ukaz uporabnik preklican. |
4.5 Podrobnosti navodil za normalno delovanje
4.5.1 Manipulacija registra
Navodila tega razdelka se uporabljajo za dostop do logičnih registrov PN5190.
4.5.1.1 WRITE_REGISTER
To navodilo se uporablja za pisanje 32-bitne vrednosti (little-endian) v logični register.
4.5.1.1.1 Pogoji
Naslov registra mora obstajati, register pa mora imeti atribut READ-WRITE ali WRITE-ONLY.
4.5.1.1.2 Ukaz
Tabela 19. Vrednost ukaza WRITE_REGISTER Zapišite 32-bitno vrednost v register.
Polje tovora | Dolžina | Vrednost/Opis |
Naslov registracije | 1 bajt | Naslov registra. |
Tabela 19. Vrednost ukaza WRITE_REGISTER…nadaljevanje
Zapišite 32-bitno vrednost v register.
Polje tovora | Dolžina | Vrednost/Opis |
Vrednost | 4 bajtov | 32-bitna vrednost registra, ki jo je treba zapisati. (Little-endian) |
4.5.1.1.3 Odziv
Tabela 20. Vrednost odgovora WRITE_REGISTER
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.1.2 WRITE_REGISTER_ALI_MASK
To navodilo se uporablja za spreminjanje vsebine registra z uporabo logične operacije ALI. Prebere se vsebina registra in izvede se logična operacija ALI s podano masko. Spremenjena vsebina se vpiše nazaj v register.
4.5.1.2.1 Pogoji
Naslov registra mora obstajati, register pa mora imeti atribut READ-WRITE.
4.5.1.2.2 Ukaz
Tabela 21. Vrednost ukaza WRITE_REGISTER_OR_MASK Izvedite operacijo logičnega ALI na registru z uporabo podane maske.
Polje tovora | Dolžina | Vrednost/opis |
Naslov registracije | 1 bajt | Naslov registra. |
Maska | 4 bajtov | Bitna maska, uporabljena kot operand za logično operacijo ALI. (Little-endian) |
4.5.1.2.3 Odziv
Tabela 22. Vrednost odgovora WRITE_REGISTER_OR_MASK
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.1.3 WRITE_REGISTER_AND_MASK
To navodilo se uporablja za spreminjanje vsebine registra z uporabo logične operacije IN. Vsebina registra se prebere in s podano masko se izvede logična operacija IN. Spremenjena vsebina se zapiše nazaj v register.
4.5.1.3.1 Pogoji
Naslov registra mora obstajati, register pa mora imeti atribut READ-WRITE.
4.5.1.3.2 Ukaz
Tabela 23. Vrednost ukaza WRITE_REGISTER_AND_MASK Izvedite operacijo logičnega IN na registru z uporabo podane maske.
Polje tovora | Dolžina | Vrednost/opis |
Naslov registracije | 1 bajt | Naslov registra. |
Maska | 4 bajtov | Bitna maska, uporabljena kot operand za logično IN operacijo. (Little-endian ) |
4.5.1.3.3 Odziv
Tabela 24. Vrednost odgovora WRITE_REGISTER_AND_MASK
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Ta funkcija navodil je podobna razdelku 4.5.1.1, razdelku 4.5.1.2, razdelku 4.5.1.3, z možnostjo njihovega kombiniranja. Pravzaprav vzame matriko nabora vrednosti tipa registra in izvede ustrezno dejanje. Tip odraža dejanje, ki je pisanje v register, logična operacija ALI v registru ali logična operacija IN v registru.
4.5.1.4.1 Pogoji
Obstajati mora ustrezni logični naslov registra v nizu.
Atribut za dostop do registra mora omogočati izvedbo zahtevanega dejanja (tipa):
- Dejanje pisanja (0x01): atribut READ-WRITE ali WRITE-ONLY
- Dejanje maske ALI (0x02): atribut READ-WRITE
- IN dejanje maske (0x03): atribut READ-WRITE
Velikost matrike 'Set' mora biti v območju od 1 do vključno 43.
Polje 'Vrsta' mora biti v obsegu od 1 do vključno 3
4.5.1.4.2 Ukaz
Tabela 25. Vrednost ukaza WRITE_REGISTER_MULTIPLE Izvedite operacijo pisanja registra z uporabo nabora parov register-vrednost.
Polje tovora | Dolžina | Vrednost/opis | |||
Niz [1...n] | 6 bajtov | Naslov registracije | 1 bajt | Logični naslov registra. | |
Vrsta | 1 bajt | 0x1 | Napišite register | ||
0x2 | Napišite Register ALI Maska | ||||
0x3 | Napišite Register IN Maska | ||||
Vrednost | 4 bajtov | 32 Vrednost registra ugriza, ki jo je treba zapisati, ali bitna maska, uporabljena za logično delovanje. (Little-endian) |
Opomba: V primeru izjeme se operacija ne vrne nazaj, tj. registri, ki so bili spremenjeni, dokler ne pride do izjeme, ostanejo v spremenjenem stanju. Gostitelj mora sprejeti ustrezne ukrepe za povrnitev v definirano stanje.
4.5.1.4.3 Odziv
Tabela 26. Vrednost odgovora WRITE_REGISTER_MULTIPLE
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.1.5 READ_REGISTER
To navodilo se uporablja za branje vsebine logičnega registra. Vsebina je prisotna v odgovoru kot 4-bajtna vrednost v formatu little-endian.
4.5.1.5.1 Pogoji
Naslov logičnega registra mora obstajati. Atribut dostopa do registra mora biti READ-WRITE ali READ-ONLY.
4.5.1.5.2 Ukaz
Tabela 27. Vrednost ukaza READ_REGISTER
Preberite vsebino registra.
Polje tovora | Dolžina | Vrednost/Opis |
Naslov registracije | 1 bajt | Naslov logičnega registra |
4.5.1.5.3 Odziv
Tabela 28. Vrednost odgovora READ_REGISTER
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) | ||
Registrska vrednost | 4 bajtov | 32-bitna vrednost registra, ki je bila prebrana. (Little-endian) |
4.5.1.5.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.1.6 READ_REGISTER_MULTIPLE
To navodilo se uporablja za branje več logičnih registrov hkrati. Rezultat (vsebina posameznega registra) je podana v odgovoru na navodilo. Sam naslov registracije ni vključen v odgovor. Vrstni red vsebine registra v odgovoru ustreza vrstnemu redu naslovov registra v navodilu.
4.5.1.6.1 Pogoji
Vsi naslovi registra v navodilu morajo obstajati. Atribut dostopa za vsak register mora biti READ-WRITE ali READ-ONLY. Velikost matrike 'Register Address' mora biti v območju od 1 do vključno 18.
4.5.1.6.2 Ukaz
Tabela 29. Vrednost ukaza READ_REGISTER_MULTIPLE Izvedite operacijo branja registra na nizu registrov.
Polje tovora | Dolžina | Vrednost/Opis |
Naslov registracije [1…n] | 1 bajt | Naslov registracije |
4.5.1.6.3 Odziv
Tabela 30. Vrednost odziva READ_REGISTER_MULTIPLE
Polje tovora | Dolžina | Vrednost/opis | ||
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) | ||||
Registrska vrednost [1…n] | 4 bajtov | Vrednost | 4 bajtov | 32-bitna vrednost registra, ki je bila prebrana (little-endian). |
4.5.1.6.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.2 Manipulacija E2PROM
Dostopno območje v E2PROM je glede na zemljevid EEPROM in naslovljivo velikost.
Opomba:
1. Kjerkoli je v spodnjih navodilih omenjen naslov E2PROM, se nanaša na velikost naslovljivega območja EEPROM.
4.5.2.1 WRITE_E2PROM
To navodilo se uporablja za pisanje ene ali več vrednosti v E2PROM. Polje 'Vrednosti' vsebuje podatke, ki jih je treba zapisati v E2PROM, začenši z naslovom, podanim v polju 'E2PROM Address'. Podatki so zapisani v zaporednem vrstnem redu.
Opomba:
Upoštevajte, da je to ukaz za blokiranje, kar pomeni, da je NFC FE med postopkom pisanja blokiran. To lahko traja nekaj milisekund.
4.5.2.1.1 Pogoji
Polje 'E2PROM Address' mora biti v obsegu [2]. Število bajtov v polju 'Vrednosti' mora biti v območju od 1 do vključno 1024 (0x0400). Pisanje ne sme preseči naslova EEPROM, kot je omenjeno v [2]. Odgovor o napaki se pošlje gostitelju, če naslov presega naslovni prostor EEPROM kot v [2].
4.5.2.1.2 Ukaz
Tabela 31. Vrednost ukaza WRITE_E2PROM Zaporedoma zapišite podane vrednosti v E2PROM.
Polje tovora | Dolžina | Vrednost/opis |
Naslov E2PROM | 2 bajt | Naslov v EEPROM-u, s katerega se začne zapisovanje. (Little-endian) |
Vrednote | 1 – 1024 bajtov | Vrednosti, ki jih je treba zapisati v E2PROM v zaporednem vrstnem redu. |
4.5.2.1.3 Odziv
Tabela 32. Vrednost odziva WRITE_EEPROM
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.2.2 READ_E2PROM
To navodilo se uporablja za branje podatkov iz pomnilniškega območja E2PROM. Polje 'E2PROM Address' označuje začetni naslov operacije branja. Odgovor vsebuje podatke, prebrane iz E2PROM.
4.5.2.2.1 Pogoji
Polje 'E2PROM Address' mora biti v veljavnem obsegu.
Polje 'Število bajtov' mora biti v območju od 1 do vključno 256.
Operacija branja ne sme preseči zadnjega dostopnega naslova EEPROM.
Odgovor o napaki se pošlje gostitelju, če naslov presega naslovni prostor EEPROM.
4.5.2.2.2 Ukaz
Tabela 33. Vrednost ukaza READ_E2PROM Zaporedoma preberite vrednosti iz E2PROM.
Polje tovora | Dolžina | Vrednost/opis |
Naslov E2PROM | 2 bajt | Naslov v E2PROM, s katerega se začne operacija branja. (Little-endian) |
Število bajtov | 2 bajt | Število bajtov za branje. (Little-endian) |
4.5.2.2.3 Odziv
Tabela 34. Vrednost odziva READ_E2PROM
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH | ||
PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) | ||
Vrednote | 1 – 1024 bajtov | Vrednosti, ki so bile prebrane v zaporednem vrstnem redu. |
4.5.2.2.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.2.3 GET_CRC_USER_AREA
To navodilo se uporablja za izračun CRC za celotno območje uporabniške konfiguracije, vključno s področjem protokola PN5190 IC.
4.5.2.3.1 Ukaz
Tabela 35. Vrednost ukaza GET_CRC_USER_AREA
Preberite CRC področja uporabniške konfiguracije, vključno s področjem protokola.
Polje tovora | Dolžina | Vrednost/Opis |
– | – | V tovoru ni podatkov |
4.5.2.3.2 Odziv
Tabela 36. Vrednost odgovora GET_CRC_USER_AREA
Polje tovora | Dolžina | Vrednost/opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH | ||
PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) | ||
Vrednote | 4 bajtov | 4 bajte podatkov CRC v formatu little-endian. |
4.5.2.3.3 Dogodek
Za ta ukaz ni dogodkov.
4.5.3 Manipulacija podatkov CLIF
Navodila, opisana v tem razdelku, opisujejo ukaze za RF oddajanje in sprejem.
4.5.3.1 EXCHANGE_RF_DATA
Funkcija RF izmenjave izvaja prenos podatkov TX in čaka na sprejem morebitnih podatkov RX.
Funkcija se vrne v primeru sprejema (bodisi napačnega ali pravilnega) ali v primeru časovne omejitve. Časovnik se zažene ob KONCU ODDAJANJA in ustavi ob ZAČETKU SPREJEMA. Vrednost časovne omejitve, predhodno konfigurirana v EEPROM-u, se uporabi v primeru, da časovna omejitev ni konfigurirana pred izvedbo ukaza Exchange.
Če je transceiver_state
- v načinu IDLE se vstopi v način TRANSCEIVE.
- V WAIT_RECEIVE se stanje sprejemnika-sprejemnika ponastavi na NAČIN TRANSCEIVE MODE v primeru, da je iniciatorski bit nastavljen
- V WAIT_TRANSMIT se stanje oddajnika-sprejemnika ponastavi na TRANSCEIVE MODE, če iniciatorski bit NI nastavljen
Polje 'Število veljavnih bitov v zadnjem bajtu' navaja natančno dolžino podatkov, ki naj se prenesejo.
4.5.3.1.1 Pogoji
Velikost polja 'TX Data' mora biti v območju od 0 do vključno 1024.
Polje 'Število veljavnih bitov v zadnjem bajtu' mora biti v območju od 0 do 7.
Ukaz se ne sme klicati med RF prenosom, ki poteka. Ukaz mora zagotoviti pravo stanje sprejemno-sprejemne enote za prenos podatkov.
Opomba:
Ta ukaz je veljaven samo za način bralnika in pasivni/aktivni način iniciatorja P2P.
4.5.3.1.2 Ukaz
Tabela 37. Vrednost ukaza EXCHANGE_RF_DATA
Zapišite podatke TX v notranji medpomnilnik RF prenosa in začnite prenos z ukazom transceive ter počakajte do sprejema ali časovne omejitve, da pripravite odgovor gostitelju.
Polje tovora | Dolžina | Vrednost/Opis | |
Število veljavnih bitov v zadnjem bajtu | 1 bajt | 0 | Preneseni so vsi biti zadnjega bajta |
1 – 7 | Število bitov znotraj zadnjega bajta za prenos. | ||
RFExchangeConfig | 1 bajt | Konfiguracija funkcije RFExchange. Podrobnosti glej spodaj |
Tabela 37. Vrednost ukaza EXCHANGE_RF_DATA ... nadaljevanje
Zapišite podatke TX v notranji medpomnilnik RF prenosa in začnite prenos z ukazom transceive ter počakajte do sprejema ali časovne omejitve, da pripravite odgovor gostitelju.
Polje tovora | Dolžina | Vrednost/Opis |
Podatki TX | n bajtov | Podatki TX, ki jih je treba poslati prek CLIF z uporabo ukaza transceive. n = 0 – 1024 bajtov |
Tabela 38. Bitna maska RFexchangeConfig
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
Biti 4–7 so RFU | ||||||||
X | Vključi podatke RX v odgovor na podlagi RX_STATUS, če je bit nastavljen na 1b. | |||||||
X | V odgovor vključi register EVENT_STATUS, če je bit nastavljen na 1b. | |||||||
X | V odgovor vključi register RX_STATUS_ERROR, če je bit nastavljen na 1b. | |||||||
X | V odgovor vključi register RX_STATUS, če je bit nastavljen na 1b. |
4.5.3.1.3 Odziv
Tabela 39. Vrednost odgovora EXCHANGE_RF_DATA
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 bajtov | Če se zahteva RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bajtov | Če se zahteva RX_STATUS_ERROR (little-endian) |
STANJE_DOGODKA | 4 bajtov | Če se zahteva EVENT_STATUS (little-endian) |
RX podatki | 1 – 1024 bajtov | Če se zahtevajo podatki RX. Podatki RX, prejeti med fazo RF sprejema RF izmenjave. |
4.5.3.1.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.3.2 TRANSMIT_RF_DATA
To navodilo se uporablja za zapisovanje podatkov v notranji medpomnilnik prenosa CLIF in začetek prenosa z internim ukazom transceive. Velikost tega medpomnilnika je omejena na 1024 bajtov. Ko je to navodilo izvedeno, se RF sprejem samodejno zažene.
Ukaz se vrne takoj po končanem prenosu in ne čaka na zaključek sprejema.
4.5.3.2.1 Pogoji
Število bajtov v polju 'TX Data' mora biti v območju od 1 do vključno 1024.
Ukaz se ne sme klicati med RF prenosom, ki poteka.
4.5.3.2.2 Ukaz
Tabela 40. Vrednost ukaza TRANSMIT_RF_DATA Zapišite podatke TX v notranji medpomnilnik prenosa CLIF.
Polje tovora | Dolžina | Vrednost/Opis |
Število veljavnih bitov v zadnjem bajtu | 1 bajt | 0 Preneseni so vsi biti zadnjega bajta 1 – 7 Število bitov v zadnjem bajtu za prenos. |
RFU-ji | 1 bajt | Rezervirano |
Podatki TX | 1 – 1024 bajtov | Podatki TX, ki bodo uporabljeni med naslednjim prenosom RF. |
4.5.3.2.3 Odziv
Tabela 41. Vrednost odziva TRANSMIT_RF_DATA
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.3.3 RETRIEVE_RF_DATA
To navodilo se uporablja za branje podatkov iz notranjega vmesnega pomnilnika CLIF RX, ki vsebuje podatke RF odziva (če obstajajo), objavljene vanj iz prejšnje izvedbe razdelka 4.5.3.1 z možnostjo, da se prejeti podatki ne vključijo v odgovor ali razdelek 4.5.3.2 .XNUMX ukaz.
4.5.3.3.1 Ukaz
Tabela 42. Vrednost ukaza RETRIEVE_RF_DATA Preberite podatke RX iz notranjega sprejemnega medpomnilnika RF.
Polje tovora | Dolžina | Vrednost/Opis |
prazno | prazno | prazno |
4.5.3.3.2 Odziv
Tabela 43. Vrednost odziva RETRIEVE_RF_DATA
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
Polje tovora | Dolžina | Vrednost/Opis |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
||
RX podatki | 1 – 1024 bajtov | RX podatki, ki so bili prejeti med zadnjim uspešnim RF sprejemom. |
4.5.3.3.3 Dogodek
Za ta ukaz ni dogodkov.
4.5.3.4 RECEIVE_RF_DATA
To navodilo čaka na podatke, prejete prek RF vmesnika čitalnika.
V načinu bralnika se to navodilo vrne bodisi, če pride do sprejema (bodisi napačnega ali pravilnega) ali če je prišlo do časovne omejitve FWT. Časovnik se zažene ob KONCU ODDAJANJA in ustavi ob ZAČETKU SPREJEMA. Privzeta vrednost časovne omejitve, vnaprej konfigurirana v EEPROM-u, se uporabi v primeru, da časovna omejitev ni konfigurirana pred izvedbo ukaza Exchange.
V ciljnem načinu se to navodilo vrne v primeru sprejema (napačnega ali pravilnega) ali zunanje napake RF.
Opomba:
To navodilo se uporablja z ukazom TRANSMIT_RF_DATA za izvedbo operacije TX in RX ...
4.5.3.4.1 Ukaz
Tabela 44. Vrednost ukaza RECEIVE_RF_DATA
Polje tovora | Dolžina | Vrednost/Opis |
ReceiveRFConfig | 1 bajt | Konfiguracija funkcije ReceiveRFConfig. Glej Tabela 45 |
Tabela 45. Bitna maska ReceiveRFConfig
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
Biti 4–7 so RFU | ||||||||
X | Vključi podatke RX v odgovor na podlagi RX_STATUS, če je bit nastavljen na 1b. | |||||||
X | V odgovor vključi register EVENT_STATUS, če je bit nastavljen na 1b. | |||||||
X | V odgovor vključi register RX_STATUS_ERROR, če je bit nastavljen na 1b. | |||||||
X | V odgovor vključi register RX_STATUS, če je bit nastavljen na 1b. |
4.5.3.4.2 Odziv
Tabela 46. Vrednost odziva RECEIVE_RF_DATA
Polje tovora | Dolžina | Vrednost/opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) PN5190_STATUS_TIMEOUT |
Polje tovora | Dolžina | Vrednost/opis |
PN5190_STATUS_NI_RF_POLJA PN5190_STATUS_NI_ZUNANJEGA_RF_POLJA |
||
RX_STATUS | 4 bajtov | Če se zahteva RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bajtov | Če se zahteva RX_STATUS_ERROR (little-endian) |
STANJE_DOGODKA | 4 bajtov | Če se zahteva EVENT_STATUS (little-endian) |
RX podatki | 1 – 1024 bajtov | Če se zahtevajo podatki RX. Podatki RX, prejeti prek RF. |
4.5.3.4.3 Dogodek
Za ta ukaz ni dogodkov.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (konfiguracija FeliCa EMD)
To navodilo se uporablja za branje podatkov iz notranjega vmesnega pomnilnika CLIF RX, ki vsebuje odzivne podatke FeliCa EMD (če obstajajo), objavljene iz prejšnjega izvajanja ukaza EXCHANGE_RF_DATA, ki se vrne s statusom 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Opomba: Ta ukaz je na voljo od PN5190 FW v02.03 dalje.
4.5.3.5.1 Ukaz
Preberite podatke RX iz notranjega sprejemnega medpomnilnika RF.
Tabela 47. Vrednost ukaza RETRIEVE_RF_FELICA_EMD_DATA
Polje tovora | Dolžina | Vrednost/Opis | |
FeliCaRFRetrieveConfig | 1 bajt | 00 – FF | Konfiguracija funkcije RETRIEVE_RF_FELICA_EMD_DATA |
opis konfiguracije (bitne maske). | bit 7..2: RFU bit 1: V odgovor vključi register RX_STATUS_ ERROR, če je bit nastavljen na 1b. bit 0: V odgovor vključi register RX_STATUS, če je bit nastavljen na 1b. |
4.5.3.5.2 Odziv
Tabela 48. Vrednost odziva RETRIEVE_RF_FELICA_EMD_DATA
Polje tovora | Dolžina | Vrednost/opis | |||
Stanje | 1 bajt | Stanje operacije. Pričakovane vrednosti so naslednje: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nadaljnjih podatkov ni) | |||
RX_STATUS | 4 bajt | Če se zahteva RX_STATUS (little-endian) | |||
RX_STATUS_ NAPAKA | 4 bajt | Če se zahteva RX_STATUS_ERROR (little-endian) |
Polje tovora | Dolžina | Vrednost/opis | |||
RX podatki | 1…1024 bajtov | FeliCa EMD RX podatki, ki so bili prejeti med zadnjim neuspešnim RF sprejemom z ukazom Exchange. |
4.5.3.5.3 Dogodek
Za ta ukaz ni dogodkov.
4.5.4 Preklop načina delovanja
PN5190 podpira 4 različne načine delovanja:
4.5.4.1 Normalno
To je privzeti način, kjer so dovoljena vsa navodila.
4.5.4.2 V pripravljenosti
PN5190 je v stanju pripravljenosti/mirovanja zaradi varčevanja z energijo. Pogoji bujenja morajo biti nastavljeni, da se določi, kdaj ponovno zapustiti stanje pripravljenosti.
4.5.4.3 LPCD
PN5190 je v načinu zaznavanja kartice z nizko porabo energije, kjer poskuša zaznati kartico, ki vstopa v delovni volumen, z najmanjšo možno porabo energije.
4.5.4.4 Samodejni zbiranje
PN5190 deluje kot RF poslušalec, ki samostojno izvaja aktivacijo ciljnega načina (za zagotovitev omejitev v realnem času)
4.5.4.5 SWITCH_MODE_NORMAL
Ukaz Switch Mode Normal ima tri primere uporabe.
4.5.4.5.1 Primer uporabe1: Vstop v običajni način delovanja ob vklopu (POR)
Uporabite za ponastavitev v stanje mirovanja za sprejem/obdelavo naslednjega ukaza z vstopom v običajni način delovanja.
4.5.4.5.2 UseCase2: Prekinitev že izvajanega ukaza za preklop v običajni način delovanja (ukaz za prekinitev)
Uporabite za ponastavitev v stanje mirovanja za sprejem/obdelavo naslednjega ukaza s prekinitvijo že izvajanih ukazov.
Ukaze, kot so pripravljenost, LPCD, Exchange, PRBS in Autocoll, je mogoče prekiniti s tem ukazom.
To je edini poseben ukaz, ki nima odziva. Namesto tega ima obvestilo o DOGODKU.
Glejte razdelek 4.4.3 za več informacij o vrsti dogodkov, ki se pojavijo med izvajanjem različnih osnovnih ukazov.
4.5.4.5.2.1 Primer uporabe 2.1:
Ta ukaz ponastavi vse registre CLIF TX, RX in Field Control v stanje zagona. Izdaja tega ukaza izklopi vsako obstoječe RF polje.
4.5.4.5.2.2 Primer uporabe 2.2:
Na voljo od PN5190 FW v02.03 naprej:
Ta ukaz ne bo spremenil registrov CLIF TX, RX in nadzora polja, ampak bo le premaknil oddajnik-sprejemnik v stanje IDLE.
4.5.4.5.3 UseCase3: Normalni način delovanja po mehki ponastavitvi/izhodu iz stanja pripravljenosti, LPCD V tem primeru PN5190 neposredno vstopi v običajni način delovanja s pošiljanjem IDLE_EVENT gostitelju (slika 12 ali slika 13) in “ IDLE_EVENT” bit je nastavljen v tabeli 11.
Ukaza SWITCH_MODE_NORMAL ni treba poslati.
Opomba:
Ko je IC preklopljen v običajni način, se vse nastavitve RF spremenijo v privzeto stanje. Nujno je, da je treba zadevno RF konfiguracijo in druge povezane registre naložiti z ustreznimi vrednostmi, preden izvedete operacijo RF ON ali RF Exchange.
4.5.4.5.4 Ukazni okvir za pošiljanje za različne primere uporabe
4.5.4.5.4.1 Primer uporabe1: Ukaz vstopi v običajni način delovanja ob vklopu (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Ukaz za prekinitev že izvajanih ukazov za preklop v običajni način delovanja
Primer uporabe 2.1:
0x20 0x00 0x00
Primer uporabe 2.2: (Od FW v02.02 naprej):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Ukaz za običajni način delovanja po mehki ponastavitvi/izhodu iz stanja pripravljenosti, LPCD, ULPCD
Noben. PN5190 neposredno vstopi v običajni način delovanja.
4.5.4.5.5 Odziv
Noben
4.5.4.5.6 Dogodek
BOOT_EVENT (v registru EVENT_STATUS) je nastavljen, kar kaže, da je vnesen običajni način in je poslan gostitelju. Za podatke o dogodkih glejte sliki 12 in sliki 13.
IDLE_EVENT (v registru EVENT_STATUS) je nastavljen, kar kaže, da je vnesen običajni način in je poslan gostitelju. Za podatke o dogodkih glejte sliki 12 in sliki 13.
BOOT_EVENT (v registru EVENT_STATUS) je nastavljen, kar označuje vstop v običajni način in je poslan gostitelju. Za podatke o dogodkih glejte sliki 12 in sliki 13.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Preklopni način Autocoll samodejno izvede postopek aktivacije kartice v ciljnem načinu.
Polje 'Autocoll Mode' mora biti v območju od 0 do vključno 2.
V primeru, da je polje 'Autocoll Mode' nastavljeno na 2 (Autocoll): Polje 'RF Technologies' (tabela 50) mora vsebovati bitno masko, ki označuje RF tehnologije, ki naj bodo podprte med samodejnim zbiranjem.
V tem načinu ni dovoljeno pošiljati nobenih navodil.
Prekinitev je prikazana s prekinitvijo.
4.5.4.6.1 Ukaz
Tabela 49. Vrednost ukaza SWITCH_MODE_AUTOCOLL
Parameter | Dolžina | Vrednost/Opis | |
RF tehnologije | 1 bajt | Bitna maska, ki označuje tehnologijo RF, ki jo je treba poslušati med samodejnim zbiranjem. | |
Način samodejnega zbiranja | 1 bajt | 0 | Brez avtonomnega načina, tj. Autocoll se zaključi, ko zunanje RF polje ni prisotno. |
Odpoved v primeru | |||
• NI RF POLJA ali RF POLJE je izginilo | |||
• PN5190 je AKTIVIRAN v CILJNEM načinu | |||
1 | Avtonomni način s stanjem pripravljenosti. Ko RF polje ni prisotno, Autocoll samodejno preklopi v stanje pripravljenosti. Ko je zaznano zunanje RF polje, PN5190 ponovno preide v način samodejnega zbiranja. | ||
Odpoved v primeru | |||
• PN5190 je AKTIVIRAN v CILJNEM načinu | |||
Od PN5190 FW v02.03 naprej: Če je polje EEPROM “bCard ModeUltraLowPowerEnabled” na naslovu '0xCDF' nastavljeno na '1', potem PN5190 vstopi v stanje pripravljenosti z izjemno nizko porabo energije. | |||
2 | Avtonomni način brez stanja pripravljenosti. Ko RF polje ni prisotno, PN5190 počaka, da je RF polje prisotno, preden zažene algoritem Autocoll. V tem primeru se stanje pripravljenosti ne uporablja. | ||
Odpoved v primeru • PN5190 je AKTIVIRAN v CILJNEM načinu |
Tabela 50. Bitna maska RF Technologies
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
0 | 0 | 0 | 0 | RFU-ji | ||||
X | Če je nastavljeno na 1b, je poslušanje NFC-F Active omogočeno. (Ni na voljo). | |||||||
X | Če je nastavljeno na 1b, je poslušanje NFC-A Active omogočeno. (Ni na voljo). | |||||||
X | Če je nastavljeno na 1b, je poslušanje za NFC-F omogočeno. | |||||||
X | Če je nastavljeno na 1b, je poslušanje za NFC-A omogočeno. |
4.5.4.6.2 Odziv
Odgovor samo sporoča, da je bil ukaz obdelan.
Tabela 51. Vrednost odziva SWITCH_MODE_AUTOCOLL
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Način preklopa ni bil vnesen zaradi napačnih nastavitev) |
4.5.4.6.3 Dogodek
Obvestilo o dogodku se pošlje, ko je ukaz končan in vstopi v običajni način. Gostitelj prebere odgovorne bajte na podlagi vrednosti dogodka.
Opomba:
Če stanje ni »PN5190_STATUS_INSTR_SUCCESS«, nadaljnji podatkovni bajti »Protocol« in »Card_Activated« niso prisotni.
Informacije o tehnologiji se pridobijo iz registrov z uporabo ukazov razdelka 4.5.1.5, razdelka 4.5.1.6.
Naslednja tabela prikazuje podatke o dogodku, ki so poslani kot del sporočila o dogodku Slika 12 in Slika 13.
Tabela 52. EVENT_SWITCH_MODE_AUTOCOLL – Podatki AUTOCOLL_EVENT Preklop načina delovanja Dogodek Autocoll
Polje tovora | Dolžina | Vrednost/Opis | |
Stanje | 1 bajt | Stanje operacije | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 je AKTIVIRAN v CILJNEM načinu. Nadaljnji podatki v tem dogodku so veljavni. |
||
PN5190_STATUS_PREVENT_STANDBY | Označuje, da je PN5190 preprečen prehod v stanje pripravljenosti. To stanje je veljavno le, če je način Autocoll izbran kot »Avtonomni način s stanjem pripravljenosti«. |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | Označuje, da med izvajanjem Autocoll v neavtonomnem načinu ni zunanjega RF polja. | ||
PN5190_STATUS_USER_CANCELLED | Označuje, da je trenutni ukaz v teku prekinil običajni ukaz za preklop načina | ||
Protokol | 1 bajt | 0x10 | Aktiviran kot pasivni tip A |
0x11 | Aktiviran kot pasivni tip F 212 | ||
0x12 | Aktiviran kot pasivni tip F 424 | ||
0x20 | Aktiviran kot Active TypeA | ||
0x21 | Aktiviran kot Active TypeF 212 | ||
0x22 | Aktiviran kot Active TypeF 424 | ||
Druge vrednote | Neveljavno | ||
Card_Activated | 1 bajt | 0x00 | Brez postopka aktivacije kartice v skladu z ISO 14443-3 |
0x01 | Označuje, da je naprava aktivirana v pasivnem načinu |
Opomba:
Po branju podatkov o dogodku se podatki, prejeti iz kartice/naprave, ki je bila aktivirana (kot je 'n' bajtov ATR_REQ/RATS v skladu z ISO18092/ISO1443-4), preberejo z ukazom iz razdelka 4.5.3.3.
4.5.4.6.4 Komunikacija nprample
4.5.4.7 SWITCH_MODE_STANDBY
Preklopni način pripravljenosti samodejno nastavi IC v stanje pripravljenosti. IC se bo prebudil, ko bodo konfigurirani viri prebujanja izpolnili pogoje za prebujanje.
Opomba:
Za izhod iz stanja pripravljenosti sta privzeto na voljo nasprotni potek za ULP STANDBY in HIF prekinitev za STANDBY.
4.5.4.7.1 Ukaz
Tabela 53. Vrednost ukaza SWITCH_MODE_STANDBY
Parameter | Dolžina | Vrednost/Opis |
Config | 1 bajt | Bitna maska, ki nadzoruje uporabljeni vir bujenja in način pripravljenosti za vstop. Nanašajte se na Tabela 54 |
Protivrednost | 2 bajtov | Uporabljena vrednost za števec prebujanja v milisekundah. Največja podprta vrednost je 2690 za stanje pripravljenosti. Največja podprta vrednost je 4095 za stanje pripravljenosti ULP. Vrednost, ki jo je treba navesti, je v obliki little-endian. Vsebina tega parametra je veljavna samo, če je »Config Bitmask« omogočena za prebujanje ob poteku števca. |
Tabela 54. Config Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
X | Vstopite v stanje pripravljenosti ULP, če je bit nastavljen na 1b Vstopite v stanje pripravljenosti, če je bit nastavljen na 0b. | |||||||
0 | RFU-ji | |||||||
X | Prebujanje na GPIO-3, ko je visoko, če je bit nastavljen na 1b. (Ne velja za stanje pripravljenosti ULP) | |||||||
X | Prebujanje na GPIO-2, ko je visoko, če je bit nastavljen na 1b. (Ne velja za stanje pripravljenosti ULP) | |||||||
X | Prebujanje na GPIO-1, ko je visoko, če je bit nastavljen na 1b. (Ne velja za stanje pripravljenosti ULP) | |||||||
X | Prebujanje na GPIO-0, ko je visoko, če je bit nastavljen na 1b. (Ne velja za stanje pripravljenosti ULP) | |||||||
X | Števec prebujanja ob prebujanju poteče, če je bit nastavljen na 1b. Za ULP-Standby je ta možnost privzeto omogočena. | |||||||
X | Prebujanje na zunanjem RF polju, če je bit nastavljen na 1b. |
Opomba: Od PN5190 FW v02.03, če je polje EEPROM »CardModeUltraLowPowerEnabled« na naslovu '0xCDF' nastavljeno na '1', konfiguracije pripravljenosti ULP ni mogoče uporabiti z ukazom SWITCH_MODE_STANDBY.
4.5.4.7.2 Odziv
Odgovor samo signalizira, da je bil ukaz obdelan in da bo stanje pripravljenosti vneseno šele, ko gostitelj v celoti prebere odgovor.
Tabela 55. Vrednost odziva SWITCH_MODE_STANDBY Preklopite način delovanja v stanje pripravljenosti
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Preklopni način ni bil vnesen – zaradi napačnih nastavitev) |
4.5.4.7.3 Dogodek
Obvestilo o dogodku se pošlje, ko je ukaz končan in vstopi v običajni način. Oglejte si obliko dogodka, ki bo poslan po zaključku ukaza, kot je prikazano na sliki 12 in sliki 13.
V primeru, da je PN5190 preprečen prehod v stanje pripravljenosti, se bit dogodka »STANDBY_PREV_EVENT«, nastavljen v EVENT_STATUS, kot je navedeno v tabeli 11, pošlje gostitelju skupaj z razlogom za preprečevanje stanja pripravljenosti, kot je navedeno v tabeli 13.
4.5.4.7.4 Komunikacija Nprample
4.5.4.8 SWITCH_MODE_LPCD
Preklopni način LPCD izvede zaznavanje razglasitve na anteni zaradi spreminjanja okolja okoli antene.
Obstajata 2 različna načina LPCD. Rešitev, ki temelji na HW (ULPCD), ponuja konkurenčno porabo energije z zmanjšano občutljivostjo. Rešitev, ki temelji na FW (LPCD), ponuja najboljšo občutljivost v razredu s povečano porabo energije.
V enojnem načinu na osnovi FW (LPCD) gostitelju ni poslan noben dogodek umerjanja.
Ko je priklican način Single, se vse kalibracije in zaporedne meritve izvedejo po izhodu iz stanja pripravljenosti.
Za dogodek umerjanja v enojnem načinu najprej izdajte enojni način z ukazom za dogodek umerjanja. Po kalibraciji je prejet dogodek kalibracije LPCD, po katerem je treba poslati ukaz za enojni način z referenčno vrednostjo, pridobljeno v prejšnjem koraku, kot vhodni parameter.
Konfiguracija LPCD se izvede v nastavitvah EEPROM/Flash Data, preden se ukaz prikliče.
Opomba:
Za izhod iz načinov nizke porabe sta privzeto na voljo prekinitev GPIO3 za ULPCD, prekinitev HIF za LPCD.
Prebujanje zaradi poteka števca je vedno omogočeno.
Za ULPCD mora biti konfiguracija DC-DC onemogočena v nastavitvah EEPROM/Flash Data in mora zagotavljati napajanje VUP prek VBAT. Naredite potrebne nastavitve mostičkov. Za nastavitve EEPROM/Flash Data glejte dokument [2].
Če je ukaz za kalibracijo LPCD/ULPCD, mora gostitelj še vedno poslati celoten okvir.
4.5.4.8.1 Ukaz
Tabela 56. Vrednost ukaza SWITCH_MODE_LPCD
Parameter | Dolžina | Vrednost/opis | |
bNadzor | 1 bajt | 0x00 | Vnesite kalibracijo ULPCD. Ukaz se po kalibraciji ustavi in gostitelju se pošlje dogodek z referenčno vrednostjo. |
0x01 | Vnesite ULPCD | ||
0x02 | LPCD kalibracija. Ukaz se po kalibraciji ustavi in gostitelju se pošlje dogodek z referenčno vrednostjo. | ||
0x03 | Vnesite LPCD | ||
0x04 | Enotni način | ||
0x0C | Enotni način s kalibracijskim dogodkom | ||
Druge vrednosti | RFU-ji | ||
Nadzor bujenja | 1 bajt | Bitna maska, ki nadzoruje vir bujenja, ki bo uporabljen za LPCD/ULPCD. Vsebina tega polja se ne upošteva pri kalibraciji. Nanašajte se na Tabela 57 | |
Referenčna vrednost | 4 bajtov | Referenčna vrednost, ki se uporablja med ULPCD/LPCD. Za ULPCD se bajt 2, ki vsebuje vrednost VF dušilnika, uporablja med fazo umerjanja in merjenja. Za LPCD se vsebina tega polja ne upošteva za kalibracijo in enojni način. Nanašajte se na Tabela 58 za pravilne informacije o vseh 4 bajtih. |
|
Protivrednost | 2 bajtov | Vrednost za števec prebujanja v milisekundah. Največja podprta vrednost je 2690 za LPCD. Največja podprta vrednost je 4095 za ULPCD. Vrednost, ki jo je treba navesti, je v obliki little-endian. Vsebina tega polja se ne upošteva pri kalibraciji LPCD. Za enojni način in enojni način s kalibracijskim dogodkom lahko trajanje stanja pripravljenosti pred kalibracijo konfigurirate v konfiguraciji EEPROM-a: LPCD_SETTINGS->wCheck Period. Za enojni način s kalibracijo mora biti vrednost WUC različna od nič. |
Tabela 57. Bitna maska nadzora bujenja
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU-ji | |
X | Prebujanje na zunanjem RF polju, če je bit nastavljen na 1b. |
Tabela 58. Informacije o bajtu referenčne vrednosti
Bajti referenčne vrednosti | ULPCD | LPCD |
bajt 0 | Referenčni bajt 0 | Kanal 0 Referenčni bajt 0 |
bajt 1 | Referenčni bajt 1 | Kanal 0 Referenčni bajt 1 |
bajt 2 | Vrednost HF dušilnika | Kanal 1 Referenčni bajt 0 |
bajt 3 | NA | Kanal 1 Referenčni bajt 1 |
4.5.4.8.2 Odziv
Tabela 59. Vrednost odziva SWITCH_MODE_LPCD
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Preklopni način ni bil vnesen – zaradi napačnih nastavitev) |
4.5.4.8.3 Dogodek
Obvestilo o dogodku je poslano, ko je ukaz končan, v običajni način pa se vstopi z naslednjimi podatki kot del dogodka, omenjenega na sliki 12 in sliki 13.
Tabela 60. EVT_SWITCH_MODE_LPCD
Polje tovora | Dolžina | Vrednost/Opis |
Stanje LPCD | Glejte tabelo 15 | Glejte tabelo 154.5.4.8.4 Komunikacija Example |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Ukaz Switch Mode Download vstopi v način prenosa vdelane programske opreme.
Edini način za izstop iz načina prenosa je ponastavitev na PN5190.
4.5.4.9.1 Ukaz
Tabela 61. Vrednost ukaza SWITCH_MODE_DOWNLOAD
Parameter | Dolžina | Vrednost/Opis |
– | – | Brez vrednosti |
4.5.4.9.2 Odziv
Odgovor samo signalizira, da je bil ukaz obdelan in da je treba vstopiti v način prenosa, potem ko gostitelj prebere odgovor.
Tabela 62. Vrednost odgovora SWITCH_MODE_DOWNLOAD
Preklopite način delovanja Autocoll
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (Način preklopa ni bil vnesen) |
4.5.4.9.3 Dogodek
Brez ustvarjanja dogodkov.
4.5.4.9.4 Komunikacija Nprample
4.5.5 Klasična avtentikacija MIFARE
4.5.5.1 MFC_AUTHENTICATE
To navodilo se uporablja za izvedbo klasične avtentikacije MIFARE na aktivirani kartici. Potrebuje ključ, UID kartice in vrsto ključa za avtentikacijo na danem naslovu bloka. Odgovor vsebuje en bajt, ki označuje status preverjanja pristnosti.
4.5.5.1.1 Pogoji
Ključ polja mora biti dolg 6 bajtov. Vrsta ključa polja mora vsebovati vrednost 0x60 ali 0x61. Naslov bloka lahko vsebuje kateri koli naslov od vključno 0x0 do 0xff. Polje UID mora biti dolgo v bajtih in mora vsebovati 4-bajtni UID kartice. Kartico, ki temelji na izdelku ISO14443-3 MIFARE Classic, je treba pred izvedbo tega navodila postaviti v stanje ACTIVE ali ACTIVE*.
V primeru napake med izvajanjem, povezane z avtentikacijo, se to polje 'Authentication Status' ustrezno nastavi.
4.5.5.1.2 Ukaz
Tabela 63. Ukaz MFC_AUTHENTICATE
Izvedite avtentikacijo na aktivirani kartici, ki temelji na izdelku MIFARE Classic.
Polje tovora | Dolžina | Vrednost/Opis | |
Ključ | 6 bajtov | Ključ za preverjanje pristnosti, ki ga je treba uporabiti. | |
Vrsta ključa | 1 bajt | 0x60 | Tip ključa A |
0x61 | Tip ključa B | ||
Blokiraj naslov | 1 bajt | Naslov bloka, za katerega je treba izvesti avtentikacijo. | |
UID | 4 bajtov | UID kartice. |
4.5.5.1.3 Odziv
Tabela 64. Odziv MFC_AUTHENTICATE
Odgovor na MFC_AUTHENTICATE.
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 Dogodek
Za to navodilo ni dogodka.
4.5.6 Podpora za ISO 18000-3M3 (EPC GEN2).
4.5.6.1 EPC_GEN2_INVENTORY
To navodilo se uporablja za izvedbo popisa ISO18000-3M3 tags. Izvaja avtonomno izvajanje več ukazov v skladu z ISO18000-3M3, da se zagotovijo časi, ki jih določa ta standard.
Če je prisoten v obremenitvi navodila, se najprej izvede ukaz Select, ki mu sledi ukaz BeginRound.
Če je v prvi časovni reži veljaven odgovor (ni časovne omejitve, ni kolizije), navodilo pošlje ACK in shrani prejeti PC/XPC/UII. Navodilo nato izvede dejanje v skladu s poljem 'Vedenje obdelave časovne reže':
- Če je to polje nastavljeno na 0, se izda ukaz NextSlot za obravnavo naslednje časovne reže. To se ponavlja, dokler notranji medpomnilnik ni poln
- Če je to polje nastavljeno na 1, se algoritem začasno ustavi
- Če je to polje nastavljeno na 2, je ukaz Req_Rn izdan, če in samo če je bil veljaven tag odgovor v tem ukazu timeslot
Polje 'Select Command Length' mora vsebovati dolžino polja 'Select Command', ki mora biti v območju od 1 do vključno 39. Če je 'Select Command Length' 0, polji 'Valid Bits in last Byte' in 'Select Command' ne smeta biti prisotni.
Polje Bits in last Byte mora vsebovati število bitov, ki jih je treba prenesti v zadnjem bajtu polja 'Select Command'. Vrednost mora biti v območju od 1 do vključno 7. Če je vrednost 0, se prenesejo vsi biti iz zadnjega bajta iz polja 'Izberi ukaz'.
Polje 'Izberi ukaz' mora vsebovati ukaz Izberi v skladu z ISO18000-3M3 brez CRC-16c na koncu in mora imeti enako dolžino, kot je navedeno v polju 'Izberi dolžino ukaza'.
Polje 'BeginRound Command' mora vsebovati ukaz BeginRound v skladu z ISO18000-3M3 brez CRC-5 na koncu. Zadnjih 7 bitov zadnjega bajta 'BeginRound Command' se prezre, ker ima ukaz dejansko dolžino 17 bitov.
»Vedenje obdelave časovnega intervala« mora vsebovati vrednost od 0 do vključno 2.
Tabela 65. Vrednost ukaza EPC_GEN2_INVENTORY Izvedite popis ISO 18000-3M3
Polje tovora | Dolžina | Vrednost/opis | |
ResumeInventory | 1 bajt | 00 | Začetni GEN2_INVENTORY |
01 | Nadaljujte z ukazom GEN2_INVENTORY – ostalo
spodnja polja so prazna (vsa koristna obremenitev je prezrta) |
||
Izberite Dolžina ukaza | 1 bajt | 0 | Noben ukaz Select ni nastavljen pred ukazom BeginRound. Polja 'Veljavni biti v zadnjem bajtu' in polja 'Izberi ukaz' ne smeta biti prisotna. |
1 – 39 | Dolžina (n) polja 'Izberi ukaz'. | ||
Veljavni biti v zadnjem bajtu | 1 bajt | 0 | Preneseni so vsi biti zadnjega bajta polja 'Izberi ukaz'. |
1 – 7 | Število bitov za prenos v zadnjem bajtu polja 'Izberi ukaz'. | ||
Izberite ukaz | n bajtov | Če je prisotno, to polje vsebuje ukaz Select (v skladu z ISO18000-3, tabela 47), ki je poslan pred ukazom BeginRound. CRC-16c ni vključen. | |
Ukaz BeginRound | 3 bajtov | To polje vsebuje ukaz BeginRound (v skladu z ISO18000-3, tabela 49). CRC-5 se ne vključi. | |
Obdelano vedenje časovne reže | 1 bajt | 0 | Odgovor vsebuje max. Število časovnih rež, ki se lahko prilegajo medpomnilniku odgovorov. |
1 | Odgovor vsebuje samo eno časovno režo. | ||
2 | Odgovor vsebuje samo eno časovno režo. Če časovna reža vsebuje veljaven odgovor kartice, je vključen tudi ročaj kartice. |
4.5.6.1.1 Odziv
Dolžina odgovora je lahko "1" v primeru nadaljevanja popisa.
Tabela 66. Vrednost odgovora EPC_GEN2_INVENTORY
Polje tovora | Dolžina | Vrednost/Opis | |||
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: | |||
PN5190_STATUS_SUCCESS (Preberite stanje časovne reže v naslednjem bajtu za Tag odgovor) PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
|||||
Časovni interval [1…n] | 3 – 69 bajtov | Status časovne reže | 1 bajt | 0 | Tag odziv na voljo. 'Tag Polje »Dolžina odgovora«, polje »Veljavni biti v zadnjem bajtu« in »Tag prisotno polje za odgovor. |
1 | Tag odziv na voljo. | ||||
2 | št tag odgovoril v časovnem intervalu. 'Tag Polje »Dolžina odgovora« in polje »Veljavni biti v zadnjem bajtu« se nastavita na nič. 'Tag polje za odgovor ne sme biti prisotno. | ||||
3 | Dva ali več tags odgovoril v časovnem intervalu. (trčenje). 'Tag Polje »Dolžina odgovora« in polje »Veljavni biti v zadnjem bajtu« se nastavita na nič. 'Tag polje za odgovor ne sme biti prisotno. |
Tag Dolžina odgovora | 1 bajt | 0-66 | Dolžina 'Tag Polje za odgovor (i). če Tag Dolžina odgovora je 0, nato je Tag Polje za odgovor ni prisotno. | ||
Veljavni biti v zadnjem bajtu | 1 bajt | 0 | Vsi bitovi zadnjega bajta 'Tag polja za odgovor so veljavna. | ||
1-7 | Število veljavnih bitov zadnjega bajta 'Tag polje za odgovor. če Tag Dolžina odgovora je nič, vrednost tega bajta se ne upošteva. | ||||
Tag Odgovori | 'n' bajti | Odgovor od tag v skladu z ISO18000-3_2010, tabela 56. | |||
Tag Ročaj | 0 ali 2 bajta | Ročaj za tag, v primeru, da je polje 'Timeslot Status' nastavljeno na '1'. V nasprotnem primeru polje ni prisotno. |
4.5.6.1.2 Dogodek
Za ta ukaz ni dogodkov.
4.5.7 Upravljanje RF konfiguracije
Glejte razdelek 6 za konfiguracijo TX in RX za različne RF tehnologije in hitrosti prenosa podatkov, ki jih podpira PN5190. Vrednosti niso prisotne v spodaj navedenem območju, zato jih je treba obravnavati kot RFU.
4.5.7.1 LOAD_RF_CONFIGURATION
To navodilo se uporablja za nalaganje RF konfiguracije iz EEPROM v notranje registre CLIF. Konfiguracija RF se nanaša na edinstveno kombinacijo tehnologije RF, načina (tarča/iniciator) in hitrosti prenosa. RF konfiguracijo je mogoče naložiti ločeno za pot CLIF sprejemnika (RX konfiguracija) in oddajnika (TX konfiguracija). Vrednost 0xFF je treba uporabiti, če se ustrezna konfiguracija za pot ne spremeni.
4.5.7.1.1 Pogoji
Polje 'TX Configuration' mora biti v območju od 0x00 do vključno 0x2B. Če je vrednost 0xFF, se konfiguracija TX ne spremeni.
Polje 'RX Configuration' mora biti v območju od 0x80 do vključno 0xAB. Če je vrednost 0xFF, se konfiguracija RX ne spremeni.
Za enkratno nalaganje zagonskih registrov se uporablja posebna konfiguracija s konfiguracijo TX = 0xFF in konfiguracijo RX = 0xAC.
Ta posebna konfiguracija je potrebna za posodobitev konfiguracij registra (tako TX kot RX), ki se razlikujejo od vrednosti ponastavitve IC.
4.5.7.1.2 Ukaz
Tabela 67. Vrednost ukaza LOAD_RF_CONFIGURATION
Naloži nastavitve RF TX in RX iz E2PROM.
Polje tovora | Dolžina | Vrednost/Opis | |
Konfiguracija TX | 1 bajt | 0xFF | Konfiguracija TX RF ni spremenjena. |
0x0 – 0x2B | Naložena ustrezna RF konfiguracija TX. | ||
Konfiguracija RX | 1 bajt | 0xFF | Konfiguracija RX RF ni spremenjena. |
0x80 – 0xAB | Ustrezna RX RF konfiguracija je naložena. |
4.5.7.1.3 Odziv
Tabela 68. Vrednost odziva LOAD_RF_CONFIGURATION
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.7.2 UPDATE_RF_CONFIGURATION
To navodilo se uporablja za posodobitev RF konfiguracije (glejte definicijo v razdelku 4.5.7.1) znotraj E2PROM. Navodilo omogoča posodabljanje z vrednostjo razdrobljenosti registra, kar pomeni, da ni treba posodobiti celotnega nabora (čeprav je to mogoče storiti).
4.5.7.2.1 Pogoji
Velikost polja Konfiguracija polja mora biti v območju od 1 do vključno 15. Konfiguracija niza polj mora vsebovati nabor RF konfiguracije, naslova registra in vrednosti. Konfiguracija polja RF mora biti v območju od 0x0 – 0x2B za konfiguracijo TX in 0x80 – 0xAB za konfiguracijo RX, vključno. Naslov znotraj polja Register Address mora obstajati znotraj ustrezne RF konfiguracije. Vrednost polja mora vsebovati vrednost, ki jo je treba zapisati v podani register in mora biti dolga 4 bajte (little-endian format).
4.5.7.2.2 Ukaz
Tabela 69. Vrednost ukaza UPDATE_RF_CONFIGURATION
Posodobite konfiguracijo RF
Polje tovora | Dolžina | Vrednost/Opis | ||
Konfiguracija [1...n] | 6 bajtov | RF konfiguracija | 1 bajt | RF konfiguracija, za katero je treba spremeniti register. |
Naslov registracije | 1 bajt | Registrirajte naslov znotraj dane tehnologije RF. | ||
Vrednost | 4 bajtov | Vrednost, ki mora biti vpisana v register. (Little-endian) |
4.5.7.2.3 Odziv
Tabela 70. Vrednost odgovora UPDATE_RF_CONFIGURATION
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 Dogodek
Za ta ukaz ni dogodkov.
4.5.7.3 GET_ RF_CONFIGURATION
To navodilo se uporablja za branje RF konfiguracije. Pari naslov-vrednost registra so na voljo v odgovoru. Da bi vedeli, koliko parov je pričakovati, je mogoče prvo informacijo o velikosti pridobiti iz prvega TLV, ki označuje skupno dolžino tovora.
4.5.7.3.1 Pogoji
Konfiguracija polja RF mora biti v območju od 0x0 – 0x2B za konfiguracijo TX in 0x80 –0xAB za konfiguracijo RX, vključno.
4.5.7.3.2 Ukaz
Tabela 71. Vrednost ukaza GET_ RF_CONFIGURATION Pridobite konfiguracijo RF.
Polje tovora | Dolžina | Vrednost/Opis |
RF konfiguracija | 1 bajt | Konfiguracija RF, za katero je treba pridobiti niz parov vrednosti registra. |
4.5.7.3.3 Odziv
Tabela 72. Vrednost odziva GET_ RF_CONFIGURATION
Polje tovora | Dolžina | Vrednost/Opis | ||
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: | ||
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
||||
Par [1...n] | 5 bajtov | Naslov registracije | 1 bajt | Registrirajte naslov znotraj dane tehnologije RF. |
Vrednost | 4 bajtov | 32-bitna vrednost registra. |
4.5.7.3.4 Dogodek
Za navodilo ni dogodka.
4.5.8 Ravnanje z RF poljem
4.5.8.1 RF_ON
To navodilo se uporablja za vklop RF. Uredba DPC pri začetnem FieldOn se obravnava v tem ukazu.
4.5.8.1.1 Ukaz
Tabela 73. Vrednost ukaza RF_FIELD_ON
Konfigurirajte RF_FIELD_ON.
Polje tovora | Dolžina | Vrednost/Opis | ||
RF_on_config | 1 bajt | Bit 0 | 0 | Uporabite izogibanje trčenju |
1 | Onemogoči izogibanje trčenju | |||
Bit 1 | 0 | P2P ni aktiven | ||
1 | P2P aktiven |
4.5.8.1.2 Odziv
Tabela 74. Vrednost odziva RF_FIELD_ON
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF polje ni vklopljeno zaradi RF kolizije) PN5190_STATUS_TIMEOUT (RF polje ni vklopljeno zaradi časovne omejitve) PN5190_STATUS_TXLDO_ERROR (napaka TXLDO zaradi VUP ni na voljo) PN5190_STATUS_RFCFG_NOT_APPLIED (RF konfiguracija ni uporabljena pred tem ukazom) |
4.5.8.1.3 Dogodek
Za to navodilo ni dogodka.
4.5.8.2 RF_OFF
To navodilo se uporablja za onemogočanje RF polja.
4.5.8.2.1 Ukaz
Tabela 75. Vrednost ukaza RF_FIELD_OFF
Polje tovora | Dolžina | Vrednost/Opis |
prazno | prazno | prazno |
4.5.8.2.2 Odziv
Tabela 76. Vrednost odziva RF_FIELD_OFF
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
4.5.8.2.3 Dogodek
Za to navodilo ni dogodka.
4.5.9 Preizkus konfiguracije vodila
Razpoložljivi signali testnega vodila na izbranih konfiguracijah PAD so navedeni v razdelku 7 za referenco.
Te je treba navesti za zagotavljanje konfiguracije za navodila testnega vodila, kot je navedeno spodaj.
4.5.9.1 KONFIGURACIJA _TESTBUS_DIGITAL
To navodilo se uporablja za preklop razpoložljivega signala digitalnega testnega vodila na izbranih konfiguracijah ploščic.
4.5.9.1.1 Ukaz
Tabela 77. Vrednost ukaza CONFIGURE_TESTBUS_DIGITAL
Polje tovora | Dolžina | Vrednost/opis | |
TB_SignalIndex | 1 bajt | Nanašajte se na Oddelek 7 | |
TB_BitIndex | 1 bajt | Nanašajte se na Oddelek 7 | |
TB_PadIndex | 1 bajt | Indeks ploščice, na kateri bo digitalni signal izhoden | |
0x00 | AUX1 zatič | ||
0x01 | AUX2 zatič | ||
0x02 | AUX3 zatič | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-ji |
4.5.9.1.2 Odziv
Tabela 78. Vrednost odziva CONFIGURE_TESTBUS_DIGITAL
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
4.5.9.1.3 Dogodek
Za to navodilo ni dogodka.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
To navodilo se uporablja za pridobitev razpoložljivega analognega signala testnega vodila na izbranih konfiguracijah ploščic.
Signal na analognem testnem vodilu je mogoče dobiti v različnih načinih. To so:
4.5.9.2.1 Način RAW
V tem načinu je signal, ki ga izbere TB_SignalIndex0, premaknjen s Shift_Index0, maskiran z Mask0 in izhod na AUX1. Podobno je signal, ki ga izbere TB_SignalIndex1, premaknjen s Shift_Index1, maskiran z masko1 in izhod na AUX2.
Ta način nudi stranki prilagodljivost za oddajanje katerega koli signala, ki je širok 8 bitov ali manj in ne zahteva pretvarjanja znakov za izhod na analogne ploščice.
4.5.9.2.2 KOMBINIRANI način
V tem načinu bo analogni signal 10-bitna predznačena vrednost ADCI/ADCQ/pcrm_if_rssi, pretvorjena v nepredznačeno vrednost, pomanjšana nazaj na 8 bitov in nato izhodna na ploščah AUX1 ali AUX2.
V AUX10/AUX1 je lahko kadar koli izhodna le ena od bodisi ADCI/ADCQ (2-bitnih) pretvorjenih vrednosti.
Če je vrednost koristnega polja Combined_Mode Signal 2 (Analog and Digital Combined), potem je analogno in digitalno testno vodilo usmerjeno na AUX1 (analogni signal) in GPIO0 (digitalni signal).
Signali, ki jih je treba usmeriti, so konfigurirani v spodaj navedenem naslovu EEPROM:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analogni TB_indeks
Indeks testnega vodila in bit testnega vodila je treba konfigurirati v EEPROM-u, preden izdamo kombinirani način z možnostjo 2.
Opomba:
Gostitelj zagotovi vsa polja, ne glede na uporabnost polja v »surovem« ali »kombiniranem« načinu. PN5190 IC upošteva samo veljavne vrednosti polja.
4.5.9.2.3 Ukaz
Tabela 79. Vrednost ukaza CONFIGURE_TESTBUS_ANALOG
Polje tovora | Dolžina | Vrednost/opis | Terenska uporabnost za kombinirani način | |
bConfig | 1 bajt | Nastavljivi bitovi. Nanašajte se na Tabela 80 | ja | |
Signal v kombiniranem načinu | 1 bajt | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
ja | |
2 – Analogna in digitalna kombinacija | ||||
3 – 0xFF – Rezervirano |
TB_SignalIndex0 | 1 bajt | Indeks signala analognega signala. Nanašajte se na Oddelek 7 | ja | |
TB_SignalIndex1 | 1 bajt | Indeks signala analognega signala. Nanašajte se na Oddelek 7 | ja | |
Shift_Index0 | 1 bajt | Položaji premika vhoda DAC0. Smer bo določena z bitom v bConfig[1]. | št | |
Shift_Index1 | 1 bajt | Položaji premika vhoda DAC1. Smer bo določena z bitom v bConfig[2]. | št | |
Maska0 | 1 bajt | Maska DAC0 | št | |
Maska1 | 1 bajt | Maska DAC1 | št |
Tabela 80. Bitna maska konfiguracije
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis | Velja za način |
X | X | Razpon izhodnega premika DAC1 – 0, 1, 2 | Surovo | ||||||
X | X | Razpon izhodnega premika DAC0 – 0, 1, 2 | Surovo | ||||||
X | V kombiniranem načinu signal na pin AUX1/AUX2 0 ➜ Signal na AUX1 1 ➜ Signal na AUX2 |
Kombinirano | |||||||
X | Smer premika vhoda DAC1 0 ➜ Premik desno 1 ➜ Premakni levo |
Surovo | |||||||
X | Smer premika vhoda DAC0 0 ➜ Premik desno 1 ➜ Premakni levo |
Surovo | |||||||
X | Način. 0 ➜ Surovi način 1 ➜ Kombinirani način |
Surovo/kombinirano |
4.5.9.2.4 Odziv
Tabela 81. Vrednost odziva CONFIGURE_TESTBUS_ANALOG
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
4.5.9.2.5 Dogodek
Za to navodilo ni dogodka.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
To navodilo se uporablja za preklop več razpoložljivih signalov digitalnega testnega vodila na izbranih konfiguracijah ploščic.
Opomba: Če je ta dolžina NIČ, se digitalno testno vodilo PONASTAVI.
4.5.9.3.1 Ukaz
Tabela 82. Vrednost ukaza CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Polje tovora | Dolžina | Vrednost/opis | |
TB_SignalIndex #1 | 1 bajt | Nanašajte se na 8 spodaj | |
TB_BitIndex #1 | 1 bajt | Nanašajte se na 8 spodaj | |
TB_PadIndex #1 | 1 bajt | Indeks ploščice, na kateri bo digitalni signal izhoden | |
0x00 | AUX1 zatič | ||
0x01 | AUX2 zatič | ||
0x02 | AUX3 zatič | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-ji | ||
TB_SignalIndex #2 | 1 bajt | Nanašajte se na 8 spodaj | |
TB_BitIndex #2 | 1 bajt | Nanašajte se na 8 spodaj | |
TB_PadIndex #2 | 1 bajt | Indeks ploščice, na kateri bo digitalni signal izhoden | |
0x00 | AUX1 zatič | ||
0x01 | AUX2 zatič | ||
0x02 | AUX3 zatič | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-ji |
4.5.9.3.2 Odziv
Tabela 83. Vrednost odziva CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 2]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
4.5.9.3.3 Dogodek
Za to navodilo ni dogodka.
4.5.10 Konfiguracija CTS
4.5.10.1 CTS_ENABLE
To navodilo se uporablja za omogočanje/onemogočanje funkcije beleženja CTS.
4.5.10.1.1 Ukaz
Tabela 84. Vrednost ukaza CTS_ENABLE
Vrednost/opis dolžine polja koristnega tovora | ||||
Omogoči/onemogoči | 1 bajt | Bit 0 | 0 | Onemogočite funkcijo beleženja CTS |
1 Omogočite funkcijo beleženja CTS |
||||
Bit 1-7 | RFU-ji |
4.5.10.1.2 Odziv
Tabela 85. Vrednost odziva CTS_ENABLE
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
4.5.10.1.3 Dogodek
Naslednja tabela prikazuje podatke o dogodku, ki bodo poslani kot del sporočila o dogodku, kot je prikazano na sliki 12 in sliki 13.
Tabela 86. To obvesti gostitelja, da so bili podatki prejeti. EVT_CTS_DONE
Polje tovora | Dolžina | Vrednost/Opis |
Dogodek | 1 bajt | 00 … Sprožilo se je, podatki so pripravljeni za sprejem. |
4.5.10.2 CTS_CONFIGURE
To navodilo se uporablja za konfiguracijo vseh zahtevanih registrov CTS, kot so sprožilci, registri testnega vodila,ampkonfiguracija ling itd.,
Opomba:
[1] omogoča boljše razumevanje konfiguracije CTS. Zajeti podatki, ki bodo poslani kot del odgovora na ukaz razdelka 4.5.10.3.
4.5.10.2.1 Ukaz
Tabela 87. Vrednost ukaza CTS_CONFIGURE
Polje tovora | Dolžina | Vrednost/Opis |
PRE_TRIGGER_SHIFT | 1 bajt | Določa dolžino zaporedja pridobivanja po sprožitvi v 256-bajtnih enotah. 0 pomeni brez premika; n pomeni n*256 bajtov blokovnega premika. Opomba: velja samo, če je TRIGGER_MODE način proženja »PRE« ali »COMB«. |
TRIGGER_MODE | 1 bajt | Določa način pridobivanja, ki bo uporabljen. |
0x00 – način POST | ||
0x01 – RFU | ||
0x02 – način PRE | ||
0x03 – 0xFF – Neveljavno | ||
RAM_PAGE_WIDTH | 1 bajt | Določa količino pomnilnika na čipu, ki je pokrit s pridobitvijo. Zrnatost je izbrana kot 256 bajtov (tj. 64 32-bitnih besed). Veljavne vrednosti so naslednje: 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 | Decimalna vrednost tega polja določa faktor deljenja takta, ki bo uporabljen med pridobivanjem. CTS takt = 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 | Ti biti se uporabljajo za določitev, kateri bajti dveh 16-bitnih vhodnih vodil prispevajo k mehanizmu prepletanja, ki generira podatke za prenos v pomnilnik na čipu. Njihov pomen in uporaba sta odvisna od SAMPvrednosti LE_MODE_SEL.
Opomba: Dana vrednost je vedno prikrita z 0x0F, nato pa se upošteva efektivna vrednost. |
SAMPLE_MODE_SEL | 1 bajt | Izbere sampling način prepletanja, kot je opisano v specifikacijah zasnove CTS. Decimalna vrednost 3 je rezervirana in bo obravnavana kot 0. Opomba: Dana vrednost je vedno prikrita z 0x03, nato pa se upošteva efektivna vrednost. |
TB0 | 1 bajt | Izbere, katero testno vodilo bo priključeno na TB0. Nanašajte se na Oddelek 7 (TB_ Signal_Index vrednost) |
TB1 | 1 bajt | Izbere, katero testno vodilo bo priključeno na TB1. Nanašajte se na Oddelek 7 (TB_ Signal_Index vrednost) |
TB2 | 1 bajt | Izbere, katero testno vodilo bo priključeno na TB2. Nanašajte se na Oddelek 7 (TB_ Signal_Index vrednost) |
TB3 | 1 bajt | Izbere, katero testno vodilo bo priključeno na TB3. Nanašajte se na Oddelek 7 (TB_ Signal_Index vrednost) |
TTB_SELECT | 1 bajt | Izbere, kateri TB bo povezan s prožilnimi viri. Nanašajte se na Oddelek 7 (vrednost TB_Signal_Index) |
RFU-ji | 4 bajtov | Vedno pošlji 0x00000000 |
MISC_CONFIG | 24 bajtov | Sprožilci, polarnost itd. Glejte [1] za razumevanje konfiguracije CTS za uporabo. |
4.5.10.2.2 Odziv
Tabela 88. Vrednost odziva CTS_CONFIGURE
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 Dogodek
Za to navodilo ni dogodka.
4.5.10.3 CTS_RETRIEVE_LOG
To navodilo pridobi podatkovni dnevnik zajetih podatkov testnega vodilaampdatotek, shranjenih v medpomnilniku.
4.5.10.3.1 Ukaz
Tabela 89. Vrednost ukaza CTS_RETRIEVE_LOG
Polje tovora | Dolžina | Vrednost/Opis | |
Velikost kosa | 1 bajt | 0x01-0xFF | Vsebuje pričakovano število bajtov podatkov. |
4.5.10.3.2 Odziv
Tabela 90. Vrednost odziva CTS_RETRIEVE_LOG
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) PN5190_STATUS_SUCCSES_CHAINING |
||
Dnevniški podatki [1...n] | CTSRequest | Ujeti Samples Data chunk |
Opomba:
Največja velikost 'Log Data' je odvisna od 'ChunkSize', ki je bil naveden kot del ukaza.
Skupna velikost dnevnika mora biti na voljo v odgovoru glave TLV.
4.5.10.3.3 Dogodek
Za to navodilo ni dogodka.
4.5.11 Ukazi TEST_MODE
4.5.11.1 SAMOSTEST_ANTENE
To navodilo se uporablja za preverjanje, ali je antena priključena in ali so ustrezne komponente vstavljene/sestavljene.
Opomba:
Ta ukaz še ni na voljo. Za razpoložljivost glejte opombe ob izdaji.
4.5.11.2 PRBS_TEST
To navodilo se uporablja za ustvarjanje zaporedja PRBS za različne konfiguracije protokolov in bitnih hitrosti načina Reader. Ko se navodilo izvede, bo testno zaporedje PRBS na voljo na RF.
Opomba:
Gostitelj mora zagotoviti, da je ustrezna konfiguracija tehnologije RF naložena z uporabo razdelka 4.5.7.1 in da je RF vklopljen z ukazom razdelka 4.5.8.1, preden pošlje ta ukaz.
4.5.11.2.1 Ukaz
Tabela 91. Vrednost ukaza PRBS_TEST
Polje tovora | Dolžina | Vrednost/Opis | |
vrsta_prbs | 1 bajt | 00 | PRBS9 (privzeto) |
01 | PRBS15 | ||
02-FF | RFU-ji |
4.5.11.2.2 Odziv
Tabela 92. Vrednost odziva PRBS_TEST
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 Dogodek
Za to navodilo ni dogodka.
4.5.12 Ukazi za informacije o čipu
4.5.12.1 GET_DIEID
To navodilo se uporablja za branje ID-ja čipa PN5190.
4.5.12.1.1 Ukaz
Tabela 93. Vrednost ukaza GET_DIEID
Polje tovora | Dolžina | Vrednost/Opis |
– | – | V tovoru ni podatkov |
4.5.12.1.2 Odziv
Tabela 94. Vrednost odgovora GET_DIEID
Polje tovora | Dolžina | Vrednost/opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (ni nadaljnjih podatkov) |
||
Vrednote | 16 bajtov | 16 bajtov die ID. |
4.5.12.1.3 Dogodek
Za ta ukaz ni dogodkov.
4.5.12.2 GET_VERSION
To navodilo se uporablja za branje različice HW, različice ROM in različice FW čipa PN5190.
4.5.12.2.1 Ukaz
Tabela 95. Vrednost ukaza GET_VERSION
Polje tovora | Dolžina | Vrednost/Opis |
– | – | V tovoru ni podatkov |
V načinu prenosa je na voljo ukaz DL_GET_VERSION (razdelek 3.4.4), ki ga je mogoče uporabiti za branje različice HW, različice ROM-a in različice FW.
4.5.12.2.2 Odziv
Tabela 96. Vrednost odziva GET_VERSION
Polje tovora | Dolžina | Vrednost/Opis |
Stanje | 1 bajt | Stanje operacije [Tabela 9]. Pričakovane vrednosti so naslednje: |
PN5190_STATUS_USPEH PN5190_STATUS_INSTR_ERROR (Ni nadaljnjih podatkov) |
||
HW_V | 1 bajt | Različica strojne opreme |
RO_V | 1 bajt | kodo ROM |
FW_V | 2 bajtov | Različica vdelane programske opreme (uporabljena za prenos) |
RFU1-RFU2 | 1-2 bajtov | – |
Pričakovani odziv za različne različice PN5190 IC je omenjen v (razdelku 3.4.4)
4.5.12.2.3 Dogodek
Za ta ukaz ni dogodkov.
Dodatek (nprampmanj)
Ta dodatek je sestavljen iz pramples za zgoraj omenjene ukaze. BivšiampDatoteke so samo ilustrativne narave in prikazujejo vsebino ukaza.
5.1 Prample za WRITE_REGISTER
Sledi zaporedje podatkov, poslanih iz gostitelja za zapis vrednosti 0x12345678 v register 0x1F.
Ukazni okvir, poslan na PN5190: 0000051F78563412
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odzivni okvir, prejet od PN5190 (ki označuje uspešno operacijo): 00000100 5.2 Example za WRITE_REGISTER_OR_MASK
Sledi zaporedje podatkov, poslanih iz gostitelja za izvedbo logične operacije ALI v registru 0x1F z masko kot 0x12345678
Ukazni okvir, poslan na PN5190: 0100051F78563412
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odzivni okvir, prejet od PN5190 (ki označuje uspešno operacijo): 01000100
5.3 Prample za WRITE_REGISTER_AND_MASK
Sledeče zaporedje podatkov, poslanih iz gostitelja za izvedbo logične operacije IN v registru 0x1F z masko kot 0x12345678
Ukazni okvir, poslan na PN5190: 0200051F78563412
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odzivni okvir, prejet od PN5190 (ki označuje uspešno operacijo): 02000100
5.4 Prample za WRITE_REGISTER_MULTIPLE
Sledi zaporedje podatkov, poslanih iz gostitelja za izvedbo logične operacije IN v registru 0x1F z masko kot 0x12345678 in pri logični operaciji ALI v registru 0x20 z masko kot 0x11223344 in pisanjem v register 0x21 z vrednostjo kot 0xAABBCCDD.
Ukazni okvir, poslan na PN5190: 0300121F03785634122002443322112101DDCCBBAA
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odzivni okvir, prejet od PN5190 (ki označuje uspešno operacijo): 03000100
5.5 Prample za READ_REGISTER
Sledi zaporedje podatkov, poslanih iz gostitelja za branje vsebine registra 0x1F in ob predpostavki, da ima register vrednost 0x12345678
Ukazni okvir, poslan na PN5190: 0400011F
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odzivni okvir, prejet od PN5190 (ki označuje uspešno operacijo): 0400050078563412
5.6 Prample za READ_REGISTER_MULTIPLE
Sledi zaporedje podatkov, poslanih iz gostitelja za branje vsebine registrov 0x1F, ki vsebujejo vrednost 0x12345678, in registra 0x25, ki vsebujejo vrednost 0x11223344
Ukazni okvir, poslan na PN5190: 0500021F25
Gostitelj naj počaka na prekinitev.
Ko je gostitelj prebral odgovor, je okvir prejel od PN5190 (ki označuje uspešno operacijo): 050009007856341244332211
5.7 Prample za WRITE_E2PROM
Sledi zaporedje podatkov, poslanih iz gostitelja za pisanje na lokacije E2PROM 0x0130 do 0x0134 z vsebino 0x11, 0x22, 0x33, 0x44, 0x55
Ukazni okvir, poslan na PN5190: 06000730011122334455
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odgovor, okvir, prejet od PN5190 (ki označuje uspešno operacijo): 06000100
5.8 Prample za READ_E2PROM
Sledi zaporedje podatkov, poslanih iz gostitelja za branje z lokacij E2PROM 0x0130 do 0x0134, kjer je shranjena vsebina: 0x11, 0x22, 0x33, 0x44, 0x55
Ukazni okvir, poslan na PN5190: 07000430010500
Gostitelj naj počaka na prekinitev.
Ko je gostitelj prebral odgovor, je okvir prejel od PN5190 (ki označuje uspešno operacijo): 070006001122334455
5.9 Prample za TRANSMIT_RF_DATA
Sledi zaporedje podatkov, poslanih iz gostitelja za pošiljanje ukaza REQA (0x26), s številom bitov za prenos '0x07', ob predpostavki, da so zahtevani registri predhodno nastavljeni in je RF vklopljen.
Ukazni okvir, poslan na PN5190: 0800020726
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odgovor, okvir, prejet od PN5190 (ki označuje uspešno operacijo): 08000100
5.10 Prample za RETREIVE_RF_DATA
Sledi zaporedje podatkov, poslanih iz gostitelja za sprejem podatkov, prejetih/shranjenih v notranjem medpomnilniku CLIF (ob predpostavki, da je bil prejet 0x05), ob predpostavki, da je TRANSMIT_RF_DATA že poslan, potem ko je RF vklopljen.
Ukazni okvir, poslan na PN5190: 090000
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odgovor, okvir, prejet od PN5190 (ki označuje uspešno operacijo): 090003000400
5.11 Prample za EXCHANGE_RF_DATA
Sledeče zaporedje podatkov, poslanih iz gostitelja za prenos REQA (0x26), s številom bitov v zadnjem bajtu za pošiljanje, nastavljenim na 0x07, z vsemi statusi, ki jih je treba prejeti skupaj s podatki. Predpostavka je, da so zahtevani RF registri že nastavljeni in je RF vklopljen.
Ukazni okvir, poslan na PN5190: 0A0003070F26
Gostitelj naj počaka na prekinitev.
Ko je gostitelj prebral odgovor, okvir, prejet od PN5190 (ki označuje uspešno operacijo): 0A000 F000200000000000200000000004400
5.12 Prample za LOAD_RF_CONFIGURATION
Sledi zaporedje podatkov, poslanih iz gostitelja za nastavitev RF konfiguracije. Za TX, 0x00 in za RX, 0x80
Ukazni okvir, poslan na PN5190: 0D00020080
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odgovor, okvir, prejet od PN5190 (ki označuje uspešno operacijo): 0D000100
5.13 Prample za UPDATE_RF_CONFIGURATION
Sledeče zaporedje podatkov, poslanih iz gostitelja za posodobitev RF konfiguracije. Za TX, 0x00, z naslovom registra za CLIF_CRC_TX_CONFIG in vrednostjo 0x00000001
Ukazni okvir, poslan na PN5190: 0E0006001201000000
Gostitelj naj počaka na prekinitev.
Ko je gostitelj prebral odgovor, okvir, prejet od PN5190 (ki označuje uspešno operacijo): 0E000100
5.14 Prample za RF_ON
Sledi zaporedje podatkov, poslanih iz gostitelja za vklop RF polja z uporabo izogibanja trkom in P2P ni aktiven. Predpostavlja se, da sta ustrezni konfiguraciji RF TX in RX že nastavljeni v PN5190.
Ukazni okvir, poslan na PN5190: 10000100
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odgovor, okvir, prejet od PN5190 (ki označuje uspešno operacijo): 10000100
5.15 Prample za RF_OFF
Sledi zaporedje podatkov, poslanih iz gostitelja za izklop RF polja.
Ukazni okvir, poslan na PN5190: 110000
Gostitelj naj počaka na prekinitev.
Ko gostitelj prebere odgovor, okvir, prejet od PN5190 (ki označuje uspešno operacijo): 11000100
Dodatek (indeksi konfiguracije protokola RF)
Ta dodatek je sestavljen iz indeksov konfiguracije protokola RF, ki jih podpira PN5190.
Konfiguracijske nastavitve TX in RX je treba uporabiti v razdelkih 4.5.7.1, 4.5.7.2, 4.5.7.3 ukazov.
Dodatek (signali CTS in TESTBUS)
Spodnja tabela določa različne signale, ki so na voljo od PN5190 za zajem z navodili CTS (razdelek 4.5.10) in navodili TESTBUS.
Te je treba uporabiti za razdelek 4.5.9.1, razdelek 4.5.9.2, razdelek 4.5.10.2 ukaz.
Okrajšave
Tabela 97. Okrajšave
okrajšava | Pomen |
CLK | Ura |
DWL_REQ | Pin zahteve za prenos (imenovan tudi DL_REQ) |
EEPROM | Električno izbrisljiv programabilni bralni pomnilnik |
FW | Vdelana programska oprema |
GND | Tla |
GPIO | Splošni vhod in izhod |
HW | Strojna oprema |
I²C | Interintegrirano vezje (serijsko podatkovno vodilo) |
IRQ | Zahteva za prekinitev |
ISO / IEC | Mednarodna organizacija za standardizacijo / Mednarodna elektrotehnična skupnost |
NFC | Komunikacija bližnjega polja |
OS | Operacijski sistem |
PCD | Proximity Coupling Device (brezkontaktni čitalnik) |
PICC | Proximity Integrated Circuit Card (brezkontaktna kartica) |
PMU | Enota za upravljanje porabe energije |
POR | Ponastavitev ob vklopu |
RF | Radio frekvenca |
RST | Ponastavi |
SFWU | način varnega prenosa vdelane programske opreme |
SPI | Serijski periferni vmesnik |
VEN | V Omogoči pin |
Reference
[1] Konfiguracijski del CTS kokpita NFC, https://www.nxp.com/products/:NFC-COCKPIT[2] Podatkovni list PN5190 IC, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Pravne informacije
10.1 Definicije
Osnutek — Status osnutka na dokumentu pomeni, da je vsebina še vedno v internem pregleduview in predmet formalne odobritve, ki lahko povzroči spremembe ali dodatke. NXP Semiconductors ne daje nobenih zagotovil ali jamstev glede točnosti ali popolnosti informacij, vključenih v osnutek različice dokumenta, in ne prevzema nobene odgovornosti za posledice uporabe takih informacij.
10.2 Omejitve odgovornosti
Omejena garancija in odgovornost — Podatki v tem dokumentu naj bi bili točni in zanesljivi. Vendar pa NXP Semiconductors ne daje nobenih izrecnih ali implicitnih zagotovil ali jamstev glede točnosti ali popolnosti takšnih informacij in ne prevzema nobene odgovornosti za posledice uporabe takih informacij. NXP Semiconductors ne prevzema nikakršne odgovornosti za vsebino v tem dokumentu, če jo zagotavlja vir informacij zunaj NXP Semiconductors.
NXP Semiconductors v nobenem primeru ni odgovoren za kakršno koli posredno, naključno, kaznovalno, posebno ali posledično škodo (vključno – brez omejitev z izgubljenim dobičkom, izgubljenimi prihranki, prekinitvijo poslovanja, stroški, povezanimi z odstranitvijo ali zamenjavo katerega koli izdelka ali stroški predelave), ne glede na to ali taka škoda ne temelji na odškodninski odgovornosti (vključno z malomarnostjo), garanciji, kršitvi pogodbe ali kateri koli drugi pravni teoriji.
Ne glede na kakršno koli škodo, ki bi jo stranka lahko utrpela iz kakršnega koli razloga, je skupna in kumulativna odgovornost družbe NXP Semiconductors do stranke za tukaj opisane izdelke omejena v skladu z
Pogoji komercialne prodaje NXP Semiconductors.
Pravica do sprememb — NXP Semiconductors si pridržuje pravico do sprememb informacij, objavljenih v tem dokumentu, vključno s specifikacijami in opisi izdelkov brez omejitev, kadar koli in brez predhodnega obvestila. Ta dokument nadomešča in nadomešča vse informacije, posredovane pred objavo tega dokumenta.
Primernost za uporabo — izdelki NXP Semiconductors niso načrtovani, odobreni ali za katere jamčimo, da so primerni za uporabo v sistemih ali opremi, ki so življenjsko kritični ali varnostno kritični, niti v aplikacijah, kjer je mogoče razumno pričakovati okvaro ali okvaro izdelka NXP Semiconductors povzročijo telesne poškodbe, smrt ali hudo premoženjsko ali okoljsko škodo. NXP Semiconductors in njeni dobavitelji ne prevzemajo odgovornosti za vključitev in/ali uporabo izdelkov NXP Semiconductors v takšno opremo ali aplikacije, zato je takšna vključitev in/ali uporaba na lastno odgovornost stranke.
Aplikacije — Aplikacije, ki so tukaj opisane za katerega koli od teh izdelkov, so samo v ilustrativne namene. NXP Semiconductors ne daje nobene izjave ali jamstva, da bodo takšne aplikacije primerne za navedeno uporabo brez nadaljnjega testiranja ali spreminjanja.
Stranke so odgovorne za načrtovanje in delovanje svojih aplikacij in izdelkov, ki uporabljajo izdelke NXP Semiconductors, NXP Semiconductors pa ne prevzema nobene odgovornosti za kakršno koli pomoč pri oblikovanju aplikacij ali izdelkov strank. Stranka je izključno odgovorna, da ugotovi, ali je izdelek NXP Semiconductors primeren in primeren za strankine aplikacije in načrtovane izdelke, kot tudi za načrtovano uporabo in uporabo strankine tretje stranke. Stranke morajo zagotoviti ustrezne zaščitne ukrepe za načrtovanje in delovanje, da zmanjšajo tveganja, povezana z njihovimi aplikacijami in izdelki.
NXP Semiconductors ne prevzema nobene odgovornosti v zvezi s kakršno koli napako, škodo, stroški ali težavo, ki temelji na kakršni koli pomanjkljivosti ali napaki v strankinih aplikacijah ali izdelkih ali aplikaciji ali uporabi strankine tretje stranke. Stranka je odgovorna za izvedbo vseh potrebnih testiranj strankinih aplikacij in izdelkov z uporabo izdelkov NXP Semiconductors, da bi se izognili privzetim aplikacijam in izdelkim ali aplikaciji ali uporabi s strani strankine tretje stranke. NXP v zvezi s tem ne prevzema nobene odgovornosti.
NXP BV – NXP BV ni operativno podjetje in ne distribuira ali prodaja izdelkov.
10.3 Licence
Nakup IC NXP s tehnologijo NFC — Nakup IC NXP Semiconductors, ki je skladen z enim od standardov za komunikacijo bližnjega polja (NFC) ISO/IEC 18092 in ISO/IEC 21481, ne posreduje implicitne licence v skladu s katero koli patentno pravico, ki je kršena z implementacijo katerega koli od teh standardov. Nakup NXP Semiconductors IC ne vključuje licence za noben patent NXP (ali druge pravice intelektualne lastnine), ki zajema kombinacije teh izdelkov z drugimi izdelki, strojno ali programsko opremo.
10.4 Blagovne znamke
Obvestilo: vse navedene blagovne znamke, imena izdelkov, imena storitev in blagovne znamke so last njihovih lastnikov.
NXP — besedna znamka in logotip sta blagovni znamki NXP BV
EdgeVerse — je blagovna znamka NXP BV
FeliCa — je blagovna znamka Sony Corporation.
MIFARE — je blagovna znamka NXP BV
MIFARE Classic — je blagovna znamka NXP BV
Upoštevajte, da so pomembna obvestila o tem dokumentu in izdelkih, opisanih v njem, vključena v razdelek »Pravne informacije«.
© 2023 NXP BV
Za več informacij obiščite: http://www.nxp.com
Vse pravice pridržane.
Datum izida: 25. maj 2023
Identifikator dokumenta: UM11942
Dokumenti / Viri
![]() |
NXP PN5190 NFC sprednji krmilnik [pdfUporabniški priročnik PN5190, PN5190 NFC sprednji krmilnik, NFC sprednji krmilnik, krmilnik, UM11942 |