UM11942
PN5190 instruksie laag
NFC Frontend-beheerder
Gebruikershandleiding
PN5190 NFC Frontend-beheerder
Dokumentinligting
Inligting | Inhoud |
Sleutelwoorde | PN5190, NFC, NFC frontend, kontroleerder, instruksielaag |
Abstrak | Hierdie dokument beskryf die instruksielaagopdragte en -antwoorde om vanaf 'n gasheerbeheerder te werk, vir die evaluering van die werking van NXP PN5190 NFC-voorkantbeheerder. PN5190 is 'n volgende generasie NFC frontend kontroleerder. Die omvang van hierdie dokument is om die koppelvlakopdragte te beskryf om met PN5190 NFC-voorkantbeheerder te werk. Vir meer inligting oor die werking van PN5190 NFC-voorkantbeheerder, verwys na die datablad en sy aanvullende inligting. |
Hersieningsgeskiedenis
Ds | Datum | Beskrywing |
3.7 | 20230525 | • Dokumenttipe en titel verander van produkdatablad-bylaag na gebruikershandleiding • Redaksionele skoonmaak • Opgedateerde redaksionele terme vir SPI-seine • Bygevoeg opdrag GET_CRC_USER_AREA in Tabel 8 in Afdeling 4.5.2.3 • Verskeie gedifferensieerde besonderhede vir PN5190B1 en PN5190B2 in Afdeling 3.4.1 opgedateer • Opgedateerde antwoord van Afdeling 3.4.7 |
3.6 | 20230111 | Verbeterde Kontrole Integriteit reaksie beskrywing in Afdeling 3.4.7 |
3.5 | 20221104 | Afdeling 4.5.4.6.3 “Gebeurtenis”: bygevoeg |
3.4 | 20220701 | • Bygevoeg opdrag CONFIGURE_MULTIPLE_TESTBUS_DIGITAL in Tabel 8 in Afdeling 4.5.9.3 • Bygewerkte afdeling 4.5.9.2.2 |
3.3 | 20220329 | Hardewarebeskrywing is verbeter in Afdeling 4.5.12.2.1 “Opdrag” en Afdeling 4.5.12.2.2 “Responsie” |
3.2 | 20210910 | Fermware weergawe nommers opgedateer van 2.1 tot 2.01 en 2.3 na 2.03 |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA opdragbeskrywing bygevoeg |
3 | 20210118 | Eerste amptelike vrygestelde weergawe |
Inleiding
1.1 Inleiding
Hierdie dokument beskryf die PN5190-gasheerkoppelvlak en die API's. Die fisiese gasheerkoppelvlak wat in die dokumentasie gebruik word, is SPI. SPI fisiese kenmerk word nie in die dokument in ag geneem nie.
Raamskeiding en vloeibeheer is deel van hierdie dokument.
1.1.1 Bestek
Die dokument beskryf die logiese laag, instruksiekode, API's wat relevant is vir die kliënt.
Gasheer kommunikasie verbyview
PN5190 het twee hoofmodusse om met die gasheerbeheerder te kommunikeer.
- HDLL-gebaseerde kommunikasie word gebruik wanneer die toestel geaktiveer word om in te voer:
a. Geënkripteerde veilige aflaaimodus om sy firmware op te dateer - TLV-opdrag-reaksie-gebaseerde kommunikasie (gegewe as 'n example).
2.1 HDLL-modus
HDLL-modus word gebruik vir pakkie-uitruilformaat om met die onderstaande IC-bedryfsmodusse te werk:
- Veilige firmware-aflaaimodus (SFWU), sien Afdeling 3
2.1.1 Beskrywing van HDLL
HDLL is die skakellaag wat deur NXP ontwikkel is om 'n betroubare FW-aflaai te verseker.
'n HDLL-boodskap word gemaak van 'n 2 byte-kopskrif, gevolg deur 'n raam, wat die opkode en die loonvrag van die opdrag bevat. Elke boodskap eindig met 'n 16-bis CRC, soos beskryf op die prent hieronder:Die HDLL-opskrif bevat:
- 'n Stukkie. Wat aandui of hierdie boodskap die enigste of laaste deel van 'n boodskap is (chunk = 0). Of as, ten minste, een ander stuk volg (chunk = 1).
- Die lengte van die loonvrag gekodeer op 10 bisse. Dus, die HDLL-raamloonvrag kan tot 1023 grepe styg.
Die byte-volgorde is gedefinieer as big-endian, wat Me Byte eerste beteken.
Die CRC16 voldoen aan X.25 (CRC-CCITT, ISO/IEC13239) standaard met polinoom x^16 + x^12 + x^5 +1 en vooraflaaiwaarde 0xFFFF.
Dit word oor die hele HDLL-raam bereken, dit wil sê Header + Frame.
Sample C-kode implementering:
statiese uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
vir (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_nuut;
}
terugkeer crc;
}
2.1.2 Vervoerkartering oor die SPI
Vir elke NTS-bewering is die eerste greep altyd 'n HOOF (vloei-aanduidinggreep), dit kan óf 0x7F/0xFF wees met betrekking tot skryf/leesbewerking.
2.1.2.1 Skryf volgorde vanaf die gasheer (rigting DH => PN5190)2.1.2.2 Lees volgorde van die gasheer (rigting PN5190 => DH)
2.1.3 HDLL-protokol
HDLL is 'n opdrag-antwoord protokol. Al die bewerkings hierbo genoem word deur 'n spesifieke opdrag geaktiveer en bekragtig op grond van die reaksie.
Opdragte en antwoorde volg HDLL-boodskapsintaksis, die opdrag word deur die toestelgasheer gestuur, die antwoord deur die PN5190. Die opkode dui die opdrag en antwoordtipe aan.
HDLL-gebaseerde kommunikasie, word slegs gebruik wanneer die PN5190 geaktiveer word om die "Secure firmware download"-modus te betree.
2.2 TLV-modus
TLV staan vir Tag Lengte Waarde.
2.2.1 Raamdefinisie
'n SPI-raam begin met die dalende rand van NTS en eindig met die stygende rand van NTS. SPI is per fisiese definisie voldupleks, maar PN5190 gebruik SPI in 'n halfdupleksmodus. SPI-modus is beperk tot CPOL 0 en CPHA 0 met 'n maksimum klokspoed soos gespesifiseer in [2]. Elke SPI-raam is saamgestel uit 'n 1 byte kopskrif en n-grepe van liggaam.
2.2.2 Vloei-aanduidingDie HOST stuur altyd as 'n eerste greep die vloei-aanduidinggreep, of dit data van die PN5190 wil skryf of lees.
As daar 'n leesversoek is en geen data is beskikbaar nie, bevat die antwoord 0xFF.
Die data na die vloei-aanduidinggreep is een of meer boodskappe.
Vir elke NTS-bewering is die eerste greep altyd 'n HOOF (vloei-aanduidinggreep), dit kan óf 0x7F/0xFF wees met betrekking tot skryf/leesbewerking.
2.2.3 Boodskaptipe
'n Gasheerbeheerder sal met PN5190 kommunikeer deur boodskappe te gebruik wat binne SPI-rame vervoer word.
Daar is drie verskillende tipes boodskappe:
- Bevel
- Reaksie
- Gebeurtenis
Die kommunikasiediagram hierbo toon die toegelate aanwysings vir die verskillende boodskaptipes soos hieronder:
- Opdrag en reaksie.
- Opdragte word slegs vanaf gasheerbeheerder na PN5190 gestuur.
- Antwoorde en gebeure word slegs vanaf PN5190 na gasheerbeheerder gestuur.
- Opdragreaksies word gesinchroniseer met die IRQ-pen.
- Gasheer kan die opdragte slegs stuur wanneer IRQ laag is.
- Gasheer kan die reaksie/gebeurtenis slegs lees wanneer IRQ hoog is.
2.2.3.1 Toegelate rye en reëlsToegelate volgordes van opdrag, reaksie en gebeure
- 'n Opdrag word altyd erken deur 'n reaksie, of 'n gebeurtenis, of albei.
- Gasheerbeheerder word nie toegelaat om 'n ander opdrag te stuur nie, het nie 'n antwoord op die vorige opdrag ontvang nie.
- Gebeurtenisse kan enige tyd asynchroon gestuur word (NIE in 'n opdrag/antwoord-paar ingevleg nie).
- GEBEURTENIS boodskappe word nooit gekombineer met die RESPONSE boodskappe binne een raam nie.
Let wel: Die beskikbaarheid van 'n boodskap (óf REAKSIE of GEBEURTENIS) word aangedui met die IRQ wat hoog gaan, van laag af. IRQ bly hoog totdat al die reaksie of gebeurtenisraamwerk gelees is. Eers nadat die IRQ-sein laag is, kan die gasheer die volgende opdrag stuur.
2.2.4 Boodskapformaat
Elke boodskap is gekodeer in 'n TLV-struktuur met n-grepe loonvrag vir elke boodskap behalwe vir SWITCH_MODE_NORMAL opdrag.Elke TLV is saamgestel uit:
Tik (T) => 1 greep
Bietjie[7] Boodskaptipe
0: OPDRAG of REAKSIE-boodskap
1: GEBEURTENIS boodskap
Bietjie[6:0]: Instruksiekode
Lengte (L) => 2 grepe (moet in groot-endian-formaat wees)
Waarde (V) => N grepe waarde/data van die TLV (Opdragparameters / Responsdata) gebaseer op Lengteveld (groot-endian-formaat)
2.2.4.1 Gesplete raam
OPDRAG-boodskap moet in een SPI-raam gestuur word.
REAKSIE- en GEBEURTENISboodskappe kan in verskeie SPI-rame gelees word, bv om die lengtegreep uit te lees.REAKSIE- of GEBEURTENISboodskappe kan in 'n enkele SPI-raam gelees word, maar vertraag deur GEEN-KLOK tussenin, bv. om die lengtegreep uit te lees.
IC bedryfstelsel selflaaimodus – beveiligde FW-aflaaimodus
3.1 Inleiding
'n Deel van die PN5190-firmwarekode word permanent in die ROM gestoor, terwyl die res van die kode en die data in die ingebedde flits gestoor word. Gebruikersdata word blitsvinnig gestoor en word beskerm deur teen-skeurmeganismes wat die integriteit en beskikbaarheid van die data verseker. Ten einde NXP's se kliënte te voorsien van kenmerke wat aan die nuutste standaarde voldoen (EMVCo, NFC Forum, ensovoorts), kan beide die kode en gebruikersdata in FLASH opgedateer word.
Die egtheid en integriteit van die geënkripteerde firmware word beskerm deur asimmetriese/simmetriese sleutelhandtekening en omgekeerde ketting-hash-meganisme. Die eerste DL_SEC_WRITE opdrag bevat die hash van die tweede opdrag en word beskerm deur 'n RSA handtekening op die loonvrag van eerste raam. PN5190-firmware gebruik die RSA publieke sleutel om die eerste opdrag te staaf. Die vasgeketting-hash in elke opdrag word gebruik om die daaropvolgende opdrag te verifieer, om te verseker dat die firmwarekode en data nie deur derde partye verkry word nie.
Die loonvragte van die DL_SEC_WRITE-opdragte word geïnkripteer met 'n AES-128-sleutel. Na verifikasie van elke opdrag, word die loonvrag-inhoud gedekripteer en geskryf om te flits deur PN5190-firmware.
Vir NXP-firmware is NXP in beheer van die lewering van nuwe veilige firmware-opdaterings, tesame met nuwe gebruikersdata.
Die opdateringsprosedure is toegerus met 'n meganisme om die egtheid, integriteit en vertroulikheid van NXP-kode en data te beskerm.
HDLL-gebaseerde raampakkieskema word gebruik vir alle opdrag en antwoorde vir veilige firmware-opgraderingsmodus.
Die Afdeling 2.1 verskaf die oorview van HDLL raam pakkie skema gebruik.
PN5190 IC's ondersteun beide verouderde geënkripteerde beveiligde FW-aflaai- en hardeware-kripto-ondersteunde geënkripteerde veilige FW-aflaaiprotokol, afhangende van die variant wat gebruik word.
Die twee tipes is:
- Legacy veilige FW-aflaaiprotokol wat slegs met PN5190 B0/B1 IC-weergawe werk.
- Hardeware kripto bygestaan veilige FW aflaai protokol wat slegs met PN5190B2 IC weergawe werk, wat die on-chip hardeware kripto blokke gebruik
Die volgende afdelings verduidelik die opdragte en antwoorde van Veilige firmware-aflaaimodus.
3.2 Hoe om die "Beveiligde firmware-aflaai"-modus te aktiveer
Die onderstaande diagram, en die daaropvolgende stappe, wys hoe om Veilige firmware-aflaaimodus te aktiveer.Voorwaarde: PN5190 is in werkingstoestand.
Hoof scenario:
- Inskrywingstoestand waar DWL_REQ-pen gebruik word om "Secured firmware download"-modus te betree.
a. Toestelgasheer trek DWL_REQ-pen hoog (slegs geldig as veilige firmware-opdatering deur DWL_REQ-pen) OF
b. Toestelgasheer voer 'n harde-terugstelling uit om die PN5190 te begin - Toegangstoestand waar DWL_REQ-pen nie gebruik word om in "Beveiligde firmware-aflaai"-modus te gaan nie (penlose aflaai).
a. Toestelgasheer voer 'n harde-terugstelling uit om die PN5190 te begin
b. Toestelgasheer stuur SWITCH_MODE_NORMAL (Afdeling 4.5.4.5) om in normale toepassingsmodus in te gaan.
c. Nou wanneer IC in normale toepassingsmodus is, stuur Toestelgasheer SWITCH_MODE_DOWNLOAD (Afdeling 4.5.4.9) om in veilige aflaaimodus te gaan. - Toestelgasheer stuur DL_GET_VERSION (Afdeling 3.4.4), of DL_GET_DIE_ID (Afdeling 3.4.6), of DL_GET_SESSION_STATE (Afdeling 3.4.5) opdrag.
- Toestelgasheer lees die huidige hardeware- en firmwareweergawe, sessie, Die-ID vanaf die toestel.
a. Toestelgasheer kontroleer sessiestatus as laaste aflaai voltooi is
b. Toestelgasheer pas die weergawekontrolereëls toe om te besluit of die aflaai moet begin of aflaai moet verlaat. - Toestelgasheer laai vanaf 'n file die firmware-binêre kode wat afgelaai moet word
- Toestelgasheer verskaf 'n eerste DL_SEC_WRITE (Afdeling 3.4.8) opdrag wat bevat:
a. Die weergawe van die nuwe firmware,
b. 'n 16-grepe nonce van arbitrêre waardes wat gebruik word vir enkripsiesleutelverduistering
c. 'n Samevattingwaarde van die volgende raam,
d. Die digitale handtekening van die raam self - Die toestelgasheer laai die veilige aflaaiprotokolvolgorde na die PN5190 met DL_SEC_WRITE (Afdeling 3.4.8) opdragte
- Wanneer die laaste DL_SEC_WRITE (Afdeling 3.4.8) opdrag gestuur is, voer die toestelgasheer die DL_CHECK_INTEGRITY (Afdeling 3.4.7) opdrag uit om te kyk of die herinneringe suksesvol geskryf is.
- Toestelgasheer lees die nuwe firmwareweergawe en kontroleer die sessiestatus indien gesluit vir verslagdoening na die boonste laag
- Toestelgasheer trek die DWL_REQ-pen na laag (as DWL_REQ-pen gebruik word om aflaaimodus te betree)
- Toestelgasheer voer harde terugstelling uit (wissel VEN-pen) op die toestel om die PN5190 te herlaai
Na-toestand: Die firmware is opgedateer; nuwe firmware weergawe nommer word aangemeld.
3.3 Firmware-handtekening en weergawebeheer
In die PN5190-firmware-aflaaimodus verseker 'n meganisme dat slegs 'n firmware wat deur NXP onderteken en gelewer is, vir NXP-firmware aanvaar sal word.
Die volgende is slegs van toepassing op die geënkripteerde veilige NXP-firmware.
Tydens 'n aflaaisessie word 'n nuwe 16-bis-firmwareweergawe gestuur. Dit is saamgestel uit 'n majeur en 'n mineur nommer:
- Hoofgetal: 8 bisse (MSB)
- Klein getal: 8 bisse (LSB)
Die PN5190 kyk of die nuwe hoofweergawenommer groter of gelyk is aan die huidige een. Indien nie, word die beveiligde firmware-aflaai verwerp, en die sessie word gesluit gehou.
3.4 HDLL-opdragte vir verouderde geënkripteerde aflaai en hardeware kripto bygestaan geënkripteerde aflaai
Hierdie afdeling verskaf die inligting oor die opdragte en antwoorde wat gebruik is vir beide tipes aflaaie vir NXP-firmware-aflaai.
3.4.1 HDLL-opdrag OP-kodes
Let wel: HDLL opdrag rame is 4 grepe in lyn. Ongebruikte loonvraggrepe word nul gelaat.
Tabel 1. Lys van HDLL-opdrag OP-kodes
PN5190 B0/ B1 (Oorlatenskap aflaai) |
PN5190 B2 (Krypto-ondersteunde aflaai) |
Bevel Alias | Beskrywing |
0xF0 | 0xE5 | DL_RESET | Voer 'n sagte terugstelling uit |
0xF1 | 0xE1 | DL_GET_VERSION | Wys die weergawenommers |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Wys die huidige sessiestatus |
0xF4 | 0xDF | DL_GET_DIE_ID | Gee die dobbelsteen-ID terug |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Kontroleer en stuur die CRC's oor die verskillende areas, sowel as slaag-/druipstatusvlae vir elkeen |
0xC0 | 0x8C | DL_SEC_WRITE | Skryf x grepe na die geheue wat by die absolute adres y begin |
3.4.2 HDLL-reaksie-opkodes
Let wel: HDLL-reaksierame is 4 grepe in lyn. Ongebruikte loonvraggrepe word nul gelaat. Slegs DL_OK-antwoorde kan loonvragwaardes bevat.
Tabel 2. Lys van HDLL-reaksie OP-kodes
Opkode | Antwoord Alias | Beskrywing |
0x00 | DL_OK | Opdrag geslaag |
0x01 | DL_INVALID_ADDR | Adres nie toegelaat nie |
0x0B | DL_UNKNOW_CMD | Onbekende opdrag |
0x0C | DL_ABORTED_CMD | Brokvolgorde is te groot |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Adres buite bereik |
0x1F | DL_BUFFER_OFL_ERROR | Buffer is te klein |
0x20 | DL_MEM_BSY | Geheue besig |
0x21 | DL_SIGNATURE_ERROR | Handtekening wanaanpassing |
0x24 | DL_FIRMWARE_VERSION_ERROR | Huidige weergawe gelyk of hoër |
0x28 | DL_PROTOCOL_ERROR | Protokol fout |
0x2A | DL_SFWU_DEGRADED | Flash data korrupsie |
0x2d | PH_STATUS_DL_FIRST_CHUNK | Eerste stuk ontvang |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Wag vir die volgende stuk |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Lengte verskil |
3.4.3 DL_RESET opdrag
Raamuitruiling:
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] Die terugstelling verhoed dat die PN5190 die DL_STATUS_STATUS_antwoord stuur. Daarom kan slegs foutiewe status ontvang word.
STAT is die terugkeerstatus.
3.4.4 DL_GET_VERSION opdrag
Raamuitruiling:
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] is die GetVer loonvragraamwerk
Tabel 3. Reaksie op die GetVersion-opdrag
Veld | Byte | Beskrywing |
STAT | 1 | Status |
HW_V | 2 | Hardeware weergawe |
RO_V | 3 | ROM kode |
MODEL_ID | 4 | Model-ID |
FMxV | 5-6 | Firmware weergawe (gebruik vir aflaai) |
RFU1-RFU2 | 7-8 | – |
Verwagte waardes van verskillende reaksievelde en hul kartering is soos hieronder:
Tabel 4. Verwagte waardes van die reaksie van die GetVersion-opdrag
IC tipe | HW weergawe (hex) | ROM-weergawe (hex) | Model ID (hex) | FW-weergawe (hex) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 DL_GET_SESSION_STATE opdrag
Raamuitruiling:
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] Die loonvragraamwerk van die GetSession-reaksie is:
Tabel 5. Reaksie op die GetSession-opdrag
Veld | Byte | Beskrywing |
STAT | 1 | Status |
SSTA | 2 | Sessie toestand • 0x00: gesluit • 0x01: oop • 0x02: gesluit (aflaai word nie meer toegelaat nie) |
RFU's | 3-4 |
3.4.6 DL_GET_DIE_ID opdrag
Raamuitruiling:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] Die loonvragraamwerk van die GetDieId-antwoord is:
Tabel 6. Reaksie op die GetDieId-opdrag
Veld | Byte | Beskrywing |
STAT | 1 | Status |
RFU's | 2-4 | |
DIEID | 5-20 | ID van die dobbelsteen (16 grepe) |
3.4.7 DL_CHECK_INTEGRITY opdrag
Raamuitruiling:
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] Die tjeklading-reaksie van die CRC16 is in betaalraam:
Tabel 7. Reaksie op die CheckIntegrity-opdrag
Veld | Byte | Waarde/Beskrywing | |
STAT | 1 | Status | |
LEN DATA | 2 | Totale aantal data-afdelings | |
LEN KODE | 3 | Totale aantal kode afdelings | |
RFU's | 4 | Voorbehou | |
[CRC_INFO] | 58 | 32 bisse (klein-endian). As 'n bietjie gestel is, is die CRC van die ooreenstemmende afdeling OK, anders nie OK nie. | |
Bietjie | Gebiedsintegriteitstatus | ||
[31:28] | Voorbehou [3] | ||
[27:23] | Voorbehou [1] | ||
[22] | Voorbehou [3] | ||
[21:20] | Voorbehou [1] | ||
[19] | RF-konfigurasie area (PN5190 B0/B1) [2] Gereserveer (PN5190 B2) [3] | ||
[18] | Protokol konfigurasie area (PN5190 B0/B1) [2] RF konfigurasie area (PN5190 B2) [2] | ||
[17] | Voorbehou (PN5190 B0/B1) [3] Gebruikerkonfigurasiearea (PN5190 B2) [2] | ||
[16:6] | Voorbehou [3] | ||
[5:4] | Gereserveer vir PN5190 B0/B1 [3] Gereserveer vir PN5190 B2 [1] | ||
[3:0] | Voorbehou [1] | ||
[CRC32] | 9-136 | CRC32 van die 32 afdelings. Elke CRC is van 4 grepe gestoor in klein-endian formaat. Eerste 4 grepe van CRC is van bis CRC_INFO[31], volgende 4 grepe van CRC is van bis CRC_INFO[30] en so aan. |
- [1] Hierdie bis moet 1 wees vir die PN5190 om behoorlik te funksioneer (met kenmerke en of geïnkripteer FW-aflaai).
- [2] Hierdie bis is by verstek op 1 gestel, maar gebruiker-gewysigde instellings maak die CRC ongeldig. Geen effek op PN5190-funksionaliteit nie..
- [3] Hierdie biswaarde, selfs al is dit 0, is nie relevant nie. Hierdie biswaarde kan geïgnoreer word..
3.4.8 DL_SEC_WRITE opdrag
Die DL_SEC_WRITE-opdrag moet oorweeg word in die konteks van 'n reeks veilige skryfopdragte: die geënkripteerde "beveiligde firmware-aflaai" (dikwels na verwys as eSFWu).
Die veilige skryfopdrag maak eers die aflaaisessie oop en slaag die RSA-verifikasie. Die volgende gee geënkripteerde adresse en grepe deur om in die PN5190 Flash te skryf. Almal, behalwe die laaste een, bevat die volgende hash, en gee dus in kennis dat hulle nie die laaste is nie, en bind die volgorde rame kriptografies aan mekaar.
Ander opdragte (behalwe DL_RESET en DL_CHECK_INTEGRITY) kan tussen die beveiligde skryfopdragte van 'n reeks ingevoeg word sonder om dit te breek.
3.4.8.1 Eerste DL_SEC_WRITE opdrag
'n Beveiligde skryfopdrag is die eerste een as en slegs as:
- Die raamlengte is 312 grepe
- Geen beveiligde skryfopdrag is sedert laaste terugstelling ontvang nie.
- Die ingebedde handtekening word suksesvol deur die PN5190 geverifieer.
Die reaksie op die eerste raamopdrag sal soos hieronder wees: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT is die terugkeerstatus.
Let wel: Ten minste een stuk data moet tydens 'n eSFWu geskryf word, alhoewel die data wat geskryf is slegs een greep lank mag wees. Daarom sal die eerste opdrag altyd die hash van die volgende opdrag bevat, aangesien daar ten minste twee opdragte sal wees.
3.4.8.2 Middel DL_SEC_WRITE opdragte
'n Beveiligde skryfopdrag is 'n 'middelste een' as en slegs as:
- Die opkode is soos beskryf in Afdeling 3.4.1 vir DL_SEC_WRITE opdrag.
- 'n Eerste beveiligde skryfopdrag is reeds vantevore ontvang en suksesvol geverifieer
- Geen terugstelling het plaasgevind sedert die eerste beveiligde skryfopdrag ontvang is nie
- Die raamlengte is gelyk aan die datagrootte + kopgrootte + hash-grootte: FLEN = GROOTTE + 6 + 32
- Die samevatting van die hele raam is gelyk aan die hash-waarde wat in die vorige raam ontvang is
Die reaksie op die eerste raamopdrag sal soos hieronder wees: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT is die terugkeerstatus.
3.4.8.3 Laaste DL_SEC_WRITE opdrag
'n Beveiligde skryfopdrag is die laaste een as en slegs as:
- Die opkode is soos beskryf in Afdeling 3.4.1 vir DL_SEC_WRITE opdrag.
- 'n Eerste beveiligde skryfopdrag is reeds vantevore ontvang en suksesvol geverifieer
- Geen terugstelling het plaasgevind sedert die eerste beveiligde skryfopdrag ontvang is nie
- Die raamlengte is gelyk aan die datagrootte + kopgrootte: FLEN = GROOTTE + 6
- Die samevatting van die hele raam is gelyk aan die hash-waarde wat in die vorige raam ontvang is
Die reaksie op die eerste raamopdrag sal soos hieronder wees: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT is die terugkeerstatus.
IC bedryfstelsel selflaaimodus - Normale werkingsmodus
4.1 Inleiding
Oor die algemeen moet PN5190 IC in normale werkingsmodus wees om die NFC-funksionaliteit daaruit te kry.
Wanneer PN5190 IC opstart, wag dit altyd vir opdragte om van 'n gasheer ontvang te word om operasie uit te voer, tensy gebeure wat binne PN5190 IC gegenereer word, gelei het tot PN5190 IC selflaai.
4.2 Opdraglys oorview
Tabel 8. PN5190 opdrag lys
opdrag kode | Opdrag naam |
0x00 | SKRYF_REGISTER |
0x01 | SKRYF_REGISTER_OF_MASK |
0x02 | SKRYF_REGISTER_EN_MASK |
0x03 | SKRYF_REGISTER_MULTIPLE |
0x04 | LEES_REGISTER |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | SKRYF_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_AAN |
0x11 | RF_UIT |
0x12 | KONFIGUREER TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFU's |
0x19 | tot FW v2.01: RFU |
vanaf FW v2.03: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | ONTVANG_RF_DATA |
0x1B-0x1F | RFU's |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFU's |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFU's |
0x29 | tot FW v2.05: RFU |
vanaf FW v2.06 en verder: GET_CRC_USER_AREA | |
0x2A | tot FW v2.03: RFU |
vanaf FW v2.05 en verder: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU's |
0x40 | ANTENNA_SELF_TEST (Nie ondersteun nie) |
0x41 | PRBS_TOETS |
0x42-0x4F | RFU's |
4.3 Reaksiestatuswaardes
Volgende is die reaksiestatuswaardes wat teruggestuur word as deel van die antwoord vanaf PN5190 nadat die opdrag geoperasionaliseer is.
Tabel 9. PN5190-reaksiestatuswaardes
Reaksie status | Reaksiestatuswaarde | Beskrywing |
PN5190_STATUS_SUKSES | 0x00 | Dui aan dat bewerking suksesvol voltooi is |
PN5190_STATUS_TIMEOUT | 0x01 | Dui aan dat die werking van die opdrag gelei het tot uitteltyd |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Dui aan dat die werking van die opdrag gelei het tot RF-data-integriteitsfout |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Dui aan dat die werking van die opdrag gelei het tot RF-botsingsfout |
PN5190_STATUS_RFU1 | 0x04 | Voorbehou |
PN5190_STATUS_INVALID_COMMAND | 0x05 | Dui aan dat die gegewe opdrag ongeldig/nie geïmplementeer is nie |
PN5190_STATUS_RFU2 | 0x06 | Voorbehou |
PN5190_STATUS_AUTH_ERROR | 0x07 | Dui aan dat MFC-stawing misluk het (toestemming geweier) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Dui aan dat die werking van die opdrag gelei het tot 'n programmeringsfout of interne geheuefout |
PN5190_STATUS_RFU4 | 0x09 | Voorbehou |
PN5190_STATUS_NO_RF_FIELD | 0x0A | Dui aan dat daar geen of fout in interne RF-veldteenwoordigheid is nie (slegs van toepassing indien inisieerder/lesermodus) |
PN5190_STATUS_RFU5 | 0x0B | Voorbehou |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Dui aan dat ongeldige opdragraamlengte ontvang is |
PN5190_STATUS_RESOURCE_ERROR | 0x0d | Dui aan dat 'n interne hulpbronfout voorgekom het |
PN5190_STATUS_RFU6 | 0x0E | Voorbehou |
PN5190_STATUS_RFU7 | 0x0F | Voorbehou |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | Dui aan dat geen eksterne RF-veld tydens die uitvoering van die opdrag teenwoordig is nie (slegs van toepassing in kaart-/teikenmodus) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | Dui aan dat data nie ontvang word nadat RFExchange geïnisieer is en RX uitgetel is nie. |
PN5190_STATUS_USER_CANCELLED | 0x12 | Dui aan dat die huidige opdrag wat aan die gang is, gestaak word |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Dui aan dat PN5190 verhinder word om in Standby-modus te gaan |
PN5190_STATUS_RFU9 | 0x14 | Voorbehou |
PN5190_STATUS_CLOCK_ERROR | 0x15 | Dui aan dat die klok na die CLIF nie begin het nie |
PN5190_STATUS_RFU10 | 0x16 | Voorbehou |
PN5190_STATUS_PRBS_ERROR | 0x17 | Dui aan dat die PRBS-opdrag 'n fout teruggestuur het |
PN5190_STATUS_INSTR_ERROR | 0x18 | Dui aan dat die werking van die opdrag misluk het (dit kan insluit die fout in instruksieparameters, sintaksfout, fout in werking self, voorafvereistes vir die instruksie word nie nagekom nie, ens.) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | Dui aan dat toegang tot interne geheue geweier word |
PN5190_STATUS_TX_FAILURE | 0x1A | Dui aan dat TX oor RF misluk is |
PN5190_STATUS_NO_ANTENNA | 0x1B | Dui aan dat geen antenna gekoppel/aanwesig is nie |
PN5190_STATUS_TXLDO_ERROR | 0x1C | Dui aan dat daar 'n fout in TXLDO is wanneer die VUP nie beskikbaar is nie en RF AANgeskakel is. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1d | Dui aan dat RF-konfigurasie nie gelaai is wanneer RF AANgeskakel is nie |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | tot FW 2.01: nie verwag nie |
vanaf FW 2.03: Dui aan dat tydens Exchange met LOG ENABLE BIT in FeliCa EMD-register ingestel is, is FeliCa EMD-fout waargeneem |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | Dui aan dat die NVM-operasie misluk het |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Dui aan dat daar ook nog data wag om gelees te word |
4.4 Gebeurtenisse verbyview
Daar is twee maniere waarop gebeurtenisse aan die gasheer in kennis gestel word.
4.4.1 Normale gebeure oor IRQ-pen
Hierdie geleenthede is kategorieë soos hieronder:
- Altyd geaktiveer – Gasheer word altyd in kennis gestel
- Beheer deur Gasheer – Gasheer word in kennis gestel as die onderskeie Gebeurtenis-aktiveer-bis in die register gestel is (EVENT_ENABLE (01h)).
Laevlak-onderbrekings vanaf die perifere IP's insluitend die CLIF sal volledig binne die firmware hanteer word en gasheer sal slegs in kennis gestel word van die gebeurtenisse wat in die gebeurtenisafdeling gelys word.
Firmware implementeer twee gebeurtenisregisters as RAM-registers wat geskryf / gelees kan word deur gebruik te maak van Afdeling 4.5.1.1 / Afdeling 4.5.1.5 opdragte.
Die register EVENT_ENABLE (0x01) => Aktiveer spesifieke/alle gebeurteniskennisgewings.
Die register EVENT_STATUS (0x02) => Deel van die Gebeurtenisboodskap loonvrag.
Gebeurtenisse sal deur die gasheer uitgevee word sodra die gebeurtenisboodskap deur die gasheer uitgelees is.
Gebeurtenisse is asynchronies van aard en word aan die gasheer in kennis gestel, indien hulle binne die EVENT_ENABLE-register geaktiveer is.
Hierna volg die lys van gebeurtenisse wat as deel van gebeurtenisboodskap aan die gasheer beskikbaar sal wees.
Tabel 10. PN5190-geleenthede (inhoud van EVENT_STATUS)
Bietjie – Reeks | Veld [1] | Altyd Geaktiveer (J/N) | |
31 | 12 | RFU's | NA |
11 | 11 | CTS_EVENT [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y |
8 | 8 | LPCD_EVENT | Y |
7 | 7 | AUTOCOLL_EVENT | Y |
6 | 6 | TIMER0_EVENT | N |
5 | 5 | TX_OVERCURRENT_EVENT | N |
4 | 4 | RFON_DET_EVENT [2] | N |
3 | 3 | RFOFF_DET_EVENT [2] | N |
2 | 2 | STANDBY_PREV_EVENT | Y |
1 | 1 | GENERAL_ERROR_EVENT | Y |
0 | 0 | BOOT_EVENT | Y |
- Let daarop dat geen twee byeenkomste geklub word nie, behalwe in geval van foute. In die geval van foute tydens die operasie, sal funksionele gebeurtenis (bv. BOOT_EVENT, AUTOCALL_EVENT ens.) en GENERAL_ERROR_EVENT gestel word.
- Hierdie geleentheid sal outomaties gedeaktiveer word nadat dit na die gasheer geplaas is. Die gasheer moet hierdie gebeurtenisse weer aktiveer as hy hierdie gebeurtenisse in kennis gestel wil kry.
4.4.1.1 Gebeurtenisboodskapformate
Die gebeurtenisboodskapformaat verskil na gelang van die voorkoms van 'n gebeurtenis en verskillende toestand van die PN5190.
Gasheer moet lees tag (T) en lengte van die boodskap (L) en lees dan die ooreenstemmende aantal grepe as waarde (V) van die gebeure.
Oor die algemeen bevat die gebeurtenisboodskap (sien Figuur 12) die EVENT_STATUS soos gedefinieer in Tabel 11 en gebeurtenisdata stem ooreen met die onderskeie gebeurtenisbis wat in EVENT_STATUS gestel is.
Let wel:
Vir sommige geleenthede bestaan loonvrag nie. Vir bv. As TIMER0_EVENT geaktiveer word, word slegs EVENT_STATUS as deel van die gebeurtenisboodskap verskaf.
Die Tabel 11 gee ook besonderhede oor of die gebeurtenisdata teenwoordig is vir die ooreenstemmende gebeurtenis in die gebeurtenisboodskap.GENERAL_ERROR_EVENT kan ook met ander gebeurtenisse voorkom.
In hierdie scenario bevat die gebeurtenisboodskap (sien Figuur 13) die EVENT_STATUS soos gedefinieer in Tabel 11 en GENERAL_ERROR_STATUS_DATA soos gedefinieer in Tabel 14 en dan stem die gebeurtenisdata ooreen met die onderskeie gebeurtenisbis wat in EVENT_STATUS gestel is soos in Tabel 11 gedefinieer.Let wel:
Slegs na die BOOT_EVENT of na POR, STANDBY, ULPCD, sal die gasheer in die normale werkingsmodus kan werk deur die opdragte hierbo uit te reik.
In die geval van staak van 'n bestaande lopende opdrag, slegs na IDLE_EVENT, sal die gasheer in die normale operasiemodus kan werk deur die opdragte hierbo gelys uit te reik.
4.4.1.2 Verskillende GEBEURTENIS-statusdefinisies
4.4.1.2.1 Bisdefinisies vir EVENT_STATUS
Tabel 11. Definisies vir EVENT_STATUS bisse
Bietjie (Tot – Van) | Gebeurtenis | Beskrywing | Gebeurtenisdata van die ooreenstemmende gebeurtenis (indien enige) |
|
31 | 12 | RFU's | Voorbehou | |
11 | 11 | CTS_EVENT | Hierdie bietjie word gestel wanneer CTS-gebeurtenis gegenereer word. | Tabel 86 |
10 | 10 | IDLE_EVENT | Hierdie bietjie is gestel wanneer die deurlopende opdrag gekanselleer word as gevolg van die uitreiking van SWITCH_MODE_NORMAL opdrag. | Geen gebeurtenisdata nie |
9 | 9 | LPCD_CALIBRATION_DONE_ GELEENTHEID |
Hierdie bis word gestel wanneer die LPCD-kalibrasieklaar-gebeurtenis gegenereer word. | Tabel 16 |
8 | 8 | LPCD_EVENT | Hierdie bis word gestel wanneer die LPCD-gebeurtenis gegenereer word. | Tabel 15 |
7 | 7 | AUTOCOLL_EVENT | Hierdie bis is ingestel wanneer die AUTOCOLL-bewerking voltooi is. | Tabel 52 |
6 | 6 | TIMER0_EVENT | Hierdie bietjie is gestel wanneer die TIMER0-gebeurtenis plaasgevind het. | Geen gebeurtenisdata nie |
5 | 5 | TX_OVERCURRENT_ERROR_ GELEENTHEID |
Hierdie bietjie word gestel wanneer die stroom op die TX-bestuurder hoër is as die gedefinieerde drempel in die EEPROM. In hierdie toestand word die veld outomaties AF geskakel voor die kennisgewing aan die gasheer. Verwys asseblief na Afdeling 4.4.2.2. | Geen gebeurtenisdata nie |
4 | 4 | RFON_DET_EVENT | Hierdie bis word gestel wanneer die eksterne RF-veld opgespoor word. | Geen gebeurtenisdata nie |
3 | 3 | RFOFF_DET_EVENT | Hierdie bis word ingestel wanneer reeds bestaande eksterne RF-veld verdwyn. | Geen gebeurtenisdata nie |
2 | 2 | STANDBY_PREV_EVENT | Hierdie bietjie word gestel wanneer bystand voorkom word as gevolg van voorkomingstoestande | Tabel 13 |
1 | 1 | GENERAL_ERROR_EVENT | Hierdie bis word gestel wanneer enige algemene fouttoestande bestaan | Tabel 14 |
0 | 0 | BOOT_EVENT | Hierdie bietjie is ingestel wanneer PN5190 met POR/Standby gelaai word | Tabel 12 |
4.4.1.2.2 Bisdefinisies vir BOOT_STATUS_DATA
Tabel 12. Definisies vir BOOT_STATUS_DATA bisse
Bietjie aan | Bietjie van | Opstartstatus | Boot rede as gevolg van |
31 | 27 | RFU's | Voorbehou |
26 | 26 | ULP_STANDBY | Opstartrede as gevolg van uitgang van ULP_STANDBY. |
25 | 23 | RFU's | Voorbehou |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET het gelei tot selflaai in ULP-bystandmodus |
21 | 21 | RFU's | Voorbehou |
20 | 20 | BOOT_SPI | Opstartrede as gevolg van SPI_NTS-sein wat laag getrek word |
19 | 17 | RFU's | Voorbehou |
16 | 16 | BOOT_GPIO3 | Opstartrede as gevolg van die oorgang van GPIO3 van laag na hoog. |
15 | 15 | BOOT_GPIO2 | Opstartrede as gevolg van die oorgang van GPIO2 van laag na hoog. |
14 | 14 | BOOT_GPIO1 | Opstartrede as gevolg van die oorgang van GPIO1 van laag na hoog. |
13 | 13 | BOOT_GPIO0 | Opstartrede as gevolg van die oorgang van GPIO0 van laag na hoog. |
12 | 12 | BOOT_LPDET | Opstartrede as gevolg van eksterne RF-veldteenwoordigheid tydens STANDBY/SKORS |
11 | 11 | RFU's | Voorbehou |
10 | 8 | RFU's | Voorbehou |
7 | 7 | BOOT_SOFT_RESET | Opstartrede as gevolg van sagte terugstelling van IC |
6 | 6 | BOOT_VDDIO_LOSS | Opstartrede as gevolg van verlies van VDDIO. Verwys na Afdeling 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Opstart Rede as STANDBY ingevoer is met VDDIO VERLIES. Verwys na Afdeling 4.4.2.3 |
4 | 4 | BOOT_WUC | Rede vir opstart as gevolg van die opwekkingteller wat tydens enige STANDBY-operasie verloop het. |
3 | 3 | BOOT_TEMP | Opstartrede as gevolg van IC-temperatuur is meer as die gekonfigureerde drempellimiet. Verwys asseblief na Afdeling 4.4.2.1 |
2 | 2 | BOOT_WDG | Opstartrede as gevolg van waghond-terugstelling |
1 | 1 | RFU's | Voorbehou |
0 | 0 | BOOT_POR | Opstart Rede as gevolg van krag-aan-terugstelling |
4.4.1.2.3 Bisdefinisies vir STANDBY_PREV_STATUS_DATA
Tabel 13. Definisies vir STANDBY_PREV_STATUS_DATA bisse
Bietjie aan | Bietjie van | Standby-voorkoming | Bystand verhinder a.g.v |
31 | 26 | RFU's | GERESERVEERD |
25 | 25 | RFU's | GERESERVEERD |
24 | 24 | PREV_TEMP | ICs se bedryfstemperatuur is buite die drempel |
23 | 23 | RFU's | GERESERVEERD |
22 | 22 | PREV_HOSTCOMM | Gasheer koppelvlak kommunikasie |
21 | 21 | PREV_SPI | SPI_NTS sein word laag getrek |
20 | 18 | RFU's | GERESERVEERD |
17 | 17 | PREV_GPIO3 | GPIO3-sein wat oorgaan van laag na hoog |
16 | 16 | PREV_GPIO2 | GPIO2-sein wat oorgaan van laag na hoog |
15 | 15 | PREV_GPIO1 | GPIO1-sein wat oorgaan van laag na hoog |
14 | 14 | PREV_GPIO0 | GPIO0-sein wat oorgaan van laag na hoog |
13 | 13 | PREV_WUC | Wake-up teller het verloop |
12 | 12 | PREV_LPDET | Laekragopsporing. Kom voor wanneer 'n eksterne RF-sein bespeur word in die proses om in bystand te gaan. |
11 | 11 | PREV_RX_ULPDET | RX ultra-lae krag opsporing. Kom voor wanneer RF-sein bespeur word in die proses om na ULP_STANDBY te gaan. |
10 | 10 | RFU's | GERESERVEERD |
9 | 5 | RFU's | GERESERVEERD |
4 | 4 | RFU's | GERESERVEERD |
3 | 3 | RFU's | GERESERVEERD |
2 | 2 | RFU's | GERESERVEERD |
1 | 1 | RFU's | GERESERVEERD |
0 | 0 | RFU's | GERESERVEERD |
4.4.1.2.4 Bisdefinisies vir GENERAL_ERROR_STATUS_DATA
Tabel 14. Definisies vir GENERAL_ERROR_STATUS_DATA bisse
Bietjie aan | Bietjie van | Foutstatus | Beskrywing |
31 | 6 | RFU's | Voorbehou |
5 | 5 | XTAL_START_ERROR | XTAL begin het tydens selflaai misluk |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Interne stelselbesnoeiingsgeheue-fout het voorgekom, maar herstel kon nie. Stelsel werk in afgegradeerde modus. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Interne stelselbesnoeiingsgeheue-fout het voorgekom en herstel was suksesvol. Gasheer moet herlaai van die PN5190 vir die herstel om in werking te tree. |
2 | 2 | TXLDO_ERROR | TXLDO fout |
1 | 1 | CLOCK_ERROR | Klokfout |
0 | 0 | GPADC_ERROR | ADC fout |
4.4.1.2.5 Bisdefinisies vir LPCD_STATUS_DATA
Tabel 15. Definisies vir LPCD_STATUS_DATA grepe
Bietjie aan | Bietjie van | Toepaslikheid van statusbissies volgens die onderliggende werking van LPCD of ULPCD | Beskrywing vir die ooreenstemmende bis word in statusgreep gestel. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU's | Voorbehou | ||
6 | 6 | Aborteer_HIF | Y | N | Gestop as gevolg van HIF-aktiwiteit |
5 | 5 | CLKDET fout | N | Y | Afgebreek weens CLKDET-fout het voorgekom |
4 | 4 | XTAL Timeout | N | Y | Afgebreek weens XTAL Timeout het plaasgevind |
3 | 3 | VDDPA LDO Oorstroom | N | Y | Geaborteer as gevolg van VDDPA LDO oorstroom het voorgekom |
2 | 2 | Eksterne RF-veld | Y | Y | Gestop as gevolg van eksterne RF-veld |
1 | 1 | GPIO3 Stop | N | Y | Geaborteer weens GPIO3-vlakverandering |
0 | 0 | Kaart bespeur | Y | Y | Kaart word bespeur |
4.4.1.2.6 Bisdefinisies vir LPCD_CALIBRATION_DONE Statusdata
Tabel 16. Definisies vir LPCD_CALIBRATION_DONE statusdatagrepe vir ULPCD
Bietjie aan | Bietjie van | Status van LPCD_CALIBRATION KLAAR gebeurtenis | Beskrywing vir die ooreenstemmende bis word in statusgreep gestel. |
31 | 11 | Voorbehou | |
10 | 0 | Verwysingswaarde van ULPCD-kalibrasie | Die gemete RSSI-waarde tydens ULPCD-kalibrasie wat as verwysing tydens ULPCD gebruik word |
Tabel 17. Definisies vir LPCD_CALIBRATION_DONE statusdatagrepe vir LPCD
Bietjie aan | Bietjie van | Toepaslikheid van statusbissies volgens die onderliggende werking van LPCD of ULPCD | Beskrywing vir die ooreenstemmende bis word in statusgreep gestel. | ||
2 | 2 | Eksterne RF-veld | Y | Y | Gestop as gevolg van eksterne RF-veld |
1 | 1 | GPIO3 Stop | N | Y | Geaborteer weens GPIO3-vlakverandering |
0 | 0 | Kaart bespeur | Y | Y | Kaart word bespeur |
4.4.2 Hantering van verskillende selflaai-scenario's
Die PN5190 IC hanteer verskillende fouttoestande wat verband hou met IC-parameters soos hieronder.
4.4.2.1 Hantering van oortemperatuur scenario wanneer PN5190 in werking is
Wanneer die PN5190 IC se interne temperatuur die drempelwaarde bereik soos gekonfigureer in die EEPROM-veld TEMP_WARNING [2], gaan die IC in die bystand. En gevolglik as EEPROM-veld ENABLE_GPIO0_ON_OVERTEMP [2] opgestel is om 'n kennisgewing aan die gasheer te gee, dan sal GPIO0 hoog getrek word om die IC oor temperatuur in kennis te stel.
Soos en wanneer die IC-temperatuur onder die drempelwaarde val soos gekonfigureer in die EEPROM-veld TEMP_WARNING [2], sal die IC selflaai met BOOT_EVENT soos in Tabel 11 en BOOT_TEMP selflaaistatusbis is ingestel soos in Tabel 12 en GPIO0 sal laag getrek word.
4.4.2.2 Hantering van oorstroom
As PN5190 IC die oorstroomtoestand waarneem, skakel die IC RF-krag af en stuur die TX_OVERCURRENT_ERROR_EVENT soos in Tabel 11.
Die duur van die oorstroomtoestand kan beheer word deur die EEPROM-veld TXLDO_CONFIG [2] te wysig.
Vir inligting oor IC oor huidige drempel, verwys na dokument [2].
Let wel:
As daar enige ander hangende gebeure of reaksie is, sal dit aan die gasheer gestuur word.
4.4.2.3 Verlies van VDDIO tydens werking
As PN5190 IC teëkom dat daar geen VDDIO (VDDIO-verlies) is nie, gaan die IC in bystand.
IC begin slegs wanneer die VDDIO beskikbaar is, met BOOT_EVENT soos in Tabel 11 en BOOT_VDDIO_START selflaaistatusbis is ingestel soos in Tabel 12.
Vir inligting oor PN5190 IC statiese eienskappe, verwys na dokument [2].
4.4.3 Hantering van aborsiescenario's
Die PN5190 IC het 'n ondersteuning om die huidige uitvoerbevele en die gedrag van die PN5190 IC te aborteer, wanneer so 'n afbreekopdrag soos Afdeling 4.5.4.5.2 na PN5190 IC gestuur word, is soos in Tabel 18 getoon.
Let wel:
Wanneer PN5190 IC in ULPCD en ULP-Standby-modus is, kan dit nie gestaak word deur 'n Afdeling 4.5.4.5.2 te stuur OF deur 'n SPI-transaksie te begin (deur laag op SPI_NTS-sein te trek nie).
Tabel 18. Verwagte gebeurtenisreaksie wanneer verskillende opdragte beëindig is met Afdeling 4.5.4.5.2
Opdragte | Gedrag wanneer Skakelmodus Normale opdrag gestuur word |
Alle opdragte waar lae krag nie ingevoer word nie | EVENT_STAUS is gestel op "IDLE_EVENT" |
Skakelmodus LPCD | EVENT_STATUS is ingestel op "LPCD_EVENT" met "LPCD_ STATUS_DATA" wat statusbissies as "Abort_HIF" aandui |
Skakelmodus Standby | EVENT_STAUS is ingestel op "BOOT_EVENT" met "BOOT_ STATUS_DATA" wat stukkies "BOOT_SPI" aandui |
Skakelmodus Outo-insameling (Geen outonome modus, outonome modus met bystand en outonome modus sonder bystand) | EVENT_STAUS is ingestel op "AUTOCOLL_EVENT" met STATUS_DATA bisse wat aandui dat die opdrag deur die gebruiker gekanselleer is. |
4.5 Normale modus Bedryfsinstruksiebesonderhede
4.5.1 Registermanipulasie
Instruksies van hierdie afdeling word gebruik om toegang tot die logiese registers van PN5190 te verkry.
4.5.1.1 SKRYF_REGISTER
Hierdie instruksie word gebruik om 'n 32-bis waarde (klein-endian) na 'n logiese register te skryf.
4.5.1.1.1 Voorwaardes
Die adres van die register moet bestaan, en die register moet óf die LEES-SKRYF- of SKRYF-SLEG-kenmerk hê.
4.5.1.1.2 Bevel
Tabel 19. WRITE_REGISTER opdragwaarde Skryf 'n 32-bis waarde na 'n register.
Loonvragveld | Lengte | Waarde/Beskrywing |
Registreer adres | 1 Byte | Adres van die register. |
Tabel 19. WRITE_REGISTER opdragwaarde...vervolg
Skryf 'n 32-bis waarde na 'n register.
Loonvragveld | Lengte | Waarde/Beskrywing |
Waarde | 4 Bytes | 32-bis registerwaarde wat geskryf moet word. (Klein-endian) |
4.5.1.1.3 Reaksie
Tabel 20. WRITE_REGISTER-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.1.2 SKRYF_REGISTER_OF_MASK
Hierdie instruksie word gebruik om die inhoud van register te wysig deur 'n logiese OF-bewerking te gebruik. Die inhoud van die register word gelees en 'n logiese OF-bewerking word uitgevoer met die verskafde masker. Die gewysigde inhoud word teruggeskryf na die register.
4.5.1.2.1 Voorwaardes
Die adres van die register moet bestaan, en die register moet die READ-WRITE-kenmerk hê.
4.5.1.2.2 Bevel
Tabel 21. WRITE_REGISTER_OR_MASK opdragwaarde Voer 'n logiese OF-bewerking uit op 'n register deur gebruik te maak van die verskafde masker.
Loonvrag veld | Lengte | Waarde/beskrywing |
Registreer adres | 1 Byte | Adres van die register. |
Masker | 4 Bytes | Bitmasker gebruik as operand vir logiese OF-bewerking. (Klein-endian) |
4.5.1.2.3 Reaksie
Tabel 22. WRITE_REGISTER_OR_MASK reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.1.3 SKRYF_REGISTER_EN_MASK
Hierdie instruksie word gebruik om die inhoud van register te wysig deur 'n logiese EN-bewerking te gebruik. Die inhoud van die register word gelees en 'n logiese EN-bewerking word uitgevoer met die verskafde masker. Die gewysigde inhoud word teruggeskryf na die register.
4.5.1.3.1 Voorwaardes
Die adres van die register moet bestaan, en die register moet die READ-WRITE-kenmerk hê.
4.5.1.3.2 Bevel
Tabel 23. WRITE_REGISTER_AND_MASK-opdragwaarde Voer 'n logiese EN-bewerking uit op 'n register deur gebruik te maak van die verskafde masker.
Loonvrag veld | Lengte | Waarde/beskrywing |
Registreer adres | 1 Byte | Adres van die register. |
Masker | 4 Bytes | Bitmasker gebruik as operand vir logiese EN werking. (Klein-endian) |
4.5.1.3.3 Reaksie
Tabel 24. WRITE_REGISTER_AND_MASK responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.1.4 SKRYF_REGISTER_MEERVOUDIG
Hierdie instruksiefunksie is soortgelyk aan die Afdeling 4.5.1.1, Afdeling 4.5.1.2, Afdeling 4.5.1.3, met die moontlikheid om hulle te kombineer. Trouens, dit neem 'n verskeidenheid van register-tipe-waarde stel en voer toepaslike aksie uit. Die tipe weerspieël die aksie wat óf skryf register, logiese OF bewerking op 'n register of logiese EN bewerking op 'n register is.
4.5.1.4.1 Voorwaardes
Die onderskeie logiese adres van die register binne 'n stel moet bestaan.
Die registertoegangskenmerk moet die uitvoering van die vereiste aksie (tipe) toelaat:
- Skryfaksie (0x01): LEES-SKRYF- of SKRYF-NET-kenmerk
- OF maskeraksie (0x02): LEES-SKRYF-kenmerk
- EN maskeraksie (0x03): LEES-SKRYF-kenmerk
Die grootte van 'Stel'-skikking moet in die reeks van 1 – 43 wees, insluitend.
Veld 'Tipe' moet in die reeks van 1 – 3 wees, insluitend
4.5.1.4.2 Bevel
Tabel 25. WRITE_REGISTER_MULTIPLE opdragwaarde Voer 'n skryfregisterbewerking uit met 'n stel Register-Waarde-pare.
Loonvrag veld | Lengte | Waarde/beskrywing | |||
Stel [1…n] | 6 Bytes | Registreer adres | 1 Byte | Logiese adres van die register. | |
Tik | 1 Byte | 0x1 | Skryf Register | ||
0x2 | Skryf Register OF Masker | ||||
0x3 | Skryf Register EN Masker | ||||
Waarde | 4 Bytes | 32 Bytregisterwaarde wat geskryf moet word, of bismasker gebruik vir logiese werking. (Klein-endian) |
Let wel: In die geval van 'n uitsondering word die bewerking nie teruggerol nie, dws registers wat gewysig is totdat uitsondering plaasvind, bly in gewysigde toestand. Gasheer moet behoorlike aksies neem om na 'n gedefinieerde toestand te herstel.
4.5.1.4.3 Reaksie
Tabel 26. WRITE_REGISTER_MULTIPLE responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.1.5 LEES_REGISTER
Hierdie instruksie word gebruik om die inhoud van 'n logiese register terug te lees. Die inhoud is teenwoordig in die antwoord, as 4-grepe waarde in klein-endian formaat.
4.5.1.5.1 Voorwaardes
Die adres van die logiese register moet bestaan. Die toegangskenmerk van die register moet óf LEES-SKRYF óf LEES-ALLEEN wees.
4.5.1.5.2 Bevel
Tabel 27. READ_REGISTER opdragwaarde
Lees die inhoud van 'n register terug.
Loonvragveld | Lengte | Waarde/Beskrywing |
Registreer adres | 1 Byte | Adres van die logiese register |
4.5.1.5.3 Reaksie
Tabel 28. READ_REGISTER-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) | ||
Registreer waarde | 4 Bytes | 32-bis registerwaarde wat uitgelees is. (Klein-endian) |
4.5.1.5.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.1.6 READ_REGISTER_MULTIPLE
Hierdie instruksie word gebruik om verskeie logiese registers gelyktydig te lees. Die resultaat (inhoud van elke register) word in die antwoord op die instruksie verskaf. Registeradres self is nie by die antwoord ingesluit nie. Die volgorde van die registerinhoud binne die antwoord stem ooreen met die volgorde van die registeradresse binne die instruksie.
4.5.1.6.1 Voorwaardes
Alle registeradresse binne die instruksie moet bestaan. Die toegangskenmerk vir elke register moet óf LEES-SKRYF óf LEES-SLEGS wees. Die grootte van 'Register Address'-skikking moet in die reeks van 1 – 18 wees, insluitend.
4.5.1.6.2 Bevel
Tabel 29. READ_REGISTER_MULTIPLE opdragwaarde Voer 'n leesregisterbewerking uit op 'n stel registers.
Loonvragveld | Lengte | Waarde/Beskrywing |
Registreer adres[1…n] | 1 Byte | Registreer adres |
4.5.1.6.3 Reaksie
Tabel 30. READ_REGISTER_MULTIPLE responswaarde
Loonvrag veld | Lengte | Waarde/beskrywing | ||
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) | ||||
Registerwaarde [1…n] | 4 Bytes | Waarde | 4 Bytes | 32-bis registerwaarde wat uitgelees is (klein-endian). |
4.5.1.6.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.2 E2PROM Manipulasie
Die toeganklike area in E2PROM is soos per EEPROM-kaart en adresseerbare grootte.
Let wel:
1. Waar ook al die 'E2PROM-adres' in die onderstaande instruksies genoem word, sal verwys na die grootte van die adresseerbare EEPROM-area.
4.5.2.1 SKRYF_E2PROM
Hierdie instruksie word gebruik om een of meer waardes na E2PROM te skryf. Die veld 'Waardes' bevat die data wat na E2PROM geskryf moet word vanaf die adres wat deur veld 'E2PROM Address' gegee word. Die data word in opeenvolgende volgorde geskryf.
Let wel:
Let daarop dat dit 'n blokkeeropdrag is, dit beteken dat die NFC FE geblokkeer word tydens die skryfbewerking. Dit kan etlike millisekondes neem.
4.5.2.1.1 Voorwaardes
'E2PROM-adres'-veld moet in die reeks soos per [2] wees. Die aantal grepe binne 'Waardes'-veld moet in die reeks wees van 1 – 1024 (0x0400), insluitend. Skryfbewerking moet nie verder gaan as die EEPROM-adres soos genoem in [2] nie. Foutreaksie sal na die gasheer gestuur word as die adres die EEPROM-adresspasie oorskry soos in [2].
4.5.2.1.2 Bevel
Tabel 31. WRITE_E2PROM opdragwaarde Skryf gegewe waardes opeenvolgend na E2PROM.
Loonvrag veld | Lengte | Waarde/beskrywing |
E2PROM-adres | 2 Byte | Adres in EEPROM waaruit skryfbewerking sal begin. (Klein-endian) |
Waardes | 1 – 1024 grepe | Waardes wat in opeenvolgende volgorde na E2PROM geskryf moet word. |
4.5.2.1.3 Reaksie
Tabel 32. WRITE_EEPROM-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.2.2 READ_E2PROM
Hierdie instruksie word gebruik om data van E2PROM geheue area terug te lees. Die veld 'E2PROM-adres' dui die beginadres van die leesbewerking aan. Die antwoord bevat die data wat vanaf E2PROM gelees is.
4.5.2.2.1 Voorwaardes
'E2PROM-adres'-veld moet in 'n geldige reeks wees.
'Aantal grepe'-veld moet in die reeks van 1 – 256 wees, insluitend.
Leesbewerking moet nie verder gaan as die laaste toeganklike EEPROM-adres nie.
Foutreaksie sal na die gasheer gestuur word as die adres die EEPROM-adresspasie oorskry.
4.5.2.2.2 Bevel
Tabel 33. READ_E2PROM opdragwaarde Lees waardes van E2PROM opeenvolgend uit.
Loonvrag veld | Lengte | Waarde/beskrywing |
E2PROM-adres | 2 Byte | Adres in E2PROM waaruit leesbewerking sal begin. (Klein-endian) |
Aantal grepe | 2 Byte | Aantal grepe wat uitgelees moet word. (Klein-endian) |
4.5.2.2.3 Reaksie
Tabel 34. READ_E2PROM-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES | ||
PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) | ||
Waardes | 1 – 1024 grepe | Waardes wat in opeenvolgende volgorde uitgelees is. |
4.5.2.2.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.2.3 GET_CRC_USER_AREA
Hierdie instruksie word gebruik om die CRC te bereken vir die volledige gebruikerkonfigurasiearea insluitend die protokolarea van PN5190 IC.
4.5.2.3.1 Bevel
Tabel 35. GET_CRC_USER_AREA opdragwaarde
Lees CRC uit van gebruikerskonfigurasiearea insluitend protokolarea.
Loonvragveld | Lengte | Waarde/Beskrywing |
– | – | Geen data in loonvrag nie |
4.5.2.3.2 Reaksie
Tabel 36. GET_CRC_USER_AREA-reaksiewaarde
Loonvrag veld | Lengte | Waarde/beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES | ||
PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) | ||
Waardes | 4 Bytes | 4 grepe CRC-data in klein-endian-formaat. |
4.5.2.3.3 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.3 CLIF-datamanipulasie
Die instruksies wat in hierdie afdeling beskryf word, beskryf die opdragte vir RF-transmissie en ontvangs.
4.5.3.1 EXCHANGE_RF_DATA
Die RF-uitruilfunksie voer 'n oordrag van die TX-data uit en wag vir die ontvangs van enige RX-data.
Die funksie keer terug in die geval van 'n ontvangs (óf foutief of korrek) of 'n uitteltyd het plaasgevind. Die tydteller word begin met die EINDE van SENDING en gestop met die BEGIN van ONTVANGS. Timeout-waarde wat vooraf in EEPROM gekonfigureer is, sal gebruik word in geval time-out nie gekonfigureer is voor uitvoering van Exchange-opdrag nie.
As transceiver_state is
- in IDLE word die TRANSCEIVE-modus ingegaan.
- In WAIT_RECEIVE word die transceiver-toestand teruggestel na TRANSCEIVE MODE in die geval van inisieerderbis is ingestel
- In WAIT_TRANSMIT word die transceiver-toestand teruggestel na TRANSCEIVE MODE in geval inisieerderbis NIE gestel is nie
Die veld 'Aantal geldige bisse in laaste greep' dui die presiese datalengte aan wat versend moet word.
4.5.3.1.1 Voorwaardes
Grootte van 'TX Data'-veld moet in die reeks van 0 – 1024 wees, insluitend.
'Aantal geldige bisse in laaste Byte'-veld moet in die reeks van 0 – 7 wees.
Die opdrag moet nie tydens 'n deurlopende RF-uitsending geroep word nie. Opdrag sal die regte toestand van die transceiver verseker vir die oordrag van die data.
Let wel:
Hierdie opdrag is slegs geldig vir leesmodus en P2P" Passiewe/aktiewe inisieerdermodus.
4.5.3.1.2 Bevel
Tabel 37. EXCHANGE_RF_DATA opdragwaarde
Skryf TX-data na interne RF-transmissiebuffer en begin transmissie deur transceive-opdrag te gebruik en wag tot ontvangs of Time-Out om 'n reaksie aan die gasheer voor te berei.
Loonvragveld | Lengte | Waarde/Beskrywing | |
Aantal geldige bisse in laaste Byte | 1 Byte | 0 | Alle bisse van die laaste greep word oorgedra |
1 – 7 | Aantal bisse binne laaste greep wat oorgedra moet word. | ||
RFExchangeConfig | 1 Byte | Konfigurasie van die RFExchange-funksie. Besonderhede sien hieronder |
Tabel 37. EXCHANGE_RF_DATA opdragwaarde...vervolg
Skryf TX-data na interne RF-transmissiebuffer en begin transmissie deur transceive-opdrag te gebruik en wag tot ontvangs of Time-Out om 'n reaksie aan die gasheer voor te berei.
Loonvragveld | Lengte | Waarde/Beskrywing |
TX data | n grepe | TX-data wat via CLIF uitgestuur moet word deur transceive-opdrag te gebruik. n = 0 – 1024 grepe |
Tabel 38. RFexchangeConfig Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Beskrywing |
Bits 4 – 7 is RFU | ||||||||
X | Sluit RX-data in in reaksie gebaseer op RX_STATUS, indien bis op 1b gestel is. | |||||||
X | Sluit EVENT_STATUS-register in as reaksie, indien bis op 1b gestel is. | |||||||
X | Sluit RX_STATUS_ERROR-register in as reaksie, as bis op 1b gestel is. | |||||||
X | Sluit RX_STATUS-register in as reaksie, as bis op 1b gestel is. |
4.5.3.1.3 Reaksie
Tabel 39. EXCHANGE_RF_DATA reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 Bytes | As RX_STATUS versoek word (klein-endian) |
RX_STATUS_ERROR | 4 Bytes | As RX_STATUS_ERROR versoek word (klein-endian) |
GEBEURTENIS_STATUS | 4 Bytes | As EVENT_STATUS versoek word (klein-endian) |
RX data | 1 – 1024 grepe | As RX-data aangevra word. RX-data ontvang tydens RF-ontvangsfase van RF-uitruiling. |
4.5.3.1.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.3.2 DRAAI_RF_DATA
Hierdie instruksie word gebruik om data in die interne CLIF-transmissiebuffer te skryf en om transmissie te begin deur intern transceive-opdrag te gebruik. Die grootte van hierdie buffer is beperk tot 1024 grepe. Nadat hierdie instruksie uitgevoer is, word 'n RF-ontvangs outomaties begin.
Die opdrag keer onmiddellik terug nadat die oordrag voltooi is en wag nie vir die ontvangs voltooiing nie.
4.5.3.2.1 Voorwaardes
Die aantal grepe binne die 'TX Data'-veld moet in die reeks van 1 – 1024 wees, insluitend.
Die opdrag moet nie tydens 'n deurlopende RF-uitsending geroep word nie.
4.5.3.2.2 Bevel
Tabel 40. TRANSMIT_RF_DATA opdragwaarde Skryf TX data na interne CLIF transmissie buffer.
Loonvragveld | Lengte | Waarde/Beskrywing |
Aantal geldige bisse in laaste Byte | 1 Byte | 0 Alle bisse van laaste greep word versend 1 – 7 Aantal bisse binne laaste greep wat versend moet word. |
RFU's | 1 Byte | Voorbehou |
TX data | 1 – 1024 grepe | TX-data wat tydens volgende RF-oordrag gebruik sal word. |
4.5.3.2.3 Reaksie
Tabel 41. TRANSMIT_RF_DATA reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.3.3 HERHAAL_RF_DATA
Hierdie instruksie word gebruik om data van die interne CLIF RX-buffer te lees, wat die RF-responsdata (indien enige) bevat wat vanaf die vorige uitvoering van Afdeling 4.5.3.1 daarna gepos is, met die opsie om nie die ontvangde data by die antwoord of Afdeling 4.5.3.2 in te sluit nie. .XNUMX opdrag.
4.5.3.3.1 Bevel
Tabel 42. RETRIEVE_RF_DATA opdragwaarde Lees RX-data vanaf interne RF-ontvangsbuffer.
Loonvragveld | Lengte | Waarde/Beskrywing |
Leeg | Leeg | Leeg |
4.5.3.3.2 Reaksie
Tabel 43. RETRIEVE_RF_DATA reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
Loonvragveld | Lengte | Waarde/Beskrywing |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
||
RX data | 1 – 1024 grepe | RX-data wat tydens laaste suksesvolle RF-ontvangs ontvang is. |
4.5.3.3.3 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.3.4 ONTVANG_RF_DATA
Hierdie instruksie wag vir die data wat deur die RF-koppelvlak van die leser ontvang word.
In die lesersmodus keer hierdie instruksie terug as daar 'n ontvangs is (óf foutief of korrek) of 'n FWT-time-out plaasgevind het. Die tydteller word begin met die EINDE van SENDING en gestop met die BEGIN van ONTVANGS. Die verstek uittelwaarde wat vooraf in EEPROM gekonfigureer is, sal gebruik word indien uitteltyd nie gekonfigureer is voor uitvoering van Exchange-opdrag nie.
In die teikenmodus keer hierdie instruksie terug óf in geval van ontvangs (óf foutief óf korrek) óf Eksterne RF-fout.
Let wel:
Hierdie instruksie sal gebruik word met TRANSMIT_RF_DATA opdrag om TX en RX operasie uit te voer ...
4.5.3.4.1 Bevel
Tabel 44. RECEIVE_RF_DATA opdragwaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
OntvangRFConfig | 1 Byte | Konfigurasie van die ReceiveRFConfig-funksie. Sien Tabel 45 |
Tabel 45. ReceiveRFConfig bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Beskrywing |
Bits 4 – 7 is RFU | ||||||||
X | Sluit RX-data in in reaksie gebaseer op RX_STATUS, indien bis op 1b gestel is. | |||||||
X | Sluit EVENT_STATUS-register in as reaksie, indien bis op 1b gestel is. | |||||||
X | Sluit RX_STATUS_ERROR-register in as reaksie, as bis op 1b gestel is. | |||||||
X | Sluit RX_STATUS-register in as reaksie, as bis op 1b gestel is. |
4.5.3.4.2 Reaksie
Tabel 46. RECEIVE_RF_DATA reaksiewaarde
Loonvrag veld | Lengte | Waarde/beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) PN5190_STATUS_TIMEOUT |
Loonvrag veld | Lengte | Waarde/beskrywing |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 Bytes | As RX_STATUS versoek word (klein-endian) |
RX_STATUS_ERROR | 4 Bytes | As RX_STATUS_ERROR versoek word (klein-endian) |
GEBEURTENIS_STATUS | 4 Bytes | As EVENT_STATUS versoek word (klein-endian) |
RX data | 1 – 1024 grepe | As RX-data aangevra word. RX-data ontvang oor RF. |
4.5.3.4.3 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD-konfigurasie)
Hierdie instruksie word gebruik om data van die interne CLIF RX-buffer te lees, wat 'n FeliCa EMD-reaksiedata bevat (indien enige) wat daarna gepos is vanaf die vorige uitvoering van EXCHANGE_RF_DATA-opdrag wat terugkeer met Status 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Let wel: Hierdie opdrag is beskikbaar vanaf PN5190 FW v02.03 en verder.
4.5.3.5.1 Bevel
Lees RX-data vanaf interne RF-ontvangsbuffer.
Tabel 47. RETRIEVE_RF_FELICA_EMD_DATA opdragwaarde
Loonvragveld | Lengte | Waarde/Beskrywing | |
FeliCaRFHetrieveConfig | 1 Byte | 00 – VF | Opstelling van die RETRIEVE_RF_FELICA_EMD_DATA funksie |
konfigurasie (bitmask) beskrywing | bietjie 7..2: RFU bis 1: Sluit RX_STATUS_ ERROR register in as antwoord, as bis op 1b gestel is. bis 0: Sluit RX_STATUS-register in as reaksie, as bis op 1b gestel is. |
4.5.3.5.2 Reaksie
Tabel 48. RETRIEVE_RF_FELICA_EMD_DATA reaksiewaarde
Loonvrag veld | Lengte | Waarde/beskrywing | |||
Status | 1 Byte | Status van die operasie. Verwagte waardes is soos hieronder: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) | |||
RX_STATUS | 4 Byte | As RX_STATUS versoek word (klein-endian) | |||
RX_STATUS_ FOUT | 4 Byte | As RX_STATUS_ERROR versoek word (klein-endian) |
Loonvrag veld | Lengte | Waarde/beskrywing | |||
RX data | 1…1024 Byte | FeliCa EMD RX-data wat ontvang is tydens laaste onsuksesvolle RF-ontvangs met Exchange Command. |
4.5.3.5.3 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.4 Skakel Bedryfsmodus
PN5190 ondersteun 4 verskillende werkingsmodusse:
4.5.4.1 Normaal
Dit is die verstekmodus, waar alle instruksies toegelaat word.
4.5.4.2 Standby
PN5190 is in bystand/slaap toestand om krag te bespaar. Ontwaaktoestande moet gestel word om te definieer wanneer om weer bystand te verlaat.
4.5.4.3 LPCD
PN5190 is in laekrag kaartbespeuringsmodus, waar dit probeer om 'n kaart op te spoor wat die bedryfsvolume binnegaan, met die laagste moontlike kragverbruik.
4.5.4.4 Outoversameling
PN5190 tree op as RF-luisteraar en voer teikenmodusaktivering outonoom uit (om intydse beperkings te waarborg)
4.5.4.5 SWITCH_MODE_NORMAL
Die Switch Mode Normal-opdrag het drie gebruiksgevalle.
4.5.4.5.1 UseCase1: Gaan normale werkingsmodus in by aanskakeling (POR)
Gebruik om terug te stel na Idle-toestand vir die ontvangs / verwerking van die volgende opdrag deur normale werkingsmodus in te gaan.
4.5.4.5.2 UseCase2: Beëindig reeds lopende opdrag om oor te skakel na normale werkingsmodus (abborteer opdrag)
Gebruik om terug te stel na Idle-toestand vir die ontvangs/verwerking van die volgende opdrag deur die reeds lopende opdragte te beëindig.
Opdragte soos bystand, LPCD, Exchange, PRBS en Autocoll sal moontlik wees om met hierdie opdrag beëindig te word.
Dit is die enigste spesiale opdrag wat nie 'n reaksie het nie. In plaas daarvan het dit 'n GEBEURTENIS-kennisgewing.
Verwys na Afdeling 4.4.3 vir meer inligting oor die tipe gebeurtenisse wat tydens verskillende onderliggende opdraguitvoering plaasvind.
4.5.4.5.2.1 Gebruiksgeval 2.1:
Hierdie opdrag sal al die CLIF TX-, RX- en Veldbeheerregisters terugstel na Boot-status. Die uitreiking van hierdie opdrag sal enige bestaande RF-veld AFskakel.
4.5.4.5.2.2 Gebruiksgeval 2.2:
Beskikbaar vanaf PN5190 FW v02.03 en verder:
Hierdie opdrag sal nie CLIF TX-, RX- en Veldbeheerregisters wysig nie, maar sal slegs die transceiver na IDLE-toestand skuif.
4.5.4.5.3 UseCase3: Normale werkingsmodus by sagte-terugstelling/uitgang uit bystand, LPCD In hierdie geval gaan die PN5190 direk in die normale werkingsmodus in deur die IDLE_EVENT na die gasheer te stuur (Figuur 12 of Figuur 13) en " IDLE_EVENT”-bis is in Tabel 11 gestel.
Daar is geen vereiste om SWITCH_MODE_NORMAL opdrag te stuur nie.
Let wel:
Nadat die IC na normale modus oorgeskakel is, word al die instellings van RF na verstektoestand verander. Dit is noodsaaklik dat onderskeie RF-konfigurasie en ander verwante registers met toepaslike waardes gelaai moet word voordat 'n RF ON- of RF-uitruiloperasie uitgevoer word.
4.5.4.5.4 Bevelraam om te stuur vir verskillende gebruiksgevalle
4.5.4.5.4.1 UseCase1: Bevel voer normale werkingsmodus in by aanskakel (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Opdrag om reeds lopende opdragte te beëindig om oor te skakel na normale werkingsmodus
Gebruik geval 2.1:
0x20 0x00 0x00
Gebruik geval 2.2: (Vanaf FW v02.02 en verder):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Opdrag vir normale werkingsmodus by sagte-terugstelling/uitgang van bystand, LPCD, ULPCD
Geen. PN5190 gaan direk in normale bedryfsmodus.
4.5.4.5.5 Reaksie
Geen
4.5.4.5.6 geleentheid
'n BOOT_EVENT (in EVENT_STATUS register) word ingestel wat aandui dat die normale modus ingegaan is en na die gasheer gestuur word. Verwys na Figuur 12 en Figuur 13 vir die gebeurtenisdata.
'n IDLE_EVENT (in EVENT_STATUS-register) word ingestel wat aandui dat die normale modus ingegaan is en na die gasheer gestuur word. Verwys na Figuur 12 en Figuur 13 vir die gebeurtenisdata.
'n BOOT_EVENT (in EVENT_STATUS-register) word ingestel wat aandui dat die normale modus ingegaan is en na die gasheer gestuur word. Verwys na Figuur 12 en Figuur 13 vir die gebeurtenisdata.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Die Switch Mode Autocoll voer outomaties die kaartaktiveringsprosedure in teikenmodus uit.
Veld 'Outoinsamelingmodus' moet in die reeks van 0 – 2 wees, insluitend.
In die geval as veld 'Outoinsamelingmodus' op 2 gestel is (Outoinvordering): Veld 'RF-tegnologieë' (Tabel 50) moet 'n bismasker bevat wat die RF-tegnologieë aandui wat tydens Outo-invordering moet ondersteun.
Geen instruksies moet gestuur word terwyl dit in hierdie modus is nie.
Beëindiging word met 'n onderbreking aangedui.
4.5.4.6.1 Bevel
Tabel 49. SWITCH_MODE_AUTOCOLL opdragwaarde
Parameter | Lengte | Waarde/Beskrywing | |
RF-tegnologieë | 1 Byte | Bitmasker wat die RF-tegnologie aandui waarna geluister moet word tydens Autocoll. | |
Outo-invulmodus | 1 Byte | 0 | Geen outonome modus nie, dws Autocoll eindig wanneer eksterne RF-veld nie teenwoordig is nie. |
Beëindiging in geval van | |||
• GEEN RF-VELD of RF-VELD het verdwyn nie | |||
• PN5190 is in TEKENmodus GEAKTIVEER | |||
1 | Outonome modus met bystand. Wanneer geen RF-veld teenwoordig is nie, gaan Autocoll outomaties na Standby-modus. Sodra RF eksterne RF-veld bespeur is, gaan PN5190 weer in Autocoll-modus. | ||
Beëindiging in geval van | |||
• PN5190 is in TEKENmodus GEAKTIVEER | |||
Vanaf PN5190 FW v02.03 verder: As EEPROM-veld “bCard ModeUltraLowPowerEnabled” by adres '0xCDF' op '1' gestel is, dan gaan PN5190 in Ultra-laekrag-standby. | |||
2 | Outonome modus sonder bystand. Wanneer geen RF-veld aanwesig is nie, wag PN5190 totdat RF-veld teenwoordig is voordat die Outocoll-algoritme begin. Standby word nie in hierdie geval gebruik nie. | ||
Beëindiging in geval van • PN5190 is in TEKENmodus GEAKTIVEER |
Tabel 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Beskrywing |
0 | 0 | 0 | 0 | RFU's | ||||
X | As dit op 1b gestel is, is luister vir NFC-F Active geaktiveer. (Nie beskikbaar nie). | |||||||
X | As dit op 1b gestel is, is luister vir NFC-A Active geaktiveer. (Nie beskikbaar nie). | |||||||
X | As dit op 1b gestel is, is luister vir NFC-F geaktiveer. | |||||||
X | As dit op 1b gestel is, is luister vir NFC-A geaktiveer. |
4.5.4.6.2 Reaksie
Die reaksie dui slegs aan dat die opdrag verwerk is.
Tabel 51. SWITCH_MODE_AUTOCOLL responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Skakelmodus is nie ingegaan nie weens verkeerde instellings) |
4.5.4.6.3 geleentheid
Die gebeurteniskennisgewing word gestuur wanneer die opdrag voltooi is, en die normale modus word betree. Gasheer sal die reaksiegrepe uitlees gebaseer op die gebeurteniswaarde.
Let wel:
Wanneer die status nie "PN5190_STATUS_INSTR_SUCCESS" is nie, dan is verdere "Protocol" en "Card_Activated" datagrepe nie teenwoordig nie.
Tegnologie-inligting word uit die registers verkry deur gebruik te maak van Afdeling 4.5.1.5, Afdeling 4.5.1.6 opdragte.
Die volgende tabel toon die gebeurtenisdata wat gestuur word as deel van die gebeurtenisboodskap Figuur 12 en Figuur 13.
Tabel 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT data Skakel operasiemodus Outoinvul-gebeurtenis
Loonvragveld | Lengte | Waarde/Beskrywing | |
Status | 1 byte | Status van die operasie | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 is in TEKEN-modus GEAKTIVEER. Verdere data in hierdie gebeurtenis is geldig. |
||
PN5190_STATUS_PREVENT_STANDBY | Dui aan dat PN5190 verhinder word om in Standby-modus te gaan. Hierdie status is slegs geldig wanneer die Outo-invulmodus gekies is as "Outonome modus met bystand". |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | Dui aan dat geen eksterne RF-veld teenwoordig is tydens die uitvoering van Autocoll in nie-outonome modus | ||
PN5190_STATUS_USER_CANCELLED | Dui aan dat die huidige opdrag wat aan die gang is, gestaak word deur die skakelmodus normale opdrag | ||
Protokol | 1 byte | 0x10 | Geaktiveer as Passiewe TypeA |
0x11 | Geaktiveer as Passiewe TypeF 212 | ||
0x12 | Geaktiveer as Passiewe TypeF 424 | ||
0x20 | Geaktiveer as aktiewe tipe A | ||
0x21 | Geaktiveer as Active TypeF 212 | ||
0x22 | Geaktiveer as Active TypeF 424 | ||
Ander waardes | Ongeldig | ||
Kaart_Geaktiveer | 1 byte | 0x00 | Geen kaartaktiveringsproses volgens ISO 14443-3 nie |
0x01 | Dui aan dat die toestel in Passiewe modus geaktiveer is |
Let wel:
Nadat die gebeurtenisdata gelees is, sal data ontvang vanaf die kaart/toestel wat geaktiveer is (soos 'n' grepe ATR_REQ/RATS volgens ISO18092/ISO1443-4), gelees word deur gebruik te maak van Afdeling 4.5.3.3-opdrag.
4.5.4.6.4 Kommunikasie bvample
4.5.4.7 SWITCH_MODE_STANDBY
Die Switch Mode Standby stel die IC outomaties in Standby mode. Die IC sal wakker word nadat gekonfigureerde wek-op-bronne aan die wakker-voorwaardes voldoen.
Let wel:
Tellerverval vir ULP STANDBY en HIF afbreek vir STANDBY is by verstek beskikbaar om bystandmodusse te verlaat.
4.5.4.7.1 Bevel
Tabel 53. SWITCH_MODE_STANDBY opdragwaarde
Parameter | Lengte | Waarde/Beskrywing |
Config | 1 Byte | Bitmasker wat die ontwakingsbron beheer wat gebruik moet word en die bystandmodus om in te gaan. Verwys na Tabel 54 |
Teenwaarde | 2 Bytes | Gebruikte waarde vir wakkerteller in millisekondes. Maksimum ondersteunde waarde is 2690 vir bystand. Maksimum ondersteunde waarde is 4095 vir ULP-standby. Die waarde wat verskaf moet word, is in klein-endian-formaat. Hierdie parameterinhoud is slegs geldig as die "Config Bitmask" geaktiveer is vir wakker word by tellerverval. |
Tabel 54. Config Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Beskrywing |
X | Voer ULP-standby in as bis op 1b gestel is Voer standby in as bis op 0b gestel is. | |||||||
0 | RFU's | |||||||
X | Word wakker op GPIO-3 wanneer dit hoog is, as bis op 1b gestel is. (Nie van toepassing vir ULP-standby nie) | |||||||
X | Word wakker op GPIO-2 wanneer dit hoog is, as bis op 1b gestel is. (Nie van toepassing vir ULP-standby nie) | |||||||
X | Word wakker op GPIO-1 wanneer dit hoog is, as bis op 1b gestel is. (Nie van toepassing vir ULP-standby nie) | |||||||
X | Word wakker op GPIO-0 wanneer dit hoog is, as bis op 1b gestel is. (Nie van toepassing vir ULP-standby nie) | |||||||
X | Wake-up op weke-up teller verval, as bis gestel is op 1b. Vir ULP-Standby is hierdie opsie by verstek geaktiveer. | |||||||
X | Ontwaak op eksterne RF-veld, as bis op 1b gestel is. |
Let wel: Vanaf PN5190 FW v02.03, as EEPROM-veld “CardModeUltraLowPowerEnabled” by adres '0xCDF' op '1' gestel is, kan ULP-standby-konfigurasie nie met SWITCH_MODE_STANDBY-opdrag gebruik word nie.
4.5.4.7.2 Reaksie
Die reaksie dui slegs aan dat die opdrag verwerk is en die bystandstoestand sal eers ingevoer word nadat die antwoord volledig deur die gasheer gelees is.
Tabel 55. SWITCH_MODE_STANDBY-reaksiewaarde Skakel operasiemodus-standby
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Skakelmodus is nie ingegaan nie – as gevolg van verkeerde instellings) |
4.5.4.7.3 geleentheid
Die gebeurteniskennisgewing word gestuur wanneer die opdrag voltooi is, en die normale modus word betree. Verwys na die formaat van die gebeurtenis wat gestuur sal word na voltooiing van die opdrag soos in Figuur 12 en Figuur 13.
As PN5190 verhinder word om in Standby-modus te gaan, dan word die gebeurtenis "STANDBY_PREV_EVENT"-bis wat in EVENT_STATUS gestel is, soos genoem, Tabel 11 gestuur na die gasheer saam met die rede van bystandvoorkoming soos genoem in Tabel 13.
4.5.4.7.4 Kommunikasie Bvample
4.5.4.8 SWITCH_MODE_LPCD
Die Switch Mode LPCD voer 'n ontstemde opsporing op die antenna uit as gevolg van veranderende omgewing rondom die antenna.
Daar is 2 verskillende maniere van LPCD. Die HW-gebaseerde (ULPCD) oplossing bied 'n mededingende kragverbruik met 'n verminderde sensitiwiteit. Die FW-gebaseerde (LPCD) oplossing bied 'n beste-in-klas sensitiwiteit met 'n verhoogde kragverbruik.
In die enkelmodus van FW-gebaseerde (LPCD) is daar geen kalibrasiegebeurtenis na die gasheer gestuur nie.
Wanneer Enkelmodus aangeroep word, word kalibrasie en opeenvolgende metings alles gedoen nadat die bystand verlaat is.
Vir kalibrasiegebeurtenis in enkelmodus, reik eers enkelmodus uit met kalibrasiegebeurtenisopdrag. Na kalibrasie word 'n LPCD kalibrasie gebeurtenis ontvang waarna die enkelmodus opdrag gestuur moet word met die verwysingswaarde verkry uit die vorige stap as die invoerparameter.
Die konfigurasie van die LPCD word in die EEPROM/Flash Data-instellings gedoen voordat die opdrag geroep word.
Let wel:
GPIO3 afbreek vir ULPCD, HIF afbreek vir LPCD is by verstek beskikbaar om laekragmodusse te verlaat.
Ontwaak as gevolg van toonbankverval is altyd geaktiveer.
Vir ULPCD, moet DC-DC-konfigurasie in EEPROM/Flash Data-instellings gedeaktiveer word en moet VUP-toevoer deur VBAT verskaf word. Die nodige jumper-instellings moet gemaak word. Vir EEPROM/Flash Data-instellings, verwys na dokument [2].
As die opdrag vir LPCD/ULPCD-kalibrasie is, moet die gasheer steeds die volledige raam stuur.
4.5.4.8.1 Bevel
Tabel 56. SWITCH_MODE_LPCD opdragwaarde
Parameter | Lengte | Waarde/beskrywing | |
bBeheer | 1 Byte | 0x00 | Voer ULPCD-kalibrasie in. Opdrag stop na kalibrasie en 'n gebeurtenis met verwysingswaarde word na die gasheer gestuur. |
0x01 | Voer ULPCD in | ||
0x02 | LPCD kalibrasie. Opdrag stop na kalibrasie en 'n gebeurtenis met verwysingswaarde word na die gasheer gestuur. | ||
0x03 | Voer LPCD in | ||
0x04 | Enkelmodus | ||
0x0C | Enkelmodus met kalibrasiegebeurtenis | ||
Ander waardes | RFU's | ||
Ontwaakbeheer | 1 Byte | Bitmasker wat die ontwakingsbron beheer wat vir LPCD/ULPCD gebruik moet word. Inhoud van hierdie veld word nie vir kalibrasie oorweeg nie. Verwys na Tabel 57 | |
Verwysingswaarde | 4 Bytes | Verwysingswaarde wat tydens ULPCD/LPCD gebruik moet word. Vir ULPCD word Byte 2 wat die HF Attenuator-waarde hou tydens beide die kalibrasie- en metingsfase gebruik. Vir LPCD word die inhoud van hierdie veld nie vir kalibrasie en enkelmodus oorweeg nie. Verwys na Tabel 58 vir die korrekte inligting oor al die 4 grepe. |
|
Teenwaarde | 2 Bytes | Waarde vir wakkermaakteller in millisekondes. Maksimum ondersteunde waarde is 2690 vir LPCD. Maksimum ondersteunde waarde is 4095 vir ULPCD. Die waarde wat verskaf moet word, is in klein-endian-formaat. Inhoud van hierdie veld word nie vir LPCD-kalibrasie oorweeg nie. Vir enkelmodus en enkelmodus met kalibrasiegebeurtenis, kan die tydsduur van bystand voor kalibrasie vanaf die EEPROM-konfigurasie gekonfigureer word: LPCD_SETTINGS->wCheck Periode. Vir enkelmodus met kalibrasie moet WUC-waarde nie-nul wees. |
Tabel 57. Wake-up Control Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Beskrywing |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU's | |
X | Ontwaak op eksterne RF-veld, as bis op 1b gestel is. |
Tabel 58. Verwysingswaarde greepinligting
Verwysingswaardegrepe | ULPCD | LPCD |
Byte 0 | Verwysingsgreep 0 | Kanaal 0 Verwysing Byte 0 |
Byte 1 | Verwysingsgreep 1 | Kanaal 0 Verwysing Byte 1 |
Byte 2 | HF Demper waarde | Kanaal 1 Verwysing Byte 0 |
Byte 3 | NA | Kanaal 1 Verwysing Byte 1 |
4.5.4.8.2 Reaksie
Tabel 59. SWITCH_MODE_LPCD-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Skakelmodus is nie ingegaan nie – as gevolg van verkeerde instellings) |
4.5.4.8.3 geleentheid
Die gebeurteniskennisgewing word gestuur wanneer die opdrag voltooi is, en die normale modus word ingevoer met die volgende data as deel van die gebeurtenis genoem in Figuur 12 en Figuur 13.
Tabel 60. EVT_SWITCH_MODE_LPCD
Loonvrag veld | Lengte | Waarde/Beskrywing |
LPCD Status | Verwys na Tabel 15 | Verwys na Tabel 154.5.4.8.4 Kommunikasie Bvample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Die Switch Mode Download-opdrag gaan die Firmware-aflaaimodus binne.
Die enigste manier om aflaaimodus uit te kom, is om 'n terugstelling na PN5190 uit te reik.
4.5.4.9.1 Bevel
Tabel 61. SWITCH_MODE_DOWNLOAD opdragwaarde
Parameter | Lengte | Waarde/Beskrywing |
– | – | Geen waarde nie |
4.5.4.9.2 Reaksie
Die reaksie dui slegs aan dat die opdrag verwerk is en die aflaaimodus sal ingegaan word nadat die antwoord deur die gasheer gelees is.
Tabel 62. SWITCH_MODE_DOWNLOAD reaksiewaarde
Skakel operasiemodus Outo-insameling
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (Skakelmodus is nie ingegaan nie) |
4.5.4.9.3 geleentheid
Geen gebeurtenisgenerering nie.
4.5.4.9.4 Kommunikasie Bvample
4.5.5 MIFARE Klassieke Verifikasie
4.5.5.1 MFC_AUTHENTICATE
Hierdie instruksie word gebruik om 'n MIFARE Classic Authentication op 'n geaktiveerde kaart uit te voer. Dit neem die sleutel, kaart-UID en die sleuteltipe om by gegewe blokadres te staaf. Die antwoord bevat een greep wat die stawingstatus aandui.
4.5.5.1.1 Voorwaardes
Veldsleutel moet 6 grepe lank wees. Veldsleuteltipe moet die waarde 0x60 of 0x61 bevat. Blokadres kan enige adres van 0x0 – 0xff bevat, insluitend. Veld-UID moet grepe lank wees en moet die 4-grepe UID van die kaart bevat. 'n ISO14443-3 MIFARE Classic produk-gebaseerde kaart moet in die toestand AKTIEF of AKTIEF* geplaas word voordat hierdie instruksie uitgevoer word.
In die geval van 'n looptydfout wat verband hou met die stawing, word hierdie veld 'Authentication Status' dienooreenkomstig gestel.
4.5.5.1.2 Bevel
Tabel 63. MFC_AUTHENTICATE-opdrag
Voer stawing op 'n geaktiveerde MIFARE Classic-produkgebaseerde kaart uit.
Loonvragveld | Lengte | Waarde/Beskrywing | |
Sleutel | 6 Bytes | Stawingsleutel wat gebruik moet word. | |
Tipe sleutel | 1 Byte | 0x60 | Sleutel Tipe A |
0x61 | Sleutel Tipe B | ||
Blok adres | 1 Byte | Die adres van die blok waarvoor die stawing uitgevoer moet word. | |
UID | 4 Bytes | UID van die kaart. |
4.5.5.1.3 Reaksie
Tabel 64. MFC_AUTHENTICATE-antwoord
Antwoord op MFC_AUTHENTICATE.
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.6 ISO 18000-3M3 (EPC GEN2) Ondersteuning
4.5.6.1 EPC_GEN2_INVENTORY
Hierdie instruksie word gebruik om 'n inventaris van ISO18000-3M3 uit te voer tags. Dit implementeer 'n outonome uitvoering van verskeie opdragte volgens ISO18000-3M3 om die tydsberekeninge wat deur daardie standaard gespesifiseer word, te waarborg.
Indien teenwoordig in loonvrag van die instruksie, word eers 'n Kies-opdrag uitgevoer, gevolg deur 'n BeginRound-opdrag.
As daar 'n geldige reaksie in die eerste tydgleuf is (geen time-out, geen botsing), stuur die instruksie 'n ACK en stoor die ontvangde PC/XPC/UII. Die instruksie voer dan 'n aksie uit volgens die veld 'Timeslot Processed Behavior':
- As hierdie veld op 0 gestel is, word 'n NextSlot-opdrag uitgereik om die volgende tydgleuf te hanteer. Dit word herhaal totdat die interne buffer vol is
- As hierdie veld op 1 gestel is, breek die algoritme
- As hierdie veld op 2 gestel is, word 'n Req_Rn-opdrag uitgereik as, en slegs as daar 'n geldige tag antwoord in hierdie tydslotopdrag
Veld 'Select Command Length' moet die lengte van die veld 'Select Command' bevat, wat in die reeks van 1 – 39 moet wees, insluitend. As 'Select Command Length' 0 is, moet die velde 'Valid Bits in last Byte' en 'Select Command' nie teenwoordig wees nie.
Die veld Bits in last Byte moet die aantal bisse bevat wat in die laaste byte van die 'Select Command'-veld gestuur moet word. Die waarde moet in die reeks van 1 – 7 wees, insluitend. As die waarde 0 is, word alle bisse van laaste greep van 'Select Command'-veld oorgedra.
Die veld 'Selekteer opdrag' moet 'n kiesopdrag volgens ISO18000-3M3 bevat sonder die agterste CRC-16c en moet dieselfde lengte hê as aangedui in veld 'Kies opdraglengte'.
Veld 'BeginRound Command' moet 'n BeginRound-opdrag bevat volgens ISO18000-3M3 sonder om CRC-5 te volg. Die laaste 7 bisse van die laaste greep van 'BeginRound Command' word geïgnoreer aangesien die opdrag 'n werklike lengte van 17 bisse het.
'Tydgleuf verwerkte gedrag' moet 'n waarde van 0 – 2, insluitend, bevat.
Tabel 65. EPC_GEN2_INVENTORY opdragwaarde Voer 'n ISO 18000-3M3 Inventaris uit
Loonvrag veld | Lengte | Waarde/beskrywing | |
Hervat voorraad | 1 Byte | 00 | Aanvanklike GEN2_INVENTORY |
01 | Hervat die GEN2_INVENTORY-opdrag – die oorblywende
velde hieronder is leeg (enige loonvrag word geïgnoreer) |
||
Kies Bevellengte | 1 Byte | 0 | Geen Kies-opdrag is gestel voor BeginRound-opdrag nie. 'Geldige bisse in laaste greep'-veld en 'Kies opdrag'-veld sal nie teenwoordig wees nie. |
1 – 39 | Lengte (n) van die 'Select command'-veld. | ||
Geldige stukkies in laaste greep | 1 Byte | 0 | Alle stukkies van die laaste greep van 'Select command'-veld word versend. |
1 – 7 | Aantal bisse wat in die laaste greep van 'Select command'-veld oorgedra moet word. | ||
Kies Command | n Bytes | Indien teenwoordig, bevat hierdie veld die Kies-opdrag (volgens ISO18000-3, Tabel 47) wat voor BeginRound-opdrag gestuur word. CRC-16c sal nie ingesluit word nie. | |
BeginRound-opdrag | 3 Bytes | Hierdie veld bevat die BeginRound-opdrag (volgens ISO18000-3, Tabel 49). CRC-5 sal nie ingesluit word nie. | |
Tydgleuf verwerkte gedrag | 1 Byte | 0 | Antwoord bevat maks. Aantal tydgleuwe wat in reaksiebuffer kan pas. |
1 | Antwoord bevat slegs een tydgleuf. | ||
2 | Antwoord bevat slegs een tydgleuf. As tydgleuf geldige kaartreaksie bevat, is ook die kaarthandvatsel ingesluit. |
4.5.6.1.1 Reaksie
Die lengte van die antwoord kan "1" wees in geval van hervat voorraad.
Tabel 66. EPC_GEN2_INVENTORY responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing | |||
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: | |||
PN5190_STATUS_SUCCESS (Lees Tydgleufstatus in volgende greep vir Tag reaksie) PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
|||||
Tydgleuf [1…n] | 3 – 69 grepe | Tydgleufstatus | 1 Byte | 0 | Tag reaksie beskikbaar. 'Tag Antwoord Lengte' veld, 'Geldige bisse in laaste greep' veld, en 'Tag antwoord'-veld teenwoordig. |
1 | Tag reaksie beskikbaar. | ||||
2 | Nee tag het in tydgleuf geantwoord. 'Tag Reply Length'-veld en 'Geldige bisse in laaste greep'-veld, sal op nul gestel word. 'Tag antwoord'-veld sal nie teenwoordig wees nie. | ||||
3 | Twee of meer tags het in die tydgleuf gereageer. (botsing). 'Tag Reply Length'-veld en 'Geldige bisse in laaste greep'-veld, sal op nul gestel word. 'Tag antwoord'-veld sal nie teenwoordig wees nie. |
Tag Antwoord Lengte | 1 Byte | 0-66 | Lengte van 'Tag Antwoord' veld (i). As Tag Antwoord Lengte is 0, dan is die Tag Antwoordveld is nie teenwoordig nie. | ||
Geldige bisse in laaste Byte | 1 Byte | 0 | Alle stukkies van laaste greep van 'Tag antwoord' veld is geldig. | ||
1-7 | Aantal geldige bisse van laaste greep van 'Tag antwoord' veld. As Tag Antwoordlengte is nul, die waarde van hierdie greep sal geïgnoreer word. | ||||
Tag Antwoord | 'n' Bytes | Antwoord van die tag volgens ISO18000-3_2010, Tabel 56. | |||
Tag Hanteer | 0 of 2 Bytes | Hanteer van die tag, ingeval veld 'Tydgleufstatus' op '1' gestel is. Andersins is veld nie teenwoordig nie. |
4.5.6.1.2 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.7 RF-konfigurasiebestuur
Verwys na Afdeling 6, vir TX- en RX-konfigurasie vir verskillende RF-tegnologieë en datatempo's wat deur PN5190 ondersteun word. Die waardes is nie teenwoordig in die reeks hieronder genoem nie, moet as RFU beskou word.
4.5.7.1 LAAI_RF_CONFIGURATION
Hierdie instruksie word gebruik om die RF-konfigurasie vanaf EEPROM in interne CLIF-registers te laai. RF-konfigurasie verwys na 'n unieke kombinasie van RF-tegnologie, modus (teiken/inisieerder) en baudtempo. RF-konfigurasie kan afsonderlik gelaai word vir die CLIF-ontvanger (RX-konfigurasie) en sender (TX-konfigurasie) pad. Die waarde 0xFF moet gebruik word as die ooreenstemmende konfigurasie vir 'n pad nie verander sal word nie.
4.5.7.1.1 Voorwaardes
Veld 'TX Configuration' moet in die reeks wees van 0x00 – 0x2B, insluitend. As die waarde 0xFF is, word TX-konfigurasie nie verander nie.
Veld 'RX Configuration' moet in die reeks wees van 0x80 – 0xAB, insluitend. As die waarde 0xFF is, word RX-konfigurasie nie verander nie.
'n Spesiale konfigurasie met TX-konfigurasie = 0xFF en RX-konfigurasie = 0xAC word gebruik om die opstartregisters een keer te laai.
Hierdie spesiale konfigurasie is nodig om die registerkonfigurasies (beide TX en RX) op te dateer wat verskil van die IC-terugstelwaardes.
4.5.7.1.2 Bevel
Tabel 67. LOAD_RF_CONFIGURATION opdragwaarde
Laai RF TX en RX instellings vanaf E2PROM.
Loonvragveld | Lengte | Waarde/Beskrywing | |
TX-konfigurasie | 1 Byte | 0xff | TX RF-konfigurasie nie verander nie. |
0x0 – 0x2B | Ooreenstemmende TX RF-konfigurasie gelaai. | ||
RX-konfigurasie | 1 Byte | 0xff | RX RF-konfigurasie nie verander nie. |
0x80 – 0xAB | Ooreenstemmende RX RF-konfigurasie gelaai. |
4.5.7.1.3 Reaksie
Tabel 68. LOAD_RF_CONFIGURATION-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.7.2 UPDATE_RF_CONFIGURATION
Hierdie instruksie word gebruik om die RF-konfigurasie (sien definisie in Afdeling 4.5.7.1) binne E2PROM by te werk. Die instruksie laat opdatering toe teen registergranulariteitswaarde, dws nie die volledige stel hoef opgedateer te word nie (hoewel dit moontlik is om dit te doen).
4.5.7.2.1 Voorwaardes
Die grootte van die veldskikking Konfigurasie moet in die reeks van 1 – 15 wees, insluitend. Die veldskikkingkonfigurasie moet 'n stel RF-konfigurasie, Registeradres en Waarde bevat. Die veld RF-konfigurasie moet in die reeks wees van 0x0 – 0x2B vir TX-konfigurasie en 0x80 – 0xAB vir die RX-konfigurasie, insluitend. Die adres binne die veld Registeradres moet binne die onderskeie RF-konfigurasie bestaan. Veldwaarde moet 'n waarde bevat wat in die gegewe register geskryf moet word en moet 4 grepe lank wees (klein-endian formaat).
4.5.7.2.2 Bevel
Tabel 69. UPDATE_RF_CONFIGURATION opdragwaarde
Dateer die RF-konfigurasie op
Loonvragveld | Lengte | Waarde/Beskrywing | ||
Opstelling[1…n] | 6 Bytes | RF-konfigurasie | 1 Byte | RF-konfigurasie waarvoor die register verander moet word. |
Registreer adres | 1 Byte | Registreer Adres binne die gegewe RF-tegnologie. | ||
Waarde | 4 Bytes | Waarde wat in die register ingeskryf moet word. (Klein-endian) |
4.5.7.2.3 Reaksie
Tabel 70. UPDATE_RF_CONFIGURATION-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.7.3 GET_ RF_CONFIGURATION
Hierdie instruksie word gebruik om 'n RF-konfigurasie uit te lees. Die register adres-waarde-pare is beskikbaar in die antwoord. Om te weet hoeveel pare verwag kan word, kan eerste grootte inligting van die eerste TLV afgehaal word, wat die totale lengte van die loonvrag aandui.
4.5.7.3.1 Voorwaardes
Die veld RF-konfigurasie moet in die reeks wees van 0x0 – 0x2B vir TX-konfigurasie en 0x80 –0xAB vir die RX-konfigurasie, ingesluit.
4.5.7.3.2 Bevel
Tabel 71. GET_ RF_CONFIGURATION opdragwaarde Haal die RF-konfigurasie op.
Loonvragveld | Lengte | Waarde/Beskrywing |
RF-konfigurasie | 1 Byte | RF-konfigurasie waarvoor die stel registerwaardepare opgespoor moet word. |
4.5.7.3.3 Reaksie
Tabel 72. GET_ RF_CONFIGURATION Responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing | ||
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: | ||
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
||||
Paar[1…n] | 5 Bytes | Registreer adres | 1 Byte | Registreer Adres binne die gegewe RF-tegnologie. |
Waarde | 4 Bytes | 32-bis registerwaarde. |
4.5.7.3.4 geleentheid
Daar is geen geleentheid vir die instruksie nie.
4.5.8 RF Veldhantering
4.5.8.1 RF_AAN
Hierdie instruksie word gebruik om die RF aan te skakel. Die DPC-regulasie by aanvanklike FieldOn sal in hierdie opdrag hanteer word.
4.5.8.1.1 Bevel
Tabel 73. RF_FIELD_ON opdragwaarde
Stel RF_FIELD_ON op.
Loonvragveld | Lengte | Waarde/Beskrywing | ||
RF_on_config | 1 Byte | Bietjie 0 | 0 | Gebruik botsing vermyding |
1 | Deaktiveer botsingvermyding | |||
Bietjie 1 | 0 | Geen P2P aktief nie | ||
1 | P2P aktief |
4.5.8.1.2 Reaksie
Tabel 74. RF_FIELD_ON-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF-veld is nie aangeskakel nie weens RF-botsing) PN5190_STATUS_TIMEOUT (RF-veld is nie aangeskakel as gevolg van uittel nie) PN5190_STATUS_TXLDO_ERROR (TXLDO-fout as gevolg van VUP is nie beskikbaar nie) PN5190_STATUS_RFCFG_NOT_APPLIED (RF-konfigurasie word nie voor hierdie opdrag toegepas nie) |
4.5.8.1.3 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.8.2 RF_OFF
Hierdie instruksie word gebruik om die RF-veld te deaktiveer.
4.5.8.2.1 Bevel
Tabel 75. RF_FIELD_OFF opdragwaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Leeg | Leeg | leeg |
4.5.8.2.2 Reaksie
Tabel 76. RF_FIELD_OFF-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
4.5.8.2.3 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.9 Toets buskonfigurasie
Die beskikbare toetsbusseine op die geselekteerde PAD-konfigurasies word in Afdeling 7 vir die verwysing gelys.
Dit moet verwys word vir die verskaffing van die konfigurasie vir toetsbus-instruksies soos hieronder genoem.
4.5.9.1 KONFIGUREER _TESTBUS_DIGITAL
Hierdie instruksie word gebruik om beskikbare digitale toetsbussein op geselekteerde padkonfigurasies te skakel.
4.5.9.1.1 Bevel
Tabel 77. CONFIGURE_TESTBUS_DIGITAL opdragwaarde
Loonvrag veld | Lengte | Waarde/beskrywing | |
TB_Signaalindeks | 1 Byte | Verwys na Afdeling 7 | |
TB_BitIndex | 1 Byte | Verwys na Afdeling 7 | |
TB_PadIndex | 1 Byte | Die pad-indeks, waarop die digitale sein uitgevoer moet word | |
0x00 | AUX1 pen | ||
0x01 | AUX2 pen | ||
0x02 | AUX3 pen | ||
0x03 | GPIO0 pen | ||
0x04 | GPIO1 pen | ||
0x05 | GPIO2 pen | ||
0x06 | GPIO3 pen | ||
0x07-0xFF | RFU's |
4.5.9.1.2 Reaksie
Tabel 78. CONFIGURE_TESTBUS_DIGITAL responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
4.5.9.1.3 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Hierdie instruksie word gebruik om beskikbare analoog toetsbussein op geselekteerde padkonfigurasies te kry.
Die sein op analoog toetsbus kan in verskillende modusse verkry word. Hulle is:
4.5.9.2.1 RAW-modus
In hierdie modus word die sein wat deur TB_SignalIndex0 gekies is, verskuif deur Shift_Index0, gemasker met Mask0 en uitset op AUX1. Net so word die sein wat deur TB_SignalIndex1 gekies is, verskuif deur Shift_Index1, gemasker met Mask1 en uitset op AUX2.
Hierdie modus bied buigsaamheid vir die kliënt om enige sein uit te voer wat 8 bisse wyd of minder is en nie vereis dat tekenomskakeling op die analoog pads uitgevoer word nie.
4.5.9.2.2 GEKOMBINEERDE modus
In hierdie modus sal analoog sein die 10-bis-getekende ADCI/ADCQ/pcrm_if_rssi-waarde wees omgeskakel na 'n ongetekende waarde, teruggeskaal na 8 bisse en dan op óf AUX1- of AUX2-blokkies uitgestuur.
Slegs een van óf ADCI/ADCQ (10-bis) omgeskakelde waardes kan te eniger tyd na AUX1/AUX2 uitgevoer word.
As die Combined_Mode Signal loonvragveldwaarde 2 is (Analoog en Digitaal Gekombineerd), dan word analoog en digitale toetsbus na AUX1 (Analoog Sein) en GPIO0 (Digitale Sein) gelei.
Die seine wat gelei moet word, word in die EEPROM-adres wat hieronder genoem word, gekonfigureer:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analoog TB_Index
Die toetsbusindeks en toetsbusbis moet in EEPROM gekonfigureer word voordat ons die gekombineerde modus met opsie 2 uitreik.
Let wel:
Die gasheer sal al die velde verskaf, ongeag die veldtoepasbaarheid in "rou" of "gekombineerde" modus. Die PN5190 IC neem slegs die toepaslike veldwaardes in ag.
4.5.9.2.3 Bevel
Tabel 79. CONFIGURE_TESTBUS_ANALOG opdragwaarde
Loonvrag veld | Lengte | Waarde/beskrywing | Veldtoepasbaarheid vir gekombineerde modus | |
bConfig | 1 Byte | Konfigureerbare bisse. Verwys na Tabel 80 | Ja | |
Gekombineerde_modus sein | 1 Byte | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
Ja | |
2 – Analoog en digitaal gekombineer | ||||
3 – 0xFF – Voorbehou |
TB_Signaalindeks0 | 1 Byte | Seinindeks van die analoog sein. Verwys na Afdeling 7 | Ja | |
TB_Signaalindeks1 | 1 Byte | Seinindeks van die analoog sein. Verwys na Afdeling 7 | Ja | |
Shift_Index0 | 1 Byte | DAC0-invoerverskuiwingposisies. Rigting sal per bietjie in bConfig[1] besluit word. | Nee | |
Shift_Index1 | 1 Byte | DAC1-invoerverskuiwingposisies. Rigting sal per bietjie in bConfig[2] besluit word. | Nee | |
Masker0 | 1 Byte | DAC0 masker | Nee | |
Masker1 | 1 Byte | DAC1 masker | Nee |
Tabel 80. Config bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Beskrywing | Van toepassing op modus |
X | X | DAC1-uitsetverskuiwingreeks – 0, 1, 2 | Rou | ||||||
X | X | DAC0-uitsetverskuiwingreeks – 0, 1, 2 | Rou | ||||||
X | In gekombineerde modus, sein op AUX1/AUX2-pen 0 ➜ Sein op AUX1 1 ➜ Sein op AUX2 |
Gekombineer | |||||||
X | DAC1-insetverskuiwingrigting 0 ➜ Skuif regs 1 ➜ Skuif links |
Rou | |||||||
X | DAC0-insetverskuiwingrigting 0 ➜ Skuif regs 1 ➜ Skuif links |
Rou | |||||||
X | Modus. 0 ➜ Rou modus 1 ➜ Gekombineerde modus |
Rou/Gekombineer |
4.5.9.2.4 Reaksie
Tabel 81. CONFIGURE_TESTBUS_ANALOG responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
4.5.9.2.5 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Hierdie instruksie word gebruik om verskeie beskikbare digitale toetsbusseine op geselekteerde padkonfigurasies te skakel.
Let wel: As hierdie lengte NUL is, word 'n digitale toetsbus TERUGSTEL.
4.5.9.3.1 Bevel
Tabel 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL opdragwaarde
Loonvrag veld | Lengte | Waarde/beskrywing | |
TB_Signaalindeks #1 | 1 Byte | Verwys na 8 hieronder | |
TB_BitIndex #1 | 1 Byte | Verwys na 8 hieronder | |
TB_PadIndex #1 | 1 Byte | Die pad-indeks, waarop die digitale sein uitgevoer moet word | |
0x00 | AUX1 pen | ||
0x01 | AUX2 pen | ||
0x02 | AUX3 pen | ||
0x03 | GPIO0 pen | ||
0x04 | GPIO1 pen | ||
0x05 | GPIO2 pen | ||
0x06 | GPIO3 pen | ||
0x07-0xFF | RFU's | ||
TB_Signaalindeks #2 | 1 Byte | Verwys na 8 hieronder | |
TB_BitIndex #2 | 1 Byte | Verwys na 8 hieronder | |
TB_PadIndex #2 | 1 Byte | Die pad-indeks, waarop die digitale sein uitgevoer moet word | |
0x00 | AUX1 pen | ||
0x01 | AUX2 pen | ||
0x02 | AUX3 pen | ||
0x03 | GPIO0 pen | ||
0x04 | GPIO1 pen | ||
0x05 | GPIO2 pen | ||
0x06 | GPIO3 pen | ||
0x07-0xFF | RFU's |
4.5.9.3.2 Reaksie
Tabel 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 2]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
4.5.9.3.3 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.10 CTS-konfigurasie
4.5.10.1 CTS_ENABLE
Hierdie instruksie word gebruik om die CTS-logfunksie te aktiveer/deaktiveer.
4.5.10.1.1 Bevel
Tabel 84. CTS_ENABLE opdragwaarde
Loonvragveldlengte Waarde/beskrywing | ||||
Aktiveer/deaktiveer | 1 Byte | Bietjie 0 | 0 | Deaktiveer die CTS-logfunksie |
1 Aktiveer die CTS-log-kenmerk |
||||
Bietjie 1-7 | RFU's |
4.5.10.1.2 Reaksie
Tabel 85. CTS_ENABLE responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
4.5.10.1.3 geleentheid
Die volgende tabel toon die gebeurtenisdata wat as deel van die gebeurtenisboodskap gestuur sal word soos in Figuur 12 en Figuur 13 getoon.
Tabel 86. Dit stel die gasheer in kennis dat data ontvang is. EVT_CTS_DONE
Loonvragveld | Lengte | Waarde/Beskrywing |
Gebeurtenis | 1 byte | 00 … TRIGGER het plaasgevind, data is gereed vir ontvangs. |
4.5.10.2 CTS_CONFIGURE
Hierdie instruksie word gebruik om al die vereiste CTS-registers soos snellers, toetsbusregisters, sampling-konfigurasie ens.,
Let wel:
[1] bied 'n beter begrip van CTS-konfigurasie. Die vasgevang data wat gestuur moet word as deel van die reaksie op Afdeling 4.5.10.3 opdrag.
4.5.10.2.1 Bevel
Tabel 87. CTS_CONFIGURE opdragwaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
PRE_TRIGGER_SHIFT | 1 Byte | Definieer die lengte van die na-sneller verkryging volgorde in 256 grepe eenhede. 0 beteken geen verskuiwing nie; n beteken n*256 grepe blokskuif. Let wel: Slegs geldig as TRIGGER_MODE "PRE" of "COMB" snellermodus is |
TRIGGER_MODE | 1 Byte | Spesifiseer die verkrygingsmodus wat gebruik moet word. |
0x00 – POST-modus | ||
0x01 – RFU | ||
0x02 – PRE-modus | ||
0x03 – 0xFF – Ongeldig | ||
RAM_PAGE_WIDTH | 1 Byte | Spesifiseer die hoeveelheid geheue op die skyfie wat deur 'n verkryging gedek word. Granulariteit word ontwerp gekies as 256 Bytes (dws 64 32-bis woorde). Geldige waardes is soos hieronder: 0x00h – 256 grepe 0x02h – 768 grepe 0x01h – 512 grepe 0x03h – 1024 grepe 0x04h – 1280 grepe 0x05h – 1536 grepe 0x06h – 1792 grepe 0x07h – 2048 grepe 0x08h – 2304 grepe 0x09h – 2560 grepe 0x0Ah – 2816 grepe 0x0Bh – 3072 grepe 0x0Ch – 3328 grepe 0x0Dh – 3584 grepe 0x0Eh – 3840 grepe 0x0Fh – 4096 grepe 0x10h – 4352 grepe 0x11h – 4608 grepe 0x12h – 4864 grepe 0x13h – 5120 grepe 0x14h – 5376 grepe 0x15h – 5632 grepe 0x16h – 5888 grepe 0x17h – 6144 grepe 0x18h – 6400 grepe 0x19h – 6656 grepe 0x1Ah – 6912 grepe 0x1Bh – 7168 grepe 0x1Ch – 7424 grepe 0x1Dh – 7680 grepe 0x1Eh – 7936 grepe 0x1Fh – 8192 grepe |
SAMPLE_CLK_DIV | 1 Byte | Die desimale waarde van hierdie veld spesifiseer die kloktempo-verdelingsfaktor wat tydens verkryging gebruik moet word. CTS-klok = 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 Byte | Hierdie bisse word gebruik om te spesifiseer watter grepe van die twee 16-bis insetbusse bydra tot die interleave meganisme wat data genereer wat na die on-chip geheue oorgedra moet word. Die betekenis en gebruik daarvan hang af van die SAMPLE_MODE_SEL waardes.
Let wel: Gegewe waarde word altyd gemasker met 0x0F en dan word effektiewe waarde oorweeg. |
SAMPLE_MODE_SEL | 1 Byte | Kies die sampling interleave-modus soos beskryf deur die CTS-ontwerpspesifikasies. Desimale waarde 3 is gereserveer en sal as 0 hanteer word. Let wel: Gegewe waarde word altyd gemasker met 0x03, en dan word effektiewe waarde oorweeg. |
TB0 | 1 Byte | Kies watter toetsbus aan TB0 gekoppel moet word. Verwys na Afdeling 7 (TB_ Signal_Index waarde) |
TB1 | 1 Byte | Kies watter toetsbus aan TB1 gekoppel moet word. Verwys na Afdeling 7 (TB_ Signal_Index waarde) |
TB2 | 1 Byte | Kies watter toetsbus aan TB2 gekoppel moet word. Verwys na Afdeling 7 (TB_ Signal_Index waarde) |
TB3 | 1 Byte | Kies watter toetsbus aan TB3 gekoppel moet word. Verwys na Afdeling 7 (TB_ Signal_Index waarde) |
TTB_SELECT | 1 Byte | Kies watter TB aan die snellerbronne gekoppel moet word. Verwys na Afdeling 7 (TB_Signaal_indekswaarde) |
RFU's | 4 Bytes | Stuur altyd 0x00000000 |
MISC_CONFIG | 24 Bytes | Snellervoorvalle, polariteit ens. Verwys na [1] vir begrip van CTS-konfigurasie om te gebruik. |
4.5.10.2.2 Reaksie
Tabel 88. CTS_CONFIGURE responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.10.3 CTS_RETRIEVE_LOG
Hierdie instruksie haal die datalog van die vasgelê toetsbusdata samples gestoor in die geheue buffer.
4.5.10.3.1 Bevel
Tabel 89. CTS_RETRIEVE_LOG opdragwaarde
Loonvragveld | Lengte | Waarde/Beskrywing | |
Brokkiegrootte | 1 byte | 0x01-0xFF | Bevat die aantal grepe data wat verwag word. |
4.5.10.3.2 Reaksie
Tabel 90. CTS_RETRIEVE_LOG-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) PN5190_STATUS_SUCCSES_CHAINING |
||
Log data [1…n] | CTsversoek | Gevang Samples Data-stuk |
Let wel:
Maksimum grootte van 'Log Data' is afhanklik van die 'ChunkSize' wat as deel van die opdrag verskaf is.
Totale loggrootte sal beskikbaar wees in die TLV-kop-antwoord.
4.5.10.3.3 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.11 TEST_MODE-opdragte
4.5.11.1 ANTENNE_SELF_TOETS
Hierdie instruksie word gebruik om te verifieer of die antenna gekoppel is en die bypassende komponente gevul/saamgestel is.
Let wel:
Hierdie opdrag is nog nie beskikbaar nie. Sien die vrystellingnotas vir die beskikbaarheid.
4.5.11.2 PRBS_TOETS
Hierdie instruksie word gebruik om die PRBS-volgorde te genereer vir die verskillende konfigurasies van die Reader-modusprotokolle en bitsnelheid. Sodra die instruksie uitgevoer is, sal die PRBS-toetsvolgorde op RF beskikbaar wees.
Let wel:
Gasheer moet seker maak dat toepaslike RF-tegnologie-konfigurasie gelaai is deur gebruik te maak van Afdeling 4.5.7.1 en RF is AANgeskakel deur gebruik te maak van Afdeling 4.5.8.1-opdrag voordat hierdie opdrag gestuur word.
4.5.11.2.1 Bevel
Tabel 91. PRBS_TEST opdragwaarde
Loonvragveld | Lengte | Waarde/Beskrywing | |
prbs_tipe | 1 Byte | 00 | PRBS9 (verstek) |
01 | PRBS15 | ||
02-VF | RFU's |
4.5.11.2.2 Reaksie
Tabel 92. PRBS_TEST responswaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 geleentheid
Daar is geen geleentheid vir hierdie instruksie nie.
4.5.12 Chip Info-opdragte
4.5.12.1 GET_DIEID
Hierdie instruksie word gebruik om die dobbelsteen-ID van die PN5190-skyfie uit te lees.
4.5.12.1.1 Bevel
Tabel 93. GET_DIEID Opdragwaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
– | – | Geen data in loonvrag nie |
4.5.12.1.2 Reaksie
Tabel 94. GET_DIEID-reaksiewaarde
Loonvrag veld | Lengte | Waarde/beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (geen verdere data is teenwoordig nie) |
||
Waardes | 16 Bytes | 16 grepe die ID. |
4.5.12.1.3 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
4.5.12.2 GET_VERSION
Hierdie instruksie word gebruik om die HW-weergawe, ROM-weergawe en die FW-weergawe van die PN5190-skyfie uit te lees.
4.5.12.2.1 Bevel
Tabel 95. GET_VERSION-opdragwaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
– | – | Geen data in loonvrag nie |
Daar is 'n opdrag DL_GET_VERSION (Afdeling 3.4.4) beskikbaar in aflaaimodus wat gebruik kan word om HW-weergawe, ROM-weergawe en FW-weergawe uit te lees.
4.5.12.2.2 Reaksie
Tabel 96. GET_VERSION-reaksiewaarde
Loonvragveld | Lengte | Waarde/Beskrywing |
Status | 1 Byte | Status van die operasie [Tabel 9]. Verwagte waardes is soos hieronder: |
PN5190_STATUS_SUKSES PN5190_STATUS_INSTR_ERROR (Geen verdere data is teenwoordig nie) |
||
HW_V | 1 byte | Hardeware weergawe |
RO_V | 1 byte | ROM kode |
FW_V | 2 grepe | Firmware weergawe (gebruik vir aflaai) |
RFU1-RFU2 | 1-2 grepe | – |
Die verwagte reaksie vir verskillende weergawes van PN5190 IC word genoem in (Afdeling 3.4.4)
4.5.12.2.3 geleentheid
Daar is geen gebeure vir hierdie opdrag nie.
Bylaag (bvamphulle)
Hierdie aanhangsel bestaan uit die examples vir die bogenoemde opdragte. Die eksamples is slegs vir illustratiewe doel om die inhoud van opdrag te wys.
5.1 Eksample vir WRITE_REGISTER
Volg volgorde van data wat vanaf gasheer gestuur is om 'n 0x12345678 waarde in register 0x1F te skryf.
Opdragraam gestuur na PN5190: 0000051F78563412
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoordraam lees wat van PN5190 ontvang is (wat suksesvolle werking aandui): 00000100 5.2 Ex.ample vir WRITE_REGISTER_OR_MASK
Volg volgorde van data wat vanaf gasheer gestuur is om logiese OF-bewerking op register 0x1F uit te voer met 'n masker as 0x12345678
Opdragraam gestuur na PN5190: 0100051F78563412
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoordraam lees wat van PN5190 ontvang is (wat suksesvolle werking aandui): 01000100
5.3 Eksample vir WRITE_REGISTER_AND_MASK
Volg opeenvolging van data wat vanaf gasheer gestuur is om logiese EN-bewerking uit te voer op register 0x1F met 'n masker as 0x12345678
Opdragraam gestuur na PN5190: 0200051F78563412
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoordraam lees wat van PN5190 ontvang is (wat suksesvolle werking aandui): 02000100
5.4 Eksample vir WRITE_REGISTER_MULTIPLE
Volgende volgorde van data wat vanaf gasheer gestuur is om logiese EN-bewerking uit te voer op register 0x1F met 'n masker as 0x12345678, en op logiese OF-bewerking op register 0x20 met 'n masker as 0x11223344, en 'n skryf na register 0x21 met 'n waarde as 0xAABBCCDD.
Opdragraam gestuur na PN5190: 0300121F03785634122002443322112101DDCCBBAA
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoordraam lees wat van PN5190 ontvang is (wat suksesvolle werking aandui): 03000100
5.5 Eksample vir READ_REGISTER
Volg volgorde van data wat vanaf gasheer gestuur is om die inhoud van register 0x1F te lees en aan te neem dat die register die waarde van 0x12345678 het
Bevelraam gestuur na PN5190: 0400011F
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoordraam lees wat van PN5190 ontvang is (wat suksesvolle werking aandui): 0400050078563412
5.6 Eksample vir READ_REGISTER_MULTIPLE
Volgende volgorde van data wat vanaf gasheer gestuur is om die inhoud van registers 0x1F te lees wat die waarde van 0x12345678 bevat, en register 0x25 wat die waarde van 0x11223344 bevat
Opdragraam gestuur na PN5190: 0500021F25
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord lees, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 050009007856341244332211
5.7 Eksample vir WRITE_E2PROM
Volgende volgorde van data wat vanaf gasheer gestuur is om na E2PROM-liggings te skryf 0x0130 tot 0x0134 met die inhoud as 0x11, 0x22, 0x33, 0x44, 0x55
Bevelraam gestuur na PN5190: 06000730011122334455
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord lees, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 06000100
5.8 Eksample vir READ_E2PROM
Volgende volgorde van data wat vanaf gasheer gestuur is om te lees vanaf E2PROM-liggings 0x0130 tot 0x0134 waar die inhoud gestoor is: 0x11, 0x22, 0x33, 0x44, 0x55
Bevelraam gestuur na PN5190: 07000430010500
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord lees, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 070006001122334455
5.9 Eksample vir TRANSMIT_RF_DATA
Volg opeenvolging van data wat vanaf gasheer gestuur is om 'n REQA-opdrag (0x26) te stuur, met die aantal bisse wat as '0x07' oorgedra moet word, met die veronderstelling dat vereiste registers voor gestel is en RF AANgeskakel is.
Bevelraam gestuur na PN5190: 0800020726
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord lees, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 08000100
5.10 Eksample vir RETREIVE_RF_DATA
Volgende volgorde van data wat vanaf gasheer gestuur is om die data ontvang/geberg in die interne CLIF buffer te ontvang (aangeneem dat 0x05 ontvang is), met die veronderstelling dat 'n TRANSMIT_RF_DATA reeds gestuur is nadat RF AANgeskakel is.
Bevelraam gestuur na PN5190: 090000
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord lees, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 090003000400
5.11 Eksample vir EXCHANGE_RF_DATA
Volgende volgorde van data wat vanaf gasheer gestuur is om 'n REQA (0x26) te versend, met die aantal bisse in laaste greep om te stuur gestel as 0x07, met alle status wat saam met die data ontvang moet word. Aanname is dat vereiste RF-registers reeds ingestel is en RF is AANgeskakel.
Bevelraam gestuur na PN5190: 0A0003070F26
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord gelees het, raam ontvang vanaf PN5190 (wat suksesvolle operasie aandui): 0A000 F000200000000000200000000004400
5.12 Eksample vir LOAD_RF_CONFIGURATION
Volgende volgorde van data wat vanaf gasheer gestuur is om die RF-konfigurasie in te stel. Vir TX, 0x00 en vir RX, 0x80
Opdragraam gestuur na PN5190: 0D00020080
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord lees, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 0D000100
5.13 Eksample vir UPDATE_RF_CONFIGURATION
Volgende volgorde van data wat vanaf gasheer gestuur is om die RF-konfigurasie op te dateer. Vir TX, 0x00, met registeradres vir CLIF_CRC_TX_CONFIG en waarde as 0x00000001
Opdragraam gestuur na PN5190: 0E0006001201000000
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord gelees het, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 0E000100
5.14 Eksample vir RF_ON
Volgende volgorde van data wat vanaf gasheer gestuur is om die RF-veld AAN te skakel deur botsing te vermy en Geen P2P aktief nie. Daar word aanvaar dat die ooreenstemmende RF TX- en RX-konfigurasie reeds in PN5190 gestel is.
Bevelraam gestuur na PN5190: 10000100
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord lees, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 10000100
5.15 Eksample vir RF_OFF
Volgende volgorde van data wat vanaf gasheer gestuur is om die RF-veld AF te skakel.
Bevelraam gestuur na PN5190: 110000
Gasheer om te wag vir 'n onderbreking.
Wanneer gasheer die antwoord lees, raam ontvang vanaf PN5190 (wat suksesvolle werking aandui): 11000100
Bylaag (RF-protokolkonfigurasie-indekse)
Hierdie bylaag bestaan uit die RF-protokolkonfigurasie-indekse wat deur die PN5190 ondersteun word.
Die TX en RX konfigurasie instellings moet gebruik word in Afdeling 4.5.7.1, Afdeling 4.5.7.2, Afdeling 4.5.7.3 opdragte.
Bylaag (CTS en TESTBUS seine)
Onderstaande tabel spesifiseer die verskillende seine beskikbaar vanaf PN5190 om vas te vang deur gebruik te maak van CTS-instruksies (Afdeling 4.5.10) en TESTBUS-instruksies.
Dit moet gebruik word vir Afdeling 4.5.9.1, Afdeling 4.5.9.2, Afdeling 4.5.10.2 opdrag.
Afkortings
Tabel 97. Afkortings
Abbr. | Betekenis |
CLK | Horlosie |
DWL_REQ | Laai Versoek-pen af (ook genoem DL_REQ) |
EEPROM | Elektries uitveebare programmeerbare leesalleen geheue |
FW | Firmware |
GND | Grond |
GPIO | Algemene Doel Inset Uitset |
HW | Hardeware |
I²C | Inter-geïntegreerde stroombaan (seriële databus) |
IRQ | Onderbrekingsversoek |
ISO / IEC | Internasionale Standaardorganisasie / Internasionale Elektrotegniese Gemeenskap |
NFC | Naby Veld Kommunikasie |
OS | Bedryfstelsel |
PCD | Nabyheidkoppeltoestel (kontaklose leser) |
PICC | Nabyheid geïntegreerde kringkaart (kontaklose kaart) |
PMU | Kragbestuur eenheid |
POR | Aanskakel-terugstelling |
RF | Radio frekwensie |
RST | Stel terug |
SFWU | veilige firmware-aflaaimodus |
SPI | Seriële perifere koppelvlak |
VEN | V Aktiveer pen |
Verwysings
[1] CTS-konfigurasie deel van NFC Cockpit, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC datablad, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Regsinligting
10.1 Definisies
Konsep — 'n Konsepstatus op 'n dokument dui aan dat die inhoud steeds onder interne hersiening isview en onderhewig aan formele goedkeuring, wat kan lei tot wysigings of byvoegings. NXP Semiconductors gee geen voorstellings of waarborge oor die akkuraatheid of volledigheid van inligting wat in 'n konsepweergawe van 'n dokument ingesluit is nie en sal geen aanspreeklikheid hê vir die gevolge van die gebruik van sulke inligting nie.
10.2 Vrywaring
Beperkte waarborg en aanspreeklikheid — Daar word geglo dat inligting in hierdie dokument akkuraat en betroubaar is. NXP Semiconductors gee egter geen voorstellings of waarborge, uitdruklik of geïmpliseer, oor die akkuraatheid of volledigheid van sodanige inligting nie en sal geen aanspreeklikheid hê vir die gevolge van die gebruik van sodanige inligting nie. NXP Semiconductors neem geen verantwoordelikheid vir die inhoud in hierdie dokument as dit deur 'n inligtingsbron buite NXP Semiconductors verskaf word nie.
In geen geval sal NXP Semiconductors aanspreeklik wees vir enige indirekte, toevallige, bestraffende, spesiale of gevolglike skade (insluitend – sonder beperking verlore winste, verlore besparings, besigheidsonderbreking, koste wat verband hou met die verwydering of vervanging van enige produkte of herbewerkingskoste) hetsy of nie sulke skadevergoeding is gebaseer op tort (insluitend nalatigheid), waarborg, kontrakbreuk of enige ander regsteorie nie.
Nieteenstaande enige skade wat die kliënt om enige rede hoegenaamd mag aangaan, sal NXP Semiconductors se totale en kumulatiewe aanspreeklikheid teenoor die klant vir die produkte wat hierin beskryf word beperk word in ooreenstemming met die
Bepalings en voorwaardes vir kommersiële verkoop van NXP Semiconductors.
Reg om veranderinge aan te bring — NXP Semiconductors behou die reg voor om enige tyd en sonder kennisgewing veranderinge te maak aan inligting wat in hierdie dokument gepubliseer is, insluitend sonder beperking spesifikasies en produkbeskrywings. Hierdie dokument vervang en vervang alle inligting wat verskaf is voor die publikasie hiervan.
Geskiktheid vir gebruik — NXP Semiconductors-produkte is nie ontwerp, gemagtig of gewaarborg om geskik te wees vir gebruik in lewensondersteunende, lewenskritiese of veiligheidskritieke stelsels of toerusting nie, en ook nie in toepassings waar mislukking of wanfunksionering van 'n NXP Semiconductors-produk redelikerwys verwag kan word nie om persoonlike besering, dood of ernstige skade aan eiendom of omgewing tot gevolg te hê. NXP Semiconductors en sy verskaffers aanvaar geen aanspreeklikheid vir die insluiting en/of gebruik van NXP Semiconductors-produkte in sulke toerusting of toepassings nie en daarom is sodanige insluiting en/of gebruik op die kliënt se eie risiko.
Aansoeke — Toepassings wat hierin beskryf word vir enige van hierdie produkte is slegs vir illustratiewe doeleindes. NXP Semiconductors maak geen voorstelling of waarborg dat sulke toepassings geskik sal wees vir die gespesifiseerde gebruik sonder verdere toetsing of wysiging nie.
Kliënte is verantwoordelik vir die ontwerp en werking van hul toepassings en produkte deur NXP Semiconductors-produkte te gebruik, en NXP Semiconductors aanvaar geen aanspreeklikheid vir enige bystand met toepassings of klanteprodukontwerp nie. Dit is die kliënt se uitsluitlike verantwoordelikheid om te bepaal of die NXP Semiconductors-produk geskik en geskik is vir die kliënt se toepassings en produkte wat beplan word, sowel as vir die beplande toepassing en gebruik van kliënt se derdeparty-kliënt(e). Kliënte moet toepaslike ontwerp- en bedryfsvoorsorgmaatreëls verskaf om die risiko's wat met hul toepassings en produkte geassosieer word, tot die minimum te beperk.
NXP Semiconductors aanvaar geen aanspreeklikheid wat verband hou met enige wanbetaling, skade, koste of probleem wat gebaseer is op enige swakheid of wanbetaling in die kliënt se toepassings of produkte, of die toepassing of gebruik deur kliënt se derdeparty-kliënt(e nie). Kliënt is verantwoordelik om alle nodige toetse vir die kliënt se toepassings en produkte te doen deur NXP Semiconductors-produkte te gebruik om 'n verstek van die toepassings en die produkte of van die toepassing of gebruik deur kliënt se derdeparty-kliënt(e) te vermy. NXP aanvaar geen aanspreeklikheid in hierdie opsig nie.
NXP BV – NXP BV is nie 'n bedryfsmaatskappy nie en dit versprei of verkoop nie produkte nie.
10.3 Lisensies
Aankoop van NXP IC's met NFC-tegnologie — Aankoop van 'n NXP Semiconductors IC wat voldoen aan een van die Near Field Communication (NFC)-standaarde ISO/IEC 18092 en ISO/IEC 21481 dra nie 'n geïmpliseerde lisensie oor onder enige patentreg wat geskend word deur implementering van enige van daardie standaarde. Aankoop van NXP Semiconductors IC sluit nie 'n lisensie vir enige NXP-patent (of ander IP-reg) in wat kombinasies van daardie produkte met ander produkte, hetsy hardeware of sagteware, dek nie.
10.4 Handelsmerke
Kennisgewing: Alle handelsmerke, produkname, diensname en handelsmerke waarna verwys word, is die eiendom van hul onderskeie eienaars.
NXP — woordmerk en logo is handelsmerke van NXP BV
EdgeVerse — is 'n handelsmerk van NXP BV
FeliCa - is 'n handelsmerk van Sony Corporation.
MIFARE — is 'n handelsmerk van NXP BV
MIFARE Classic — is 'n handelsmerk van NXP BV
Neem asseblief kennis dat belangrike kennisgewings rakende hierdie dokument en die produk(te) wat hierin beskryf word, ingesluit is in die afdeling 'Regsinligting'.
© 2023 NXP BV
Vir meer inligting, besoek asseblief: http://www.nxp.com
Alle regte voorbehou.
Datum van vrystelling: 25 Mei 2023
Dokumentidentifiseerder: UM11942
Dokumente / Hulpbronne
![]() |
NXP PN5190 NFC-voorkantbeheerder [pdfGebruikershandleiding PN5190, PN5190 NFC voorkantbeheerder, NFC voorkantbeheerder, beheerder, UM11942 |