UM11942
PN5190 juhiste kiht
NFC eesmise kontroller
Kasutusjuhend
PN5190 NFC esiosa kontroller
Dokumendi teave
Teave | Sisu |
Märksõnad | PN5190, NFC, NFC esiosa, kontroller, juhiste kiht |
Abstraktne | Selles dokumendis kirjeldatakse käsukihi käske ja vastuseid hostkontrolleri tööle, et hinnata NXP PN5190 NFC eesmise kontrolleri tööd. PN5190 on järgmise põlvkonna NFC esiosa kontroller. Selle dokumendi eesmärk on kirjeldada liidese käske, mis töötavad NFC eesmise kontrolleriga PN5190. Lisateavet PN5190 NFC eesmise kontrolleri töö kohta leiate andmelehest ja selle täiendavast teabest. |
Läbivaatamise ajalugu
Rev | Kuupäev | Kirjeldus |
3.7 | 20230525 | • Dokumendi tüüp ja pealkiri muudetud toote andmelehe lisalt kasutusjuhendile • Toimetuse puhastus • SPI-signaalide uuendatud toimetamistingimused • Lisatud käsk GET_CRC_USER_AREA jaotise 8 tabelisse 4.5.2.3 • Jaotises 5190 värskendati PN1B5190 ja PN2B3.4.1 erinevaid üksikasju • Punkti 3.4.7 uuendatud vastus |
3.6 | 20230111 | Täiustatud terviklikkuse kontrollimise vastuse kirjeldus jaotises 3.4.7 |
3.5 | 20221104 | Jaotis 4.5.4.6.3 “Sündmus”: lisatud |
3.4 | 20220701 | • Lisatud jaotise 8 tabelisse 4.5.9.3 käsk CONFIGURE_MULTIPLE_TESTBUS_DIGITAL • Uuendatud punkt 4.5.9.2.2 |
3.3 | 20220329 | Riistvara kirjeldust täiustati jaotises 4.5.12.2.1 „Käsk” ja jaotises 4.5.12.2.2 „Vastus” |
3.2 | 20210910 | Püsivara versiooninumbreid värskendati 2.1-lt 2.01-le ja 2.3-le 2.03-le |
3.1 | 20210527 | Lisatud RETRIEVE_RF_FELICA_EMD_DATA käsu kirjeldus |
3 | 20210118 | Esimene ametlik välja antud versioon |
Sissejuhatus
1.1 Sissejuhatus
See dokument kirjeldab PN5190 hostiliidest ja API-sid. Dokumentatsioonis kasutatav füüsiline hosti liides on SPI. SPI füüsilisi omadusi dokumendis ei arvestata.
Kaadrite eraldamine ja voolu juhtimine on osa sellest dokumendist.
1.1.1 Kohaldamisala
Dokumendis kirjeldatakse kliendi jaoks olulist loogilist kihti, käsukoodi ja API-sid.
Peremehe suhtlus lõppesview
PN5190-l on hostkontrolleriga suhtlemiseks kaks peamist töörežiimi.
- HDLL-põhist sidet kasutatakse siis, kui seade käivitatakse sisestama:
a. Krüpteeritud turvaline allalaadimisrežiim püsivara värskendamiseks - TLV käsureaktsioonil põhinev suhtlus (antud kui ntample).
2.1 HDLL režiim
HDLL-režiimi kasutatakse paketivahetuse vorminguks, et töötada järgmiste IC töörežiimidega:
- Turvaline püsivara allalaadimisrežiim (SFWU), vt jaotist 3
2.1.1 HDLL-i kirjeldus
HDLL on lingikiht, mille on välja töötanud NXP, et tagada usaldusväärne FW allalaadimine.
HDLL-sõnum koosneb 2-baidisest päisest, millele järgneb raam, mis sisaldab opkoodi ja käsu kasulikku koormust. Iga teade lõpeb 16-bitise CRC-ga, nagu on kirjeldatud alloleval pildil:HDLL-i päis sisaldab:
- Natuke tükk. Mis näitab, kas see sõnum on sõnumi ainus või viimane osa (tükk = 0). Või kui järgneb vähemalt üks teine tükk (tükk = 1).
- Kasuliku koormuse pikkus kodeeritud 10 bitti. Seega võib HDLL-kaadri kasulik koormus ulatuda 1023 baiti.
Baitijärjestus on määratletud kui big-endian, mis tähendab pr baiti kõigepealt.
CRC16 ühildub X.25 (CRC-CCITT, ISO/IEC13239) standardiga polünoomiga x^16 + x^12 + x^5 +1 ja eellaadimisväärtusega 0xFFFF.
See arvutatakse kogu HDLL-kaadri kohta, see tähendab päis + kaader.
Sample C-koodi rakendamine:
staatiline uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
jaoks (I = 0; i < dwLength; i++)
{
crc_uus = (uint8_t)(crc >> 8) | (crc << 8 );
crc_uus ^= p[i];
crc_uus ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_uus ^= crc_uus << 12;
crc_uus ^= (crc_new & 0xff) << 5;
crc = crc_uus;
}
tagasi crc;
}
2.1.2 Transpordi kaardistamine üle SPI
Iga NTS-i väite puhul on esimene bait alati PÄIS (voo indikatsioonibait), kirjutamis-/lugemistoimingu puhul võib see olla kas 0x7F/0xFF.
2.1.2.1 Kirjutage jada hostist (suund DH => PN5190)2.1.2.2 Järjestuse lugemine hostist (suund PN5190 => DH)
2.1.3 HDLL-protokoll
HDLL on käsk-vastuse protokoll. Kõik ülalnimetatud toimingud käivitatakse konkreetse käsu kaudu ja valideeritakse vastuse põhjal.
Käsud ja vastused järgivad HDLL-sõnumi süntaksit, käsu saadab seadme host, vastuse PN5190. Opkood näitab käsu ja vastuse tüüpi.
HDLL-põhine side, mida kasutatakse ainult siis, kui PN5190 käivitatakse, et siseneda režiimi "Turvaline püsivara allalaadimine".
2.2 TLV režiim
TLV tähistab Tag Pikkuse väärtus.
2.2.1 Raami definitsioon
SPI-raam algab NTS-i langeva servaga ja lõpeb NTS-i tõusva servaga. SPI on füüsilise definitsiooni järgi täisdupleks, kuid PN5190 kasutab SPI-d pooldupleksrežiimis. SPI-režiim on piiratud CPOL 0 ja CPHA 0-ga maksimaalse taktsagedusega, nagu on määratletud punktis [2]. Iga SPI-kaader koosneb 1-baidisest päisest ja n-baidist kehast.
2.2.2 Voolu näitHOST saadab alati esimese baidina voo indikatsioonibaidi, olenemata sellest, kas ta soovib PN5190 andmeid kirjutada või lugeda.
Kui on lugemistaotlus ja andmed pole saadaval, sisaldab vastus 0xFF.
Andmed pärast voo indikatsioonibaiti on üks või mitu teadet.
Iga NTS-i väite puhul on esimene bait alati PÄIS (voo indikatsioonibait), kirjutamis-/lugemistoimingu puhul võib see olla kas 0x7F/0xFF.
2.2.3 Sõnumi tüüp
Hostikontroller peab suhtlema PN5190-ga, kasutades SPI-kaadrites edastatavaid sõnumeid.
Seal on kolm erinevat tüüpi sõnumeid:
- Käsk
- Vastus
- Sündmus
Ülaltoodud suhtlusskeem näitab erinevate sõnumitüüpide jaoks lubatud juhiseid, nagu allpool.
- Käsk ja vastus.
- Käsud saadetakse ainult hostkontrollerist PN5190-le.
- Vastused ja sündmused saadetakse ainult PN5190-st hostkontrollerile.
- Käskude vastused sünkroonitakse IRQ-viigu abil.
- Host saab käske saata ainult siis, kui IRQ on madal.
- Host saab vastust/sündmust lugeda ainult siis, kui IRQ on kõrge.
2.2.3.1 Lubatud jadad ja reeglidLubatud käskude, vastuste ja sündmuste jada
- Käsk kinnitatakse alati vastuse või sündmuse või mõlemaga.
- Hostikontroller ei tohi saata teist käsku enne, kui ta pole eelmisele käsule vastust saanud.
- Sündmusi võib igal ajal saata asünkroonselt (MITTE vahele jätta käsu/vastuse paari sees).
- EVENT sõnumeid ei kombineerita kunagi ühes kaadris RESPONSE sõnumitega.
Märkus. Sõnumi (kas RESPONSE või EVENT) saadavus antakse märku IRQ tõusuga madalast. IRQ jääb kõrgeks, kuni kogu vastuse või sündmuse kaader on loetud. Alles pärast seda, kui IRQ-signaal on madal, saab host saata järgmise käsu.
2.2.4 Sõnumi vorming
Iga teade kodeeritakse TLV-struktuuris n-baidise kasuliku koormusega iga sõnumi jaoks, välja arvatud käsk SWITCH_MODE_NORMAL.Iga TLV koosneb:
Tüüp (T) => 1 bait
Bit[7] Sõnumi tüüp
0: COMMAND või RESPONSE teade
1: EVENT teade
Bit[6:0]: käsukood
Pikkus (L) => 2 baiti (peaks olema big-endiani vormingus)
Väärtus (V) => N baiti väärtust/andmeid TLV-st (käsuparameetrid / vastuseandmed), mis põhinevad väljal Length (suure lõpu vorming)
2.2.4.1 Tükeldatud raam
COMMAND-teade tuleb saata ühes SPI-kaadris.
RESPONSE- ja EVENT-teateid saab lugeda mitmes SPI-kaadris, nt pikkuse baiti lugemiseks.RESPONSE- või EVENT-teateid saab lugeda ühes SPI-kaadris, kuid nende vahel viivitatakse NO-CLOCK, nt pikkusebaidi lugemiseks.
IC-käivitusrežiim – turvaline FW allalaadimisrežiim
3.1 Sissejuhatus
Osa PN5190 püsivara koodist salvestatakse püsivalt ROM-i, ülejäänud kood ja andmed aga sisseehitatud välkmällu. Kasutajaandmed salvestatakse välkmälu ja on kaitstud rebenemisvastaste mehhanismidega, mis tagavad andmete terviklikkuse ja kättesaadavuse. Selleks, et pakkuda NXP-de klientidele uusimatele standarditele (EMVCo, NFC Foorum jne) vastavaid funktsioone, saab FLASHis värskendada nii koodi kui ka kasutajaandmeid.
Krüpteeritud püsivara autentsus ja terviklikkus on kaitstud asümmeetrilise/sümmeetrilise võtmesignatuuri ja pöördahelaga räsimehhanismiga. Esimene käsk DL_SEC_WRITE sisaldab teise käsu räsi ja on kaitstud esimese kaadri kasuliku koormuse RSA allkirjaga. PN5190 püsivara kasutab esimese käsu autentimiseks RSA avalikku võtit. Iga käsu aheldatud räsi kasutatakse järgneva käsu autentimiseks, tagamaks, et püsivara koodile ja andmetele ei pääse kolmandad osapooled juurde.
DL_SEC_WRITE käskude kasulikud koormused on krüptitud AES-128 võtmega. Pärast iga käsu autentimist dekrüpteeritakse kasuliku koormuse sisu ja kirjutatakse PN5190 püsivara abil flashi.
NXP püsivara puhul vastutab NXP uute turvaliste püsivara värskenduste koos uute kasutajaandmetega.
Värskendusprotseduur on varustatud mehhanismiga, mis kaitseb NXP-koodi ja andmete autentsust, terviklikkust ja konfidentsiaalsust.
HDLL-põhist kaadripakettide skeemi kasutatakse turvatud püsivara värskendusrežiimi kõigi käskude ja vastuste jaoks.
Jaotis 2.1 pakub üleview kasutatud HDLL-kaadripakettide skeemi.
PN5190 IC-d toetavad olenevalt kasutatavast variandist nii pärandkrüptitud turvatud FW allalaadimist kui ka riistvaralise krüptoabiga krüpteeritud turvalist FW allalaadimisprotokolli.
Neid kahte tüüpi on:
- Pärand turvaline FW allalaadimisprotokoll, mis töötab ainult PN5190 B0/B1 IC versiooniga.
- Riistvaralise krüptoabiga turvaline FW allalaadimisprotokoll, mis töötab ainult PN5190B2 IC versiooniga, mis kasutab kiibil olevaid riistvara krüptoplokke
Järgmistes jaotistes selgitatakse püsivara turvalise allalaadimise režiimi käske ja vastuseid.
3.2 Kuidas käivitada režiimi "Turvaline püsivara allalaadimine".
Allolev diagramm ja järgnevad sammud näitavad, kuidas käivitada turvalise püsivara allalaadimise režiim.Eeltingimus: PN5190 on tööolekus.
Peamine stsenaarium:
- Sisestustingimus, kus DWL_REQ pin kasutatakse "Turvalise püsivara allalaadimise" režiimi sisenemiseks.
a. Seadme host tõmbab DWL_REQ viigu kõrgele (kehtib ainult siis, kui turvaline püsivara värskendamine läbi DWL_REQ viigu) VÕI
b. Seadme host teostab PN5190 alglaadimiseks kõva lähtestamise - Sisestustingimus, kus DWL_REQ PIN-koodi ei kasutata režiimi "Turvaline püsivara allalaadimine" (pinless download) sisenemiseks.
a. Seadme host teostab PN5190 alglaadimiseks kõva lähtestamise
b. Seadme host saadab tavalisse rakendusrežiimi lülitumiseks SWITCH_MODE_NORMAL (jaotis 4.5.4.5).
c. Nüüd, kui IC on tavarežiimis, saadab seadme host SWITCH_MODE_DOWNLOAD (jaotis 4.5.4.9), et siseneda turvalisse allalaadimisrežiimi. - Seadme host saadab käsu DL_GET_VERSION (jaotis 3.4.4) või DL_GET_DIE_ID (jaotis 3.4.6) või DL_GET_SESSION_STATE (jaotis 3.4.5).
- Seadme host loeb seadmest praeguse riist- ja püsivara versiooni, seansi ja Die-id.
a. Seadme host kontrollib seansi olekut, kui viimane allalaadimine lõpetati
b. Seadme host rakendab versioonikontrolli reegleid, et otsustada, kas alustada allalaadimist või lõpetada allalaadimine. - Seadme host laadib a file allalaaditav püsivara kahendkood
- Seadme host pakub esimest käsku DL_SEC_WRITE (jaotis 3.4.8), mis sisaldab:
a. Uue püsivara versioon,
b. 16-baidine suvaliste väärtuste nonce, mida kasutatakse krüpteerimisvõtme hägustamiseks
c. Järgmise kaadri kokkuvõtte väärtus,
d. Kaadri enda digitaalallkiri - Seadme host laadib turvalise allalaadimisprotokolli järjestuse DL_SEC_WRITE (jaotis 5190) käskudega PN3.4.8-le
- Kui viimane käsk DL_SEC_WRITE (jaotis 3.4.8) on saadetud, käivitab seadme host käsk DL_CHECK_INTEGRITY (jaotis 3.4.7), et kontrollida, kas mälud on edukalt kirjutatud.
- Seadme host loeb uut püsivara versiooni ja kontrollib seansi olekut, kui see on suletud, et edastada ülemisele kihile
- Seadme host tõmbab DWL_REQ viigu madalale (kui DWL_REQ viiku kasutatakse allalaadimisrežiimi sisenemiseks)
- Seadme host teostab PN5190 taaskäivitamiseks seadmes kõva lähtestamise (lülitab VEN-i viivu).
Järelseisund: püsivara on värskendatud; teatatakse uue püsivara versiooni numbrist.
3.3 Püsivara signatuur ja versioonikontroll
PN5190 püsivara allalaadimisrežiimis tagab mehhanism, et NXP püsivara jaoks aktsepteeritakse ainult NXP allkirjastatud ja tarnitud püsivara.
Järgnev kehtib ainult krüptitud turvalise NXP püsivara kohta.
Allalaadimisseansi ajal saadetakse uus 16-bitine püsivara versioon. See koosneb suurest ja kõrvalarvust:
- Peamine arv: 8 bitti (MSB)
- Väike arv: 8 bitti (LSB)
PN5190 kontrollib, kas uus põhiversiooni number on suurem või võrdne praegusega. Kui ei, siis turvaline püsivara allalaadimine lükatakse tagasi ja seanss jääb suletuks.
3.4 HDLL-käsud pärand krüptitud allalaadimiseks ja riistvaralise krüptoabiga krüptitud allalaadimine
See jaotis sisaldab teavet käskude ja vastuste kohta, mida kasutati mõlemat tüüpi allalaadimisel NXP püsivara allalaadimiseks.
3.4.1 HDLL-käskude OP-koodid
Märkus. HDLL-i käsuraamid on joondatud 4 baiti. Kasutamata kasuliku koormuse baidid jäetakse nulli.
Tabel 1. HDLL-käskude OP-koodide loend
PN5190 B0/ B1 (Pärandlik allalaadimine) |
PN5190 B2 (Krüpto abil allalaadimine) |
Käsu alias | Kirjeldus |
0xF0 | 0xE5 | DL_RESET | Teostab pehme lähtestamise |
0xF1 | 0xE1 | DL_GET_VERSION | Tagastab versiooninumbrid |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Tagastab praeguse seansi oleku |
0xF4 | 0xDF | DL_GET_DIE_ID | Tagastab matriitsi ID |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Kontrollib ja tagastab CRC-d erinevates piirkondades, samuti iga läbitud/ebaõnnestunud oleku lippe |
0xC0 | 0x8C | DL_SEC_WRITE | Kirjutab mällu x baiti alates absoluutaadressist y |
3.4.2 HDLL-vastuse opkoodid
Märkus. HDLL-i vastuse kaadrid on joondatud 4 baiti. Kasutamata kasuliku koormuse baidid jäetakse nulli. Ainult DL_OK vastused võivad sisaldada kasuliku koormuse väärtusi.
Tabel 2. HDLL-i vastuse OP-koodide loend
opcode | Vastuse alias | Kirjeldus |
0x00 | DL_OK | Käsk läbitud |
0x01 | DL_INVALID_ADDR | Aadress pole lubatud |
0x0B | DL_UNKNOW_CMD | Tundmatu käsk |
0x0C | DL_ABORTED_CMD | Tükkide jada on liiga suur |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Aadress väljaspool leviala |
0x1F | DL_BUFFER_OFL_ERROR | Puhver on liiga väike |
0x20 | DL_MEM_BSY | Mälu hõivatud |
0x21 | DL_SIGNATURE_ERROR | Allkirjade mittevastavus |
0x24 | DL_FIRMWARE_VERSION_ERROR | Praegune versioon on võrdne või kõrgem |
0x28 | DL_PROTOCOL_ERROR | Protokolli viga |
0x2A | DL_SFWU_DEGRADED | Flash-andmete rikkumine |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Esimene tükk kätte saadud |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Oodake järgmist tükki |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Pikkuse mittevastavus |
3.4.3 DL_RESET käsk
Raami vahetus:
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] Lähtestamine takistab PN5190-l vastust DL_STATUS_OK saatmast. Seetõttu saab vastu võtta ainult vigase oleku.
STAT on tagastamise olek.
3.4.4 DL_GET_VERSION käsk
Raami vahetus:
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 koormuse CRC16 vastus: GetVers
Tabel 3. Vastus käsule GetVersion
Väli | Bait | Kirjeldus |
STAT | 1 | Olek |
HW_V | 2 | Riistvara versioon |
RO_V | 3 | ROM-i kood |
MODEL_ID | 4 | Mudeli ID |
FMxV | 5-6 | Püsivara versioon (kasutatakse allalaadimiseks) |
RFU1-RFU2 | 7-8 | – |
Erinevate vastuseväljade ja nende kaardistamise eeldatavad väärtused on järgmised:
Tabel 4. Käsu GetVersion vastuse eeldatavad väärtused
IC tüüp | HW versioon (hex) | ROM-i versioon (hex) | Mudeli ID (kuueteistkümnend) | FW versioon (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 käsk
Raami vahetus:
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] GetSessioni vastuse kasuliku koormuse kaader on:
Tabel 5. Vastus käsule GetSession
Väli | Bait | Kirjeldus |
STAT | 1 | Olek |
SSTA | 2 | Seansi olek • 0x00: suletud • 0x01: avatud • 0x02: lukus (allalaadimine pole enam lubatud) |
RFU-d | 3-4 |
3.4.6 DL_GET_DIE_ID käsk
Raami vahetus:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId vastuse kasuliku koormuse kaader on:
Tabel 6. Vastus käsule GetDieId
Väli | Bait | Kirjeldus |
STAT | 1 | Olek |
RFU-d | 2-4 | |
DIEID | 5-20 | Matriitsi ID (16 baiti) |
3.4.7 DL_CHECK_INTEGRITY käsk
Raami vahetus:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] CRC16 vastuse kontrollkoormus on:
Tabel 7. Vastus käsule CheckIntegrity
Väli | Bait | Väärtus/kirjeldus | |
STAT | 1 | Olek | |
LAENUD ANDMED | 2 | Andmejaotiste koguarv | |
LEN KOOD | 3 | Koodijaotiste koguarv | |
RFU-d | 4 | Reserveeritud | |
[CRC_INFO] | 58 | 32 bitti (little-endian). Kui bitt on seatud, on vastava jaotise CRC OK, muidu Not OK. | |
Natuke | Piirkonna terviklikkuse olek | ||
[31:28] | Reserveeritud [3] | ||
[27:23] | Reserveeritud [1] | ||
[22] | Reserveeritud [3] | ||
[21:20] | Reserveeritud [1] | ||
[19] | RF-konfiguratsiooniala (PN5190 B0/B1) [2] Reserveeritud (PN5190 B2) [3] | ||
[18] | Protokolli konfiguratsiooniala (PN5190 B0/B1) [2] RF konfiguratsiooniala (PN5190 B2) [2] | ||
[17] | Reserveeritud (PN5190 B0/B1) [3] Kasutaja konfiguratsiooniala (PN5190 B2) [2] | ||
[16:6] | Reserveeritud [3] | ||
[5:4] | Reserveeritud jaoks PN5190 B0/B1 [3] Broneeritud jaoks PN5190 B2 [1] | ||
[3:0] | Reserveeritud [1] | ||
[CRC32] | 9-136 | CRC32 32 sektsioonist. Igas CRC-s on 4 baiti, mis on salvestatud väikeses vormingus. CRC esimesed 4 baiti on bitist CRC_INFO[31], järgmised 4 baiti CRC bitist CRC_INFO[30] ja nii edasi. |
- [1] See bit peab olema 1, et PN5190 korralikult töötaks (koos funktsioonide ja/või krüptitud FW allalaadimisega).
- [2] See bit on vaikimisi seatud väärtusele 1, kuid kasutaja muudetud sätted muudavad CRC kehtetuks. Ei mõjuta PN5190 funktsionaalsust.
- [3] See biti väärtus, isegi kui see on 0, ei ole asjakohane. Seda biti väärtust saab ignoreerida.
3.4.8 DL_SEC_WRITE käsk
Käsku DL_SEC_WRITE tuleb käsitleda turvaliste kirjutamiskäskude jada kontekstis: krüptitud "turvaline püsivara allalaadimine" (sageli viidatud kui eSFWu).
Turvaline kirjutamiskäsk avab esmalt allalaadimisseansi ja läbib RSA autentimise. Järgmised edastavad PN5190 Flashi kirjutamiseks krüpteeritud aadresse ja baite. Kõik peale viimase sisaldavad järgmisi räsi, mis annab teada, et need ei ole viimased, ja seovad krüptograafiliselt järjestuste kaadrid omavahel.
Muid käske (välja arvatud DL_RESET ja DL_CHECK_INTEGRITY) saab sisestada jada kaitstud kirjutamiskäskude vahele ilma seda katkestamata.
3.4.8.1 Esimene käsk DL_SEC_WRITE
Turvaline kirjutamiskäsk on esimene siis ja ainult siis, kui:
- Raami pikkus on 312 baiti
- Pärast viimast lähtestamist pole ühtegi turvalist kirjutamiskäsku vastu võetud.
- Manustatud allkirja kontrollib edukalt PN5190.
Vastus esimesele kaadrikäsule oleks järgmine: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on tagastamise olek.
Märkus. eSFWu ajal tuleb kirjutada vähemalt üks andmekogum, kuigi kirjutatud andmed võivad olla ainult ühebaidi pikkused. Seetõttu sisaldab esimene käsk alati järgmise käsu räsi, kuna käske on vähemalt kaks.
3.4.8.2 Keskmised DL_SEC_WRITE käsud
Turvaline kirjutamiskäsk on "keskmine" siis ja ainult siis, kui:
- Opkood on selline, nagu on kirjeldatud jaotises 3.4.1 käsu DL_SEC_WRITE jaoks.
- Esimene turvatud kirjutamiskäsk on juba vastu võetud ja varem edukalt kinnitatud
- Pärast esimese turvalise kirjutamiskäsu saamist pole lähtestamist toimunud
- Raami pikkus võrdub andmemahu + päise suuruse + räsi suurusega: FLEN = SUURUS + 6 + 32
- Kogu kaadri kokkuvõte on võrdne eelmises kaadris saadud räsiväärtusega
Vastus esimesele kaadrikäsule oleks järgmine: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on tagastamise olek.
3.4.8.3 Viimane käsk DL_SEC_WRITE
Turvaline kirjutamiskäsk on viimane siis ja ainult siis, kui:
- Opkood on selline, nagu on kirjeldatud jaotises 3.4.1 käsu DL_SEC_WRITE jaoks.
- Esimene turvatud kirjutamiskäsk on juba vastu võetud ja varem edukalt kinnitatud
- Pärast esimese turvalise kirjutamiskäsu saamist pole lähtestamist toimunud
- Kaadri pikkus võrdub andmemahu + päise suurusega: FLEN = SIZE + 6
- Kogu kaadri kokkuvõte on võrdne eelmises kaadris saadud räsiväärtusega
Vastus esimesele kaadrikäsule oleks järgmine: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on tagastamise olek.
IC-käivitusrežiim – tavaline töörežiim
4.1 Sissejuhatus
Üldiselt peab PN5190 IC olema tavarežiimis, et saada sellest NFC-funktsioone.
Kui PN5190 IC käivitub, ootab see alati toimingu sooritamiseks masinalt käskluste vastuvõtmist, välja arvatud juhul, kui PN5190 IC-s genereeritud sündmused põhjustasid PN5190 IC alglaadimise.
4.2 Käskude loend on üleview
Tabel 8. PN5190 käskude loend
Command koodi | Käsu nimi |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | READ_REGISTER |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | WRITE_E2PROM |
0x07 | READ_E2PROM |
0x08 | TRANSMIT_RF_DATA |
0x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0x0C | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_CONFIGURATION |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | KONFIGUREERI TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFU-d |
0x19 | kuni FW v2.01: RFU |
alates FW v2.03: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFU-d |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFU-d |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFU-d |
0x29 | kuni FW v2.05: RFU |
alates FW v2.06: GET_CRC_USER_AREA | |
0x2A | kuni FW v2.03: RFU |
alates FW v2.05: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU-d |
0x40 | ANTENNA_SELF_TEST (ei toetata) |
0x41 | PRBS_TEST |
0x42-0x4F | RFU-d |
4.3 Vastuse oleku väärtused
Järgmised on vastuse oleku väärtused, mis tagastatakse PN5190 vastuse osana pärast käsu käivitamist.
Tabel 9. PN5190 vastuse oleku väärtused
Vastuse olek | Vastuse oleku väärtus | Kirjeldus |
PN5190_STATUS_SUCCESS | 0x00 | Näitab, et toiming on edukalt lõpule viidud |
PN5190_STATUS_TIMEOUT | 0x01 | Näitab, et käsu toimimine põhjustas ajalõpu |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Näitab, et käsu toimimine põhjustas RF-andmete terviklikkuse vea |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Näitab, et käsu toimimine põhjustas raadiosagedusliku kokkupõrke vea |
PN5190_STATUS_RFU1 | 0x04 | Reserveeritud |
PN5190_STATUS_INVALID_COMMAND | 0x05 | Näitab, et antud käsk on kehtetu/pole rakendatud |
PN5190_STATUS_RFU2 | 0x06 | Reserveeritud |
PN5190_STATUS_AUTH_ERROR | 0x07 | Näitab, et MFC autentimine ebaõnnestus (luba keelatud) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Näitab, et käsu töö põhjustas programmeerimisvea või sisemälu vea |
PN5190_STATUS_RFU4 | 0x09 | Reserveeritud |
PN5190_STATUS_NO_RF_FIELD | 0x0A | Näitab, et sisemine RF-väli puudub või on viga (rakendub ainult algataja/lugeja režiimis) |
PN5190_STATUS_RFU5 | 0x0B | Reserveeritud |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Näitab, et on vastu võetud kehtetu käsukaadri pikkus |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Näitab, et ilmnes sisemise ressursi viga |
PN5190_STATUS_RFU6 | 0x0E | Reserveeritud |
PN5190_STATUS_RFU7 | 0x0F | Reserveeritud |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | Näitab, et käsu täitmise ajal pole välist RF-välja (rakendub ainult kaardi/sihtmärgi režiimis) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | Näitab, et andmeid ei võeta vastu pärast RFExchange'i käivitamist ja RX aegumist. |
PN5190_STATUS_USER_CANCELLED | 0x12 | Näitab, et praegune pooleli olev käsk on katkestatud |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Näitab, et PN5190 ei lülitu ooterežiimi |
PN5190_STATUS_RFU9 | 0x14 | Reserveeritud |
PN5190_STATUS_CLOCK_ERROR | 0x15 | Näitab, et CLIF-i kell ei käivitunud |
PN5190_STATUS_RFU10 | 0x16 | Reserveeritud |
PN5190_STATUS_PRBS_ERROR | 0x17 | Näitab, et PRBS-käsk andis vea |
PN5190_STATUS_INSTR_ERROR | 0x18 | Näitab, et käsu töö ebaõnnestus (see võib sisaldada viga käsuparameetrites, süntaksiviga, viga töös endas, käsu eelnõuded ei ole täidetud jne) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | Näitab, et juurdepääs sisemälule on keelatud |
PN5190_STATUS_TX_FAILURE | 0x1A | Näitab, et TX üle RF on ebaõnnestunud |
PN5190_STATUS_NO_ANTENNA | 0x1B | Näitab, et antenni pole ühendatud/olemas |
PN5190_STATUS_TXLDO_ERROR | 0x1C | Näitab, et TXLDO-s on viga, kui VUP pole saadaval ja RF on SISSE lülitatud. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | Näitab, et raadiosageduslikku konfiguratsiooni ei laadita, kui RF on SISSE lülitatud |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | kuni FW 2.01: pole oodata |
alates FW 2.03: Näitab, et vahetuse ajal, kui FeliCa EMD registris on seadistatud LOG ENABLE BIT, täheldati FeliCa EMD viga |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | Näitab, et NVM-i toiming nurjus |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Näitab, et lisaks on andmed lugemise ootel |
4.4 Sündmused lõppenudview
Sündmustest teavitatakse võõrustajat kahel viisil.
4.4.1 Tavalised sündmused üle IRQ viigu
Nende sündmuste kategooriad on järgmised:
- Alati lubatud – hosti teavitatakse alati
- Hosti juhitav – Hosti teavitatakse, kui registris on määratud vastav Event Enable bit (EVENT_ENABLE (01h)).
Välisseadmete IP-de, sealhulgas CLIF-i madala taseme katkestused käsitletakse täielikult püsivara sees ja hosti teavitatakse ainult sündmuste jaotises loetletud sündmustest.
Püsivara rakendab kahte sündmuste registrit RAM-i registritena, mida saab kirjutada / lugeda jaotise 4.5.1.1 / jaotise 4.5.1.5 käskude abil.
Register EVENT_ENABLE (0x01) => Luba konkreetsete/kõikide sündmuste märguanded.
Register EVENT_STATUS (0x02) => Osa sündmuseteate kasulikust koormusest.
Korraldaja kustutab sündmused, kui korraldaja on sündmuse teate ette lugenud.
Sündmused on olemuselt asünkroonsed ja neist teavitatakse hosti, kui need on registris EVENT_ENABLE lubatud.
Järgmine on sündmuste loend, mis peavad olema hostile saadaval sündmuse sõnumi osana.
Tabel 10. PN5190 sündmused (sündmuse EVENT_STATUS sisu)
Bit – vahemik | Väli [1] | Alati Lubatud (jah/ei) | |
31 | 12 | RFU-d | 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 |
- Pange tähele, et kahte sündmust ei ühendata, välja arvatud vigade korral. Töö käigus ilmnevate vigade korral seadistatakse funktsionaalne sündmus (nt BOOT_EVENT, AUTOCALL_EVENT jne) ja GENERAL_ERROR_EVENT.
- See sündmus keelatakse automaatselt pärast selle hostile postitamist. Korraldaja peaks need sündmused uuesti lubama, kui soovib, et teda teavitataks nendest sündmustest.
4.4.1.1 Sündmusteadete vormingud
Sündmuse teate vorming erineb sõltuvalt sündmuse esinemisest ja PN5190 erinevast olekust.
Host peab lugema tag (T) ja sõnumi pikkus (L) ning seejärel lugeda sündmuste väärtuseks (V) vastav arv baite.
Üldiselt sisaldab sündmuse teade (vt joonis 12) EVENT_STATUS, nagu on määratletud tabelis 11, ja sündmuse andmed vastavad sündmuse EVENT_STATUS määratud vastavale sündmusebitile.
Märkus.
Mõne sündmuse puhul pole kasulikku koormust olemas. Näiteks kui käivitatakse TIMER0_EVENT, antakse sündmuse teate osana ainult EVENT_STATUS.
Tabel 11 kirjeldab ka seda, kas sündmuse andmed on sündmuse teates vastava sündmuse kohta olemas.GENERAL_ERROR_EVENT võib ilmneda ka muude sündmustega.
Selle stsenaariumi korral sisaldab sündmuse teade (vt joonis 13) EVENT_STATUS, nagu on määratletud tabelis 11, ja GENERAL_ERROR_STATUS_DATA, nagu on määratletud tabelis 14, ning seejärel vastavad sündmuse andmed tabelis 11 määratletud sündmuse EVENT_STATUS vastavale sündmusebitile.Märkus.
Alles pärast BOOT_EVENT või pärast POR, STANDBY, ULPCD saab host töötada tavalises töörežiimis, andes välja ülaltoodud käsud.
Olemasoleva töökäsu katkestamise korral saab host alles pärast IDLE_EVENT-i töötada tavalises töörežiimis, väljastades ülaltoodud käske.
4.4.1.2 Erinevad SÜNDMUSE oleku määratlused
4.4.1.2.1 Bitimääratlused sündmuse EVENT_STATUS jaoks
Tabel 11. EVENT_STATUS bittide määratlused
Bitt (kuni – Alates) | Sündmus | Kirjeldus | Vastava sündmuse sündmuse andmed (kui on) |
|
31 | 12 | RFU-d | Reserveeritud | |
11 | 11 | CTS_EVENT | See bitt määratakse CTS-i sündmuse genereerimisel. | Tabel 86 |
10 | 10 | IDLE_EVENT | See bitt määratakse, kui käimasolev käsk tühistatakse käsu SWITCH_MODE_NORMAL väljastamise tõttu. | Sündmuse andmed puuduvad |
9 | 9 | LPCD_CALIBRATION_DONE_ SÜNDMUS |
See bitt määratakse LPCD kalibreerimise lõpetamise sündmuse genereerimisel. | Tabel 16 |
8 | 8 | LPCD_EVENT | See bitt määratakse LPCD sündmuse genereerimisel. | Tabel 15 |
7 | 7 | AUTOCOLL_EVENT | See bitt määratakse, kui AUTOCOLL toiming on lõpetatud. | Tabel 52 |
6 | 6 | TIMER0_EVENT | See bitt määratakse siis, kui toimub TIMER0 sündmus. | Sündmuse andmed puuduvad |
5 | 5 | TX_OVERCURRENT_ERROR_ SÜNDMUS |
See bitt määratakse, kui TX-draiveri vool on kõrgem kui EEPROM-is määratletud lävi. Sellel tingimusel lülitatakse väli enne hostile teatamist automaatselt VÄLJA. Vt jaotist 4.4.2.2. | Sündmuse andmed puuduvad |
4 | 4 | RFON_DET_EVENT | See bitt määratakse siis, kui tuvastatakse väline RF-väli. | Sündmuse andmed puuduvad |
3 | 3 | RFOFF_DET_EVENT | See bitt seadistatakse siis, kui juba olemasolev väline RF väli kaob. | Sündmuse andmed puuduvad |
2 | 2 | STANDBY_PREV_EVENT | See bitt määratakse siis, kui ooterežiim on ennetustingimuste tõttu takistatud | Tabel 13 |
1 | 1 | GENERAL_ERROR_EVENT | See bitt määratakse, kui on olemas üldised veatingimused | Tabel 14 |
0 | 0 | BOOT_EVENT | See bitt määratakse, kui PN5190 käivitatakse POR/ooterežiimiga | Tabel 12 |
4.4.1.2.2 BOOT_STATUS_DATA bitimääratlused
Tabel 12. BOOT_STATUS_DATA bittide määratlused
Natuke juurde | Bit From | Alglaadimise olek | Alglaadimise põhjus |
31 | 27 | RFU-d | Reserveeritud |
26 | 26 | ULP_STANDBY | Käivitamise põhjus ULP_STANDBY-st väljumise tõttu. |
25 | 23 | RFU-d | Reserveeritud |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET käivitas ULP-ooterežiimis |
21 | 21 | RFU-d | Reserveeritud |
20 | 20 | BOOT_SPI | Käivitamise põhjus, kuna SPI_NTS signaal on madal |
19 | 17 | RFU-d | Reserveeritud |
16 | 16 | BOOT_GPIO3 | Käivitamise põhjus GPIO3 ülemineku madalalt kõrgele tasemele. |
15 | 15 | BOOT_GPIO2 | Käivitamise põhjus GPIO2 ülemineku madalalt kõrgele tasemele. |
14 | 14 | BOOT_GPIO1 | Käivitamise põhjus GPIO1 ülemineku madalalt kõrgele tasemele. |
13 | 13 | BOOT_GPIO0 | Käivitamise põhjus GPIO0 ülemineku madalalt kõrgele tasemele. |
12 | 12 | BOOT_LPDET | Käivitamise põhjus välise RF-välja olemasolust Ootereziimil/PEATAMISE ajal |
11 | 11 | RFU-d | Reserveeritud |
10 | 8 | RFU-d | Reserveeritud |
7 | 7 | BOOT_SOFT_RESET | Käivitamise põhjus IC pehme lähtestamise tõttu |
6 | 6 | BOOT_VDDIO_LOSS | Käivitamise põhjus VDDIO kadumise tõttu. Vt jaotist 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Käivitamise põhjus, kui STANDBY sisestati koos VDDIO LOSS-iga. Vt jaotist 4.4.2.3 |
4 | 4 | BOOT_WUC | Käivitamise põhjus, mis tuleneb ärkamisloendurist, mis on möödunud kummagi Ooterežiimi toimingu ajal. |
3 | 3 | BOOT_TEMP | Käivitamise põhjus IC temperatuurist on suurem kui konfigureeritud lävipiir. Vaadake jaotist 4.4.2.1 |
2 | 2 | BOOT_WDG | Käivitamise põhjus valvekoera lähtestamise tõttu |
1 | 1 | RFU-d | Reserveeritud |
0 | 0 | BOOT_POR | Käivitamise põhjus sisselülitamise lähtestamise tõttu |
4.4.1.2.3 STANDBY_PREV_STATUS_DATA bitimääratlused
Tabel 13. STANDBY_PREV_STATUS_DATA bittide määratlused
Natuke juurde | Bit From | Ooterežiimi ennetamine | Ooterežiim takistatud tõttu |
31 | 26 | RFU-d | RESERVEERITUD |
25 | 25 | RFU-d | RESERVEERITUD |
24 | 24 | PREV_TEMP | IC-de töötemperatuur on väljaspool läve |
23 | 23 | RFU-d | RESERVEERITUD |
22 | 22 | PREV_HOSTCOMM | Hostiliidese suhtlus |
21 | 21 | PREV_SPI | SPI_NTS signaal on madal |
20 | 18 | RFU-d | RESERVEERITUD |
17 | 17 | PREV_GPIO3 | GPIO3 signaali üleminek madalalt kõrgele |
16 | 16 | PREV_GPIO2 | GPIO2 signaali üleminek madalalt kõrgele |
15 | 15 | PREV_GPIO1 | GPIO1 signaali üleminek madalalt kõrgele |
14 | 14 | PREV_GPIO0 | GPIO0 signaali üleminek madalalt kõrgele |
13 | 13 | PREV_WUC | Äratusloendur sai täis |
12 | 12 | PREV_LPDET | Madala võimsusega tuvastamine. Esineb siis, kui ooterežiimile minekul tuvastatakse väline RF-signaal. |
11 | 11 | PREV_RX_ULPDET | RX ülimadala võimsusega tuvastamine. Esineb siis, kui ULP_STANDBY-le minekul tuvastatakse RF-signaal. |
10 | 10 | RFU-d | RESERVEERITUD |
9 | 5 | RFU-d | RESERVEERITUD |
4 | 4 | RFU-d | RESERVEERITUD |
3 | 3 | RFU-d | RESERVEERITUD |
2 | 2 | RFU-d | RESERVEERITUD |
1 | 1 | RFU-d | RESERVEERITUD |
0 | 0 | RFU-d | RESERVEERITUD |
4.4.1.2.4 Bitimääratlused GENERAL_ERROR_STATUS_DATA jaoks
Tabel 14. GENERAL_ERROR_STATUS_DATA bittide määratlused
Natuke juurde | Natuke alates | Vea olek | Kirjeldus |
31 | 6 | RFU-d | Reserveeritud |
5 | 5 | XTAL_START_ERROR | XTAL-i käivitamine ebaõnnestus alglaadimise ajal |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Ilmnes sisemise süsteemi kärpimismälu viga, kuid taastamine ebaõnnestus. Süsteem töötab alandatud režiimis. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Ilmnes sisemise süsteemi kärpimismälu viga ja taastamine õnnestus. Taaste jõustumiseks peab host PN5190 taaskäivitama. |
2 | 2 | TXLDO_ERROR | TXLDO viga |
1 | 1 | CLOCK_ERROR | Kellaviga |
0 | 0 | GPADC_ERROR | ADC viga |
4.4.1.2.5 Bitimääratlused LPCD_STATUS_DATA jaoks
Tabel 15. LPCD_STATUS_DATA baitide määratlused
Natuke juurde | Bit From | Olekubittide rakendatavus vastavalt LPCD või ULPCD põhitoimingule | Vastava biti kirjeldus määratakse olekubaitides. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU-d | Reserveeritud | ||
6 | 6 | Katkesta_HIF | Y | N | Katkestati haigekassa tegevuse tõttu |
5 | 5 | CLKDET viga | N | Y | Katkestati CLKDET-i tõrke tõttu |
4 | 4 | XTAL ajalõpp | N | Y | Katkestati XTAL-i aegumise tõttu |
3 | 3 | VDDPA LDO liigvool | N | Y | Katkestati VDDPA LDO ülevoolu tõttu |
2 | 2 | Väline RF väli | Y | Y | Katkestatud välise RF-välja tõttu |
1 | 1 | GPIO3 Katkesta | N | Y | Katkestatud GPIO3 taseme muutuse tõttu |
0 | 0 | Kaart tuvastatud | Y | Y | Kaart on tuvastatud |
4.4.1.2.6 LPCD_CALIBRATION_DONE olekuandmete bitimääratlused
Tabel 16. ULPCD olekuandmebaitide LPCD_CALIBRATION_DONE määratlused
Natuke juurde | Bit From | LPCD_CALIBRATION DONE olek sündmus | Vastava biti kirjeldus määratakse olekubaitides. |
31 | 11 | Reserveeritud | |
10 | 0 | ULPCD kalibreerimise võrdlusväärtus | ULPCD kalibreerimise ajal mõõdetud RSSI väärtus, mida kasutatakse ULPCD ajal võrdlusalusena |
Tabel 17. LPCD_CALIBRATION_DONE olekuandmebaitide määratlused LPCD jaoks
Natuke juurde | Bit From | Olekubittide rakendatavus vastavalt LPCD või ULPCD põhitoimingule | Vastava biti kirjeldus määratakse olekubaitides. | ||
2 | 2 | Väline RF väli | Y | Y | Katkestatud välise RF-välja tõttu |
1 | 1 | GPIO3 Katkesta | N | Y | Katkestatud GPIO3 taseme muutuse tõttu |
0 | 0 | Kaart tuvastatud | Y | Y | Kaart on tuvastatud |
4.4.2 Erinevate alglaadimisstsenaariumide käsitlemine
PN5190 IC käsitleb erinevaid IC parameetritega seotud tõrketingimusi nagu allpool.
4.4.2.1 Ülekuumenemise stsenaariumi käsitlemine, kui PN5190 töötab
Kui PN5190 IC sisetemperatuur jõuab EEPROM-i väljal TEMP_WARNING [2] konfigureeritud läviväärtuseni, lülitub IC ooterežiimi. Ja järelikult, kui EEPROM-i väli ENABLE_GPIO0_ON_OVERTEMP [2] on konfigureeritud hostile teavitust saatma, tõmmatakse GPIO0 kõrgele, et teavitada IC-i ületemperatuurist.
Kui IC temperatuur langeb allapoole EEPROM-i väljal TEMP_WARNING [2] konfigureeritud läviväärtust, käivitub IC BOOT_EVENT nagu tabelis 11 ja alglaadimisoleku bitt BOOT_TEMP seatakse nagu tabelis 12 ja GPIO0 tõmmatakse madalale.
4.4.2.2 Liigvoolu käsitlemine
Kui PN5190 IC tuvastab liigvooluseisundi, lülitab IC RF-toite välja ja saadab TX_OVERCURRENT_ERROR_EVENT nagu tabelis 11.
Ülevooluseisundi kestust saab juhtida EEPROM-i välja TXLDO_CONFIG [2] muutmisega.
Teavet IC ülevooluläve kohta leiate dokumendist [2].
Märkus.
Kui ootel on muid sündmusi või vastuseid, saadetakse need võõrustajale.
4.4.2.3 VDDIO kadumine töö ajal
Kui PN5190 IC tuvastab, et VDDIO-d (VDDIO kadu) pole, lülitub IC ooterežiimi.
IC käivitub ainult siis, kui VDDIO on saadaval, BOOT_EVENT nagu tabelis 11 ja alglaadimisoleku bitt BOOT_VDDIO_START on seatud nagu tabelis 12.
Lisateavet PN5190 IC staatiliste omaduste kohta leiate dokumendist [2].
4.4.3 Katkestamise stsenaariumide käsitlemine
PN5190 IC toetab praeguste täitmiskäskude ja PN5190 IC käitumise katkestamist, kui selline katkestamiskäsk (nt jaotis 4.5.4.5.2) saadetakse PN5190 IC-le, nagu on näidatud tabelis 18.
Märkus.
Kui PN5190 IC on ULPCD- ja ULP-ooterežiimis, ei saa seda katkestada jaotise 4.5.4.5.2 saatmisega VÕI SPI-tehingu käivitamisega (SPI_NTS-i signaali madaldamisega).
Tabel 18. Oodatav sündmuse vastus erinevate käskude lõppemisel jaotisega 4.5.4.5.2
Käsud | Käitumine tavalise režiimi vahetamise käsu saatmisel |
Kõik käsud, kuhu ei sisestata madalat võimsust | EVENT_STAUS on seatud väärtusele „IDLE_EVENT” |
Lülitusrežiim LPCD | EVENT_STATUS on seatud väärtusele "LPCD_EVENT" ja "LPCD_ STATUS_DATA" näitab olekubitte kui "Abort_HIF" |
Ooterežiimi lülitamine | EVENT_STAUS on seatud väärtusele "BOOT_EVENT" ja "BOOT_ STATUS_DATA" näitavad bitid "BOOT_SPI" |
Switch Mode Autocoll (autonoomne režiim puudub, autonoomne režiim ooterežiimiga ja autonoomne režiim ilma ooterežiimita) | EVENT_STAUS on seatud väärtusele "AUTOCOLL_EVENT" ja STATUS_DATA bitid näitavad, et kasutaja tühistas käsu. |
4.5 Tavarežiimi kasutamise juhiste üksikasjad
4.5.1 Registriga manipuleerimine
Selle jaotise juhiseid kasutatakse PN5190 loogilistele registritele juurdepääsuks.
4.5.1.1 WRITE_REGISTER
Seda käsku kasutatakse 32-bitise väärtuse (little-endian) kirjutamiseks loogilisse registrisse.
4.5.1.1.1 Tingimused
Registri aadress peab olemas olema ja registril peab olema atribuut READ-WRITE või WRITE-ONLY.
4.5.1.1.2 Käsk
Tabel 19. Käsu WRITE_REGISTER väärtus Kirjutage registrisse 32-bitine väärtus.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Registreeri aadress | 1 bait | Registri aadress. |
Tabel 19. WRITE_REGISTER käsu väärtus…jätkub
Kirjutage registrisse 32-bitine väärtus.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Väärtus | 4 bait | 32-bitine registriväärtus, mis tuleb kirjutada. (Väike-endian) |
4.5.1.1.3 Vastus
Tabel 20. WRITE_REGISTER vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.1.2 WRITE_REGISTER_OR_MASK
Seda juhist kasutatakse registri sisu muutmiseks loogilise VÕI-toimingu abil. Registri sisu loetakse ja kaasasoleva maskiga tehakse loogiline VÕI-operatsioon. Muudetud sisu kirjutatakse registrisse tagasi.
4.5.1.2.1 Tingimused
Registri aadress peab olemas olema ja registril peab olema atribuut READ-WRITE.
4.5.1.2.2 Käsk
Tabel 21. Käsu WRITE_REGISTER_OR_MASK väärtus Tehke registris loogiline VÕI-toiming, kasutades selleks ette nähtud maski.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Registreeri aadress | 1 bait | Registri aadress. |
Mask | 4 bait | Bitmask, mida kasutatakse operandina loogilise VÕI operatsiooni jaoks. (Väike-endian) |
4.5.1.2.3 Vastus
Tabel 22. WRITE_REGISTER_OR_MASK vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.1.3 WRITE_REGISTER_AND_MASK
Seda juhist kasutatakse registri sisu muutmiseks loogilise JA-operatsiooni abil. Registri sisu loetakse ja kaasasoleva maskiga tehakse loogiline JA-operatsioon. Muudetud sisu kirjutatakse registrisse tagasi.
4.5.1.3.1 Tingimused
Registri aadress peab olemas olema ja registril peab olema atribuut READ-WRITE.
4.5.1.3.2 Käsk
Tabel 23. Käsu WRITE_REGISTER_AND_MASK väärtus Tehke registris etteantud maski kasutades loogiline JA-toiming.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Registreeri aadress | 1 bait | Registri aadress. |
Mask | 4 bait | Bitmask, mida kasutatakse operandina loogilise JA operatsiooni jaoks. (Väike-endian) |
4.5.1.3.3 Vastus
Tabel 24. WRITE_REGISTER_AND_MASK vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.1.4 WRITE_REGISTER_MULTIPLE
See juhiste funktsionaalsus sarnaneb jaotistega 4.5.1.1, jaotis 4.5.1.2, jaotisega 4.5.1.3, võimalusega neid kombineerida. Tegelikult võtab see hulga registritüüpi väärtuste komplekte ja teostab asjakohaseid toiminguid. Tüüp kajastab toimingut, mis on kas registri kirjutamine, loogiline VÕI toiming registris või loogiline JA toiming registris.
4.5.1.4.1 Tingimused
Registri vastav loogiline aadress komplektis peab olemas olema.
Registri juurdepääsu atribuut peab võimaldama vajaliku toimingu sooritamist (tüüp):
- Kirjutamistoiming (0x01): atribuut READ-WRITE või WRITE-ONLY
- VÕI maski toiming (0x02): atribuut READ-WRITE
- JA maski toiming (0x03): atribuut READ-WRITE
Massiivi „Set” suurus peab jääma vahemikku 1–43 (kaasa arvatud).
Väli „Tüüp” peab jääma vahemikku 1–3 (kaasa arvatud).
4.5.1.4.2 Käsk
Tabel 25. Käsu WRITE_REGISTER_MULTIPLE väärtus Tehke registri kirjutamistoiming, kasutades registri-väärtuse paaride komplekti.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |||
Määra [1…n] | 6 bait | Registreeri aadress | 1 bait | Registri loogiline aadress. | |
Tüüp | 1 bait | 0x1 | Kirjutage Registreeru | ||
0x2 | Kirjutage register VÕI mask | ||||
0x3 | Kirjutage register JA mask | ||||
Väärtus | 4 bait | 32 Hammustusregistri väärtus, mis tuleb kirjutada, või loogiliseks toimimiseks kasutatav bitimask. (Väike-endian) |
Märkus: Erandi korral toimingut tagasi ei pöörata, st registrid, mida on muudetud kuni erandi ilmnemiseni, jäävad muudetud olekusse. Host peab määratletud oleku taastamiseks võtma asjakohaseid meetmeid.
4.5.1.4.3 Vastus
Tabel 26. WRITE_REGISTER_MULTIPLE vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.1.5 READ_REGISTER
Seda juhist kasutatakse loogilise registri sisu tagasilugemiseks. Sisu on vastuses 4-baidise väärtusena little-endian formaadis.
4.5.1.5.1 Tingimused
Loogilise registri aadress peab olemas olema. Registri juurdepääsuatribuut peab olema kas READ-WRITE või READ-ONLY.
4.5.1.5.2 Käsk
Tabel 27. READ_REGISTER käsu väärtus
Lugege tagasi registri sisu.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Registreeri aadress | 1 bait | Loogilise registri aadress |
4.5.1.5.3 Vastus
Tabel 28. READ_REGISTER vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) | ||
Registreeri väärtus | 4 bait | 32-bitine registriväärtus, mis on ette loetud. (Väike-endian) |
4.5.1.5.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.1.6 READ_REGISTER_MULTIPLE
Seda juhist kasutatakse mitme loogilise registri korraga lugemiseks. Tulemus (iga registri sisu) esitatakse vastuses juhisele. Registri aadressi ennast vastuses ei ole. Registri sisu järjekord vastuses vastab registri aadresside järjekorrale juhises.
4.5.1.6.1 Tingimused
Kõik juhendis olevad registriaadressid peavad olemas olema. Iga registri juurdepääsuatribuut peab olema READ-WRITE või READ-ONLY. Massiivi „Registreeri aadress” suurus peab jääma vahemikku 1–18 (kaasa arvatud).
4.5.1.6.2 Käsk
Tabel 29. READ_REGISTER_MULTIPLE käsu väärtus Viige läbi registrikomplekti lugemise registri toiming.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Registreeri aadress[1…n] | 1 bait | Registreeri aadress |
4.5.1.6.3 Vastus
Tabel 30. READ_REGISTER_MULTIPLE vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | ||
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) | ||||
Registri väärtus [1…n] | 4 bait | Väärtus | 4 bait | 32-bitine registri väärtus, mis on ette loetud (little-endian). |
4.5.1.6.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.2 E2PROM-i manipuleerimine
E2PROMi juurdepääsetav ala vastab EEPROM-i kaardile ja adresseeritavale suurusele.
Märkus.
1. Kui alltoodud juhistes mainitakse E2PROM-i aadressi, viitab see adresseeritava EEPROM-i ala suurusele.
4.5.2.1 WRITE_E2PROM
Seda juhist kasutatakse ühe või mitme väärtuse kirjutamiseks E2PROMi. Väli 'Väärtused' sisaldab E2PROM-i kirjutatavaid andmeid alates väljal 'E2PROM'i aadress' antud aadressist. Andmed kirjutatakse järjestikuses järjekorras.
Märkus.
Pange tähele, et see on blokeerimiskäsk, mis tähendab, et NFC FE on kirjutamise ajal blokeeritud. Selleks võib kuluda mitu millisekundit.
4.5.2.1.1 Tingimused
Väli „E2PROM-aadress” peab olema vahemikus [2]. Baitide arv väljal Väärtused peab jääma vahemikku 1–1024 (0x0400) (kaasa arvatud). Kirjutamisoperatsioon ei tohi ületada punktis [2] mainitud EEPROM-i aadressi. Veavastus saadetakse hostile, kui aadress ületab punktis [2] kirjeldatud EEPROM-i aadressiruumi.
4.5.2.1.2 Käsk
Tabel 31. WRITE_E2PROM käsu väärtus Kirjutage antud väärtused järjestikku E2PROM-i.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
E2PROM aadress | 2 bait | Aadress EEPROM-is, millest kirjutamisoperatsioon algab. (Little endian) |
Väärtused | 1–1024 baiti | Väärtused, mis tuleb kirjutada E2PROM-i järjestikuses järjekorras. |
4.5.2.1.3 Vastus
Tabel 32. WRITE_EEPROM vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.2.2 READ_E2PROM
Seda juhist kasutatakse andmete tagasilugemiseks E2PROM-i mälupiirkonnast. Väli 'E2PROM Address' näitab lugemistoimingu algusaadressi. Vastus sisaldab E2PROM-ist loetud andmeid.
4.5.2.2.1 Tingimused
Väli „E2PROM-aadress” peab olema kehtivas vahemikus.
Väli „Baitide arv” peab olema vahemikus 1–256 (kaasa arvatud).
Lugemistoimingud ei tohi ületada viimast juurdepääsetavat EEPROM-i aadressi.
Veavastus saadetakse hostile, kui aadress ületab EEPROM-i aadressiruumi.
4.5.2.2.2 Käsk
Tabel 33. READ_E2PROM-käsu väärtus Lugege järjestikku E2PROMi väärtusi välja.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
E2PROM aadress | 2 bait | Aadress E2PROM-is, millest lugemistoimingut alustatakse. (Little endian) |
Baitide arv | 2 bait | Etteloetavate baitide arv. (Väike-endian) |
4.5.2.2.3 Vastus
Tabel 34. READ_E2PROM vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) | ||
Väärtused | 1–1024 baiti | Väärtused, mis on ette loetud järjestikuses järjekorras. |
4.5.2.2.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.2.3 GET_CRC_USER_AREA
Seda juhist kasutatakse CRC arvutamiseks kogu kasutaja konfiguratsiooniala jaoks, sealhulgas PN5190 IC protokolliala.
4.5.2.3.1 Käsk
Tabel 35. Käsu GET_CRC_USER_AREA väärtus
Lugege ette kasutaja konfiguratsiooniala, sealhulgas protokolliala CRC.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
– | – | Kasulikus koormuses pole andmeid |
4.5.2.3.2 Vastus
Tabel 36. GET_CRC_USER_AREA vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) | ||
Väärtused | 4 bait | 4 baiti CRC-andmeid väikeses vormingus. |
4.5.2.3.3 sündmus
Selle käsu jaoks pole sündmusi.
4.5.3 CLIF-andmetega manipuleerimine
Selles jaotises kirjeldatud juhised kirjeldavad raadiosagedusliku edastamise ja vastuvõtmise käske.
4.5.3.1 EXCHANGE_RF_DATA
RF-vahetusfunktsioon teostab TX-andmete edastamist ja ootab mis tahes RX-andmete vastuvõtmist.
Funktsioon naaseb vastuvõtu (kas vigase või õige) või ajalõpu korral. Taimer käivitub EDASTUSE LÕPUGA ja peatub VASTUVÕTU ALGUSEGA. EEPROM-is eelkonfigureeritud ajalõpu väärtust kasutatakse juhul, kui ajalõpu pole enne Exchange'i käsu täitmist konfigureeritud.
Kui transiiveri_olek on
- TÜHIKÄIGUS lülitub TRANSCEIVE režiimi.
- Režiimis WAIT_RECEIVE lähtestatakse transiiveri olek TRANSCEIVE MODE, kui initsiaatori bitt on seatud
- Režiimis WAIT_TRANSMIT lähtestatakse transiiveri olek TRANSCEIVE MODE, kui algataja bitt EI ole seatud
Väli 'Viimase baidi kehtivate bittide arv' näitab edastatavate andmete täpset pikkust.
4.5.3.1.1 Tingimused
Välja 'TX Data' suurus peab olema vahemikus 0–1024 (kaasa arvatud).
Väli „Kehtivate bittide arv viimases baidis” peab jääma vahemikku 0–7.
Käsku ei tohi käimasoleva RF-edastuse ajal välja kutsuda. Käsk peab tagama transiiveri õige oleku andmete edastamiseks.
Märkus.
See käsk kehtib ainult lugejarežiimi ja P2P passiivse/aktiivse algataja režiimi jaoks.
4.5.3.1.2 Käsk
Tabel 37. EXCHANGE_RF_DATA käsu väärtus
Kirjutage TX-andmed sisemisse RF-edastuspuhvrisse ja alustab edastamist transceive-käsuga ning oodake vastuvõtmiseni või ajalõpuni, et koostada vastus hostile.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
Kehtivate bittide arv viimases baidis | 1 bait | 0 | Kõik viimase baidi bitid edastatakse |
1-7 | Bittide arv viimases edastatavas baidis. | ||
RFExchangeConfig | 1 bait | Funktsiooni RFExchange konfigureerimine. Üksikasjad vt allpool |
Tabel 37. EXCHANGE_RF_DATA käsu väärtus…jätkub
Kirjutage TX-andmed sisemisse RF-edastuspuhvrisse ja alustab edastamist transceive-käsuga ning oodake vastuvõtmiseni või ajalõpuni, et koostada vastus hostile.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
TX andmed | n baiti | TX-andmed, mis tuleb välja saata CLIF-i kaudu, kasutades transceive käsku. n = 0–1024 baiti |
Tabel 38. RFexchangeConfig bitimask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kirjeldus |
Bitid 4–7 on RFU | ||||||||
X | Kaasake vastuseks RX-andmed RX_STATUS-e alusel, kui bitiks on seatud 1b. | |||||||
X | Kaasake vastuseks register EVENT_STATUS, kui bitiks on seatud 1b. | |||||||
X | Kaasake vastuseks register RX_STATUS_ERROR, kui bitiks on seatud 1b. | |||||||
X | Kaasake vastuseks register RX_STATUS, kui bitiks on seatud 1b. |
4.5.3.1.3 Vastus
Tabel 39. EXCHANGE_RF_DATA vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 bait | Kui nõutakse RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bait | Kui nõutakse RX_STATUS_ERROR-i (little-endian) |
EVENT_STATUS | 4 bait | Kui taotletakse EVENT_STATUS (little-endian) |
RX andmed | 1–1024 baiti | Kui küsitakse RX-andmeid. RX-andmed, mis on vastu võetud RF-vahetuse RF vastuvõtufaasis. |
4.5.3.1.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.3.2 TRANSMIT_RF_DATA
Seda käsku kasutatakse andmete kirjutamiseks sisemisse CLIF-i edastuspuhvrisse ja edastamise alustamiseks sisemise transceive-käsuga. Selle puhvri suurus on piiratud 1024 baidiga. Pärast selle juhise täitmist käivitatakse RF-vastuvõtt automaatselt.
Käsk naaseb kohe pärast edastuse lõppemist ega oota vastuvõtu lõpetamist.
4.5.3.2.1 Tingimused
Baitide arv väljal „TX Data” peab jääma vahemikku 1–1024 (kaasa arvatud).
Käsku ei tohi käimasoleva RF-edastuse ajal välja kutsuda.
4.5.3.2.2 Käsk
Tabel 40. Käsu TRANSMIT_RF_DATA väärtus Kirjutage TX-andmed sisemisse CLIF-edastuspuhvrisse.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Kehtivate bittide arv viimases baidis | 1 bait | 0 Kõik viimase baidi bitid edastatakse 1–7 Bittide arv viimases edastatavas baidis. |
RFU-d | 1 bait | Reserveeritud |
TX andmed | 1–1024 baiti | TX-andmed, mida kasutatakse järgmise RF-edastuse ajal. |
4.5.3.2.3 Vastus
Tabel 41. TRANSMIT_RF_DATA vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.3.3 RETRIEVE_RF_DATA
Seda käsku kasutatakse andmete lugemiseks sisemisest CLIF RX puhvrist, mis sisaldab jaotise 4.5.3.1 eelmisest täitmisest sinna postitatud raadiosageduslikke vastuseandmeid (kui neid on) koos võimalusega mitte kaasata saadud andmeid vastusesse või jaotisesse 4.5.3.2. .XNUMX käsk.
4.5.3.3.1 Käsk
Tabel 42. RETRIEVE_RF_DATA käsu väärtus Lugege RX-andmeid sisemisest RF-vastuvõtupuhvrist.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Tühi | Tühi | Tühi |
4.5.3.3.2 Vastus
Tabel 43. RETRIEVE_RF_DATA vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
||
RX andmed | 1–1024 baiti | RX-andmed, mis on vastu võetud viimase eduka RF-vastuvõtmise ajal. |
4.5.3.3.3 sündmus
Selle käsu jaoks pole sündmusi.
4.5.3.4 RECEIVE_RF_DATA
See juhis ootab lugeja raadiosagedusliidese kaudu saadud andmeid.
Lugejarežiimis naaseb see käsk kas siis, kui on vastuvõtt (kas vigane või õige) või FWT ajalõpp. Taimer käivitub EDASTUSE LÕPUGA ja peatub VASTUVÕTU ALGUSEGA. EEPROM-is eelkonfigureeritud ajalõpu vaikeväärtust kasutatakse juhul, kui ajalõpu pole enne Exchange'i käsu täitmist konfigureeritud.
Sihtrežiimis naaseb see käsk vastuvõtu (kas vigane või õige) või välise RF vea korral.
Märkus.
Seda käsku tuleb kasutada koos käsuga TRANSMIT_RF_DATA, et sooritada TX- ja RX-toiminguid…
4.5.3.4.1 Käsk
Tabel 44. RECEIVE_RF_DATA käsu väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
ReceiveRFConfig | 1 bait | ReceiveRFConfig funktsiooni konfigureerimine. Vaata Tabel 45 |
Tabel 45. ReceiveRFConfigi bitimask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kirjeldus |
Bitid 4–7 on RFU | ||||||||
X | Kaasake vastuseks RX-andmed RX_STATUS-e alusel, kui bitiks on seatud 1b. | |||||||
X | Kaasake vastuseks register EVENT_STATUS, kui bitiks on seatud 1b. | |||||||
X | Kaasake vastuseks register RX_STATUS_ERROR, kui bitiks on seatud 1b. | |||||||
X | Kaasake vastuseks register RX_STATUS, kui bitiks on seatud 1b. |
4.5.3.4.2 Vastus
Tabel 46. RECEIVE_RF_DATA vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) PN5190_STATUS_TIMEOUT |
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 bait | Kui nõutakse RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bait | Kui nõutakse RX_STATUS_ERROR-i (little-endian) |
EVENT_STATUS | 4 bait | Kui taotletakse EVENT_STATUS (little-endian) |
RX andmed | 1–1024 baiti | Kui küsitakse RX-andmeid. RF-i kaudu vastu võetud RX-andmed. |
4.5.3.4.3 sündmus
Selle käsu jaoks pole sündmusi.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD konfiguratsioon)
Seda käsku kasutatakse andmete lugemiseks sisemisest CLIF RX-puhvrist, mis sisaldab FeliCa EMD vastuse andmeid (kui neid on), mis postitati sellele käsu EXCHANGE_RF_DATA eelmisest täitmisest, olekuga 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Märkus. See käsk on saadaval alates versioonist PN5190 FW v02.03.
4.5.3.5.1 Käsk
Lugege RX-andmeid sisemisest RF-vastuvõtupuhvrist.
Tabel 47. RETRIEVE_RF_FELICA_EMD_DATA käsu väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
FeliCarRFRetrieveConfig | 1 bait | 00 – FF | Funktsiooni RETRIEVE_RF_FELICA_EMD_DATA konfiguratsioon |
konfiguratsiooni (bitmaski) kirjeldus | bitt 7..2: RFU bitt 1: lisage vastuseks register RX_STATUS_ ERROR, kui bitiks on seatud 1b. bitt 0: lisage vastuseks register RX_STATUS, kui bitiks on seatud 1b. |
4.5.3.5.2 Vastus
Tabel 48. RETRIEVE_RF_FELICA_EMD_DATA vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |||
Olek | 1 bait | Operatsiooni olek. Eeldatavad väärtused on järgmised: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) | |||
RX_STATUS | 4 bait | Kui nõutakse RX_STATUS (little-endian) | |||
RX_STATUS_ ERROR | 4 bait | Kui nõutakse RX_STATUS_ERROR-i (little-endian) |
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |||
RX andmed | 1…1024 baiti | FeliCa EMD RX-andmed, mis võeti vastu viimase ebaõnnestunud raadiosagedusliku vastuvõtmise ajal Exchange Commandi abil. |
4.5.3.5.3 sündmus
Selle käsu jaoks pole sündmusi.
4.5.4 Töörežiimi vahetamine
PN5190 toetab 4 erinevat töörežiimi:
4.5.4.1 Tavaline
See on vaikerežiim, kus kõik juhised on lubatud.
4.5.4.2 Ooterežiim
PN5190 on energia säästmiseks oote-/puhkeolekus. Äratustingimused tuleb seadistada, et määrata, millal tuleb uuesti ooterežiimist lahkuda.
4.5.4.3 LPCD
PN5190 on vähese energiatarbega kaardituvastusrežiimis, kus see püüab tuvastada kaarti, mis on sisenemas töömahule, võimalikult väikese energiatarbimisega.
4.5.4.4 Autocoll
PN5190 toimib RF-kuulajana, aktiveerides sihtrežiimi autonoomselt (tagamaks reaalajas piiranguid)
4.5.4.5 SWITCH_MODE_NORMAL
Käsul Switch Mode Normal on kolm kasutusjuhtu.
4.5.4.5.1 Kasutusjuhtum1: sisenege sisselülitamisel normaalsesse töörežiimi (POR)
Kasutage järgmise käsu vastuvõtmiseks/töötlemiseks jõudeolekusse lähtestamiseks, sisenedes normaalsesse töörežiimi.
4.5.4.5.2 UseCase2: juba töötava käsu lõpetamine, et lülituda tavalisse töörežiimi (katkestuskäsk)
Kasutage järgmise käsu vastuvõtmiseks/töötlemiseks jõudeoleku lähtestamiseks, lõpetades juba töötavad käsud.
Selliseid käske nagu ooterežiim, LPCD, Exchange, PRBS ja Autocoll on võimalik selle käsuga lõpetada.
See on ainus erikäsk, millele pole vastust. Selle asemel on sellel SÜNDMUSE märguanne.
Lisateavet erinevate aluseks olevate käskude täitmisel toimuvate sündmuste tüüpide kohta leiate jaotisest 4.4.3.
4.5.4.5.2.1 Kasutusjuhtum 2.1:
See käsk lähtestab kõik CLIF TX, RX ja Field Control registrid alglaadimisolekusse. Selle käsu andmine lülitab välja kõik olemasolevad RF-väljad.
4.5.4.5.2.2 Kasutusjuhtum 2.2:
Saadaval alates PN5190 FW v02.03:
See käsk ei muuda CLIF TX, RX ja Field Control registreid, vaid viib transiiveri ainult IDLE olekusse.
4.5.4.5.3 Kasutusjuhtum3: tavaline töörežiim pehmel lähtestamisel/ooterežiimist väljumisel, LPCD Sel juhul lülitub PN5190 otse tavalisse töörežiimi, saates IDLE_EVENT hostile (joonis 12 või joonis 13) ja IDLE_EVENT” bitt on määratud tabelis 11.
Käsu SWITCH_MODE_NORMAL saatmine pole nõutav.
Märkus.
Pärast IC lülitumist tavarežiimile muudetakse kõik raadiosageduse sätted vaikeolekusse. Enne RF ON või RF Exchange toimingu sooritamist tuleb vastavatele raadiosageduslikele konfiguratsioonidele ja muudele seotud registritele vastavad väärtused laadida.
4.5.4.5.4 Käsuraam erinevate kasutusjuhtude jaoks saatmiseks
4.5.4.5.4.1 Kasutusjuhtum1: käsk sisselülitamisel normaalsesse töörežiimi (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: käsk juba töötavate käskude lõpetamiseks, et lülituda tavalisse töörežiimi
Kasutusjuht 2.1:
0x20 0x00 0x00
Kasutusjuhtum 2.2: (alates FW v02.02):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: tavatöörežiimi käsk pehmel lähtestamisel/ooterežiimist väljumisel, LPCD, ULPCD
Mitte ühtegi. PN5190 siseneb otse normaalsesse töörežiimi.
4.5.4.5.5 Vastus
Mitte ühtegi
4.5.4.5.6 sündmus
BOOT_EVENT (registris EVENT_STATUS) on seatud, mis näitab, et tavarežiimi on sisenetud ja see saadetakse hostile. Sündmuse andmed leiate joonistelt 12 ja 13.
IDLE_EVENT (registris EVENT_STATUS) on seatud, mis näitab, et tavarežiim on sisenenud ja saadetakse hostile. Sündmuse andmed leiate joonistelt 12 ja 13.
BOOT_EVENT (registris EVENT_STATUS) on seatud, mis näitab, et tavarežiim on sisenenud ja saadetakse hostile. Sündmuse andmed leiate joonistelt 12 ja 13.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll teostab automaatselt kaardi aktiveerimise protseduuri sihtrežiimis.
Väli 'Autocoll Mode' peab olema vahemikus 0–2 (kaasa arvatud).
Juhul, kui väli 'Autocoll Mode' on seatud väärtusele 2 (Autocoll): väli 'RF Technologies' (tabel 50) peab sisaldama bitimaski, mis näitab RF-tehnoloogiaid, mida Autocolli ajal toetada.
Selles režiimis olles ei tohi juhiseid saata.
Lõpetamist näidatakse katkestuse abil.
4.5.4.6.1 Käsk
Tabel 49. SWITCH_MODE_AUTOCOLL käsu väärtus
Parameeter | Pikkus | Väärtus/kirjeldus | |
RF tehnoloogiad | 1 bait | Bitmask, mis näitab RF-tehnoloogiat, mida Autocolli ajal kuulata. | |
Automaatse kogumise režiim | 1 bait | 0 | Autonoomne režiim puudubst Autocoll lõpetab välise RF-välja puudumise. |
Lõpetamine juhul | |||
• NO RF FIELD või RF FIELD on kadunud | |||
• PN5190 ON AKTIVEERITUD režiimis SIHT | |||
1 | Autonoomne režiim ooterežiimiga. Kui raadiosagedusvälja pole, lülitub Autocoll automaatselt ooterežiimi. Kui RF väline RF väli on tuvastatud, lülitub PN5190 uuesti automaatse kogumise režiimi. | ||
Lõpetamine juhul | |||
• PN5190 ON AKTIVEERITUD režiimis SIHT | |||
Alates PN5190 FW v02.03 edasi: kui EEPROM-i väli “bCard ModeUltraLowPowerEnabled” aadressil '0xCDF' on seatud väärtusele '1', siis lülitub PN5190 ülimadala energiatarbega ooterežiimi. | |||
2 | Autonoomne režiim ilma ooterežiimita. Kui raadiosagedusvälja pole, ootab PN5190 enne Autocolli algoritmi käivitamist, kuni raadiosagedusväli on olemas. Ooterežiimi sel juhul ei kasutata. | ||
Lõpetamine juhul • PN5190 ON AKTIVEERITUD režiimis SIHT |
Tabel 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kirjeldus |
0 | 0 | 0 | 0 | RFU-d | ||||
X | Kui seatud väärtusele 1b, on NFC-F Active kuulamine lubatud. (Pole saadaval). | |||||||
X | Kui see on 1b, on NFC-A aktiivse kuulamine lubatud. (Pole saadaval). | |||||||
X | Kui see on 1b, on NFC-F kuulamine lubatud. | |||||||
X | Kui seatud väärtusele 1b, on NFC-A kuulamine lubatud. |
4.5.4.6.2 Vastus
Vastus annab ainult märku, et käsk on töödeldud.
Tabel 51. SWITCH_MODE_AUTOCOLL vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (lülitusrežiimi ei sisestatud valede seadete tõttu) |
4.5.4.6.3 sündmus
Sündmuse teade saadetakse, kui käsk on lõppenud ja tavarežiimi sisenetakse. Host loeb sündmuse väärtuse põhjal vastusebaidid ette.
Märkus.
Kui olek ei ole "PN5190_STATUS_INSTR_SUCCESS", siis täiendavaid andmebaite "Protocol" ja "Card_Activated" pole.
Tehnoloogiateave hangitakse registritest jaotise 4.5.1.5 ja jaotise 4.5.1.6 käskude abil.
Järgmises tabelis on näidatud sündmuse andmed, mis saadetakse sündmuse teate osana Joonis 12 ja Joonis 13.
Tabel 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT andmed Lülitage töörežiimi Autocoll sündmus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
Olek | 1 bait | Operatsiooni olek | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 on SIHTrežiimis AKTIVEERITUD. Selle sündmuse täiendavad andmed kehtivad. |
||
PN5190_STATUS_PREVENT_STANDBY | Näitab, et PN5190 ei lülitu ooterežiimi. See olek kehtib ainult siis, kui Autocoll režiimiks on valitud "Autonoomne režiim ooterežiimiga". |
PN5190_STATUS_NO_EXTERNAL_RF_ VÄLJA | Näitab, et mitteautonoomses režiimis Autocolli täitmise ajal pole välist RF-välja | ||
PN5190_STATUS_USER_CANCELLED | Näitab, et lülitusrežiimi tavakäsk katkestab poolelioleva käsu | ||
Protokoll | 1 bait | 0x10 | Aktiveeritud passiivse tüübina A |
0x11 | Aktiveeritud passiivse tüübina F 212 | ||
0x12 | Aktiveeritud passiivse tüübina F 424 | ||
0x20 | Aktiveeritud kui Active TypeA | ||
0x21 | Aktiveeritud kui Active TypeF 212 | ||
0x22 | Aktiveeritud kui Active TypeF 424 | ||
Muud väärtused | Kehtetu | ||
Card_Activated | 1 bait | 0x00 | Standardi ISO 14443-3 järgi kaardi aktiveerimisprotsess puudub |
0x01 | Näitab, et seade on aktiveeritud passiivses režiimis |
Märkus.
Pärast sündmuse andmete lugemist loetakse aktiveeritud kaardilt/seadmelt saadud andmed (nt ATR_REQ/RATS n baiti ISO18092/ISO1443-4 kohaselt) jaotise 4.5.3.3 käsu abil.
4.5.4.6.4 Side ntample
4.5.4.7 SWITCH_MODE_STANDBY
Switch Mode Standby seab IC automaatselt ooterežiimi. IC ärkab pärast konfigureeritud äratusallikaid, mis vastavad äratustingimustele.
Märkus.
Ooterežiimist väljumiseks on vaikimisi saadaval ULP STANDBY loenduri aegumine ja STANDBY HIF-i katkestamine.
4.5.4.7.1 Käsk
Tabel 53. SWITCH_MODE_STANDBY käsu väärtus
Parameeter | Pikkus | Väärtus/kirjeldus |
Konfig | 1 bait | Bitmask, mis juhib kasutatavat äratusallikat ja sisenemiseks ooterežiimi. Viidata Tabel 54 |
Vastuväärtus | 2 bait | Äratusloenduri kasutatud väärtus millisekundites. Maksimaalne toetatud väärtus on ooterežiimis 2690. Maksimaalne toetatud väärtus on 4095 ULP ooterežiimis. Esitatav väärtus on väikese lõpu vormingus. Selle parameetri sisu kehtib ainult siis, kui "Config Bitmask" on loenduri aegumisel äratamiseks lubatud. |
Tabel 54. Bitmaski konfigureerimine
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kirjeldus |
X | Sisenege ULP ooterežiimi, kui biti väärtuseks on määratud 1b Sisenege ooterežiimi, kui biti väärtuseks on määratud 0b. | |||||||
0 | RFU-d | |||||||
X | GPIO-3 äratus, kui see on kõrge, kui bitt on seatud väärtusele 1b. (Ei kehti ULP ooterežiimi puhul) | |||||||
X | GPIO-2 äratus, kui see on kõrge, kui bitt on seatud väärtusele 1b. (Ei kehti ULP ooterežiimi puhul) | |||||||
X | GPIO-1 äratus, kui see on kõrge, kui bitt on seatud väärtusele 1b. (Ei kehti ULP ooterežiimi puhul) | |||||||
X | GPIO-0 äratus, kui see on kõrge, kui bitt on seatud väärtusele 1b. (Ei kehti ULP ooterežiimi puhul) | |||||||
X | Wake-up on wake-up loendur aegub, kui bitt on seatud väärtusele 1b. ULP-ooterežiimi puhul on see suvand vaikimisi lubatud. | |||||||
X | Äratus välisele RF-väljale, kui bitt on seatud väärtusele 1b. |
Märkus. Alates PN5190 FW v02.03, kui EEPROM-i väli "CardModeUltraLowPowerEnabled" aadressil "0xCDF" on seatud väärtusele "1", ei saa ULP ooterežiimi konfiguratsiooni kasutada käsuga SWITCH_MODE_STANDBY.
4.5.4.7.2 Vastus
Vastus annab märku ainult sellest, et käsk on töödeldud ja ooteolekusse sisenetakse alles pärast seda, kui host on vastuse täielikult lugenud.
Tabel 55. SWITCH_MODE_STANDBY vastuse väärtus Lülitage töörežiimi ooterežiimi
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (lülitusrežiimi pole sisestatud – valede seadete tõttu) |
4.5.4.7.3 sündmus
Sündmuse teade saadetakse, kui käsk on lõppenud ja tavarežiimi sisenetakse. Vaadake sündmuse vormingut, mis saadetakse pärast käsu täitmist, nagu on näidatud joonistel 12 ja 13.
Juhul, kui PN5190 ooterežiimi minekut takistatakse, saadetakse tabelis 11 mainitud EVENT_STATUS olekusse EVENT_STATUS määratud sündmuse bitt "STANDBY_PREV_EVENT" tabelis 13 mainitud ooterežiimi vältimise põhjustel.
4.5.4.7.4 Side Näitample
4.5.4.8 SWITCH_MODE_LPCD
Lülitusrežiimi LPCD tuvastab antenni ümberhäälestuse antenni ümbritseva keskkonna muutumise tõttu.
LPCD-l on 2 erinevat režiimi. HW-põhine (ULPCD) lahendus pakub konkurentsivõimelist energiatarbimist vähendatud tundlikkusega. FW-põhine (LPCD) lahendus pakub oma klassi parimat tundlikkust suurema energiatarbimisega.
FW-põhise (LPCD) üksikrežiimi puhul ei saadeta hostile kalibreerimissündmust.
Kui käivitatakse üksikrežiim, tehakse kalibreerimine ja järjestikused mõõtmised kõik pärast ooterežiimist väljumist.
Üksikrežiimis kalibreerimissündmuse jaoks väljastage esmalt üksikrežiim kalibreerimissündmuse käsuga. Pärast kalibreerimist võetakse vastu LPCD kalibreerimise sündmus, mille järel tuleb saata ühemoodiline käsk, mille sisendparameetriks on eelmises etapis saadud võrdlusväärtus.
LPCD konfigureerimine tehakse EEPROM/Flash Data sätetes enne käsu kutsumist.
Märkus.
GPIO3 katkestamine ULPCD jaoks, HIF katkestamine LPCD jaoks on vaikimisi saadaval vähese energiatarbega režiimidest väljumiseks.
Äratus loenduri aegumise tõttu on alati lubatud.
ULPCD puhul tuleks alalis-alalisvoolu konfigureerimine EEPROM-i/Flash Data seadetes keelata ja see peaks pakkuma VUP-toidet VBAT-i kaudu. Vajalikud hüppaja seadistused tuleks teha. EEPROM-i/Flash Data seadete kohta vaadake dokumendist [2].
Kui käsk on mõeldud LPCD/ULPCD kalibreerimiseks, peab host ikkagi saatma kogu kaadri.
4.5.4.8.1 Käsk
Tabel 56. SWITCH_MODE_LPCD käsu väärtus
Parameeter | Pikkus | Väärtus/kirjeldus | |
bJuht | 1 bait | 0x00 | Sisestage ULPCD kalibreerimine. Käsk peatub pärast kalibreerimist ja juhtväärtusega sündmus saadetakse hostile. |
0x01 | Sisestage ULPCD | ||
0x02 | LPCD kalibreerimine. Käsk peatub pärast kalibreerimist ja juhtväärtusega sündmus saadetakse hostile. | ||
0x03 | Sisestage LPCD | ||
0x04 | Üksikrežiim | ||
0x0C | Üksikrežiim koos kalibreerimissündmusega | ||
Muud väärtused | RFU-d | ||
Äratuse juhtimine | 1 bait | Bitmask, mis juhib LPCD/ULPCD jaoks kasutatavat äratusallikat. Selle välja sisu ei võeta kalibreerimisel arvesse. Viidata Tabel 57 | |
Võrdlusväärtus | 4 bait | ULPCD/LPCD ajal kasutatav võrdlusväärtus. ULPCD puhul kasutatakse nii kalibreerimise kui ka mõõtmise faasis baiti 2, mis sisaldab HF attenuatori väärtust. LPCD puhul ei võeta selle välja sisu kalibreerimisel ja üksikrežiimil arvesse. Viidata Tabel 58 kõigi 4 baidi kohta õige teabe saamiseks. |
|
Vastuväärtus | 2 bait | Äratusloenduri väärtus millisekundites. Maksimaalne toetatud väärtus on 2690 LPCD puhul. ULPCD maksimaalne toetatud väärtus on 4095. Esitatav väärtus on väikese lõpu vormingus. Selle välja sisu ei võeta LPCD kalibreerimisel arvesse. Üherežiimi ja kalibreerimissündmusega üksikrežiimi puhul saab ooterežiimi kestuse enne kalibreerimist konfigureerida EEPROM-i konfiguratsioonist: LPCD_SETTINGS->wCheck Period. Kalibreerimisega üksikrežiimi puhul peab WUC väärtus olema nullist erinev. |
Tabel 57. Äratusjuhtimise bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kirjeldus |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU-d | |
X | Äratus välisele RF-väljale, kui bitt on seatud väärtusele 1b. |
Tabel 58. Viiteväärtuse baidi teave
Võrdlusväärtuse baidid | ULPCD | LPCD |
0 bait | Viitebait 0 | Kanali 0 viitebait 0 |
1 bait | Viitebait 1 | Kanali 0 viitebait 1 |
2 bait | HF-summuti väärtus | Kanali 1 viitebait 0 |
3 bait | NA | Kanali 1 viitebait 1 |
4.5.4.8.2 Vastus
Tabel 59. SWITCH_MODE_LPCD vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (lülitusrežiimi pole sisestatud – valede seadete tõttu) |
4.5.4.8.3 sündmus
Sündmuse teatis saadetakse, kui käsk on lõppenud ja tavarežiimi sisenetakse järgmiste andmetega joonistel 12 ja 13 mainitud sündmuse osana.
Tabel 60. EVT_SWITCH_MODE_LPCD
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
LPCD olek | Vaadake tabelit 15 | Vaadake tabelit 154.5.4.8.4 Side Näidample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Käsk Switch Mode Download (Laadi allalaadimine) lülitab püsivara allalaadimise režiimi.
Ainus viis allalaadimisrežiimist väljumiseks on lähtestada PN5190.
4.5.4.9.1 Käsk
Tabel 61. SWITCH_MODE_DOWNLOAD käsu väärtus
Parameeter | Pikkus | Väärtus/kirjeldus |
– | – | Pole väärtust |
4.5.4.9.2 Vastus
Vastus annab märku ainult sellest, et käsk on töödeldud ja allalaadimisrežiimi sisenetakse pärast vastuse lugemist hosti poolt.
Tabel 62. SWITCH_MODE_DOWNLOAD vastuse väärtus
Lülitage töörežiimi Autocoll
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (lülitusrežiimi pole sisestatud) |
4.5.4.9.3 sündmus
Sündmuste genereerimine puudub.
4.5.4.9.4 Side Näitample
4.5.5 MIFARE klassikaline autentimine
4.5.5.1 MFC_AUTHENTICATE
Seda juhist kasutatakse MIFARE klassikalise autentimise teostamiseks aktiveeritud kaardil. Autentimiseks antud blokaadressil on vaja võtit, kaardi UID-d ja võtmetüüpi. Vastus sisaldab ühte baiti, mis näitab autentimise olekut.
4.5.5.1.1 Tingimused
Väljavõti peab olema 6 baiti pikk. Väljavõtme tüüp peab sisaldama väärtust 0x60 või 0x61. Blokeeritud aadress võib sisaldada mis tahes aadresse vahemikus 0x0 kuni 0xff, kaasa arvatud. Välja UID peab olema baitide pikkune ja sisaldama kaardi 4baidist UID-d. ISO14443-3 MIFARE Classic tootepõhine kaart tuleb enne selle juhise täitmist seada olekusse ACTIVE või ACTIVE*.
Autentimisega seotud käitustõrgete korral määratakse sellele väljale 'Autentimise olek' vastavalt.
4.5.5.1.2 Käsk
Tabel 63. MFC_AUTHENTICATE käsk
Tehke autentimine aktiveeritud MIFARE Classic tootepõhisel kaardil.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
Võti | 6 bait | Kasutatav autentimisvõti. | |
Võtme tüüp | 1 bait | 0x60 | Võtme tüüp A |
0x61 | Võtme tüüp B | ||
Blokeeri aadress | 1 bait | Selle ploki aadress, mille autentimine tuleb läbi viia. | |
UID | 4 bait | kaardi UID. |
4.5.5.1.3 Vastus
Tabel 64. MFC_AUTHENTICATE vastus
Vastus MFC_AUTHENTICATE.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 sündmus
Selle juhise jaoks pole üritust.
4.5.6 ISO 18000-3M3 (EPC GEN2) tugi
4.5.6.1 EPC_GEN2_INVENTORY
Seda juhist kasutatakse ISO18000-3M3 inventuuri tegemiseks tags. See rakendab mitme käsu autonoomset täitmist vastavalt standardile ISO18000-3M3, et tagada selle standardiga määratud ajastused.
Kui see on käsu kasulikus koormuses, käivitatakse esmalt käsk Select, millele järgneb käsk BeginRound.
Kui esimeses ajapilus on kehtiv vastus (ei ole ajalõppu, pole kokkupõrget), saadab käsk ACK-i ja salvestab vastuvõetud PC/XPC/UII. Seejärel teostab käsk toimingu vastavalt väljale „Timeslot Processed Behavior”:
- Kui selle välja väärtuseks on määratud 0, antakse järgmise ajapilu käsitlemiseks käsk NextSlot. Seda korratakse, kuni sisemine puhver on täis
- Kui selle välja väärtuseks on määratud 1, peatub algoritm
- Kui selle välja väärtuseks on määratud 2, väljastatakse käsk Req_Rn siis ja ainult siis, kui on kehtiv tag vastus selles ajapilusCommand
Väli „Vali käsu pikkus” peab sisaldama välja „Vali käsk” pikkust, mis peab olema vahemikus 1–39 (kaasa arvatud). Kui 'Käsu pikkuse valimine' on 0, ei tohi väljad 'Viimase baidi kehtivad bitid' ja 'Vali käsk' olla.
Väli Bits in Last Byte peaks sisaldama välja „Vali käsk” viimasel baidil edastatavate bittide arvu. Väärtus peab jääma vahemikku 1–7 (kaasa arvatud). Kui väärtus on 0, edastatakse kõik välja „Vali käsk” viimase baidi bitid.
Väli „Vali käsk” peaks sisaldama valikukäsku vastavalt standardile ISO18000-3M3 ilma CRC-16c taga ja olema sama pikkusega, mis on näidatud väljal „Vali käsu pikkus”.
Väli 'BeginRound Command' peaks sisaldama käsku BeginRound vastavalt standardile ISO18000-3M3 ilma CRC-5 taga. Käsu 'BeginRound Command' viimase baidi 7 viimast bitti ignoreeritakse, kuna käsu tegelik pikkus on 17 bitti.
„Timeslot Processed Behavior” peab sisaldama väärtust vahemikus 0–2 (kaasa arvatud).
Tabel 65. Käsu EPC_GEN2_INVENTORY väärtus Tehke ISO 18000-3M3 inventuur
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
ResumeInventory | 1 bait | 00 | Esialgne GEN2_INVENTORY |
01 | Jätkake käsku GEN2_INVENTORY – ülejäänud
allolevad väljad on tühjad (mis tahes kasulikku koormust eiratakse) |
||
Valige käsu pikkus | 1 bait | 0 | Enne käsku BeginRound ei ole valitud käsku. Väljad "Kehtivad bitid viimases baidis" ja väljad "Vali käsk" ei tohi olla olemas. |
1-39 | Välja „Vali käsk” pikkus (n). | ||
Kehtivad bitid viimases baidis | 1 bait | 0 | Kõik välja „Vali käsk” viimase baidi bitid edastatakse. |
1-7 | Edastatavate bittide arv välja 'Vali käsk' viimasel baidil. | ||
Valige käsk | n baiti | Kui see on olemas, sisaldab see väli käsku Select (vastavalt standardile ISO18000-3, tabel 47), mis saadetakse enne käsku BeginRound. CRC-16c ei kuulu hulka. | |
BeginRound Command | 3 bait | See väli sisaldab käsku BeginRound (vastavalt standardile ISO18000-3, tabel 49). CRC-5 ei kaasata. | |
Ajavahemiku töödeldud käitumine | 1 bait | 0 | Vastus sisaldab max. Ajapilude arv, mis võivad mahtuda vastusepuhvrisse. |
1 | Vastus sisaldab ainult ühte ajavahemikku. | ||
2 | Vastus sisaldab ainult ühte ajavahemikku. Kui ajapilu sisaldab kehtivat kaardi vastust, on kaasas ka kaardi käepide. |
4.5.6.1.1 Vastus
Laoseisu jätkamise korral võib vastuse pikkus olla "1".
Tabel 66. EPC_GEN2_INVENTORY vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |||
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: | |||
PN5190_STATUS_SUCCESS (Loe ajapilu olekut järgmises baidis: Tag vastus) PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
|||||
Ajavahemik [1…n] | 3–69 baiti | Ajavahemiku olek | 1 bait | 0 | Tag vastus saadaval. 'Tag väljale Reply Length, väljale "Kehtivad bitid viimases baidis" ja "Tag vastuseväli olemas. |
1 | Tag vastus saadaval. | ||||
2 | Ei tag vastas ajavahemikus. 'Tag Välja Vastuse pikkus” ja väljad „Viimase baidi kehtivad bitid” seatakse nullile. 'Tag Vastuse välja ei tohi olla. | ||||
3 | Kaks või enam tags vastas ajavahemikus. (Kokkupõrge). 'Tag Välja Vastuse pikkus” ja väljad „Viimase baidi kehtivad bitid” seatakse nullile. 'Tag Vastuse välja ei tohi olla. |
Tag Vastuse pikkus | 1 bait | 0-66 | pikkus 'Tag Vastuse väli (i). Kui Tag Vastuse pikkus on 0, siis Tag Vastuse väli puudub. | ||
Kehtivad bitid viimases baidis | 1 bait | 0 | ' viimase baidi kõik bitidTag vastuse väljad kehtivad. | ||
1-7 | Viimase baidi kehtivate bittide arvTag vastuseväli. Kui Tag Vastuse pikkus on null, selle baidi väärtust eiratakse. | ||||
Tag Vasta | 'n' baiti | Vastus tag vastavalt standardile ISO18000- 3_2010, tabel 56. | |||
Tag Käepide | 0 või 2 baiti | Käepide tag, juhul kui välja 'Ajaloa olek' väärtuseks on määratud '1'. Vastasel juhul väli puudub. |
4.5.6.1.2 sündmus
Selle käsu jaoks pole sündmusi.
4.5.7 RF konfiguratsiooni haldamine
PN6 toetatud erinevate raadiosagedustehnoloogiate ja andmeedastuskiiruste kohta vaadake 5190. jaotist TX ja RX konfiguratsiooni. Väärtused ei ole allpool nimetatud vahemikus, neid tuleks käsitleda RFU-na.
4.5.7.1 LOAD_RF_CONFIGURATION
Seda juhist kasutatakse raadiosagedusliku konfiguratsiooni laadimiseks EEPROM-ist sisemistesse CLIF-registritesse. RF-konfiguratsioon viitab RF-tehnoloogia, režiimi (sihtmärk/algataja) ja andmeedastuskiiruse ainulaadsele kombinatsioonile. RF-konfiguratsiooni saab laadida eraldi CLIF-vastuvõtja (RX-konfiguratsioon) ja saatja (TX-konfiguratsioon) tee jaoks. Väärtust 0xFF tuleb kasutada juhul, kui tee vastavat konfiguratsiooni ei muudeta.
4.5.7.1.1 Tingimused
Väli 'TX Configuration' peab jääma vahemikku 0x00–0x2B (kaasa arvatud). Kui väärtus on 0xFF, siis TX konfiguratsiooni ei muudeta.
Väli „RX-i konfiguratsioon” peab olema vahemikus 0x80–0xAB (kaasa arvatud). Kui väärtus on 0xFF, siis RX-i konfiguratsiooni ei muudeta.
Alglaadimisregistrite ühekordseks laadimiseks kasutatakse spetsiaalset konfiguratsiooni TX Configuration = 0xFF ja RX Configuration = 0xAC.
See erikonfiguratsioon on vajalik registri konfiguratsioonide (nii TX kui ka RX) värskendamiseks, mis erinevad IC lähtestamise väärtustest.
4.5.7.1.2 Käsk
Tabel 67. Käsu LOAD_RF_CONFIGURATION väärtus
Laadige RF TX ja RX sätted E2PROMist.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
TX konfiguratsioon | 1 bait | 0xFF | TX RF konfiguratsiooni ei muudetud. |
0x0 – 0x2B | Vastav TX RF konfiguratsioon on laaditud. | ||
RX konfiguratsioon | 1 bait | 0xFF | RX RF konfiguratsiooni pole muudetud. |
0x80 – 0xAB | Vastav RX RF konfiguratsioon on laaditud. |
4.5.7.1.3 Vastus
Tabel 68. LOAD_RF_CONFIGURATION vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.7.2 UPDATE_RF_CONFIGURATION
Seda juhist kasutatakse raadiosagedusliku konfiguratsiooni värskendamiseks (vt definitsiooni jaotises 4.5.7.1) E2PROM-is. Juhend lubab uuendada registri detailsuse väärtusel, st mitte kogu komplekti ei pea uuendama (kuigi seda on võimalik teha).
4.5.7.2.1 Tingimused
Väljamassiivi Configuration suurus peab olema vahemikus 1–15 (kaasa arvatud). Väljamassiivi konfiguratsioon peab sisaldama RF-konfiguratsiooni, registri aadressi ja väärtuse komplekti. Välja RF konfiguratsioon peab jääma vahemikku 0x0–0x2B TX konfiguratsiooni jaoks ja 0x80–0xAB RX konfiguratsiooni jaoks, kaasa arvatud. Aadress väljal Register Address peab eksisteerima vastavas RF-konfiguratsioonis. Välja väärtus peab sisaldama väärtust, mis tuleb antud registrisse kirjutada ja peab olema 4 baiti pikk (little-endian formaat).
4.5.7.2.2 Käsk
Tabel 69. Käsu UPDATE_RF_CONFIGURATION väärtus
Värskendage raadiosageduse konfiguratsiooni
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | ||
Konfiguratsioon[1…n] | 6 bait | RF konfiguratsioon | 1 bait | RF konfiguratsioon, mille registrit tuleb muuta. |
Registreeri aadress | 1 bait | Registreeri aadress antud RF-tehnoloogia piires. | ||
Väärtus | 4 bait | Väärtus, mis tuleb registrisse kirjutada. (Väike-endian) |
4.5.7.2.3 Vastus
Tabel 70. UPDATE_RF_CONFIGURATION vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 sündmus
Selle käsu jaoks pole sündmusi.
4.5.7.3 GET_ RF_CONFIGURATION
Seda juhist kasutatakse raadiosagedusliku konfiguratsiooni lugemiseks. Registri aadressi-väärtuse paarid on vastuses saadaval. Selleks, et teada saada, mitu paari on oodata, saab esimesest TLV-st hankida esimese suuruse teabe, mis näitab kasuliku koormuse kogupikkust.
4.5.7.3.1 Tingimused
Välja RF konfiguratsioon peab jääma vahemikku 0x0 – 0x2B TX konfiguratsiooni puhul ja 0x80 – 0xAB RX konfiguratsiooni puhul (kaasa arvatud).
4.5.7.3.2 Käsk
Tabel 71. Käsu GET_ RF_CONFIGURATION väärtus RF konfiguratsiooni toomine.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
RF konfiguratsioon | 1 bait | RF-konfiguratsioon, mille jaoks tuleb registriväärtuste paaride komplekt hankida. |
4.5.7.3.3 Vastus
Tabel 72. GET_ RF_CONFIGURATION Vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | ||
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
||||
Paari[1…n] | 5 bait | Registreeri aadress | 1 bait | Registreeri aadress antud RF-tehnoloogia piires. |
Väärtus | 4 bait | 32-bitine registriväärtus. |
4.5.7.3.4 sündmus
Juhendi jaoks ei ole üritust.
4.5.8 RF-välja käsitsemine
4.5.8.1 RF_ON
Seda juhist kasutatakse raadiosageduse sisselülitamiseks. Selles käsus käsitletakse DPC-määrust algsel FieldOn-il.
4.5.8.1.1 Käsk
Tabel 73. Käsu RF_FIELD_ON väärtus
Seadistage RF_FIELD_ON.
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | ||
RF_on_config | 1 bait | Bitt 0 | 0 | Kasutage kokkupõrke vältimist |
1 | Keela kokkupõrke vältimine | |||
Bitt 1 | 0 | P2P pole aktiivne | ||
1 | P2P aktiivne |
4.5.8.1.2 Vastus
Tabel 74. RF_FIELD_ON vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF-väli ei ole raadiosagedusliku kokkupõrke tõttu sisse lülitatud) PN5190_STATUS_TIMEOUT (RF-väli ei ole ajalõpu tõttu sisse lülitatud) PN5190_STATUS_TXLDO_ERROR (VUP-st tingitud TXLDO-tõrge pole saadaval) PN5190_STATUS_RFCFG_NOT_APPLIED (RF-konfiguratsiooni ei rakendata enne seda käsku) |
4.5.8.1.3 sündmus
Selle juhise jaoks pole üritust.
4.5.8.2 RF_OFF
Seda juhist kasutatakse RF-välja keelamiseks.
4.5.8.2.1 Käsk
Tabel 75. Käsu RF_FIELD_OFF väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Tühi | Tühi | tühi |
4.5.8.2.2 Vastus
Tabel 76. RF_FIELD_OFF vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
4.5.8.2.3 sündmus
Selle juhise jaoks pole üritust.
4.5.9 Test siini konfiguratsiooni
Valitud PAD-i konfiguratsioonides saadaolevad testsiini signaalid on viitena loetletud jaotises 7.
Nendele tuleb viidata allpool mainitud testsiini juhiste konfiguratsiooni esitamiseks.
4.5.9.1 SEADISTA _TESTBUS_DIGITAL
Seda juhist kasutatakse saadaoleva digitaalse testsiini signaali lülitamiseks valitud padja konfiguratsioonides.
4.5.9.1.1 Käsk
Tabel 77. CONFIGURE_TESTBUS_DIGITAL käsu väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
TB_SignalIndex | 1 bait | Viidata 7. jagu | |
TB_BitIndex | 1 bait | Viidata 7. jagu | |
TB_PadIndex | 1 bait | Padi indeks, millele digitaalsignaal väljastatakse | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-d |
4.5.9.1.2 Vastus
Tabel 78. CONFIGURE_TESTBUS_DIGITAL vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
4.5.9.1.3 sündmus
Selle juhise jaoks pole üritust.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Seda juhist kasutatakse saadaoleva analoogtestsiini signaali saamiseks valitud padjakonfiguratsioonides.
Analoogtestsiini signaali saab hankida erinevates režiimides. Need on:
4.5.9.2.1 RAW-režiim
Selles režiimis nihutatakse TB_SignalIndex0 valitud signaali Shift_Index0, maskeeritakse mask0-ga ja väljastatakse AUX1-le. Samamoodi nihutatakse TB_SignalIndex1 poolt valitud signaali Shift_Index1, maskeeritakse mask1-ga ja väljastatakse AUX2-le.
See režiim pakub kliendile paindlikkust mis tahes signaali väljastamiseks, mis on 8 bitti lai või väiksem ja mis ei nõua märkide teisendamist analoogpadjadele.
4.5.9.2.2 KOMBINEERITUD režiim
Selles režiimis on analoogsignaal 10-bitise märgiga ADCI/ADCQ/pcrm_if_rssi väärtus, mis teisendatakse märgita väärtuseks, skaleeritakse tagasi 8-bitiseks ja seejärel väljastatakse kas AUX1 või AUX2 padjadele.
Ainult ühte ADCI/ADCQ (10-bitist) teisendatud väärtustest saab AUX1/AUX2-sse igal ajal väljastada.
Kui Combined_Mode Signal kasuliku koormuse välja väärtus on 2 (analoog ja digitaalne kombineeritud), suunatakse analoog- ja digitaalne testsiin AUX1 (analoogsignaal) ja GPIO0 (digitaalsignaal) kaudu.
Marsruutitavad signaalid on konfigureeritud allpool nimetatud EEPROM-i aadressil:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – analoog TB_indeks
Enne kombineeritud režiimi väljastamist valikuga 2 tuleb EEPROM-is konfigureerida testsiini indeks ja testsiini bitt.
Märkus.
Host esitab kõik väljad, olenemata sellest, kas väli on rakendatav töötlemata või kombineeritud režiimis. PN5190 IC võtab arvesse ainult kehtivaid välja väärtusi.
4.5.9.2.3 Käsk
Tabel 79. CONFIGURE_TESTBUS_ANALOG käsu väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | Välja rakendatavus kombineeritud režiimi jaoks | |
bConfig | 1 bait | Konfigureeritavad bitid. Viidata Tabel 80 | Jah | |
Kombineeritud_režiimi signaal | 1 bait | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
Jah | |
2 – kombineeritud analoog ja digitaal | ||||
3 – 0xFF – reserveeritud |
TB_SignalIndex0 | 1 bait | Analoogsignaali signaaliindeks. Viidata 7. jagu | Jah | |
TB_SignalIndex1 | 1 bait | Analoogsignaali signaaliindeks. Viidata 7. jagu | Jah | |
Shift_Index0 | 1 bait | DAC0 sisendi nihkeasendid. Suund määratakse biti abil rakenduses bConfig[1]. | Ei | |
Shift_Index1 | 1 bait | DAC1 sisendi nihkeasendid. Suund määratakse biti abil rakenduses bConfig[2]. | Ei | |
Mask 0 | 1 bait | DAC0 mask | Ei | |
Mask 1 | 1 bait | DAC1 mask | Ei |
Tabel 80. Konfiguratsiooni bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kirjeldus | Kohaldatav režiimile |
X | X | DAC1 väljundi nihkevahemik – 0, 1, 2 | Toores | ||||||
X | X | DAC0 väljundi nihkevahemik – 0, 1, 2 | Toores | ||||||
X | Kombineeritud režiimis signaal AUX1/AUX2 kontaktil 0 ➜ Signaal AUX1-l 1 ➜ Signaal AUX2-l |
Kombineeritud | |||||||
X | DAC1 sisendi nihutamissuund 0 ➜ Lülitage paremale 1 ➜ Tõstuki vasakule |
Toores | |||||||
X | DAC0 sisendi nihutamissuund 0 ➜ Lülitage paremale 1 ➜ Tõstuki vasakule |
Toores | |||||||
X | Režiim. 0 ➜ Toorrežiim 1 ➜ Kombineeritud režiim |
Toores/kombineeritud |
4.5.9.2.4 Vastus
Tabel 81. CONFIGURE_TESTBUS_ANALOG vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
4.5.9.2.5 sündmus
Selle juhise jaoks pole üritust.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Seda juhist kasutatakse mitme saadaoleva digitaalse testsiini signaali lülitamiseks valitud padjakonfiguratsioonides.
Märkus. Kui see pikkus on NULL, siis on digitaalne testbuss RESET.
4.5.9.3.1 Käsk
Tabel 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL käsu väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
TB_SignalIndex #1 | 1 bait | Viidata 8 allpool | |
TB_BitIndex nr 1 | 1 bait | Viidata 8 allpool | |
TB_PadIndex nr 1 | 1 bait | Padi indeks, millele digitaalsignaal väljastatakse | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-d | ||
TB_SignalIndex #2 | 1 bait | Viidata 8 allpool | |
TB_BitIndex nr 2 | 1 bait | Viidata 8 allpool | |
TB_PadIndex nr 2 | 1 bait | Padi indeks, millele digitaalsignaal väljastatakse | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-d |
4.5.9.3.2 Vastus
Tabel 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 2]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
4.5.9.3.3 sündmus
Selle juhise jaoks pole üritust.
4.5.10 CTS-i konfiguratsioon
4.5.10.1 CTS_ENABLE
Seda juhist kasutatakse CTS-i logimisfunktsiooni lubamiseks/keelamiseks.
4.5.10.1.1 Käsk
Tabel 84. Käsu CTS_ENABLE väärtus
Kasuliku koormuse välja pikkuse väärtus/kirjeldus | ||||
Luba/Keela | 1 bait | Bitt 0 | 0 | Keela CTS logimise funktsioon |
1 Lubage CTS logimise funktsioon |
||||
Bitt 1-7 | RFU-d |
4.5.10.1.2 Vastus
Tabel 85. CTS_ENABLE vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
4.5.10.1.3 sündmus
Järgmises tabelis on näidatud sündmuse andmed, mis saadetakse sündmuse teate osana, nagu on näidatud joonistel 12 ja 13.
Tabel 86. See teavitab hosti, et andmed on vastu võetud. EVT_CTS_VALMIS
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Sündmus | 1 bait | 00 … TRIGGER on toimunud, andmed on vastuvõtmiseks valmis. |
4.5.10.2 CTS_CONFIGURE
Seda juhist kasutatakse kõigi vajalike CTS-registrite (nt trigerid, testsiinide registrid, s) konfigureerimiseks.amplingi konfiguratsioon jne,
Märkus.
[1] annab parema ülevaate CTS-i konfiguratsioonist. Jäädvustatud andmed, mis saadetakse vastuse osana jaotise 4.5.10.3 käsule.
4.5.10.2.1 Käsk
Tabel 87. Käsu CTS_CONFIGURE väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
PRE_TRIGGER_SHIFT | 1 bait | Määrab järelkäivitusjärgse hankimisjärjestuse pikkuse 256 baidi ühikutes. 0 tähendab, et nihet pole; n tähendab n*256 baiti ploki nihet. Märkus. Kehtib ainult siis, kui TRIGGER_MODE on "PRE" või "COMB" päästikurežiim |
TRIGGER_MODE | 1 bait | Määrab kasutatava hankimisrežiimi. |
0x00 – POST-režiim | ||
0x01 – RFU | ||
0x02 – EEL-režiim | ||
0x03 – 0xFF – kehtetu | ||
RAM_PAGE_WIDTH | 1 bait | Määrab hankimisega kaetud kiibisisese mälu mahu. Granulaarsus on disaini järgi valitud 256 baiti (st 64 32-bitist sõna). Kehtivad väärtused on järgmised: 0x00h – 256 baiti 0x02h – 768 baiti 0x01h – 512 baiti 0x03h – 1024 baiti 0x04h – 1280 baiti 0x05h – 1536 baiti 0x06h – 1792 baiti 0x07h – 2048 baiti 0x08h – 2304 baiti 0x09h – 2560 baiti 0x0Ah – 2816 baiti 0x0Bh – 3072 baiti 0x0Ch – 3328 baiti 0x0Dh – 3584 baiti 0x0Eh – 3840 baiti 0x0Fh – 4096 baiti 0x10h – 4352 baiti 0x11h – 4608 baiti 0x12h – 4864 baiti 0x13h – 5120 baiti 0x14h – 5376 baiti 0x15h – 5632 baiti 0x16h – 5888 baiti 0x17h – 6144 baiti 0x18h – 6400 baiti 0x19h – 6656 baiti 0x1Ah – 6912 baiti 0x1Bh – 7168 baiti 0x1Ch – 7424 baiti 0x1Dh – 7680 baiti 0x1Eh – 7936 baiti 0x1Fh – 8192 baiti |
SAMPLE_CLK_DIV | 1 bait | Selle välja kümnendväärtus määrab hankimisel kasutatava taktsageduse jaotusteguri. CTS-i kell = 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 bait | Neid bitte kasutatakse selleks, et määrata, millised kahe 16-bitise sisendsiinide baidid osalevad vahemehhanismis, mis genereerib andmeid, mis kantakse üle kiibimällu. Nende tähendus ja kasutamine sõltub S-stAMPLE_MODE_SEL väärtused.
Märkus. Antud väärtus maskeeritakse alati 0x0F-ga ja seejärel võetakse arvesse tegelikku väärtust. |
SAMPLE_MODE_SEL | 1 bait | Valib sampling interleave režiim, nagu on kirjeldatud CTS-i disaini spetsifikatsioonides. Kümnendväärtus 3 on reserveeritud ja seda käsitletakse kui 0. Märkus. Antud väärtus maskeeritakse alati 0x03-ga ja seejärel võetakse arvesse tegelikku väärtust. |
TB0 | 1 bait | Valib, milline testsiin ühendada TB0-ga. Viidata 7. jagu (TB_ Signal_Index väärtus) |
TB1 | 1 bait | Valib, milline testsiin ühendada TB1-ga. Viidata 7. jagu (TB_ Signal_Index väärtus) |
TB2 | 1 bait | Valib, milline testsiin ühendada TB2-ga. Viidata 7. jagu (TB_ Signal_Index väärtus) |
TB3 | 1 bait | Valib, milline testsiin ühendada TB3-ga. Viidata 7. jagu (TB_ Signal_Index väärtus) |
TTB_SELECT | 1 bait | Valib, milline TB tuleb päästikallikatega ühendada. Viidata 7. jagu (TB_Signaali_indeksi väärtus) |
RFU-d | 4 bait | Saada alati 0x00000000 |
MISC_CONFIG | 24 bait | Käivitusjuhtumid, polaarsus jne. Vt [1] et mõista kasutatavat CTS-i konfiguratsiooni. |
4.5.10.2.2 Vastus
Tabel 88. CTS_CONFIGURE vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 sündmus
Selle juhise jaoks pole üritust.
4.5.10.3 CTS_RETRIEVE_LOG
See käsk otsib üles võetud testsiinide andmete logi samples salvestatud mälupuhvrisse.
4.5.10.3.1 Käsk
Tabel 89. CTS_RETRIEVE_LOG käsu väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
Tüki suurus | 1 bait | 0x01-0xFF | Sisaldab oodatavate andmete baitide arvu. |
4.5.10.3.2 Vastus
Tabel 90. CTS_RETRIEVE_LOG vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) PN5190_STATUS_SUCCSES_CHAINING |
||
Logiandmed [1…n] | CTSRequest | Vangistatud Samples Andmete tükk |
Märkus.
'Logiandmete' maksimaalne suurus sõltub käsu osana antud 'ChunkSize'st.
Logi kogusuurus peab olema saadaval TLV päise vastuses.
4.5.10.3.3 sündmus
Selle juhise jaoks pole üritust.
4.5.11 TEST_MODE käsud
4.5.11.1 ANTENNI_ISE_TESTI
Seda juhist kasutatakse selleks, et kontrollida, kas antenn on ühendatud ja sobivad komponendid on asustatud/kokku pandud.
Märkus.
See käsk pole veel saadaval. Saadavuse kohta vaadake väljalaskemärkmeid.
4.5.11.2 PRBS_TEST
Seda juhist kasutatakse PRBS-jada genereerimiseks lugejarežiimi protokollide ja bitikiiruste erinevate konfiguratsioonide jaoks. Kui käsk on täidetud, on PRBS-i testijada RF-is saadaval.
Märkus.
Host peaks enne selle käsu saatmist veenduma, et vastav RF-tehnoloogia konfiguratsioon laaditakse jaotise 4.5.7.1 abil ja RF on jaotise 4.5.8.1 käsuga SISSE lülitatud.
4.5.11.2.1 Käsk
Tabel 91. PRBS_TEST käsu väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus | |
prbs_type | 1 bait | 00 | PRBS9 (vaikimisi) |
01 | PRBS15 | ||
02-FF | RFU-d |
4.5.11.2.2 Vastus
Tabel 92. PRBS_TEST vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 sündmus
Selle juhise jaoks pole üritust.
4.5.12 Kiibi teabe käsud
4.5.12.1 GET_DIEID
Seda juhist kasutatakse PN5190 kiibi stantsi ID lugemiseks.
4.5.12.1.1 Käsk
Tabel 93. GET_DIEID Käsu väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
– | – | Kasulikus koormuses pole andmeid |
4.5.12.1.2 Vastus
Tabel 94. GET_DIEID vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (rohkem andmeid pole) |
||
Väärtused | 16 bait | 16 baiti die ID. |
4.5.12.1.3 sündmus
Selle käsu jaoks pole sündmusi.
4.5.12.2 GET_VERSION
Seda juhist kasutatakse PN5190 kiibi HW versiooni, ROM-versiooni ja FW-versiooni lugemiseks.
4.5.12.2.1 Käsk
Tabel 95. Käsu GET_VERSION väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
– | – | Kasulikus koormuses pole andmeid |
Allalaadimisrežiimis on saadaval käsk DL_GET_VERSION (jaotis 3.4.4), mida saab kasutada HW versiooni, ROM-i versiooni ja FW-versiooni lugemiseks.
4.5.12.2.2 Vastus
Tabel 96. GET_VERSION vastuse väärtus
Kasuliku koormuse väli | Pikkus | Väärtus/kirjeldus |
Olek | 1 bait | Operatsiooni olek [Tabel 9]. Eeldatavad väärtused on järgmised: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Rohkem andmeid pole) |
||
HW_V | 1 bait | Riistvara versioon |
RO_V | 1 bait | ROM-i kood |
FW_V | 2 baiti | Püsivara versioon (kasutatakse allalaadimiseks) |
RFU1-RFU2 | 1-2 baiti | – |
PN5190 IC erineva versiooni eeldatavat reaktsiooni on mainitud (jaotis 3.4.4)
4.5.12.2.3 sündmus
Selle käsu jaoks pole sündmusi.
Lisa (ntampTHE)
See lisa koosneb eksamples ülalnimetatud käskude jaoks. Endineamples on vaid näitlikul eesmärgil, et näidata käsu sisu.
5.1 Ntample jaoks WRITE_REGISTER
Järgitakse hostilt saadetud andmete jada, et kirjutada registrisse 0x12345678F väärtus 0x1.
Käsuraam saadeti numbrile PN5190: 0000051F78563412
Host ootab katkestust.
Kui host loeb PN5190-lt saadud vastuse kaadrit (näitab edukast toimimisest): 00000100 5.2 Example WRITE_REGISTER_OR_MASK jaoks
Hostist saadetud andmete jada loogilise VÕI-toimingu tegemiseks registris 0x1F maskiga 0x12345678
Käsuraam saadeti numbrile PN5190: 0100051F78563412
Host ootab katkestust.
Kui host loeb PN5190-lt saadud vastuse kaadrit (näitab edukast toimimisest): 01000100
5.3 Ntample jaoks WRITE_REGISTER_AND_MASK
Hostist saadetud andmete jada loogilise JA-toimingu tegemiseks registris 0x1F maskiga 0x12345678
Käsuraam saadeti numbrile PN5190: 0200051F78563412
Host ootab katkestust.
Kui host loeb PN5190-lt saadud vastuse kaadrit (näitab edukast toimimisest): 02000100
5.4 Ntample WRITE_REGISTER_MULTIPLE jaoks
Järgneb hostilt saadetud andmete jada loogilise JA-toimingu tegemiseks registris 0x1F maskiga 0x12345678 ja loogilise VÕI-toimingu registris 0x20 maskiga 0x11223344 ning kirjutamiseks registrisse 0x21 väärtusega 0xAABBCCDD.
Käsuraam saadeti numbrile PN5190: 0300121F03785634122002443322112101DDCCBBAA
Host ootab katkestust.
Kui host loeb PN5190-lt saadud vastuse kaadrit (näitab edukast toimimisest): 03000100
5.5 Ntample READ_REGISTER jaoks
Järgmine andmete jada, mis saadetakse hostilt registri 0x1F sisu lugemiseks ja eeldades, et registri väärtus on 0x12345678
Käsuraam saadeti numbrile PN5190: 0400011F
Host ootab katkestust.
Kui host loeb PN5190-lt saadud vastuse kaadrit (näitab edukast toimimisest): 0400050078563412
5.6 Ntample READ_REGISTER_MULTIPLE jaoks
Järgmine hostilt saadetud andmete jada, et lugeda registrite 0x1F, mis sisaldavad väärtust 0x12345678, ja registri 0x25 sisu, mis sisaldavad väärtust 0x11223344
Käsuraam saadeti numbrile PN5190: 0500021F25
Host ootab katkestust.
Kui host luges vastust, saadi kaader PN5190-st (näitab edukast toimimisest): 050009007856341244332211
5.7 Ntample WRITE_E2PROM jaoks
Järgmine andmete jada, mis saadetakse hostilt E2PROM-i asukohtadesse 0x0130 kuni 0x0134 kirjutamiseks sisuga 0x11, 0x22, 0x33, 0x44, 0x55
Käsuraam saadeti numbrile PN5190: 06000730011122334455
Host ootab katkestust.
Kui host loeb vastust, PN5190-st vastu võetud kaader (näitab edukast toimimisest): 06000100
5.8 Ntample READ_E2PROM jaoks
Järgmine andmete jada, mis saadetakse hostist, et lugeda neid E2PROM-i asukohtadest 0x0130 kuni 0x0134, kus salvestatud sisu on: 0x11, 0x22, 0x33, 0x44, 0x55
Käsuraam saadeti numbrile PN5190: 07000430010500
Host ootab katkestust.
Kui host luges vastust, saadi kaader PN5190-st (näitab edukast toimimisest): 070006001122334455
5.9 Ntample TRANSMIT_RF_DATA jaoks
Järgitakse hostilt saadetud andmete järjestust REQA käsu saatmiseks (0x26), edastatavate bittide arvuga kui '0x07', eeldades, et vajalikud registrid on enne seadistatud ja RF on SISSE lülitatud.
Käsuraam saadeti numbrile PN5190: 0800020726
Host ootab katkestust.
Kui host loeb vastust, PN5190-st vastu võetud kaader (näitab edukast toimimisest): 08000100
5.10 Ntample jaoks RETREIVE_RF_DATA
Järgitakse hostilt saadetud andmete jada vastuvõetud/salvestatud andmete vastuvõtmiseks sisemisse CLIF-puhvrisse (eeldusel, et 0x05 võeti vastu), eeldades, et TRANSMIT_RF_DATA on juba saadetud pärast RF-i sisselülitamist.
Käsuraam saadeti numbrile PN5190: 090000
Host ootab katkestust.
Kui host loeb vastust, PN5190-st vastu võetud kaader (näitab edukast toimimisest): 090003000400
5.11 Ntample EXCHANGE_RF_DATA jaoks
Järgmine hostilt saadetud andmete jada REQA edastamiseks (0x26), kusjuures bittide arv viimases saadetavas baidis on seatud väärtusele 0x07, kusjuures kogu olek võetakse vastu koos andmetega. Eelduseks on, et vajalikud RF-registrid on juba seadistatud ja RF on sisse lülitatud.
PN5190-le saadetud käsuraam: 0A0003070F26
Host ootab katkestust.
Kui host luges vastust, sai PN5190-st vastu võetud kaader (näitab edukast toimimisest): 0A000 F000200000000000200000000004400
5.12 Ntample LOAD_RF_CONFIGURATION jaoks
RF konfiguratsiooni määramiseks on hostilt saadetud andmete järjestus. TX jaoks 0x00 ja RX jaoks 0x80
PN5190-le saadetud käsuraam: 0D00020080
Host ootab katkestust.
Kui host loeb vastust, PN5190-st vastu võetud kaader (näitab edukast toimimisest): 0D000100
5.13 Ntample UPDATE_RF_CONFIGURATION jaoks
RF-konfiguratsiooni värskendamiseks on hostilt saadetud järgmine andmete jada. TX jaoks 0x00, registri aadressiga CLIF_CRC_TX_CONFIG ja väärtusega 0x00000001
PN5190-le saadetud käsuraam: 0E0006001201000000
Host ootab katkestust.
Kui host luges vastust, sai PN5190-st vastu võetud kaader (näitab edukast toimimisest): 0E000100
5.14 Ntample RF_ON jaoks
Järgitakse hostilt saadetud andmete jada, et lülitada RF-väli SISSE, kasutades kokkupõrke vältimist ja P2P-d pole aktiivne. Eeldatakse, et vastav RF TX ja RX konfiguratsioon on juba PN5190-s seadistatud.
Käsuraam saadeti numbrile PN5190: 10000100
Host ootab katkestust.
Kui host loeb vastust, PN5190-st vastu võetud kaader (näitab edukast toimimisest): 10000100
5.15 Ntample jaoks RF_OFF
RF-välja VÄLJA lülitamiseks hostilt saadetud andmete järjestus.
Käsuraam saadeti numbrile PN5190: 110000
Host ootab katkestust.
Kui host loeb vastust, PN5190-st vastu võetud kaader (näitab edukast toimimisest): 11000100
Lisa (RF-protokolli konfiguratsiooniindeksid)
See lisa koosneb RF-protokolli konfiguratsiooniindeksitest, mida toetab PN5190.
TX ja RX konfiguratsiooni sätteid tuleb kasutada jaotiste 4.5.7.1, jaotise 4.5.7.2 ja jaotise 4.5.7.3 käskudes.
Lisa (CTS- ja TESTBUS-signaalid)
Allolev tabel täpsustab PN5190-st saadaolevad erinevad signaalid, mida saab püüda CTS-juhiste (jaotis 4.5.10) ja TESTBUS-juhiste abil.
Neid tuleb kasutada jaotiste 4.5.9.1, jaotise 4.5.9.2 ja jaotise 4.5.10.2 käsu jaoks.
Lühendid
Tabel 97. Lühendid
Lühend | Tähendus |
CLK | Kell |
DWL_REQ | Laadi alla taotluse PIN-kood (nimetatakse ka DL_REQ-ks) |
EEPROM | Elektriliselt kustutatav programmeeritav kirjutuskaitstud mälu |
FW | Püsivara |
GND | Maapind |
GPIO | Üldotstarbeline sisendväljund |
HW | Riistvara |
I²C | Integreeritud vooluahel (jadaandmesiin) |
IRQ | Katkestamise taotlus |
ISO / IEC | Rahvusvaheline Standardiorganisatsioon / Rahvusvaheline Elektrotehnikaühendus |
NFC | Lähiväljaside |
OS | Operatsioonisüsteem |
PCD | Läheduse ühendusseade (kontaktivaba lugeja) |
PICC | Proximity integraallülituse kaart (kontaktivaba kaart) |
PMU | Toitehaldusüksus |
POR | Sisselülitamise lähtestamine |
RF | Raadiosagedus |
RST | Lähtesta |
SFWU | turvaline püsivara allalaadimise režiim |
SPI | Serial Peripheral Interface |
VEN | V Luba pin |
Viited
[1] NFC Cockpiti CTS-i konfiguratsiooniosa, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC andmeleht, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Juriidiline teave
10.1 Mõisted
Mustand — Dokumendi mustandi olek näitab, et sisu on endiselt sisemise ümberkorraldamise allview ja see tuleb ametlikult heaks kiita, mis võib kaasa tuua muudatusi või täiendusi. NXP Semiconductors ei anna mingeid kinnitusi ega garantiisid dokumendi mustandi versioonis sisalduva teabe täpsuse või täielikkuse kohta ega vastuta sellise teabe kasutamise tagajärgede eest.
10.2 Kohustustest loobumine
Piiratud garantii ja vastutus — Selles dokumendis sisalduvat teavet peetakse täpseks ja usaldusväärseks. Siiski ei anna NXP Semiconductors mingeid otseseid ega kaudseid kinnitusi ega garantiisid sellise teabe täpsuse või täielikkuse kohta ega vastuta sellise teabe kasutamise tagajärgede eest. NXP Semiconductors ei vastuta selle dokumendi sisu eest, kui see on pärit NXP Semiconductori-välisest teabeallikast.
NXP Semiconductors ei vastuta ühelgi juhul kaudsete, juhuslike, karistuslike, eri- ega kaudsete kahjude eest (sealhulgas – ilma piiranguteta – saamata jäänud kasum, saamata jäänud säästud, ärikatkestused, mis tahes toodete eemaldamise või asendamisega seotud kulud või ümbertöötlemistasud), olenemata sellest, kas või sellised kahjud ei põhine deliktil (sh hooletus), garantiil, lepingu rikkumisel või mõnel muul õiguslikul teoorial.
Olenemata kahjudest, mida klient võib mis tahes põhjusel kanda, on NXP Semiconductorsi koond- ja kumulatiivne vastutus kliendi ees siin kirjeldatud toodete eest piiratud vastavalt
NXP pooljuhtide kaubandusliku müügi tingimused.
Õigus teha muudatusi — NXP Semiconductors jätab endale õiguse muuta selles dokumendis avaldatud teavet, sealhulgas ilma piiranguteta tehnilisi andmeid ja tootekirjeldusi, igal ajal ja ette teatamata. See dokument asendab ja asendab kogu teabe, mis on esitatud enne selle avaldamist.
Kasutussobivus – NXP Semiconductors tooted ei ole kavandatud, volitatud ega garanteeritud nii, et need sobiksid kasutamiseks elu toetavates, elutähtsates või ohutuskriitilistes süsteemides või seadmetes ega rakendustes, kus võib mõistlikult eeldada NXP Semiconductors toote riket või talitlushäireid. põhjustada kehavigastusi, surma või raskeid vara- või keskkonnakahjustusi. NXP Semiconductors ja selle tarnijad ei vastuta NXP Semiconductorsi toodete lisamise ja/või kasutamise eest sellistesse seadmetesse või rakendustesse ning seetõttu toimub lisamine ja/või kasutamine kliendi enda riisikol.
Rakendused — Siin kirjeldatud mis tahes nende toodete rakendused on ainult illustratiivsed. NXP Semiconductors ei kinnita ega garanteeri, et sellised rakendused sobivad kindlaksmääratud kasutuseks ilma täiendava testimise või muutmiseta.
Kliendid vastutavad oma NXP Semiconductorsi tooteid kasutavate rakenduste ja toodete disaini ja toimimise eest ning NXP Semiconductors ei vastuta mis tahes abi eest, mis on seotud rakenduste või kliendi tootekujundusega. Klient vastutab ainuisikuliselt selle eest, kas NXP Semiconductors toode sobib ja sobib kliendi rakenduste ja kavandatud toodete jaoks, samuti kliendi kolmandast isikust kliendi(te) kavandatud rakenduseks ja kasutamiseks. Kliendid peaksid oma rakenduste ja toodetega seotud riskide minimeerimiseks pakkuma asjakohaseid projekteerimis- ja töökaitsemeetmeid.
NXP Semiconductors ei võta endale vastutust mis tahes vaikete, kahjustuste, kulude või probleemidega, mis põhinevad kliendi rakenduste või toodete või kliendi kolmandast isikust kliendi(te) rakenduse või kasutuse nõrkustel või vaiketel. Klient vastutab NXP Semiconductorsi tooteid kasutavate kliendi rakenduste ja toodete jaoks kõigi vajalike testimiste tegemise eest, et vältida rakenduste ja toodete või rakenduse või kliendi kolmandast isikust kliendi(te) poolt kasutuse vaikimisi. NXP ei võta sellega seoses mingit vastutust.
NXP BV – NXP BV ei ole tegutsev ettevõte ning ta ei levita ega müü tooteid.
10.3 Litsentsid
NFC-tehnoloogiaga NXP IC-de ostmine – ühele lähiväljaside (NFC) standardile ISO/IEC 18092 ja ISO/IEC 21481 vastava NXP Semiconductors IC ostmine ei anna kaudset litsentsi mis tahes patendiõiguse alusel, mida on rikutud mõni neist standarditest. NXP Semiconductors IC ostmine ei sisalda litsentsi ühelegi NXP patendile (või muule IP õigusele), mis hõlmab nende toodete kombinatsioone teiste toodetega, olgu see riist- või tarkvara.
10.4 Kaubamärgid
Märkus. Kõik viidatud kaubamärgid, tootenimed, teenuste nimed ja kaubamärgid on nende vastavate omanike omand.
NXP — sõnamärk ja logo on NXP BV kaubamärgid
EdgeVerse — on NXP BV kaubamärk
FeliCa — on Sony Corporationi kaubamärk.
MIFARE — on NXP BV kaubamärk
MIFARE Classic — on NXP BV kaubamärk
Pidage meeles, et olulised märkused selle dokumendi ja siin kirjeldatud toote(de) kohta on lisatud jaotisesse „Juriidiline teave”.
© 2023 NXP BV
Lisateabe saamiseks külastage: http://www.nxp.com
Kõik õigused kaitstud.
Avaldamise kuupäev: 25. mai 2023
Dokumendi identifikaator: UM11942
Dokumendid / Ressursid
![]() |
NXP PN5190 NFC esiosa kontroller [pdfKasutusjuhend PN5190, PN5190 NFC esiosa kontroller, NFC esiosa kontroller, kontroller, UM11942 |