NXP-logoUM11942
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.

  1. 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
  2. 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:

  1. 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:NXP PN5190 NFC voorkantbeheerder -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)NXP PN5190 NFC Frontend Controller - SPI Skryfvolgorde.2.1.2.2 Lees volgorde van die gasheer (rigting PN5190 => DH)NXP PN5190 NFC-voorkantbeheerder - leesvolgorde2.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-aanduidingNXP PN5190 NFC-voorkantbeheerder - 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

NXP PN5190 NFC Frontend-beheerder - gasheerbeheerderDie 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ëlsNXP PN5190 NFC Frontend Controller - Toegelate reekseToegelate 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.NXP PN5190 NFC Frontend Controller - BoodskapformaatElke TLV is saamgestel uit:NXP PN5190 NFC Frontend Controller - TLV is saamgestel uit oTik (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.NXP PN5190 NFC Frontend-beheerder - veelvuldige SPI-rameREAKSIE- of GEBEURTENISboodskappe kan in 'n enkele SPI-raam gelees word, maar vertraag deur GEEN-KLOK tussenin, bv. om die lengtegreep uit te lees.NXP PN5190 NFC Frontend Controller - enkel SPI raam

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.NXP PN5190 NFC-voorkantbeheerder - aflaaimodus vir firmwareVoorwaarde: PN5190 is in werkingstoestand.
Hoof scenario:

  1. 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
  2. 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.
  3. 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.
  4. 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.
  5. Toestelgasheer laai vanaf 'n file die firmware-binêre kode wat afgelaai moet word
  6. 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
  7. Die toestelgasheer laai die veilige aflaaiprotokolvolgorde na die PN5190 met DL_SEC_WRITE (Afdeling 3.4.8) opdragte
  8. 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.
  9. Toestelgasheer lees die nuwe firmwareweergawe en kontroleer die sessiestatus indien gesluit vir verslagdoening na die boonste laag
  10. Toestelgasheer trek die DWL_REQ-pen na laag (as DWL_REQ-pen gebruik word om aflaaimodus te betree)
  11. 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:

  1. Die raamlengte is 312 grepe
  2. Geen beveiligde skryfopdrag is sedert laaste terugstelling ontvang nie.
  3. 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:

  1. Die opkode is soos beskryf in Afdeling 3.4.1 vir DL_SEC_WRITE opdrag.
  2. 'n Eerste beveiligde skryfopdrag is reeds vantevore ontvang en suksesvol geverifieer
  3. Geen terugstelling het plaasgevind sedert die eerste beveiligde skryfopdrag ontvang is nie
  4. Die raamlengte is gelyk aan die datagrootte + kopgrootte + hash-grootte: FLEN = GROOTTE + 6 + 32
  5. 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:

  1. Die opkode is soos beskryf in Afdeling 3.4.1 vir DL_SEC_WRITE opdrag.
  2. 'n Eerste beveiligde skryfopdrag is reeds vantevore ontvang en suksesvol geverifieer
  3. Geen terugstelling het plaasgevind sedert die eerste beveiligde skryfopdrag ontvang is nie
  4. Die raamlengte is gelyk aan die datagrootte + kopgrootte: FLEN = GROOTTE + 6
  5. 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:

  1. Altyd geaktiveer – Gasheer word altyd in kennis gestel
  2. 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
  1. 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.
  2. 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.NXP PN5190 NFC-voorkantbeheerder - foute het voorgekomGENERAL_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.NXP PN5190 NFC Frontend Controller - formateer wanneer 'n fout voorgekom hetLet 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.

NXP PN5190 NFC Frontend Controller - Normale werking

'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.NXP PN5190 NFC Frontend-beheerder - beëindig reeds

'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.

NXP PN5190 NFC-voorkantbeheerder - Werkmodus op warm

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

NXP PN5190 NFC Frontend Controller - Kommunikasie example

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

NXP PN5190 NFC Voorkantbeheerder - Kommunikasie Bvample1

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

NXP PN5190 NFC-voorkantbeheerder - Example

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.

NXP PN5190 NFC Frontend Controller - konfigurasie-indekse

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.

NXP PN5190 NFC Frontend-beheerder - Bylaag

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

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *