NXP logotipoaUM11942
PN5190 instrukzio-geruza
NFC frontend kontrolagailua

Erabiltzailearen eskuliburua

PN5190 NFC frontend kontrolagailua

Dokumentuari buruzko informazioa

Informazioa Edukia
Gako-hitzak PN5190, NFC, NFC frontend, kontrolagailua, instrukzio-geruza
Abstraktua Dokumentu honek ostalari kontrolagailu batetik lan egiteko instrukzio-geruzaren komandoak eta erantzunak deskribatzen ditu, NXP PN5190 NFC frontend kontrolagailuaren funtzionamendua ebaluatzeko. PN5190 hurrengo belaunaldiko NFC frontend kontrolatzailea da. Dokumentu honen helburua PN5190 NFC frontend kontrolagailuarekin lan egiteko interfaze-komandoak deskribatzea da. PN5190 NFC frontend kontrolagailuaren funtzionamenduari buruzko informazio gehiago lortzeko, ikusi datu-orriari eta informazio osagarriari.

Berrikuspen historia

Errev Data Deskribapena
3.7 20230525 • Dokumentu mota eta izenburua aldatu dira produktuaren fitxaren gehigarritik erabiltzailearen eskuliburura
• Editorial garbiketa
• SPI seinaleetarako baldintza editorial eguneratuak
• GET_CRC_USER_AREA komandoa gehitu da 8 ataleko 4.5.2.3. taulan
• PN5190B1 eta PN5190B2-ren hainbat xehetasun desberdin eguneratu dira 3.4.1 atalean.
• 3.4.7 Ataleko erantzun eguneratua
3.6 20230111 3.4.7 ataleko Egiaztapenaren Osotasun Erantzunaren deskribapena
3.5 20221104 4.5.4.6.3 "Gertaera" atala: gehitua
3.4 20220701 • CONFIGURE_MULTIPLE_TESTBUS_DIGITAL komandoa gehitu da 8 ataleko 4.5.9.3. taulan
• 4.5.9.2.2 Atala eguneratua
3.3 20220329 Hardwarearen deskribapena hobetu da 4.5.12.2.1 "Komandoa" atalean eta "Erantzuna" atalean 4.5.12.2.2.
3.2 20210910 2.1etik 2.01era eta 2.3tik 2.03ra eguneratutako firmwarearen bertsio-zenbakiak
3.1 20210527 RETRIEVE_RF_FELICA_EMD_DATA komandoaren deskribapena gehitu da
3 20210118 Argitaratutako lehen bertsio ofiziala

Sarrera

1.1 Sarrera
Dokumentu honek PN5190 ostalariaren interfazea eta APIak deskribatzen ditu. Dokumentazioan erabiltzen den ostalari fisikoaren interfazea SPI da. SPIren ezaugarri fisikoa ez da kontuan hartzen dokumentuan.
Markoen bereizketa eta fluxuaren kontrola dokumentu honen parte dira.
1.1.1 Eremua
Dokumentuak bezeroarentzat garrantzitsuak diren geruza logikoa, instrukzio-kodea eta APIak deskribatzen ditu.

Ostalariaren komunikazioa amaitu daview

PN5190-k bi eragiketa modu nagusi ditu ostalari kontrolagailuarekin komunikatzeko.

  1. HDLLn oinarritutako komunikazioa erabiltzen da gailua sartzeko:
    a. Enkriptatutako deskarga modu segurua bere firmwarea eguneratzeko
  2. TLV komando-erantzunetan oinarritutako komunikazioa (adibidez emandakoaample).

2.1 HDLL modua
HDLL modua pakete-truke formatuan erabiltzen da azpiko IC funtzionamendu-moduekin lan egiteko:

  1. Firmwarea deskargatzeko modu segurua (SFWU), ikusi 3. atala

2.1.1 HDLLren deskribapena
HDLL NXP-k garatutako esteka-geruza da FW deskarga fidagarria bermatzeko.
HDLL mezu bat 2 byte-ko goiburu batez osatuta dago, eta ondoren marko batez osatuta dago, opcodea eta komandoaren Payload-a osatuta. Mezu bakoitza 16 biteko CRC batekin amaitzen da, beheko irudian azaltzen den moduan:NXP PN5190 NFC frontend kontrolagailua -HDLL goiburuak honako hau dauka:

  • Pixka bat. Horrek adierazten du mezu hau mezu baten zati bakarra edo azken zatia den (zatia = 0). Edo, gutxienez, beste zati bat jarraitzen badu (zatia = 1).
  • Kargaren luzera 10 bitetan kodetuta. Beraz, HDLL Frame Payload 1023 byteraino joan daiteke.

Byte-ordena big-endian gisa definitu da, hau da, Ms Byte lehenik.
CRC16 X.25 (CRC-CCITT, ISO/IEC13239) estandarra betetzen du x^16 + x^12 + x^5 +1 polinomioarekin eta 0xFFFF aurreko karga-balioarekin.
HDLL marko osoaren gainean kalkulatzen da, hau da, goiburukoa + markoa.
SampC-kodearen ezarpena:
static uint16_t phHal_Host_CalcCrc16 (uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
izan ere (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_berria;
}
itzuli crc;
}
2.1.2 SPIren gaineko garraio-mapa
NTS baieztapen bakoitzeko, lehen bytea HEADER bat da beti (fluxuaren adierazlearen byte), 0x7F/0xFF izan daiteke idazketa/irakurketa eragiketari dagokionez.
2.1.2.1 Idatzi sekuentzia ostalaritik (DH norabidea => PN5190)NXP PN5190 NFC frontend kontrolagailua - SPI idazketa sekuentzia.2.1.2.2 Irakurri ostalaritik sekuentzia (PN5190 norabidea => DH)NXP PN5190 NFC frontend kontrolagailua - Irakurri sekuentzia2.1.3 HDLL protokoloa
HDLL komando-erantzun protokoloa da. Goian aipatutako eragiketa guztiak komando zehatz baten bidez abiarazten dira eta erantzunaren arabera baliozkotzen dira.
Komandoek eta erantzunek HDLL mezuen sintaxia jarraitzen dute, gailuaren ostalariak bidaltzen duen komandoa eta PN5190-ren erantzuna. Opcodeak komandoa eta erantzun mota adierazten ditu.
HDLLn oinarritutako komunikazioak, PN5190 abiarazten denean soilik erabiltzen da "Firmware deskarga segurua" moduan sartzeko.
2.2 TLV modua
TLV esan nahi du Tag Luzera Balioa.
2.2.1 Markoaren definizioa
SPI markoa NTS-ren beheranzko ertzarekin hasten da eta NTS-ren goranzko ertzarekin amaitzen da. SPI definizio fisikoaren araberakoa da full duplex baina PN5190-k SPI erdi-duplex moduan erabiltzen du. SPI modua CPOL 0 eta CPHA 0ra mugatzen da [2]-n zehaztutako erloju-abiadura maximoarekin. SPI fotograma bakoitza 1 byte-ko goiburuz eta n-bytez osatuta dago.
2.2.2 Emaria-adierazpenaNXP PN5190 NFC frontend kontrolagailua - Fluxuaren adierazleaHOSTak beti bidaltzen du lehen byte gisa fluxuaren adierazlearen bytea, PN5190-ko datuak idatzi edo irakurri nahi dituen.
Irakurketa eskaera bat badago eta daturik ez badago, erantzunak 0xFF dauka.
Fluxuaren adierazlearen bytearen ondorengo datuak mezu bat edo batzuk dira.
NTS baieztapen bakoitzeko, lehen bytea HEADER bat da beti (fluxuaren adierazlearen byte), 0x7F/0xFF izan daiteke idazketa/irakurketa eragiketari dagokionez.
2.2.3 Mezu mota
Ostalari-kontrolatzaile batek PN5190-rekin komunikatuko du SPI markoen barruan garraiatzen diren mezuak erabiliz.
Hiru mezu mota desberdin daude:

  • Agindua
  • Erantzuna
  • Gertaera

NXP PN5190 NFC frontend kontrolatzailea - ostalari kontrolatzaileaGoiko komunikazio diagramak mezu mota ezberdinetarako baimendutako jarraibideak erakusten ditu behean:

  • Agindua eta erantzuna.
  • Komandoak ostalari kontrolagailutik PN5190ra soilik bidaltzen dira.
  • Erantzunak eta gertaerak PN5190tik ostalari kontrolatzailera soilik bidaltzen dira.
  • Komando-erantzunak IRQ pinaren bidez sinkronizatzen dira.
  • Ostalariak IRQ baxua denean soilik bidal ditzake komandoak.
  • Ostalariak erantzuna/gertaera irakur dezake IRQ altua denean soilik.

2.2.3.1 Onartutako sekuentziak eta arauakNXP PN5190 NFC frontend kontrolagailua - Onartutako sekuentziakAgindu, erantzun eta gertaeren sekuentziak baimenduta

  • Agindu bat beti aitortzen da erantzun batek, edo gertaera batek, edo biek.
  • Ostalariaren kontrolatzaileak ez du baimenik beste komandorik bidaltzeko aurreko komandoari erantzunik jaso ez aurretik.
  • Gertaerak edozein unetan modu asinkronoan bidal daitezke (EZ dago tartekatuta komando/erantzun bikote batean).
  • EVENT mezuak ez dira inoiz konbinatzen RESPONSE mezuekin fotograma batean.

Oharra: Mezu baten erabilgarritasuna (ERANTZUNA edo GERTAERA) adierazten da IRQ altua, baxua dela. IRQ altua izaten jarraitzen du erantzun edo gertaeren marko guztiak irakurri arte. IRQ seinalea baxua izan ondoren, ostalariak hurrengo komandoa bidal dezake.
2.2.4 Mezuen formatua
Mezu bakoitza TLV egitura batean kodetuta dago mezu bakoitzerako n-byteko kargarekin, SWITCH_MODE_NORMAL komandoa izan ezik.NXP PN5190 NFC frontend kontrolagailua - Mezu formatuaTLV bakoitza honako hauek osatzen dute:NXP PN5190 NFC frontend kontrolagailua - TLV osatuta dagoIdatzi (T) => 1 byte
Bit[7] Mezu mota
0: AGANDO edo ERANTZUN mezua
1: GERTAERA mezua
Bit[6:0]: instrukzio-kodea
Luzera (L) => 2 byte (big-endian formatuan egon behar du)
Balioa (V) => TLVren balio/datuen N byte (Komando Parametroak / Erantzun datuak) Luzera eremuan oinarrituta (big-endian formatua)
2.2.4.1 Markoa zatitua
COMMAND mezua SPI fotograma batean bidali behar da.
ERANTZUNA eta GERTAERA mezuak SPI fotograma anitzetan irakur daitezke, adibidez, byte luzera irakurtzeko.NXP PN5190 NFC frontend kontrolagailua - SPI fotograma anitzERANTZUN edo GERTAERA mezuak SPI fotograma bakarrean irakur daitezke baina tartean NO-CLOCK-ekin atzeratu, adibidez, luzera byte irakurtzeko.NXP PN5190 NFC frontend kontrolagailua - SPI marko bakarra

IC abiarazteko modua operatiboa - FW deskarga modu segurua

3.1 Sarrera
PN5190 firmware-kodearen zati bat betirako gordetzen da ROMan, eta gainerako kodea eta datuak kapsulatutako flashean gordetzen dira. Erabiltzaileen datuak flashean gordetzen dira eta datuen osotasuna eta erabilgarritasuna bermatzen duten urraketaren aurkako mekanismoen bidez babestuta daude. NXP-en bezeroei azken estandarrak (EMVCo, NFC Forum eta abar) betetzen dituzten funtzioak eskaintzeko, FLASHeko kodea eta erabiltzaileen datuak egunera daitezke.
Enkriptatutako firmwarearen benetakotasuna eta osotasuna gako asimetriko/simetrikoen sinadura eta alderantzizko kateatutako hash mekanismoaren bidez babesten dira. Lehenengo DL_SEC_WRITE komandoak bigarren komandoaren hash-a dauka eta RSA sinaduraz babestuta dago lehen fotogramaren kargaren gainean. PN5190 firmwareak RSA gako publikoa erabiltzen du lehen komandoa autentifikatzeko. Komando bakoitzeko hash kateatua ondorengo komandoa autentifikatzeko erabiltzen da, firmware kodea eta datuak hirugarrenek atzitzen ez dituztela ziurtatzeko.
DL_SEC_WRITE komandoen kargak AES-128 gako batekin zifratzen dira. Komando bakoitza autentifikatu ondoren, kargaren edukia deszifratu eta flashean idazten da PN5190 firmwarearen bidez.
NXP firmwarerako, NXP-k firmware-eguneratze seguru berriak emateaz arduratzen da, erabiltzaileen datu berriekin batera.
Eguneratze-prozedura NXP kodearen eta datuen benetakotasuna, osotasuna eta konfidentzialtasuna babesteko mekanismo batekin hornituta dago.
HDLL-n oinarritutako marko-pakete eskema erabiltzen da firmware-berritze modu segururako komando eta erantzun guztietan.
2.1 Atalak gaina ematen duview erabilitako HDLL fotograma pakete-eskema.
PN5190 ICs-ek FW deskarga seguru enkriptatutako ondareak eta hardware kripto-laguntzako FW deskarga seguru enkriptatutako protokoloak onartzen ditu erabilitako aldaeraren arabera.
Bi mota hauek dira:

  • PN5190 B0/B1 IC bertsioarekin soilik funtzionatzen duen FW deskargatzeko protokolo segurua.
  • Hardwarearen kripto lagundutako FW deskargatzeko protokolo segurua, PN5190B2 IC bertsioarekin soilik funtzionatzen duena, txiparen hardwareko kripto-blokeak erabiltzen dituena

Hurrengo ataletan firmware segurua deskargatzeko moduaren komandoak eta erantzunak azaltzen dira.
3.2 Nola abiarazi "Firmware deskarga segurua" modua
Beheko diagrama, eta ondorengo urratsak, firmware segurua deskargatzeko modua nola abiarazteko erakutsi.NXP PN5190 NFC frontend kontrolagailua - firmware deskargatzeko moduaAurrebaldintza: PN5190 funtzionamendu egoeran dago.
Eszenatoki nagusia:

  1. Sarrera baldintza non DWL_REQ pin erabiltzen den "Firmware deskarga segurua" moduan sartzeko.
    a. Gailuaren ostalariak DWL_REQ pin altuera eramaten du (firmwarearen eguneraketa segurua bada soilik balio du DWL_REQ pin bidez) EDO
    b. Gailuaren ostalariak gogor berrezartzea egiten du PN5190 abiarazteko
  2. Sarrera baldintza non DWL_REQ pin-a erabiltzen ez den "Firmware deskarga segurua" moduan sartzeko (pinless deskarga).
    a. Gailuaren ostalariak gogor berrezartzea egiten du PN5190 abiarazteko
    b. Gailuaren ostalariak SWITCH_MODE_NORMAL bidaltzen du (4.5.4.5 atala) aplikazio modu arruntean sartzeko.
    c. Orain IC aplikazioaren modu normalean dagoenean, Gailuaren ostalariak SWITCH_MODE_DOWNLOAD (4.5.4.9 atala) bidaltzen du deskarga modu seguruan sartzeko.
  3. Gailuaren ostalariak DL_GET_VERSION (3.4.4 atala) edo DL_GET_DIE_ID (3.4.6 atala) edo DL_GET_SESSION_STATE (3.4.5 atala) komandoa bidaltzen du.
  4. Gailuaren ostalariak uneko hardware eta firmware bertsioa, saioa, Die-id irakurtzen ditu gailutik.
    a. Gailuaren ostalariak saioaren egoera egiaztatzen du azken deskarga egin den
    b. Gailuaren ostalariak bertsioak egiaztatzeko arauak aplikatzen ditu deskarga hasi edo deskargatik irten erabakitzeko.
  5. Gailuaren ostalariaren karga a file deskargatu beharreko firmware-kode bitarra
  6. Gailuaren ostalariak lehen DL_SEC_WRITE (3.4.8 atala) komando bat eskaintzen du, honako hauek dituena:
    a. Firmware berriaren bertsioa,
    b. Enkriptazio-gakoak lausotzeko erabiltzen den balio arbitrarioetako 16 byteko nonce bat
    c. Hurrengo fotogramaren laburpen-balioa,
    d. Markoaren beraren sinadura digitala
  7. Gailuaren ostalariak deskarga seguruko protokolo-sekuentzia PN5190-ra kargatzen du DL_SEC_WRITE (3.4.8 atala) komandoekin
  8. Azken DL_SEC_WRITE (3.4.8 atala) komandoa bidali denean, gailuaren ostalariak DL_CHECK_INTEGRITY (3.4.7 atala) komandoa exekutatzen du memoriak ongi idatzi diren egiaztatzeko.
  9. Gailuaren ostalariak firmwarearen bertsio berria irakurtzen du eta saioaren egoera egiaztatzen du itxita badago goiko geruzan berri emateko
  10. Gailuaren ostalariak DWL_REQ pin txikira eramaten du (DWL_REQ pin deskarga moduan sartzeko erabiltzen bada)
  11. Gailuaren ostalariak berrezarri gogorra egiten du (VEN pina txandakatuz) gailuan PN5190 berrabiarazteko
    Postbaldintza: firmwarea eguneratzen da; firmware bertsio-zenbaki berriaren berri ematen da.

3.3 Firmwarearen sinadura eta bertsioen kontrola
PN5190 firmwarea deskargatzeko moduan, mekanismo batek ziurtatzen du NXP-k sinatutako eta entregatutako firmwarea soilik onartuko dela NXP firmwarerako.
Jarraian, enkriptatutako NXP firmware segururako soilik aplikagarria da.
Deskarga-saio batean, 16 biteko firmware bertsio berri bat bidaltzen da. Zenbaki nagusi batek eta minor batek osatzen dute:

  • Zenbaki nagusia: 8 bit (MSB)
  • Zenbaki txikia: 8 bit (LSB)

PN5190-k egiaztatzen du bertsio nagusi berria egungoaren handiagoa edo berdina den. Hala ez bada, firmware deskarga segurua baztertzen da eta saioa itxita mantentzen da.
3.4 HDLL komandoak deskarga enkriptatutako oinordekoentzat eta hardware kriptoarekin lagunduta deskarga zifratua
Atal honek NXP firmware deskargatzeko bi deskarga motetarako erabili ziren komando eta erantzunei buruzko informazioa eskaintzen du.
3.4.1 HDLL Komandoaren OP kodeak
Oharra: HDLL komando-markoak 4 byte lerrokatuta daude. Erabiltzen ez diren karga-byte hutsak geratzen dira.
1. taula. HDLL komandoen OP kodeen zerrenda

PN5190 B0/ B1
(Oinarrizko deskarga)
PN5190 B2
(Crypto lagundutako deskarga)
Komandoaren Ezizena Deskribapena
0xF0 0xE5 DL_RESET Berrezartze bigun bat egiten du
0xF1 0xE1 DL_GET_VERSION Bertsio-zenbakiak ematen ditu
0xF2 0xDB DL_GET_SESSION_STATE Uneko saioaren egoera itzultzen du
0xF4 0xDF DL_GET_DIE_ID Trokelaren IDa itzultzen du
0xE0 0xE7 DL_CHECK_INTEGRITY Eremu desberdinetako CRCak egiaztatzen eta itzultzen ditu, bai eta bakoitzarentzat gainditzeko / huts egiteko egoera-markak ere
0xC0 0x8C DL_SEC_WRITE X byte idazten ditu memorian y helbide absolututik hasita

3.4.2 HDLL Erantzun Opcodes
Oharra: HDLL erantzun-markoak 4 byte lerrokatuta daude. Erabiltzen ez diren karga-byte hutsak geratzen dira. DL_OK erantzunek soilik izan ditzakete karga-balioak.
2. taula. HDLL erantzunaren OP kodeen zerrenda

Opcode Erantzun Alias Deskribapena
0x00 DL_OK Agindua gainditu da
0x01 DL_INVALID_ADDR Helbidea ez da onartzen
0x0B DL_UNKNOW_CMD Komando ezezaguna
0x0C DL_ABORTED_CMD Zatiren sekuentzia handiegia da
0x1E DL_ADDR_RANGE_OFL_ERROR Helbidea barrutitik kanpo
0x1F DL_BUFFER_OFL_ERROR Buffer txikiegia da
0x20 DL_MEM_BSY Memoria lanpetuta
0x21 DL_SIGNATURE_ERROR Sinadura desegokia
0x24 DL_FIRMWARE_VERSION_ERROR Egungo bertsioa berdina edo handiagoa
0x28 DL_PROTOCOL_ERROR Protokolo-errorea
0x2A DL_SFWU_DEGRADED Flash datuen ustelkeria
0x2D PH_STATUS_DL_FIRST_CHUNK Jasotako lehen zatia
0x2E PH_STATUS_DL_NEXT_CHUNK Itxaron hurrengo zatiari
0xC5 PH_STATUS_INTERNAL_ERROR_5 Luzera desegokia

3.4.3 DL_RESET komandoa
Markoen trukea:
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] Berrezarritzeak PN5190-k DL_STATUS_OK erantzuna bidaltzea eragozten du. Beraz, egoera okerra baino ezin da jaso.
STAT itzuleraren egoera da.
3.4.4 DL_GET_VERSION komandoa
Markoen trukea:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF] PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 RFU2 CRC16-ko Get TheVersion payload-eko erantzuna da:]
3. taula. GetVersion komandoari emandako erantzuna

Eremua Byte Deskribapena
STAT 1 Egoera
HW_V 2 Hardware bertsioa
RO_V 3 ROM kodea
MODEL_ID 4 Modeloaren IDa
FMxV 5-6 Firmware bertsioa (deskargatzeko erabiltzen da)
RFU1-RFU2 7-8

Erantzun-eremu desberdinen espero diren balioak eta haien mapak honako hauek dira:
4. taula. GetVersion komandoaren erantzunaren espero diren balioak

IC mota HW bertsioa (hex) ROM bertsioa (hex) Modeloaren IDa (hex) FW bertsioa (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 komandoa
Markoen trukea:
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] GetSession erantzunaren karga markoa hau da:
5. taula. GetSession komandoari emandako erantzuna

Eremua Byte Deskribapena
STAT 1 Egoera
SSTA 2 Saioaren egoera
• 0x00: itxita
• 0x01: irekia
• 0x02: blokeatuta (ez da gehiago deskargatu)
RFUak 3-4

3.4.6 DL_GET_DIE_ID komandoa
Markoen trukea:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA] PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId erantzunaren karga markoa hau da:
6. taula. GetDieId komandoari emandako erantzuna

Eremua Byte Deskribapena
STAT 1 Egoera
RFUak 2-4
DIEID 5-20 Trokelaren IDa (16 byte)

3.4.7 DL_CHECK_INTEGRITY komandoa
Markoen trukea:
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 erantzunaren ordainpeko markoa CheckIn da.
7. taula. CheckIntegrity komandoari emandako erantzuna

Eremua Byte Balioa/Deskribapena
STAT 1 Egoera
LEN DATUAK 2 Datu-atal kopuru osoa
LEN KODEA 3 Kode-atal kopuru osoa
RFUak 4 Erreserbatuta
[CRC_INFO] 58 32 bit (little-endian). Bit bat ezartzen bada, dagokion ataleko CRC-a ondo dago, bestela Ez dago ondo.
Bit Eremuaren osotasun-egoera
[31:28] Erreserbatuta [3]
[27:23] Erreserbatuta [1]
[22] Erreserbatuta [3]
[21:20] Erreserbatuta [1]
[19] RF konfigurazio eremua (PN5190 B0/B1) [2] Erreserbatua (PN5190 B2) [3]
[18] Protokoloaren konfigurazio eremua (PN5190 B0/B1) [2] RF konfigurazio eremua (PN5190 B2) [2]
[17] Erreserbatuta (PN5190 B0/B1) [3] Erabiltzailearen konfigurazio eremua (PN5190 B2) [2]
[16:6] Erreserbatuta [3]
[5:4] PN5190 B0/B1rentzat erreserbatua [3] PN5190 B2rentzat erreserbatua [1]
[3:0] Erreserbatuta [1]
[CRC32] 9-136 32 ataletako CRC32. CRC bakoitza 4 bytekoa da little-endian formatuan gordeta.
CRCren lehen 4 byte CRC_INFO[31] bitekoa da, hurrengo CRCren 4 byte CRC_INFO[30] bitekoa eta abar.
  • [1] Bit honek 1 izan behar du PN5190ak behar bezala funtziona dezan (eginbideekin eta FW deskarga enkriptatutakoarekin).
  • [2] Bit hau 1ean ezartzen da lehenespenez, baina erabiltzaileak aldatutako ezarpenek CRC baliogabetzen dute. Ez du eraginik PN5190 funtzionalitatean..
  • [3] Bit balio hori, 0 izan arren, ez da garrantzitsua. Bit balio hau ez ikusi egin daiteke..

3.4.8 DL_SEC_WRITE komandoa
DL_SEC_WRITE komandoa idazketa-komando seguruen sekuentzia baten testuinguruan kontuan hartu behar da: "firmware deskarga segurua" enkriptatutakoa (askotan eSFWu deitzen zaio).
Idazteko komando seguruak deskarga saioa irekitzen du lehenik eta RSA autentifikazioa pasatzen du. Hurrengoak enkriptatutako helbideak eta byteak pasatzen ari dira PN5190 Flashean idazteko. Azkenak izan ezik, hurrengo hash-a daukate, beraz, azkenak ez direla jakinaraziz, eta sekuentzia-fotogramak elkarrekin lotuz kriptografikoki.
Beste komando batzuk (DL_RESET eta DL_CHECK_INTEGRITY izan ezik) sekuentzia baten idazketa agindu seguruen artean txerta daitezke hautsi gabe.
3.4.8.1 Lehenengo DL_SEC_WRITE komandoa
Idazteko komando segurua lehenengoa da, baldin eta soilik baldin:

  1. Markoaren luzera 312 byte da
  2. Ez da idatzizko komando segururik jaso azken berrezarri zenetik.
  3. Kapsulatutako sinadura behar bezala egiaztatu du PN5190-k.

Lehenengo fotograma komandoaren erantzuna honako hau izango litzateke: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT itzulera egoera da.
Oharra: Gutxienez datu zati bat idatzi behar da eSFWu batean idatzitako datuak byte bakarrekoak izan arren. Beraz, lehenengo komandoak hurrengo komandoaren hash-a izango du beti, gutxienez bi komando egongo baitira.
3.4.8.2 Erdiko DL_SEC_WRITE komandoak
Idazteko komando segurua "erdikoa" da, baldin eta bakarrik:

  1. Opcode DL_SEC_WRITE komandorako 3.4.1 atalean deskribatzen dena da.
  2. Lehen idazketa-komando segurua jaso da eta aurretik behar bezala egiaztatu da
  3. Ez da berrezarri lehen idazketa komando segurua jaso zenetik
  4. Markoaren luzera datuen tamaina + goiburuaren tamaina + hash tamainaren berdina da: FLEN = SIZE + 6 + 32
  5. Fotograma osoaren laburpena aurreko fotograman jasotako hash balioaren berdina da

Lehenengo fotograma komandoaren erantzuna honako hau izango litzateke: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT itzulera egoera da.
3.4.8.3 Azken DL_SEC_WRITE komandoa
Idazteko komando segurua azkena da, baldin eta bakarrik:

  1. Opcode DL_SEC_WRITE komandorako 3.4.1 atalean deskribatzen dena da.
  2. Lehen idazketa-komando segurua jaso da eta aurretik behar bezala egiaztatu da
  3. Ez da berrezarri lehen idazketa komando segurua jaso zenetik
  4. Markoaren luzera datuen tamaina + goiburuaren tamainaren berdina da: FLEN = SIZE + 6
  5. Fotograma osoaren laburpena aurreko fotograman jasotako hash balioaren berdina da

Lehenengo fotograma komandoaren erantzuna honako hau izango litzateke: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT itzulera egoera da.

IC abiarazte-modua - Eragiketa-modu normala

4.1 Sarrera
Orokorrean, PN5190 IC-ak funtzionamendu modu normalean egon behar du bertatik NFC funtzionaltasuna lortzeko.
PN5190 IC abiaraztean, ostalari batetik komandoak noiz jaso behar diren zain dago beti eragiketa egiteko, PN5190 IC barruan sortutako gertaerek PN5190 IC abiaraztearen ondorioz izan ezik.
4.2 Komandoen zerrenda baino gehiagoview
8. taula. PN5190 komandoen zerrenda

Komando kodea Komandoaren izena
0x00 WRITE_REGISTER
0x01 WRITE_REGISTER_OR_MASK
0x02 WRITE_REGISTER_AND_MASK
0x03 WRITE_REGISTER_MULTIPLE
0x04 IRAKURRI_ERREGISTRATU
0x05 READ_REGISTER_MULTIPLE
0x06 WRITE_E2PROM
0x07 IRAKURRI_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 KONFIGURATU TESTBUS_DIGITAL
0x13 CONFIGURE_TESTBUS_ANALOG
0x14 CTS_ENABLE
0x15 CTS_CONFIGURE
0x16 CTS_RETRIEVE_LOG
0x17-0x18 RFUak
0x19 FW v2.01 arte: RFU
FW v2.03tik aurrera: RETRIEVE_RF_FELICA_EMD_DATA
0x1A JASO_RF_DATA
0x1B-0x1F RFUak
0x20 SWITCH_MODE_NORMAL
0x21 SWITCH_MODE_AUTOCOLL
0x22 SWITCH_MODE_STANDBY
0x23 SWITCH_MODE_LPCD
0x24 RFUak
0x25 SWITCH_MODE_DOWNLOAD
0x26 GET_DIEID
0x27 GET_VERSION
0x28 RFUak
0x29 FW v2.05 arte: RFU
FW v2.06tik aurrera: GET_CRC_USER_AREA
0x2A FW v2.03 arte: RFU
FW v2.05etik aurrera: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
0x2B-0x3F RFUak
0x40 ANTENNA_SELF_TEST (Ez da onartzen)
0x41 PRBS_TEST
0x42-0x4F RFUak

4.3 Erantzunaren egoeraren balioak
Jarraian, komandoa martxan jarri ondoren PN5190-ren erantzunaren zati gisa itzultzen diren erantzunaren egoera-balioak daude.
9. taula. PN5190 erantzunaren egoera-balioak

Erantzunaren egoera Erantzunaren egoera-balioa Deskribapena
PN5190_STATUS_SUCCESS 0x00 Eragiketa behar bezala amaitu dela adierazten du
PN5190_STATUS_TIMEOUT 0x01 Komandoaren funtzionamenduak denbora-muga eragin duela adierazten du
PN5190_STATUS_INTEGRITY_ERROR 0x02 Komandoaren funtzionamenduak RF datuen osotasun errorea eragin duela adierazten du
PN5190_STATUS_RF_COLLISION_ERROR 0x03 Komandoaren funtzionamenduak RF talka errorea eragin duela adierazten du
PN5190_STATUS_RFU1 0x04 Erreserbatuta
PN5190_STATUS_INVALID_COMMAND 0x05 Emandako komandoa baliogabea dela/inplementatu gabe dagoela adierazten du
PN5190_STATUS_RFU2 0x06 Erreserbatuta
PN5190_STATUS_AUTH_ERROR 0x07 MFC autentifikazioak huts egin duela adierazten du (baimena ukatuta)
PN5190_STATUS_MEMORY_ERROR 0x08 Komandoaren funtzionamenduak programazio-errore bat edo barne memoria-errore bat eragin duela adierazten du
PN5190_STATUS_RFU4 0x09 Erreserbatuta
PN5190_STATUS_NO_RF_FIELD 0x0A Barne RF eremuaren presentzian ez dagoela edo errorerik ez dagoela adierazten du (abiarazle/irakurle moduan soilik aplika daiteke)
PN5190_STATUS_RFU5 0x0B Erreserbatuta
PN5190_STATUS_SYNTAX_ERROR 0x0C Komando-markoaren luzera baliogabea jaso dela adierazten du
PN5190_STATUS_RESOURCE_ERROR 0x0D Barne baliabideen errore bat gertatu dela adierazten du
PN5190_STATUS_RFU6 0x0E Erreserbatuta
PN5190_STATUS_RFU7 0x0F Erreserbatuta
PN5190_STATUS_NO_EXTERNAL_RF_FIELD 0x10 Komandoa exekutatzen den bitartean kanpoko RF eremurik ez dagoela adierazten du (txartel/helburu moduan soilik aplika daiteke)
PN5190_STATUS_RX_TIMEOUT 0x11 RFExchange abiarazi eta RX denbora-muga igaro ondoren datuak ez direla jasotzen adierazten du.
PN5190_STATUS_USER_CANCELLED 0x12 Abian dagoen komandoa bertan behera utzi dela adierazten du
PN5190_STATUS_PREVENT_STANDBY 0x13 PN5190 Erreserba moduan sartzea galarazita dagoela adierazten du
PN5190_STATUS_RFU9 0x14 Erreserbatuta
PN5190_STATUS_CLOCK_ERROR 0x15 CLIFeko erlojua ez dela hasi adierazten du
PN5190_STATUS_RFU10 0x16 Erreserbatuta
PN5190_STATUS_PRBS_ERROR 0x17 PRBS komandoak errore bat itzuli duela adierazten du
PN5190_STATUS_INSTR_ERROR 0x18 Komandoaren funtzionamendua huts egin dela adierazten du (jarraipen-parametroetako akatsa, sintaxi-errorea, funtzionamenduan bertan akatsa, instrukzioaren aurre-baldintzak ez direla betetzen, etab.)
PN5190_STATUS_ACCESS_DENIED 0x19 Barne memoriarako sarbidea ukatuta dagoela adierazten du
PN5190_STATUS_TX_FAILURE 0x1A RF bidezko TXak huts egin duela adierazten du
PN5190_STATUS_NO_ANTENNA 0x1B Adierazten du ez dagoela antenarik konektatuta/presen
PN5190_STATUS_TXLDO_ERROR 0x1C TXLDOn errore bat dagoela adierazten du VUP erabilgarri ez dagoenean eta RF piztuta dagoenean.
PN5190_STATUS_RFCFG_NOT_APPLIED 0x1D RF konfigurazioa ez dela kargatzen adierazten du RF aktibatuta dagoenean
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR 0x1E FW 2.01 arte: ez da espero
FW 2.03tik aurrera:
LOG ENABLE BIT FeliCa EMD erregistroan ezarrita dagoen bitartean, FeliCa EMD Errorea ikusi dela adierazten du.
PN5190_STATUS_INTERNAL_ERROR 0x7F NVM eragiketak huts egin duela adierazten du
PN5190_STATUS_SUCCSES_CHAINING 0xAF Gainera, datuak irakurtzeko zain daudela adierazten du

4.4 Gertaerak amaituview
Gertaerak ostalariari jakinarazteko bi modu daude.
4.4.1 IRQ pinaren gaineko gertaera arruntak
Ekitaldi hauek ondorengo kategoriak dira:

  1. Beti gaituta - Ostalariari beti jakinarazten zaio
  2. Ostalariak kontrolatua - Ostalariaren jakinarazpena egiten zaio, dagokion Gertaera Gaitzeko bita erregistroan ezarrita badago (EVENT_ENABLE (01h)).

CLIF barne IP periferikoen maila baxuko etenak firmwarearen barruan kudeatuko dira eta ostalariari gertaeren atalean zerrendatutako gertaeren berri emango zaio soilik.
Firmwareak bi gertaera-erregistro inplementatzen ditu RAM erregistro gisa, 4.5.1.1 atala / 4.5.1.5 atala komandoak erabiliz idatzi/irakur daitezkeenak.
Erregistroa EVENT_ENABLE (0x01) => Gaitu gertaera jakinarazpen zehatzak/guztiak.
Erregistroa EVENT_STATUS (0x02) => Gertaera mezuaren kargaren zati bat.
Ostalariak gertaerak garbituko ditu gertaera-mezua ostalariak irakurri ondoren.
Gertaerak izaera asinkronoak dira eta ostalariari jakinarazten zaizkio, EVENT_ENABLE erregistroan gaituta badaude.
Jarraian, gertaeren mezuaren parte gisa ostalariarentzat eskuragarri egongo diren gertaeren zerrenda da.
10. taula. PN5190 gertaerak (EVENT_STATUS-ren edukia)

Bit – Barrutia Eremua [1] Beti Gaituta (Y/N)
31 12 RFUak NA
11 11 CTS_EVENT [2] N
10 10 IDLE_EVENT Y
9 9 LPCD_CALIBRATION_DONE_EVENT Y
8 8 LPCD_EVENT Y
7 7 AUTOCOLL_EVENT Y
6 6 TIMER0_EVENT N
5 5 TX_OVERCURRENT_EVENT N
4 4 RFON_DET_EVENT [2] N
3 3 RFOFF_DET_EVENT [2] N
2 2 STANDBY_PREV_EVENT Y
1 1 GENERAL_ERROR_EVENT Y
0 0 BOOT_EVENT Y
  1. Kontuan izan bi ekitaldi ez direla klubean akatsen kasuan izan ezik. Eragiketan akatsen kasuan, gertaera funtzionala (adibidez, BOOT_EVENT, AUTOCALL_EVENT etab.) eta GENERAL_ERROR_EVENT ezarriko dira.
  2. Gertaera hau automatikoki desgaituko da ostalarira argitaratu ondoren. Ostalariak berriro gaitu beharko lituzke gertaera hauek gertaera horien berri jaso nahi badu.

4.4.1.1 Gertaeren mezuen formatuak
Gertaeren mezuen formatua desberdina da gertaera baten agerraldiaren eta PN5190-ren egoera desberdinen arabera.
Ostalariak irakurri behar du tag (T) eta mezuaren luzera (L) eta gero dagokion byte kopurua irakurri gertaeren balio gisa (V).
Oro har, gertaera-mezuak (ikus 12. irudia) EVENT_STATUS-a dauka 11. Taulan definitutako moduan eta gertaeren datuak EVENT_STATUS-en ezarritako gertaera-bitari dagozkio.
Oharra:
Gertaera batzuetarako, karga ez da existitzen. Adibidez, TIMER0_EVENT abiarazten bada, EVENT_STATUS soilik emango da gertaera-mezuaren zati gisa.
11. taulak gertaera-datuak dagokien gertaerari dagokion gertaera-mezuan dauden ala ez zehazten du.NXP PN5190 NFC frontend kontrolagailua - erroreak gertatu diraGENERAL_ERROR_EVENT beste gertaera batzuekin ere gerta daiteke.
Eszenatoki honetan, gertaera-mezuak (ikus 13. Irudia) EVENT_STATUS 11. Taulan eta GENERAL_ERROR_STATUS_DATA 14. Taulan definitu den bezala ditu eta, ondoren, gertaeren datuak EVENT_STATUS-en ezarritako 11. Taulan definitu den gertaera-bitari dagozkio.NXP PN5190 NFC frontend kontrolagailua - formateatu errore bat gertatu deneanOharra:
BOOT_EVENT edo POR, STANDBY, ULPCD ondoren bakarrik, ostalariak funtzionamendu normal moduan lan egin ahal izango du goian zerrendatutako komandoak emanez.
Exekutatzen den komando bat bertan behera utziz gero, IDLE_EVENT ondoren bakarrik, ostalariak funtzionamendu arruntean lan egin ahal izango du goian zerrendatutako komandoak emanez.
4.4.1.2 GERTAERA-egoeraren definizio desberdinak
4.4.1.2.1 EVENT_STATUSerako bit definizioak
11. taula. EVENT_STATUS biten definizioak

Bit (To - From) Gertaera Deskribapena Dagokion ekitaldiaren gertaeraren datuak
(baldin bada)
31 12 RFUak Erreserbatuta
11 11 CTS_EVENT Bit hau ezartzen da, CTS gertaera sortzen denean. 86. taula
10 10 IDLE_EVENT Bit hau ezartzen da, etengabeko komandoa bertan behera uzten denean SWITCH_MODE_NORMAL komandoa jaulkitzeagatik. Ez dago gertaera daturik
9 9 LPCD_CALIBRATION_DONE_
GERTAERA
Bit hori ezartzen da LPCD kalibrazioa eginiko gertaera sortzen denean. 16. taula
8 8 LPCD_EVENT Bit hau ezartzen da, LPCD gertaera sortzen denean. 15. taula
7 7 AUTOCOLL_EVENT Bit hau ezartzen da, AUTOCOLL eragiketa amaitzen denean. 52. taula
6 6 TIMER0_EVENT Bit hau ezartzen da, TIMER0 gertaera gertatzen denean. Ez dago gertaera daturik
5 5 TX_OVERCURRENT_ERROR_
GERTAERA
Bit hau ezartzen da, TX kontrolatzailearen korrontea EEPROM-an definitutako atalasea baino handiagoa denean. Baldintza horretan, eremua automatikoki itzaltzen da ostalariari jakinarazpena egin aurretik. Mesedez, ikusi 4.4.2.2 atala. Ez dago gertaera daturik
4 4 RFON_DET_EVENT Bit hau ezartzen da kanpoko RF eremua detektatzen denean. Ez dago gertaera daturik
3 3 RFOFF_DET_EVENT Bit hau ezartzen da, lehendik dagoen kanpoko RF eremua desagertzen denean. Ez dago gertaera daturik
2 2 STANDBY_PREV_EVENT Bit hau ezarrita dago, erreserba eragozten denean prebentzio-baldintzak daudelako 13. taula
1 1 GENERAL_ERROR_EVENT Bit hau ezartzen da, errore-baldintza orokorren bat dagoenean 14. taula
0 0 BOOT_EVENT Bit hau ezartzen da, PN5190 POR/Standby-rekin abiarazten denean 12. taula

4.4.1.2.2 BOOT_STATUS_DATAren bit definizioak
12. taula. BOOT_STATUS_DATA biten definizioak

Bit to Bit From Abiarazteko egoera Abio arrazoia dela eta
31 27 RFUak Erreserbatuta
26 26 ULP_STANDBY Abiarazteko arrazoia ULP_STANDBYtik irteteagatik.
25 23 RFUak Erreserbatuta
22 22 BOOT_ RX_ULPDET RX ULPDET-ek ULP-Standby moduan abiarazi zuen
21 21 RFUak Erreserbatuta
20 20 BOOT_SPI Abiarazteko arrazoia SPI_NTS seinalea baxua jaisten delako
19 17 RFUak Erreserbatuta
16 16 BOOT_GPIO3 Abiarazteko arrazoia GPIO3 baxutik altuera igarotzeagatik.
15 15 BOOT_GPIO2 Abiarazteko arrazoia GPIO2 baxutik altuera igarotzeagatik.
14 14 BOOT_GPIO1 Abiarazteko arrazoia GPIO1 baxutik altuera igarotzeagatik.
13 13 BOOT_GPIO0 Abiarazteko arrazoia GPIO0 baxutik altuera igarotzeagatik.
12 12 BOOT_LPDET Abiaraztearen arrazoia STANDBY/SUSPEND bitartean RF eremua kanpo egoteagatik
11 11 RFUak Erreserbatuta
10 8 RFUak Erreserbatuta
7 7 BOOT_SOFT_RESET Abiarazteko arrazoia IC-ren berrezartze bigunaren ondorioz
6 6 BOOT_VDDIO_LOSS Abiarazteko arrazoia VDDIO galtzearen ondorioz. Ikusi 4.4.2.3 atala
5 5 BOOT_VDDIO_START Abiarazteko arrazoia STANDBY VDDIO LOSS-ekin sartu bada.
Ikusi 4.4.2.3 atala
4 4 BOOT_WUC Abiaraztearen arrazoia esnatzeko kontadorea dela eta STANDBY eragiketetan igaro da.
3 3 BOOT_TEMP IC tenperatura dela-eta abiaraztearen arrazoia konfiguratutako atalasearen muga baino handiagoa da. Mesedez, ikusi 4.4.2.1 atala
2 2 BOOT_WDG Abiaraztearen arrazoia zaintzaileen berrezartzearen ondorioz
1 1 RFUak Erreserbatuta
0 0 BOOT_POR Abiaraztearen arrazoia piztea berrezartzeko

4.4.1.2.3 STANDBY_PREV_STATUS_DATAren bit definizioak
13. taula. STANDBY_PREV_STATUS_DATA biten definizioak

Bit to  Bit From  Egonean prebentzioa Itxarotea galarazi da
31 26 RFUak ERRESERBATUA
25 25 RFUak ERRESERBATUA
24 24 PREV_TEMP ICren funtzionamendu-tenperatura atalasetik kanpo dago
23 23 RFUak ERRESERBATUA
22 22 PREV_HOSTCOMM Ostalariaren interfazearen komunikazioa
21 21 AURRERA_SPI SPI_NTS seinalea baxua jaisten ari da
20 18 RFUak ERRESERBATUA
17 17 AURRERA_GPIO3 GPIO3 seinalea baxutik altuera igarotzen da
16 16 AURRERA_GPIO2 GPIO2 seinalea baxutik altuera igarotzen da
15 15 AURRERA_GPIO1 GPIO1 seinalea baxutik altuera igarotzen da
14 14 AURRERA_GPIO0 GPIO0 seinalea baxutik altuera igarotzen da
13 13 PREV_WUC Iraungitze-kontagailua igaro da
12 12 AURRERA_LPDET Potentzia baxuko detekzioa. Erreserba moduan sartzean kanpoko RF seinale bat hautematen denean gertatzen da.
11 11 PREV_RX_ULPDET RX potentzia oso baxuko detekzioa. ULP_STANDBYra joateko prozesuan RF seinalea detektatzen denean gertatzen da.
10 10 RFUak ERRESERBATUA
9 5 RFUak ERRESERBATUA
4 4 RFUak ERRESERBATUA
3 3 RFUak ERRESERBATUA
2 2 RFUak ERRESERBATUA
1 1 RFUak ERRESERBATUA
0 0 RFUak ERRESERBATUA

4.4.1.2.4 GENERAL_ERROR_STATUS_DATA-ren bit definizioak
14. taula. GENERAL_ERROR_STATUS_DATA biten definizioak

Bit to  Pixka bat  Errore-egoera Deskribapena
31 6 RFUak Erreserbatuta
5 5 XTAL_START_ERROR XTAL abiarazteak huts egin du abiaraztean
4 4 SYS_TRIM_RECOVERY_ERROR Barne-sistemaren memoria moztearen errorea gertatu da, baina berreskuratzeak huts egin du. Sistemak maila jaitsitako moduan funtzionatzen du.
3 3 SYS_TRIM_RECOVERY_SUCCESS Barne-sistemaren memoria moztearen errorea gertatu da, eta berreskuratu egin da. Ostalariak PN5190 berrabiarazi behar du berreskurapena indarrean egon dadin.
2 2 TXLDO_ERROR TXLDO errorea
1 1 CLOCK_ERROR Erlojuaren errorea
0 0 GPADC_ERROR ADC errorea

4.4.1.2.5 LPCD_STATUS_DATAren bit definizioak
15. taula. LPCD_STATUS_DATA byteen definizioak

Bit to Bit From Egoera-biten aplikagarritasuna LPCD edo ULPCDren azpiko eragiketaren arabera Dagokion bitaren deskribapena egoera bytean ezartzen da.
LPCD ULPCD
31 7 RFUak Erreserbatuta
6 6 Abortatu_HIF Y N HIF jardueraren ondorioz bertan behera utzi da
5 5 CLKDET errorea N Y Abortatu da CLKDET errorea dela eta
4 4 XTAL denbora-muga N Y Abortatu da XTAL denbora-muga gertatu delako
3 3 VDDPA LDO Gainkorrontea N Y Abortatu da VDDPA LDO gehiegizko korronteagatik
2 2 Kanpoko RF eremua Y Y Kanpoko RF eremuagatik bertan behera utzi da
1 1 GPIO3 Abortatu N Y Abortatu da GPIO3 maila aldaketa dela eta
0 0 Txartela detektatu da Y Y Txartela detektatu da

4.4.1.2.6 LPCD_CALIBRATION_DONE egoera-datuen bit-definizioak
16. taula. LPCD_CALIBRATION_DONE egoera-datuen byteen definizioak ULPCDrako

Bit to Bit From LPCD_CALIBRATION DONE-ren egoera gertaera Dagokion bitaren deskribapena egoera bytean ezartzen da.
31 11 Erreserbatuta
10 0 ULPCD kalibrazioaren erreferentzia-balioa ULPCD kalibrazioan neurtutako RSSI balioa, ULPCDn erreferentzia gisa erabiltzen dena

17. taula. LPCD_CALIBRATION_DONE egoera-datuen byteen definizioak LPCDrako

Bit to Bit From Egoera-biten aplikagarritasuna LPCD edo ULPCDren azpiko eragiketaren arabera Dagokion bitaren deskribapena egoera bytean ezartzen da.
2 2 Kanpoko RF eremua Y Y Kanpoko RF eremuagatik bertan behera utzi da
1 1 GPIO3 Abortatu N Y Abortatu da GPIO3 maila aldaketa dela eta
0 0 Txartela detektatu da Y Y Txartela detektatu da

4.4.2 Abio-eszenatoki desberdinak maneiatzea
PN5190 IC-k IC parametroekin lotutako errore-baldintza desberdinak kudeatzen ditu behean bezala.
4.4.2.1 PN5190 funtzionamenduan dagoenean gain-tenperatura-egoeraren kudeaketa
PN5190 IC-ren barne-tenperatura EEPROM eremuan TEMP_WARNING [2] eremuan konfiguratutako atalasearen baliora iristen den bakoitzean, IC-a egonean sartzen da. Eta, ondorioz, EEPROM eremua ENABLE_GPIO0_ON_OVERTEMP [2] ostalariari jakinarazpen bat bidaltzeko konfiguratuta badago, orduan GPIO0 altuera igoko da IC-a tenperaturaren gainetik jakinarazteko.
IC tenperatura TEMP_WARNING [2] EEPROM eremuan konfiguratutako atalase-balioaren azpitik jaisten denean, IC-a BOOT_EVENT-ekin abiaraziko da 11. Taulan bezala eta BOOT_TEMP abio-egoera 12. Taulan bezala ezartzen da eta GPIO0 baxua jarriko da.
4.4.2.2 Gainkorrontearen maneiua
PN5190 IC-ak gehiegizko korrontearen egoera hautematen badu, IC-ak RF potentzia itzaltzen du eta TX_OVERCURRENT_ERROR_EVENT bidaltzen du 11. taulan bezala.
Gainkorrontearen egoeraren iraupena EEPROM eremua TXLDO_CONFIG [2] aldatuz kontrola daiteke.
Uneko atalasearen gaineko ICri buruzko informazioa lortzeko, ikusi [2] dokumentura.
Oharra:
Bestelako gertaera edo erantzunaren zain egonez gero, ostalariari bidaliko zaizkio.
4.4.2.3 Funtzionamenduan VDDIO galtzea
PN5190 IC-ak VDDIOrik ez dagoela aurkitzen badu (VDDIO galera), IC-a egonean jartzen da.
IC-ak VDDIO erabilgarri dagoenean bakarrik abiarazten du, BOOT_EVENT 11 taulan bezala eta BOOT_VDDIO_START abio-egoera bit 12 taulan bezala ezarrita dago.
PN5190 IC ezaugarri estatikoei buruzko informazioa lortzeko, ikusi [2] dokumentura.
4.4.3 Abortatzeko eszenatokiak kudeatzea
PN5190 IC-k egungo exekuzio-komandoak eta PN5190 IC-ren portaera bertan behera uzteko euskarria du, 4.5.4.5.2 atala bezalako uzteko komando hori PN5190 IC-ra bidaltzen denean 18. taulan agertzen den moduan.
Oharra:
PN5190 IC ULPCD eta ULP-Standby moduan dagoenean, ezin da bertan behera utzi 4.5.4.5.2 Atala bidaliz EDO SPI transakzio bat hasiz (SPI_NTS seinalea baxua hartuta).
18. taula. Espero den gertaera-erantzuna komando desberdinak 4.5.4.5.2 atalarekin amaitu zirenean

Aginduak Jokaera Aldatu modua ohiko komandoa bidaltzen denean
Potentzia baxua sartzen ez den komando guztiak EVENT_STAUS "IDLE_EVENT" gisa ezarri da
Aldatu modua LPCD EVENT_STATUS "LPCD_EVENT" gisa ezarri da "LPCD_ STATUS_DATA" egoera-bitak "Abort_HIF" gisa adieraziz
Aldatu modua Egonean EVENT_STAUS "BOOT_EVENT" gisa ezarrita dago, "BOOT_ STATUS_DATA" "BOOT_SPI" bitak adieraziz
Aldatu modua Autocoll (modu autonomorik gabe, modu autonomoa egonean eta modu autonomoa egonean gabe) EVENT_STAUS "AUTOCOLL_EVENT" gisa ezarri da STATUS_DATA bitekin komandoa erabiltzaileak bertan behera utzi duela adierazten dutenak.

4.5 Modu arrunteko funtzionamenduaren argibideen xehetasunak
4.5.1 Erregistroaren manipulazioa
Atal honetako argibideak PN5190-ren erregistro logikoetara sartzeko erabiltzen dira.
4.5.1.1 IDAZTE_ERREGISTROA
Instrukzio hau 32 biteko balio bat (little-endian) idazteko erabiltzen da erregistro logiko batean.
4.5.1.1.1 Baldintzak
Erregistroaren helbideak existitu behar du, eta erregistroak IRAKURRI-IDATZI edo IDAZTE-BAKARRIK atributua izan behar du.
4.5.1.1.2 Agindua
19. taula. WRITE_REGISTER komando-balioa Idatzi 32 biteko balio bat erregistro batean.

Karga-eremua Luzera Balioa/Deskribapena
Erregistratu Helbidea 1 byte Erregistroaren helbidea.

19. taula. WRITE_REGISTER komandoaren balioa...jarraipena
Idatzi 32 biteko balio bat erregistro batean.

Karga-eremua Luzera Balioa/Deskribapena
Balioa 4 byte Idatzi behar den 32 biteko erregistroko balioa. (Little-endian)

4.5.1.1.3 Erantzuna
20. taula. WRITE_REGISTER erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.1.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.2 IDATZI_ERREGISTROA_EDO_MASKARA
Instrukzio hau erregistroaren edukia aldatzeko erabiltzen da OR eragiketa logiko bat erabiliz. Erregistroaren edukia irakurtzen da eta EDO eragiketa logikoa egiten da emandako maskararekin. Aldatutako edukia erregistroan idazten da berriro.
4.5.1.2.1 Baldintzak
Erregistroaren helbideak existitu behar du, eta erregistroak IRAKURRI-IDATZI atributua izan behar du.
4.5.1.2.2 Agindua
21. taula. WRITE_REGISTER_OR_MASK komando-balioa Egin OR eragiketa logiko bat erregistro batean emandako maskara erabiliz.

Karga erabilgarria eremua Luzera Balioa/deskribapena
Erregistratu Helbidea 1 byte Erregistroaren helbidea.
Maskara 4 byte Bitmask eragiketa gisa erabiltzen da OR eragiketa logikorako. (Little-endian)

4.5.1.2.3 Erantzuna
22. taula. WRITE_REGISTER_OR_MASK erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.2.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.3 IDAZTE_ERREGISTROA_ETA_MASKARA
Instrukzio hau ETA eragiketa logiko bat erabiliz erregistroaren edukia aldatzeko erabiltzen da. Erregistroaren edukia irakurtzen da eta ETA eragiketa logiko bat egiten da emandako maskararekin. Aldatutako edukia erregistroan idazten da berriro.
4.5.1.3.1 Baldintzak
Erregistroaren helbideak existitu behar du, eta erregistroak IRAKURRI-IDATZI atributua izan behar du.
4.5.1.3.2 Agindua
23. taula. WRITE_REGISTER_AND_MASK komando-balioa Egin ETA eragiketa logiko bat erregistro batean emandako maskara erabiliz.

Karga erabilgarria eremua Luzera Balioa/deskribapena
Erregistratu Helbidea 1 byte Erregistroaren helbidea.
Maskara 4 byte Bitmask eragiketa gisa erabiltzen da ETA eragiketa logikorako. (Little-endian)

4.5.1.3.3 Erantzuna
24. taula. WRITE_REGISTER_AND_MASK erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.3.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Instrukzio-funtzionalitate hau 4.5.1.1 Atalaren, 4.5.1.2 Atalaren, 4.5.1.3 Atalaren antzekoa da, horiek konbinatzeko aukerarekin. Izan ere, erregistro-mota-balio multzo bat hartzen du eta ekintza egokiak egiten ditu. Motak idazketa-erregistroa, erregistro batean EDO eragiketa logikoa edo erregistro batean ETA eragiketa logikoa den ekintza islatzen du.
4.5.1.4.1 Baldintzak
Multzo baten barruan dagoen erregistroaren helbide logikoa egon behar da.
Erregistrorako sarbidearen atributuak beharrezko ekintza (mota) exekutatzen utzi behar du:

  • Idazteko ekintza (0x01): IRAKURRI-IDAZTERA edo IDAZTEA BAKARRIK atributua
  • EDO maskara ekintza (0x02): READ-WRITE atributua
  • ETA maskara ekintza (0x03): READ-WRITE atributua

'Ezarri' arrayaren tamaina 1etik 43ra bitartekoa izan behar da, biak barne.
"Mota" eremuak 1 eta 3 arteko tartean egon behar du, biak barne

4.5.1.4.2 Agindua
25. taula. WRITE_REGISTER_MULTIPLE komando-balioa Egin idazketa-erregistro-eragiketa bat Erregistro-Balio bikoteen multzo bat erabiliz.

Karga erabilgarria eremua Luzera Balioa/deskribapena
Ezarri [1…n] 6 byte Erregistratu Helbidea 1 byte Erregistroaren helbide logikoa.
Mota 1 byte 0x1 Idatzi Erregistroa
0x2 Idatzi Erregistroa EDO Maskara
0x3 Idatzi Erregistroa ETA Maskara
Balioa 4 byte 32 Idatzi behar den ziztada-erregistroaren balioa edo eragiketa logikorako erabilitako bitmaskara. (Little-endian)

Oharra: Salbuespen bat gertatuz gero, eragiketa ez da atzera egiten, hau da, salbuespena gertatu arte aldatu diren erregistroek egoera aldatuan jarraitzen dute. Ostalariak ekintza egokiak egin behar ditu egoera zehaztu batera berreskuratzeko.
4.5.1.4.3 Erantzuna
26. taula. WRITE_REGISTER_MULTIPLE erantzun-balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.4.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.5 IRAKURRI_ERREGISTROA
Instrukzio hau erregistro logiko baten edukia atzera irakurtzeko erabiltzen da. Edukia erantzunean dago, 4 byteko balio gisa little-endian formatuan.
4.5.1.5.1 Baldintzak
Erregistro logikoaren helbidea existitu behar da. Erregistroaren sarbide-atributuak IRAKURRI-IDAZKETA edo IRAKURTZEKO BAKARRIK izan behar du.
4.5.1.5.2 Agindua
27. taula READ_REGISTER komandoaren balioa
Irakurri berriro erregistro baten edukia.

Karga-eremua Luzera Balioa/Deskribapena
Erregistratu Helbidea 1 byte Erregistro logikoaren helbidea

4.5.1.5.3 Erantzuna
28. taula READ_REGISTER erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
Erregistratu Balioa 4 byte Irakurri den 32 biteko erregistro-balioa. (Little-endian)

4.5.1.5.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.6 IRAKURRI_ERREGISTROA_MULTIPLOA
Instrukzio hau hainbat erregistro logiko aldi berean irakurtzeko erabiltzen da. Emaitza (erregistro bakoitzaren edukia) instrukzioaren erantzunean ematen da. Erregistroaren helbidea bera ez dago erantzunean. Erantzunaren barruan erregistroko edukien ordena bat dator instrukzioko erregistro-helbideen ordenarekin.
4.5.1.6.1 Baldintzak
Instrukzioko erregistro-helbide guztiak egon behar dira. Erregistro bakoitzeko sarbide-atributuak IRAKURRI-IDAZKETA edo IRAKURTZEKO BAKARRIK izan behar du. 'Erregistratu helbidea' arrayaren tamaina 1etik 18ra bitartekoa izan behar da, biak barne.
4.5.1.6.2 Agindua
29. taula. READ_REGISTER_MULTIPLE komando-balioa Egin irakurketa-erregistroaren eragiketa erregistro-multzo batean.

Karga-eremua Luzera Balioa/Deskribapena
Erregistratu helbidea[1…n] 1 byte Erregistratu Helbidea

4.5.1.6.3 Erantzuna
30. taula. READ_REGISTER_MULTIPLE erantzun-balioa

Karga erabilgarria eremua Luzera Balioa/deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
Erregistratu balioa [1…n] 4 byte Balioa 4 byte Irakurri den 32 biteko erregistroko balioa (little-endian).

4.5.1.6.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.2 E2PROM Manipulazioa
E2PROM-en eskuragarri dagoen eremua EEPROM maparen eta helbideragarrien tamainaren araberakoa da.
Oharra:
1. Beheko argibideetan 'E2PROM Helbidea' aipatzen den lekuan, EEPROM eremu helbideragarriaren tamainari erreferentzia egingo zaio.
4.5.2.1 WRITE_E2PROM
Instrukzio hau E2PROM-en balio bat edo gehiago idazteko erabiltzen da. 'Balioak' eremuak E2PROM-en idatzi beharreko datuak biltzen ditu 'E2PROM Helbidea' eremuak emandako helbidean hasita. Datuak ordena sekuentzialean idazten dira.
Oharra:
Kontuan izan hau blokeatzeko komando bat dela, horrek esan nahi du NFC FE blokeatuta dagoela idazketa-eragiketa bitartean. Honek zenbait milisegundo iraun dezake.
4.5.2.1.1 Baldintzak
'E2PROM Helbidea' eremuak [2] atalean egon behar du. 'Balioak' eremuko byte-kopuruak 1 eta 1024 (0x0400) tartean egon behar du, biak barne. Idazketa-eragiketak ez du EEPROM helbidetik haratago joan behar [2]-n aipatzen den moduan. Errore-erantzuna ostalariari bidaliko zaio helbidea EEPROM helbide-espazioa gainditzen badu [2]-n bezala.
4.5.2.1.2 Agindua
31. taula. WRITE_E2PROM komando-balioa Idatzi emandako balioak sekuentzialki E2PROM-en.

Karga erabilgarria eremua Luzera Balioa/deskribapena
E2PROM helbidea 2 byte Idazketa-eragiketa hasiko den EEPROM-eko helbidea. (Little-Endian)
Balioak 1 - 1024 byte E2PROM-en ordena sekuentzialean idatzi behar diren balioak.

4.5.2.1.3 Erantzuna
32. taula. WRITE_EEPROM erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.2.1.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.2.2 IRAKURRI_E2PROM
Instrukzio hau E2PROM memoria eremuko datuak irakurtzeko erabiltzen da. 'E2PROM Helbidea' eremuak irakurketa eragiketaren hasierako helbidea adierazten du. Erantzunak E2PROMetik irakurritako datuak ditu.
4.5.2.2.1 Baldintzak
'E2PROM Helbidea' eremuak baliozko barruti batean egon behar du.
'Byte kopurua' eremuak 1 eta 256 bitarteko tartean egon behar du, biak barne.
Irakurketa eragiketak ez du erabilgarri dagoen azken EEPROM helbidetik haratago joan behar.
Errore-erantzuna ostalariari bidaliko zaio, helbideak EEPROM helbide-espazioa gainditzen badu.
4.5.2.2.2 Agindua
33. taula. READ_E2PROM komando-balioa Irakurri E2PROMeko balioak sekuentzialki.

Karga erabilgarria eremua Luzera Balioa/deskribapena
E2PROM helbidea 2 byte Irakurketa eragiketa hasiko den E2PROM-en helbidea. (Little-Endian)
Byte kopurua 2 byte Irakurri beharreko byte kopurua. (Little-endian)

4.5.2.2.3 Erantzuna
34. taula. READ_E2PROM erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
Balioak 1 - 1024 byte Ordena sekuentzialean irakurri diren balioak.

4.5.2.2.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.2.3 GET_CRC_USER_AREA
Instrukzio hau PN5190 IC-ren protokolo-eremua barne erabiltzailearen konfigurazio eremu osorako CRC kalkulatzeko erabiltzen da.
4.5.2.3.1 Agindua
35. taula. GET_CRC_USER_AREA komandoaren balioa
Irakurri erabiltzailearen konfigurazio-eremuaren CRC protokolo-eremua barne.

Karga-eremua Luzera Balioa/Deskribapena
Ez dago daturik kargan

4.5.2.3.2 Erantzuna
36. taula. GET_CRC_USER_AREA erantzunaren balioa

Karga erabilgarria eremua Luzera Balioa/deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
Balioak 4 byte 4 byte CRC datu little-endian formatuan.

4.5.2.3.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3 CLIF datuen manipulazioa
Atal honetan azaltzen diren argibideek RF transmisiorako eta jasotzeko komandoak deskribatzen dituzte.
4.5.3.1 TRUKEA_RF_DATUAK
RF truke funtzioak TX datuen transmisioa egiten du eta edozein RX datu jaso arte zain dago.
Funtzioa itzultzen da harreraren bat (oker edo zuzena) edo denbora-muga gertatu denean. Tenporizadorea abiarazten da TRANSMISIOA AMAIETAN eta HARRERA HASIERArekin gelditzen da. EEPROMean aurrez konfiguratutako denbora-muga-balioa erabiliko da Exchange komandoa exekutatu baino lehen denbora-muga konfiguratuta ez badago.
Transceiver_state bada

  • IDLE-n TRANSCEIVE modua sartzen da.
  • WAIT_RECEIVE-n, transceptor-aren egoera TRANSCEIVE MODE-ra berrezartzen da abiarazle-bita ezarrita dagoenean
  • WAIT_TRANSMIT-en, transceptor-eko egoera TRANSCEIVE MODE-ra berrezartzen da, abiarazlearen bit-a ezartzen EZ bada

'Azken bytean baliozko bit kopurua' eremuak transmititu beharreko datuen luzera zehatza adierazten du.

4.5.3.1.1 Baldintzak
'TX Datuak' eremuaren tamaina 0 eta 1024 bitartekoa izan behar du, biak barne.
'Azken bytean baliozko bit kopurua' eremuak 0 eta 7 bitarteko tartean egon behar du.
Komandoa ez da deitu behar RF transmisio etengabean. Aginduak datuak igortzeko hargailuaren egoera egokia bermatuko du.
Oharra:
Komando honek Irakurle modurako eta P2P” abiarazle pasibo/aktibo moduan soilik balio du.
4.5.3.1.2 Agindua
37. taula. EXCHANGE_RF_DATA komando-balioa
Idatzi TX datuak barneko RF transmisio-bufferera eta transmisioa hasten da transceive komandoa erabiliz eta itxaron harrera arte edo Time-Out ostalariaren erantzuna prestatzeko.

Karga-eremua Luzera Balioa/Deskribapena
Baliozko bit kopurua azken Bytean 1 byte 0 Azken bytearen bit guztiak transmititzen dira
1-7 Igorri beharreko azken bytearen barruan dagoen bit kopurua.
RFExchangeConfig 1 byte RFExchange funtzioaren konfigurazioa. Xehetasunak ikus behean

37. taula. EXCHANGE_RF_DATA komandoaren balioa...jarraipena
Idatzi TX datuak barneko RF transmisio-bufferera eta transmisioa hasten da transceive komandoa erabiliz eta itxaron harrera arte edo Time-Out ostalariaren erantzuna prestatzeko.

Karga-eremua Luzera Balioa/Deskribapena
TX datuak n byte Transceive komandoa erabiliz CLIF bidez bidali behar diren TX datuak. n = 0 – 1024 byte

38. taula. RFexchangeConfig Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Deskribapena
4-7 bitak RFU dira
X Sartu RX datuak RX_STATUS-en oinarritutako erantzunean, bit 1b-an ezarrita badago.
X Sartu EVENT_STATUS erregistroa erantzunean, bit-a 1b-n ezartzen bada.
X Sartu RX_STATUS_ERROR erregistroa erantzunean, bit 1b-an ezarrita badago.
X Sartu RX_STATUS erregistroa erantzunean, bit 1b-n ezarrita badago.

4.5.3.1.3 Erantzuna
39. taula. EXCHANGE_RF_DATA erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR
RX_STATUS 4 byte RX_STATUS eskatzen bada (little-endian)
RX_STATUS_ERROR 4 byte RX_STATUS_ERROR eskatzen bada (little-endian)
EVENT_STATUS 4 byte EVENT_STATUS eskatzen bada (little-endian)
RX datuak 1 - 1024 byte RX datuak eskatzen badira. RF trukearen RF harrera fasean jasotako RX datuak.

4.5.3.1.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3.2 TRANSMIT_RF_DATUAK
Instrukzio hau CLIF barneko transmisio-bufferean datuak idazteko eta barruko transceive komandoa erabiliz transmisioa hasteko erabiltzen da. Buffer honen tamaina 1024 bytera mugatuta dago. Agindu hau exekutatu ondoren, RF harrera automatikoki hasten da.
Komandoa berehala itzultzen da Transmisioa amaitu eta gero, harreraren amaieraren zain egon gabe.
4.5.3.2.1 Baldintzak
'TX Datuak' eremuko byte-kopuruak 1 eta 1024 bitarteko tartean egon behar du, biak barne.
Komandoa ez da deitu behar RF transmisio etengabean.
4.5.3.2.2 Agindua
40. Taula. TRANSMIT_RF_DATA komando-balioa Idatzi TX datuak CLIF barneko transmisio-buferrean.

Karga-eremua Luzera Balioa/Deskribapena
Baliozko bit kopurua azken Bytean 1 byte 0 Azken bytearen bit guztiak transmititzen dira 1 – 7 Transmititu beharreko azken bytearen barruan dagoen bit kopurua.
RFUak 1 byte Erreserbatuta
TX datuak 1 - 1024 byte Hurrengo RF transmisioan erabiliko diren TX datuak.

4.5.3.2.3 Erantzuna
41. taula. TRANSMIT_RF_DATA erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD

4.5.3.2.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3.3 BILDU_RF_DATUAK
Instrukzio hau CLIF RX buffer barneko datuak irakurtzeko erabiltzen da, 4.5.3.1 ataleko aurreko exekuziotik bidalitako RF erantzunaren datuak (halakorik balego) jasotzen dituena, erantzunean edo 4.5.3.2 atalean jasotako datuak ez sartzeko aukerarekin. .XNUMX komandoa.
4.5.3.3.1 Agindua
42. taula. RETRIEVE_RF_DATA komando-balioa Irakurri RX datuak barneko RF harrera-bufferetik.

Karga-eremua Luzera Balioa/Deskribapena
Hutsik Hutsik Hutsik

4.5.3.3.2 Erantzuna
43. taula. RETRIEVE_RF_DATA erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
Karga-eremua Luzera Balioa/Deskribapena
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
RX datuak 1 - 1024 byte RF azken harrera arrakastatsuan jaso diren RX datuak.

4.5.3.3.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3.4 JASO_RF_DATUAK
Instrukzio hau irakurgailuaren RF Interfazearen bidez jasotako datuen zain dago.
Irakurle moduan, instrukzio hau itzultzen da harrera bat badago (oker edo zuzena) edo FWT denbora-muga gertatu bada. Tenporizadorea abiarazten da TRANSMISIOA AMAIETAN eta HARRERA HASIERArekin gelditzen da. EEPROM-en aurrez konfiguratutako denbora-muga balio lehenetsia Exchange komandoa exekutatu aurretik konfiguratuta ez dagoen kasuetan erabiliko da.
Xede moduan, instrukzio hau itzultzen da harrera (okerra edo zuzena) edo Kanpoko RF errorearen kasuan.
Oharra:
Instrukzio hau TRANSMIT_RF_DATA komandoarekin erabiliko da TX eta RX eragiketa egiteko...
4.5.3.4.1 Agindua
44. taula. RECEIVE_RF_DATA komando-balioa

Karga-eremua Luzera Balioa/Deskribapena
JasoRFConfig 1 byte ReceiveRFConfig funtzioaren konfigurazioa. Ikusi 45. taula

45. Taula. ReceiveRFConfig bitmaskara

b7 b6 b5 b4 b3 b2 b1 b0 Deskribapena
4-7 bitak RFU dira
X Sartu RX datuak RX_STATUS-en oinarritutako erantzunean, bit 1b-an ezarrita badago.
X Sartu EVENT_STATUS erregistroa erantzunean, bit-a 1b-n ezartzen bada.
X Sartu RX_STATUS_ERROR erregistroa erantzunean, bit 1b-an ezarrita badago.
X Sartu RX_STATUS erregistroa erantzunean, bit 1b-n ezarrita badago.

4.5.3.4.2 Erantzuna
46. ​​taula. RECEIVE_RF_DATA erantzunaren balioa

Karga erabilgarria eremua Luzera Balioa/deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
PN5190_STATUS_TIMEOUT
Karga erabilgarria eremua Luzera Balioa/deskribapena
PN5190_STATUS_NO_RF_FIELD
PN5190_STATUS_NO_EXTERNAL_RF_FIELD
RX_STATUS 4 byte RX_STATUS eskatzen bada (little-endian)
RX_STATUS_ERROR 4 byte RX_STATUS_ERROR eskatzen bada (little-endian)
EVENT_STATUS 4 byte EVENT_STATUS eskatzen bada (little-endian)
RX datuak 1 - 1024 byte RX datuak eskatzen badira. RX datuak RF bidez jaso dira.

4.5.3.4.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD konfigurazioa)
Instrukzio hau CLIF RX buffer barneko datuak irakurtzeko erabiltzen da, eta bertan argitaratutako FeliCa EMD erantzunaren datuak (halakorik badago) EXCHANGE_RF_DATA komandoaren aurreko exekuziotik 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' egoerarekin itzultzen den exekuziotik bidalitako datuak irakurtzeko erabiltzen da.
Oharra: Komando hau eskuragarri dago PN5190 FW v02.03tik aurrera.
4.5.3.5.1 Agindua
Irakurri RX datuak barneko RF harrera bufferetik.
47. taula RETRIEVE_RF_FELICA_EMD_DATA komando-balioa

Karga-eremua Luzera Balioa/Deskribapena
FeliCaRFRetrieveConfig 1 byte 00 – FF RETRIEVE_RF_FELICA_EMD_DATA funtzioaren konfigurazioa
konfigurazio (bitmask) deskribapena 7..2 bit: RFU
1. bit: Sartu RX_STATUS_ ERROR erregistroa erantzunean, bit 1b-n ezarrita badago.
0 bit: Sartu RX_STATUS erregistroa erantzun moduan, bit 1b-n ezarrita badago.

4.5.3.5.2 Erantzuna
48. taula. RETRIEVE_RF_FELICA_EMD_DATA erantzunaren balioa

Karga erabilgarria eremua Luzera Balioa/deskribapena
Egoera 1 byte Eragiketaren egoera. Espero diren balioak honako hauek dira: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
RX_STATUS 4 byte RX_STATUS eskatzen bada (little-endian)
RX_STATUS_ ERROREA 4 byte RX_STATUS_ERROR eskatzen bada (little-endian)
Karga erabilgarria eremua Luzera Balioa/deskribapena
RX datuak 1…1024 byte FeliCa EMD RX datuak Exchange Command erabiliz RF arrakastarik gabeko azken harreran jaso diren datuak.

4.5.3.5.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.4 Eragiketa modua aldatzea
PN5190-k 4 funtzionamendu modu desberdin onartzen ditu:
4.5.4.1 Normala
Hau modu lehenetsia da, non argibide guztiak onartzen diren.
4.5.4.2 Egonean
PN5190 egonean/lo egoeran dago energia aurrezteko. Esnatzeko baldintzak ezarri behar dira berriro egonean moduan noiz irten zehazteko.
4.5.4.3 LPCD
PN5190 potentzia baxuko txartela detektatzeko moduan dago, non funtzionamendu-bolumenean sartzen ari den txartela detektatzen saiatzen den, ahalik eta energia-kontsumo txikienarekin.
4.5.4.4 Autocoll
PN5190 RF entzule gisa ari da, xede-moduaren aktibazioa modu autonomoan egiten (denbora errealeko mugak bermatzeko)
4.5.4.5 SWITCH_MODE_NORMAL
Switch Mode Normal komandoak hiru erabilera-kasu ditu.
4.5.4.5.1 Erabilera kasua 1: Sartu funtzionamendu modu normalean piztean (POR)
Erabili Inaktibo egoerara berrezartzeko hurrengo komandoa jasotzeko/prozesatzeko, funtzionamendu modu arruntean sartuz.
4.5.4.5.2 UseCase2: dagoeneko martxan dagoen komandoa amaitzea funtzionamendu modu arruntera aldatzeko (agindua bertan behera utzi)
Erabili Inaktibo egoerara berrezartzeko hurrengo komandoa jasotzeko/prozesatzeko dagoeneko martxan dauden komandoak amaituz.
Standby, LPCD, Exchange, PRBS eta Autocoll bezalako komandoak amaitu ahal izango dira komando hau erabiliz.
Hau da komando berezi bakarra, erantzunik ez duena. Horren ordez, GERTAERAren jakinarazpena du.
Ikus 4.4.3 atala azpiko komandoen exekuzio desberdinetan gertatzen diren gertaeren motei buruzko informazio gehiago lortzeko.
4.5.4.5.2.1 Erabilera kasua2.1:
Komando honek CLIF TX, RX eta Field Control Erregistro guztiak abiarazteko egoerara berrezarriko ditu. Komando hau igortzeak lehendik dagoen RF eremu oro DESAKTIBATU egingo du.
4.5.4.5.2.2 Erabilera kasua2.2:
PN5190 FW v02.03tik aurrera eskuragarri:
Komando honek ez ditu CLIF TX, RX eta Field Control Erregistroak aldatuko, baizik eta transceptorea IDLE egoerara bakarrik eramango du.
4.5.4.5.3 Erabilera kasua3: funtzionamendu modu normala berrezarri/itxarotetik irteten denean, LPCD Kasu honetan, PN5190 zuzenean funtzionamendu modu normalean sartzen da, IDLE_EVENT ostalarira bidaliz (12. irudia edo 13. irudia) eta " IDLE_EVENT” bit ezarrita dago 11. taulan.
Ez dago SWITCH_MODE_NORMAL komandoa bidaltzeko baldintzarik.
Oharra:
IC modu normalera aldatu ondoren, RF ezarpen guztiak lehenetsitako egoerara aldatzen dira. Nahitaezkoa da RF ON edo RF Exchange eragiketa bat egin aurretik dagokion RF konfigurazioa eta erlazionatutako beste erregistroak balio egokiekin kargatu behar direla.
4.5.4.5.4 Erabilera-kasu desberdinetarako bidaltzeko komando-markoa
4.5.4.5.4.1 Erabilera kasua 1: Komandoa funtzionamendu modu normalean sartzen da piztean (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: dagoeneko martxan dauden komandoak amaitzeko komandoa funtzionamendu modu arruntera aldatzeko
2.1. erabilera kasua:
0x20 0x00 0x00
2.2 erabilera-kasua: (FW v02.02-tik aurrera):
0x20 0x02 0x00
4.5.4.5.4.3 Erabilera kasua3: funtzionamendu modu arrunterako komandoa berrezartze bigunak/itxarotetik irtetean, LPCD, ULPCD
Bat ere ez. PN5190 funtzionamendu normal moduan zuzenean sartzen da.
4.5.4.5.5 Erantzuna
Bat ere ez
4.5.4.5.6 Ekitaldia
BOOT_EVENT (EVENT_STATUS erregistroan) modu arrunta sartu dela eta ostalarira bidaltzen dela adierazten du. Ikus 12. irudia eta 13. irudia gertaeren datuetarako.

NXP PN5190 NFC frontend kontrolagailua - Funtzionamendu normala

IDLE_EVENT bat ezarri da (EVENT_STATUS erregistroan) modu normala sartu dela eta ostalarira bidaltzen dela adierazten duena. Ikus 12. irudia eta 13. irudia gertaeren datuetarako.NXP PN5190 NFC frontend kontrolagailua - amaitzen ari da dagoeneko

BOOT_EVENT (EVENT_STATUS erregistroan) ezarrita dago modu normala sartu dela eta ostalarira bidaltzen dela adieraziz. Ikusi 12. irudia eta 13. irudia gertaeren datuetarako.

NXP PN5190 NFC frontend kontrolagailua - Eragiketa modua berotan

4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll-ek txartela aktibatzeko prozedura automatikoki egiten du helburu moduan.
"Autocoll modua" eremuak 0 eta 2 arteko tartean egon behar du, biak barne.
"Autocoll modua" eremua 2 gisa ezarrita badago (Autocoll): "RF Technologies" eremuak (50. taula) Autocoll-ean onartzen diren RF Teknologiak adierazten duen bit-maskara bat izan behar du.
Modu honetan dagoen bitartean ez da argibiderik bidali behar.
Amaiera eten baten bidez adierazten da.
4.5.4.6.1 Agindua
49. taula. SWITCH_MODE_AUTOCOLL komandoaren balioa

Parametroa Luzera Balioa/Deskribapena
RF Teknologiak 1 byte Bitmask, Autocoll-en entzuteko RF teknologia adierazten duena.
Autocoll modua 1 byte 0 Modu autonomorik ez, hau da, Autocoll amaitzen da kanpoko RF eremua ez dagoenean.
Bajen kasuan
• RF FIELD edo RF FIELD EZ desagertu da
• PN5190 AKTIBATUTA dago TARGET moduan
1 Erreserba moduan modu autonomoa. RF eremurik ez dagoenean, Autocoll automatikoki Egonean moduan sartzen da. RF kanpoko RF eremua detektatu ondoren, PN5190 Autocoll moduan sartzen da berriro.
Bajen kasuan
• PN5190 AKTIBATUTA dago TARGET moduan
PN5190 FW-tik v02.03 Aurrera: EEPROM eremua "bCard ModeUltraLowPowerEnabled" helbidean "0xCDF" "1" ezarrita badago, orduan PN5190 Ultra potentzia baxuko erreserba moduan sartzen da.
2 Erreserbarik gabeko modu autonomoa. RF eremurik ez dagoenean, PN5190 RF eremua egon arte itxarongo du Autocoll algoritmoa hasi aurretik. Erreserba ez da erabiltzen kasu honetan.
Bajen kasuan
• PN5190 AKTIBATUTA dago TARGET moduan

50. taula. RF Technologies Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Deskribapena
0 0 0 0 RFUak
X 1b moduan ezartzen bada, NFC-F Active entzutea gaituta dago. (Ez dago eskuragarri).
X 1b moduan ezartzen bada, NFC-A Active entzutea gaituta dago. (Ez dago eskuragarri).
X 1b moduan ezartzen bada, NFC-F entzutea gaituta dago.
X 1b moduan ezartzen bada, NFC-A entzutea gaituta dago.

4.5.4.6.2 Erantzuna
Erantzunak komandoa prozesatu dela adierazten du soilik.
51. taula. SWITCH_MODE_AUTOCOLL erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez da aldatu modua sartu ezarpen okerrak direla eta)

4.5.4.6.3 Ekitaldia
Gertaeren jakinarazpena komandoa amaitutakoan bidaltzen da eta modu arruntean sartzen da. Ostalariak erantzunaren byteak irakurriko ditu gertaeren balioaren arabera.
Oharra:
Egoera "PN5190_STATUS_INSTR_SUCCESS" ez denean, "Protokoloa" eta "Card_Activated" datu-byte gehiago ez daude.
Teknologiaren informazioa erregistroetatik lortzen da 4.5.1.5 atala, 4.5.1.6 atala komandoak erabiliz.
Ondorengo taulak gertaera-mezuaren zati gisa bidaltzen diren gertaeren datuak erakusten ditu 12. Irudia eta 13. Irudia.
52. taula. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT datuak Aldatu funtzionamendu modua Autocoll gertaera

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera
PN5190_STATUS_INSTR_SUCCESS PN5190 AKTIBATUTA dago TARGET moduan.
Ekitaldi honetako datu gehiago baliozkoak dira.
PN5190_STATUS_PREVENT_STANDBY PN5190 Erreserba moduan sartzea galarazita dagoela adierazten du. Egoera honek Autocoll modua "Modu autonomoa den moduan" gisa hautatzen denean bakarrik balio du.
PN5190_STATUS_NO_EXTERNAL_RF_ EREMUA Kanpoko RF eremurik ez dagoela adierazten du Autocoll-a autonomo ez-moduan exekutatzen den bitartean
PN5190_STATUS_USER_CANCELLED Abian dagoen uneko komandoa aldatzeko moduko komando arruntak bertan behera uzten duela adierazten du
Protokoloa 1 byte 0x10 A mota pasibo gisa aktibatuta
0x11 Passive TypeF 212 gisa aktibatuta
0x12 Passive TypeF 424 gisa aktibatuta
0x20 A mota aktibo gisa aktibatuta
0x21 Active TypeF 212 gisa aktibatuta
0x22 Active TypeF 424 gisa aktibatuta
Beste balio batzuk Baliogabea
Txartela_Aktibatuta 1 byte 0x00 Ez dago txartela aktibatzeko prozesurik ISO 14443-3 arauaren arabera
0x01 Gailua modu pasiboan aktibatuta dagoela adierazten du

Oharra:
Gertaeren datuak irakurri ondoren, aktibatu zen txarteletik/gailutik jasotako datuak (adibidez, ATR_REQ/RATS-en 'n' byte ISO18092/ISO1443-4-ren arabera), irakurriko dira 4.5.3.3 atala komandoa erabiliz.
4.5.4.6.4 Komunikazioa adibample

NXP PN5190 NFC frontend kontrolagailua - Komunikazioa adibidezample

4.5.4.7 SWITCH_MODE_STANDBY
Switch Mode Standby-ek automatikoki ezartzen du IC-a Egonean moduan. IC-a esnatzeko konfiguratutako iturriek esnatzeko baldintzak betetzen dituztenean esnatuko da.
Oharra:
ULP STANDBYrako kontagailuaren iraungipena eta STANDBYrako HIF baliogabetzea eskuragarri daude lehenespenez egonean modutik irteteko.

4.5.4.7.1 Agindua
53. taula. SWITCH_MODE_STANDBY komando-balioa

Parametroa Luzera Balioa/Deskribapena
Konfig 1 byte Bitmask erabiliko den esnatze-iturria eta Egonean modua sartzeko kontrolatzen du. Zerbaiti erreferentzia egin 54. taula
Kontrabalioa 2 byte Esnatzeko kontagailurako erabilitako balioa milisegundotan. Onartutako gehienezko balioa 2690 da erreserbarako. Onartutako gehienezko balioa 4095 da ULP erreserbarako. Eman beharreko balioa little-endian formatuan dago.
Parametro honen edukiak "Config Bitmask" gaituta badago kontagailua iraungitzean esnatzeko soilik balio du.

54. taula. Config Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Deskribapena
X Sartu ULP erreserba bit-a 1b-n ezarrita badago. Sartu erreserba moduan bit-a 0b-ean ezarrita badago.
0 RFUak
X Esnatu GPIO-3-n altua dagoenean, bit 1b-n ezarrita badago. (Ez da aplikagarria ULP erreserbarako)
X Esnatu GPIO-2-n altua dagoenean, bit 1b-n ezarrita badago. (Ez da aplikagarria ULP erreserbarako)
X Esnatu GPIO-1-n altua dagoenean, bit 1b-n ezarrita badago. (Ez da aplikagarria ULP erreserbarako)
X Esnatu GPIO-0-n altua dagoenean, bit 1b-n ezarrita badago. (Ez da aplikagarria ULP erreserbarako)
X Esnatzeko kontagailuan esnatzea iraungiko da, bit 1b-n ezarrita badago. ULP-Standby-rako, aukera hau lehenespenez gaituta dago.
X Esnatu kanpoko RF eremuan, bit 1b-n ezarrita badago.

Oharra: PN5190 FW v02.03-tik aurrera, "0xCDF" helbidean "CardModeUltraLowPowerEnabled" EEPROM eremua "1" ezarrita badago, ULP erreserbako konfigurazioa ezin da erabili SWITCH_MODE_STANDBY komandoarekin.
4.5.4.7.2 Erantzuna
Erantzunak komandoa prozesatu dela adierazten du eta egonean-egoera ostalariak erantzuna guztiz irakurri ondoren bakarrik sartuko da.
55. taula. SWITCH_MODE_STANDBY erantzun-balioa Aldatu funtzionamendu-modua egonean

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez da aldatu modua sartu - ezarpen okerrak direla eta)

4.5.4.7.3 Ekitaldia
Gertaeren jakinarazpena komandoa amaitutakoan bidaltzen da eta modu arruntean sartzen da. Ikusi komandoa amaitu ondoren bidaliko den ekitaldiaren formatua 12. Irudian eta 13. Irudian bezala.
PN5190 Egonean moduan joatea galarazten badu, 11. Taulan aipatutako EVENT_STATUS-en ezarritako "STANDBY_PREV_EVENT" gertaera bita ostalarira bidaltzen da 13. Taulan aipatzen den egonean prebentzioaren arrazoiarekin batera.
4.5.4.7.4 Komunikazioa Adibample

NXP PN5190 NFC frontend kontrolagailua - Komunikazioa Adibample1

4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD-k desafinazioaren detekzioa egiten du antenan, antenaren inguruko ingurunea aldatzeagatik.
LPCD-ren 2 modu desberdin daude. HW-n oinarritutako (ULPCD) irtenbideak energia-kontsumo lehiakorra eskaintzen du sentsibilitate murriztuarekin. FW-n oinarritutako (LPCD) irtenbideak klaseko sentsibilitate onena eskaintzen du energia-kontsumo handiagoarekin.
FW oinarritutako modu bakarrean (LPCD), ez dago ostalarira bidalitako kalibrazio-gertaerarik.
Modu bakarra deitzen denean, kalibrazioa eta ondoz ondoko neurketak egiten dira denetik irten ondoren.
Modu bakarreko kalibrazio-gertaerarako, igorri lehenik modu bakarra kalibrazio-gertaeraren komandoarekin. Kalibratu ondoren, LPCD kalibrazio-gertaera bat jasotzen da eta ondoren modu bakarreko komandoa bidali behar da aurreko urratsean lortutako erreferentzia-balioarekin sarrera-parametro gisa.
LPCDren konfigurazioa EEPROM/Flash Datuen ezarpenetan egiten da komandoa deitu aurretik.
Oharra:
GPIO3 abortu ULPCDrako, HIF abortu LPCDrako erabilgarri daude lehenespenez potentzia baxuko moduetatik irteteko.
Kontadorea iraungi dela-eta esnatzea beti gaituta dago.
ULPCDrako, DC-DC konfigurazioa desgaitu behar da EEPROM/Flash Datuen ezarpenetan eta VUP hornidura VBAT bidez eman behar du. Beharrezko jumper ezarpenak egin behar dira. EEPROM/Flash Datuen ezarpenetarako, ikusi [2] dokumentura.
Komandoa LPCD/ULPCD kalibratzeko bada, ostalariak oraindik fotograma osoa bidali behar du.

4.5.4.8.1 Agindua
56. taula. SWITCH_MODE_LPCD komando-balioa

Parametroa Luzera Balioa/deskribapena
bKontrola 1 byte 0x00 Sartu ULPCD kalibrazioa. Komandoa kalibratu ondoren gelditzen da eta erreferentzia-balioa duen gertaera bat bidaltzen zaio ostalariari.
0x01 Sartu ULPCD
0x02 LPCD kalibrazioa. Komandoa kalibratu ondoren gelditzen da eta erreferentzia-balioa duen gertaera bat bidaltzen zaio ostalariari.
0x03 Sartu LPCD
0x04 Modu bakarra
0x0C Modu bakarra kalibrazio gertaerarekin
Beste balio batzuk RFUak
Esnatzeko Kontrola 1 byte LPCD/ULPCDrako erabiliko den esnatze-iturria kontrolatzen duen bitmask. Eremu honen edukia ez da kalibratzeko kontuan hartzen. Zerbaiti erreferentzia egin 57. taula
Erreferentzia-balioa 4 byte ULPCD/LPCD bitartean erabili beharreko erreferentzia-balioa.
ULPCDrako, HF Attenuator balioa gordetzen duen 2 bytea erabiltzen da kalibrazio eta neurketa fasean.
LPCD-rako, eremu honen edukia ez da kontuan hartzen kalibraziorako eta modu bakarrerako. Zerbaiti erreferentzia egin 58. taula 4 byte guztiei buruzko informazio zuzena lortzeko.
Kontrabalioa 2 byte Esnatzeko kontagailuaren balioa milisegundotan. Onartutako gehienezko balioa 2690 da LPCDrako. Onartutako gehienezko balioa 4095 da ULPCDrako. Eman beharreko balioa little-endian formatuan dago.
Eremu honen edukia ez da kontuan hartzen LPCD kalibratzeko.
Modu bakarrean eta kalibrazio-gertaera duen modu bakarrean, kalibrazioaren aurreko egonean egonaldia EEPROM konfiguraziotik konfigura daiteke: LPCD_SETTINGS->wCheck Period.
Kalibrazioa duen modu bakarrerako, WUC balioa ez da zero izan.

57. taula. Esnatze-kontrolaren bitmaskara

b7 b6 b5 b4 b3 b2 b1 b0 Deskribapena
0 0 0 0 0 0 0 RFUak
X Esnatu kanpoko RF eremuan, bit 1b-n ezarrita badago.

58. taula. Erreferentzia-balioaren bytearen informazioa

Erreferentzia-balioaren byteak ULPCD LPCD
0. bytea Erreferentzia byte 0 0 kanaleko erreferentzia 0. byte
1. bytea Erreferentzia byte 1 0 kanaleko erreferentzia 1. byte
2. bytea HF atenuatzailearen balioa 1 kanaleko erreferentzia 0. byte
3. bytea NA 1 kanaleko erreferentzia 1. byte

4.5.4.8.2 Erantzuna
59. taula. SWITCH_MODE_LPCD erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez da aldatu modua sartu - ezarpen okerrak direla eta)

4.5.4.8.3 Ekitaldia
Gertaeren jakinarazpena komandoa amaitutakoan bidaltzen da, eta modu normala hurrengo datuekin sartzen da 12. Irudian eta 13. Irudian aipatutako gertaeraren zati gisa.
60. taula. EVT_SWITCH_MODE_LPCD

Karga erabilgarria eremua Luzera Balioa/Deskribapena
LPCD egoera Ikus 15. taulara Ikus 154.5.4.8.4 Taulara Komunikazioa Adibample

NXP PN5190 NFC frontend kontrolagailua - Adibample

4.5.4.9 SWITCH_MODE_DOWNLOAD
Switch Mode Download komandoak Firmwarea deskargatzeko moduan sartzen da.
Deskarga modua ateratzeko modu bakarra PN5190-ra berrezartzea da.
4.5.4.9.1 Agindua
61. taula. SWITCH_MODE_DOWNLOAD komando-balioa

Parametroa Luzera Balioa/Deskribapena
Baliorik ez

4.5.4.9.2 Erantzuna
Erantzunak komandoa prozesatu dela adierazten du eta Deskarga modua sartuko da ostalariak erantzuna irakurri ondoren.
62. taula. SWITCH_MODE_DOWNLOAD erantzunaren balioa
Aldatu funtzionamendu modua Autocoll

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez da aldatu modua sartu)

4.5.4.9.3 Ekitaldia
Gertaerarik ez.
4.5.4.9.4 Komunikazioa Adibample
4.5.5 MIFARE autentifikazio klasikoa
4.5.5.1 MFC_AUTHENTICATE
Agindu hau MIFARE Autentifikazio Klasikoa egiteko erabiltzen da aktibatuta dagoen txartel batean. Gakoa, txartelaren UID eta gako-mota behar ditu blokearen helbidean autentifikatzeko. Erantzunak autentifikazio-egoera adierazten duen byte bat dauka.
4.5.5.1.1 Baldintzak
Eremu-gakoak 6 byteko luzera izan behar du. Eremu gako-motak 0x60 edo 0x61 balioa izan behar du. Blokearen helbideak 0x0 - 0xff bitarteko edozein helbide izan ditzake, biak barne. Eremuaren UIDak byte luzea izan behar du eta txartelaren 4byteko UIDa izan behar du. ISO14443-3 MIFARE Classic produktuan oinarritutako txartel bat AKTIBO edo AKTIBO* egoeran jarri behar da instrukzio hau exekutatu aurretik.
Autentifikazioarekin lotutako exekuzio-errore bat izanez gero, 'Autentifikazio-egoera' eremu hau horren arabera ezartzen da.
4.5.5.1.2 Agindua
63. taula. MFC_AUTHENTICATE komandoa
Egin autentifikazioa aktibatuta dagoen MIFARE Classic produktuan oinarritutako txartel batean.

Karga-eremua Luzera Balioa/Deskribapena
Gakoa 6 byte Erabili beharreko autentifikazio-gakoa.
Gako mota 1 byte 0x60 A gako mota
0x61 B gako mota
Blokearen helbidea 1 byte Autentifikazioa egin behar den blokearen helbidea.
UID 4 byte Txartelaren UID.

4.5.5.1.3 Erantzuna
64. taula. MFC_AUTHENTICATE Erantzuna
MFC_AUTHENTICATE-ri erantzuna.

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR

4.5.5.1.4 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.6 ISO 18000-3M3 (EPC GEN2) euskarria
4.5.6.1 EPC_GEN2_INVENTORY
Instrukzio hau ISO18000-3M3 inbentarioa egiteko erabiltzen da tags. Hainbat komandoren exekuzio autonomoa ezartzen du ISO18000-3M3-ren arabera, arau horrek zehaztutako denborak bermatzeko.
Instrukzioaren kargan badago, lehenik eta behin Select komandoa exekutatuko da eta ondoren BeginRound komandoa.
Lehenengo denbora-tartean erantzun baliozko bat badago (denbora-mugarik, talkarik ez), instrukzioak ACK bat bidaltzen du eta jasotako PC/XPC/UII gordetzen du. Ondoren, instrukzioak ekintza bat egiten du 'Timeslot Prozesatutako Portaera' eremuaren arabera:

  • Eremu hau 0 gisa ezartzen bada, NextSlot komando bat emango da hurrengo denbora tartea kudeatzeko. Hau errepikatzen da barne bufferra bete arte
  • Eremu hau 1ean ezartzen bada, algoritmoa pausatzen da
  • Eremu hau 2 gisa ezartzen bada, Req_Rn komando bat emango da baliozko bat egon bada, eta soilik baldin tag erantzun denbora-tarte honetan Komando

"Hautatu komandoaren luzera" eremuak "Hautatu komandoa" eremuaren luzera izan behar du, 1etik 39ra bitartekoa izan behar duena, biak barne. 'Hautatu komandoaren luzera' 0 bada, 'Valid Bits in last Byte' eta 'Select Command' eremuak ez dira egon behar.
Bits in last Byte eremuak 'Hautatu Komandoa' eremuko azken bytean transmititu beharreko bit kopurua eduki behar du. Balioak 1 eta 7 arteko tartean egon behar du, biak barne. Balioa 0 bada, 'Hautatu komandoa' eremuko azken byteko bit guztiak transmititzen dira.
'Hautatu komandoa' eremuak ISO18000-3M3-ren arabera Hautatu komandoa izan behar du CRC-16c atzetik gabe eta 'Hautatu komandoaren luzera' eremuan adierazitako luzera bera izan behar du.
'BeginRound Command' eremuak BeginRound komando bat eduki behar du ISO18000-3M3-ren arabera, CRC-5 atzetik gabe. 'BeginRound Command'-en azken bytearen azken 7 biteak ez dira aintzat hartzen komandoak 17 biteko benetako luzera duelako.
'Timeslot Prozesatutako Portaera' 0-2 balio bat izan behar du, biak barne.
65. taula. EPC_GEN2_INVENTORY komando-balioa Egin ISO 18000-3M3 Inbentarioa

Karga erabilgarria eremua Luzera Balioa/deskribapena
ResumeInbentarioa 1 byte 00 Hasierako GEN2_INVENTORY
01 Berrekin GEN2_INVENTORY komandoari - gainerakoari

beheko eremuak hutsik daude (edozein kargari ez zaio aintzat hartzen)

Hautatu Komandoaren Luzera 1 byte 0 Ez dago Aukeratu komandorik BeginRound komandoaren aurretik ezartzen. 'Valid Bits in last Byte' eremua eta 'Hautatu komandoa' eremua ez dira egongo.
1-39 'Hautatu komandoa' eremuaren luzera (n).
Baliozko Bits azken Bytean 1 byte 0 'Hautatu komandoa' eremuko azken bytearen bit guztiak transmititzen dira.
1-7 'Hautatu komandoa' eremuko azken bytean transmititu beharreko bit kopurua.
Hautatu Komandoa n Byteak Badago, eremu honek Hautatu komandoa dauka (ISO18000-3, 47. taularen arabera), BeginRound komandoaren aurretik bidaltzen dena. CRC-16c ez da sartuko.
BeginRound komandoa 3 byte Eremu honek BeginRound komandoa dauka (ISO18000-3, 49. taularen arabera). CRC-5 ez da sartuko.
Denbora tarte prozesatutako portaera 1 byte 0 Erantzunak gehienez. Erantzun-buferrean sar daitezkeen denbora-tarte kopurua.
1 Erantzunak denbora tarte bakarra dauka.
2 Erantzunak denbora tarte bakarra dauka. Denbora tarteak txartelaren erantzun baliozkoa badu, txartelaren heldulekua ere sartzen da.

4.5.6.1.1 Erantzuna
Erantzunaren luzera "1" izan daiteke curriculuma inbentarioa izanez gero.
66. taula. EPC_GEN2_INVENTORY erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS (Irakurri denbora tartearen egoera hurrengo bytean Tag erantzuna)
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
Denbora tartea [1…n] 3 - 69 byte Denbora tartearen egoera 1 byte 0 Tag erantzuna eskuragarri. 'Tag Erantzunaren Luzera' eremua, 'Azken bytean baliozko bitak' eremua eta 'Tag erantzun' eremua presente.
1 Tag erantzuna eskuragarri.
2 Ez tag denbora tartean erantzun zuen. 'Tag Erantzunaren Luzera' eremua eta 'Azken bytean baliozko bitak' eremua zero gisa ezarriko dira. 'Tag erantzun' eremua ez da egongo.
3 Bi edo gehiago tags erantzun zuen denbora tartean. (Talka). 'Tag Erantzunaren Luzera' eremua eta 'Azken bytean baliozko bitak' eremua zero gisa ezarriko dira. 'Tag erantzun' eremua ez da egongo.
Tag Erantzunaren luzera 1 byte 0-66 '-ren luzeraTag Erantzun' eremua (i). Bada Tag Erantzunaren luzera 0 da, orduan Tag Erantzun eremua ez dago.
Baliozko bitak azken Bytean 1 byte 0 'ren azken bytearen bit guztiakTag erantzun' eremuak baliozkoak dira.
1-7 'ren azken bytearen baliozko bit kopuruaTag erantzun' eremua. Bada Tag Erantzunaren luzera zero da, byte honen balioa ez da aintzat hartuko.
Tag Erantzun 'n' Byte ren erantzuna tag ISO18000- 3_2010, 56. taularen arabera.
Tag Heldulekua 0 edo 2 byte ren heldulekua tag, 'Denbora-egoera' eremua '1' gisa ezarrita badago. Bestela eremua ez dago.

4.5.6.1.2 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.7 RF konfigurazio kudeaketa
Ikus 6. atala, PN5190-k onartzen dituen RF teknologia eta datu-tasa desberdinetarako TX eta RX konfiguraziorako. Balioak ez daude behean aipatutako tartean, RFU gisa hartu behar dira.
4.5.7.1 LOAD_RF_CONFIGURATION
Instrukzio hau EEPROMetik RF konfigurazioa CLIF barneko erregistroetan kargatzeko erabiltzen da. RF konfigurazioa RF Teknologia, modua (helburua/hasitzailea) eta baud-abiaduraren konbinazio bereziari egiten dio erreferentzia. RF konfigurazioa CLIF hargailuaren (RX konfigurazioa) eta transmisorea (TX konfigurazioa) biderako bereizita kargatu daiteke. 0xFF balioa erabili behar da bide bati dagokion konfigurazioa aldatuko ez bada.
4.5.7.1.1 Baldintzak
'TX konfigurazioa' eremuak 0x00 - 0x2B bitartekoa izan behar du, biak barne. Balioa 0xFF bada, TX konfigurazioa ez da aldatzen.
"RX konfigurazioa" eremuak 0x80 - 0xAB bitartekoa izan behar du, biak barne. Balioa 0xFF bada, RX konfigurazioa ez da aldatzen.
TX Konfigurazioa = 0xFF eta RX Konfigurazioa = 0xAC duten konfigurazio berezi bat erabiltzen da Abiarazteko erregistroak behin kargatzeko.
Konfigurazio berezi hau beharrezkoa da IC berrezartzeko balioetatik desberdinak diren erregistro-konfigurazioak (TX eta RX) eguneratzeko.

4.5.7.1.2 Agindua
67. taula. LOAD_RF_CONFIGURATION komandoaren balioa
Kargatu RF TX eta RX ezarpenak E2PROMetik.

Karga-eremua Luzera Balioa/Deskribapena
TX konfigurazioa 1 byte 0xFF TX RF konfigurazioa ez da aldatu.
0x0 – 0x2B Dagokion TX RF konfigurazioa kargatu da.
RX konfigurazioa 1 byte 0xFF RX RF konfigurazioa ez da aldatu.
0x80 – 0xAB Dagokion RX RF konfigurazioa kargatu da.

4.5.7.1.3 Erantzuna
68. taula. LOAD_RF_CONFIGURATION erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR

4.5.7.1.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.7.2 UPDATE_RF_CONFIGURATION
Instrukzio hau RF konfigurazioa eguneratzeko erabiltzen da (ikus definizioa 4.5.7.1 atalean) E2PROM barruan. Instrukzioak erregistroaren granularitate-balioan eguneratzea ahalbidetzen du, hau da, ez da multzo osoa eguneratu behar (hala ere, posible da).
4.5.7.2.1 Baldintzak
Eremu-matrizearen konfigurazioaren tamaina 1etik 15era bitartekoa izan behar da, biak barne. Eremu-matrizearen Konfigurazioak RF konfigurazio, erregistro helbidea eta balio multzo bat izan behar du. Eremu RF konfigurazioa 0x0 - 0x2B bitartekoa izan behar du TX konfiguraziorako eta 0x80 - 0xAB RX konfiguraziorako, biak barne. Erregistratu helbidea eremuko helbideak dagokion RF konfigurazioan egon behar du. Eremuaren balioak emandako erregistroan idatzi beharreko balio bat izan behar du eta 4 byteko luzera izan behar du (little-endian formatua).
4.5.7.2.2 Agindua
69. taula. UPDATE_RF_CONFIGURATION komando-balioa
Eguneratu RF konfigurazioa

Karga-eremua Luzera Balioa/Deskribapena
Konfigurazioa[1…n] 6 byte RF konfigurazioa 1 byte Erregistroa aldatu behar den RF konfigurazioa.
Erregistratu Helbidea 1 byte Erregistratu Helbidea emandako RF teknologiaren barruan.
Balioa 4 byte Erregistroan idatzi behar den balioa. (Little-endian)

4.5.7.2.3 Erantzuna
70. taula. UPDATE_RF_CONFIGURATION erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.7.2.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.7.3 GET_ RF_CONFIGURATION
Instrukzio hau RF konfigurazio bat irakurtzeko erabiltzen da. Erregistroaren helbide-balio-bikoteak eskuragarri daude erantzunean. Zenbat bikote espero diren jakiteko, lehen tamainako informazioa berreskura daiteke lehen TLVtik, kargaren guztizko luzera adierazten duena.
4.5.7.3.1 Baldintzak
Eremu RF konfigurazioa 0x0 – 0x2B bitartekoa izan behar du TX konfiguraziorako eta 0x80 –0xAB RX konfiguraziorako, biak barne.
4.5.7.3.2 Agindua
71. taula. GET_ RF_CONFIGURATION komando-balioa Berreskuratu RF konfigurazioa.

Karga-eremua Luzera Balioa/Deskribapena
RF konfigurazioa 1 byte Erregistroko balio bikoteen multzoa berreskuratu behar duen RF konfigurazioa.

4.5.7.3.3 Erantzuna
72. taula. GET_ RF_CONFIGURATION Erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
Parekatu[1…n] 5 byte Erregistratu Helbidea 1 byte Erregistratu Helbidea emandako RF teknologiaren barruan.
Balioa 4 byte 32 biteko erregistro-balioa.

4.5.7.3.4 Ekitaldia
Ez dago instrukziorako ekitaldirik.
4.5.8 RF eremuaren maneiua
4.5.8.1 RF_ON
Argibide hau RF aktibatzeko erabiltzen da. Hasierako FieldOn-en DPC araudia komando honetan kudeatuko da.
4.5.8.1.1 Agindua
73. taula. RF_FIELD_ON komando-balioa
Konfiguratu RF_FIELD_ON.

Karga-eremua Luzera Balioa/Deskribapena
RF_on_config 1 byte 0. bit 0 Erabili talkak saihestea
1 Desgaitu talkak saihestea
1. bit 0 Ez dago P2P aktiborik
1 P2P aktiboa

4.5.8.1.2 Erantzuna
74. taula. RF_FIELD_ON erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR
PN5190_STATUS_RF_COLLISION_ERROR (RF eremua ez dago aktibatuta RF talka dela eta)
PN5190_STATUS_TIMEOUT (RF eremua ez dago aktibatuta denbora-muga dela eta) PN5190_STATUS_TXLDO_ERROR (TXLDO errorea VUP dela eta ez dago eskuragarri)
PN5190_STATUS_RFCFG_NOT_APPLIED (RF konfigurazioa ez da aplikatzen komando honen aurretik)

4.5.8.1.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.8.2 RF_OFF
Instrukzio hau RF eremua desgaitzeko erabiltzen da.
4.5.8.2.1 Agindua
75. taula. RF_FIELD_OFF komando-balioa

Karga-eremua Luzera Balioa/Deskribapena
Hutsik Hutsik hutsa

4.5.8.2.2 Erantzuna
76. taula. RF_FIELD_OFF erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)

4.5.8.2.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.9 Proba busaren konfigurazioa
Hautatutako PAD konfigurazioetan eskuragarri dauden proba-busen seinaleak 7. atalean zerrendatzen dira erreferentziarako.
Hauek behean aipatzen den proba-buseko argibideen konfigurazioa emateko aipatu behar dira.
4.5.9.1 KONFIGURATU _TESTBUS_DIGITALA
Instrukzio hau erabilgarri dagoen probako bus digitalaren seinalea aldatzeko erabiltzen da hautatutako pad konfigurazioetan.
4.5.9.1.1 Agindua
77. taula. CONFIGURE_TESTBUS_DIGITAL komando-balioa

Karga erabilgarria eremua Luzera Balioa/deskribapena
TB_SignalIndex 1 byte Aipatu 7. atala
TB_BitIndex 1 byte Aipatu 7. atala
TB_PadIndex 1 byte Pad indizea, zeinaren gainean aterako den seinale digitala
0x00 AUX1 pina
0x01 AUX2 pina
0x02 AUX3 pina
0x03 GPIO0 pina
0x04 GPIO1 pina
0x05 GPIO2 pina
0x06 GPIO3 pina
0x07-0xFF RFUak

4.5.9.1.2 Erantzuna
78. taula. CONFIGURE_TESTBUS_DIGITAL erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)

4.5.9.1.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Instrukzio hau proba-bus analogikoko seinale eskuragarria lortzeko erabiltzen da hautatutako pad konfigurazioetan.
Proba bus analogikoko seinalea modu ezberdinetan lor daiteke. Hauek dira:
4.5.9.2.1 RAW modua
Modu honetan, TB_SignalIndex0-k aukeratutako seinalea Shift_Index0-k desplazatzen du, Mask0-rekin maskaratuta eta AUX1-en irteera. Era berean, TB_SignalIndex1-ek aukeratutako seinalea Shift_Index1-ek desplazatzen du, Mask1-rekin maskaratuta eta AUX2-n irteera.
Modu honek malgutasuna eskaintzen dio bezeroari 8 bit-eko zabalera edo txikiagoa den edozein seinale ateratzeko eta pad analogikoetara seinale bihurtzerik behar ez duena.
4.5.9.2.2 MODU KONBINATUA
Modu honetan, seinale analogikoa 10 biteko ADCI/ADCQ/pcrm_if_rssi balio sinatutako balioa izango da, sinatu gabeko balio batera bihurtutakoa, 8 bitera eskalatu eta gero AUX1 edo AUX2 padetan aterako da.
Bihurtutako ADCI/ADCQ (10 biteko) balioetako bat bakarrik atera daiteke AUX1/AUX2ra edozein unetan.
Combined_Mode Signal payload eremuaren balioa 2 bada (analogikoa eta digitala konbinatuta), proba-bus analogikoa eta digitala AUX1 (Seinale analogikoa) eta GPIO0 (Seinale digitala) bideratzen da.
Bideratu beharreko seinaleak behean aipatutako EEPROM helbidean konfiguratuta daude:
0xCE9 - TB_SignalIndex
0xCEA - TB_BitIndex
0xCEB - TB_Index analogikoa
Proba-busaren indizea eta proba-busaren bit-a EEPROMean konfiguratu behar dira 2. aukerarekin modu konbinatua igorri aurretik.
Oharra:
Ostalariak eremu guztiak emango ditu, eremuaren aplikagarritasuna edozein dela ere "gordina" edo "konbinatua" moduan. PN5190 IC-k eremu-balio aplikagarriak soilik hartzen ditu kontuan.
4.5.9.2.3 Agindua
79. taula. CONFIGURE_TESTBUS_ANALOG komando-balioa

Karga erabilgarria eremua Luzera Balioa/deskribapena Eremu konbinatuaren aplikazioa
bKonfig 1 byte Bit konfiguragarriak. Aipatu 80. taula Bai
Modu_konbinatuaren seinalea 1 byte 0 – ADCI/ADCQ
1 – pcrm_if_rssi
Bai
2 – Analogikoa eta Digitala Konbinatuta
3 – 0xFF – Erreserbatuta
TB_SignalIndex0 1 byte Seinale analogikoaren seinale indizea. Aipatu 7. atala Bai
TB_SignalIndex1 1 byte Seinale analogikoaren seinale indizea. Aipatu 7. atala Bai
Shift_Index0 1 byte DAC0 sarrerako aldaketen posizioak. Norabidea bitka erabakiko da bConfig[1]. Ez
Shift_Index1 1 byte DAC1 sarrerako aldaketen posizioak. Norabidea bitka erabakiko da bConfig[2]. Ez
Maskara 0 1 byte DAC0 maskara Ez
Maskara 1 1 byte DAC1 maskara Ez

80. taula. Config bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Deskribapena Moduari aplikagarria
X X DAC1 irteerako desplazamenduaren barrutia - 0, 1, 2 Gordinik
X X DAC0 irteerako desplazamenduaren barrutia - 0, 1, 2 Gordinik
X Modu konbinatuan, seinalea AUX1/AUX2 pinean
0 ➜ Seinalea AUX1-en
1 ➜ Seinalea AUX2-en
Konbinatuta
X DAC1 sarrerako aldaketen norabidea
0 ➜ Mugitu eskuinera
1 ➜ Mugitu ezkerrera
Gordinik
X DAC0 sarrerako aldaketen norabidea
0 ➜ Mugitu eskuinera
1 ➜ Mugitu ezkerrera
Gordinik
X Modua.
0 ➜ Raw modua
1 ➜ Modu konbinatua
Gordina/Konbinatua

4.5.9.2.4 Erantzuna
81. taula. CONFIGURE_TESTBUS_ANALOG erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)

4.5.9.2.5 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Instrukzio hau erabilgarri dauden proba-bus digitalaren seinale anitz aldatzeko erabiltzen da hautatutako pad konfigurazioetan.
Oharra: Luzera hori ZERO bada, proba digitalaren bus bat berrezarri da.
4.5.9.3.1 Agindua
82. taula. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL komando-balioa

Karga erabilgarria eremua Luzera Balioa/deskribapena
TB_SignalIndex #1 1 byte Aipatu 8 behean
TB_BitIndex #1 1 byte Aipatu 8 behean
TB_PadIndex #1 1 byte Pad indizea, zeinaren gainean aterako den seinale digitala
0x00 AUX1 pina
0x01 AUX2 pina
0x02 AUX3 pina
0x03 GPIO0 pina
0x04 GPIO1 pina
0x05 GPIO2 pina
0x06 GPIO3 pina
0x07-0xFF RFUak
TB_SignalIndex #2 1 byte Aipatu 8 behean
TB_BitIndex #2 1 byte Aipatu 8 behean
TB_PadIndex #2 1 byte Pad indizea, zeinaren gainean aterako den seinale digitala
0x00 AUX1 pina
0x01 AUX2 pina
0x02 AUX3 pina
0x03 GPIO0 pina
0x04 GPIO1 pina
0x05 GPIO2 pina
0x06 GPIO3 pina
0x07-0xFF RFUak

4.5.9.3.2 Erantzuna
83. taula. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [2. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)

4.5.9.3.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.10 CTS konfigurazioa
4.5.10.1 CTS_ENABLE
Argibide hau CTS erregistroaren funtzioa gaitzeko/desgaitzeko erabiltzen da.
4.5.10.1.1 Agindua
84. taula. CTS_ENABLE komando-balioa

Karga-eremuaren luzera balioa/deskribapena
Gaitu/Desgaitu 1 byte 0. bit 0 Desgaitu CTS erregistroa eginbidea

1 Gaitu CTS Logging Feature

1-7 bit RFUak

4.5.10.1.2 Erantzuna
85. taula. CTS_ENABLE erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)

4.5.10.1.3 Ekitaldia
Ondorengo taulak gertaera-mezuaren parte gisa bidaliko diren gertaeren datuak erakusten ditu 12. Irudian eta 13. Irudian erakusten den moduan.
86. taula. Honek ostalariari datuak jaso direla jakinarazten dio. EVT_CTS_DONE

Karga-eremua Luzera Balioa/Deskribapena
Gertaera 1 byte 00 … TRIGGER gertatu da, datuak jasotzeko prest daude.

4.5.10.2 CTS_CONFIGURE
Instrukzio hau beharrezko CTS erregistro guztiak konfiguratzeko erabiltzen da, hala nola triggers, test bus erregistroak, sampling konfigurazioa eta abar,
Oharra:
[1] CTS konfigurazioa hobeto ulertzen da. Ateratako datuak 4.5.10.3 komandoaren erantzunaren zati gisa bidaliko dira.

4.5.10.2.1 Agindua
87. taula. CTS_CONFIGURE komando-balioa

Karga-eremua Luzera Balioa/Deskribapena
PRE_TRIGGER_SHIFT 1 byte Abiaraztearen ondorengo eskuratze-sekuentziaren luzera definitzen du 256 byte-unitatetan.
0-k ez du aldaketarik esan nahi; n esan nahi du n*256 byte bloke-aldaketa.
Oharra: TRIGGER_MODE "PRE" edo "ORrazia" abiarazte modua bada bakarrik balio du
TRIGGER_MODE 1 byte Erabili beharreko Eskuratze modua zehazten du.
0x00 - POST modua
0x01 - RFU
0x02 - PRE modua
0x03 – 0xFF – Baliogabea
RAM_PAGE_WIDTH 1 byte Eskuratze batek estaltzen duen txiparen memoria kopurua zehazten du. Granularitatea diseinuaren arabera aukeratzen da 256 byte (hau da, 64 32 biteko hitz).
Baliozko balioak honako hauek dira:
0x00h - 256 byte
0x02h - 768 byte
0x01h - 512 byte
0x03h - 1024 byte
0x04h - 1280 byte
0x05h - 1536 byte
0x06h - 1792 byte
0x07h - 2048 byte
0x08h - 2304 byte
0x09h - 2560 byte
0x0Ah - 2816 byte
0x0Bh - 3072 byte
0x0Ch - 3328 byte
0x0Dh - 3584 byte
0x0Eh - 3840 byte
0x0Fh - 4096 byte
0x10h - 4352 byte
0x11h - 4608 byte
0x12h - 4864 byte
0x13h - 5120 byte
0x14h - 5376 byte
0x15h - 5632 byte
0x16h - 5888 byte
0x17h - 6144 byte
0x18h - 6400 byte
0x19h - 6656 byte
0x1Ah - 6912 byte
0x1Bh - 7168 byte
0x1Ch - 7424 byte
0x1Dh - 7680 byte
0x1Eh - 7936 byte
0x1Fh - 8192 byte
SAMPLE_CLK_DIV 1 byte Eremu honen balio hamartarrak eskuratzean erabiliko den erloju-abiaduraren zatiketa-faktorea zehazten du.
CTS erlojua = 13.56 MHz / 2SAMPLE_CLK_DIV
00 – 13560 kHz
01 – 6780 kHz
02 – 3390 kHz
03 – 1695 kHz
04 – 847.5 kHz
05 – 423.75 kHz
06 – 211.875 kHz
07 – 105.9375 kHz
08 – 52.96875 kHz
09 – 26.484375 kHz
10 – 13.2421875 kHz
11 – 6.62109375 kHz
12 – 3.310546875 kHz
13 – 1.6552734375 kHz
14 – 0.82763671875 kHz
15 – 0.413818359375 kHz
SAMPLE_BYTE_SEL 1 byte Bit hauek 16 biteko sarrerako bi busen zein byte laguntzen duten zehazteko erabiltzen dira txiparen memoriara transferitzeko datuak sortzen dituen interleave mekanismoan. Horien esanahia eta erabilera S-ren araberakoa daAMPLE_MODE_SEL balioak.

Oharra: emandako balioa beti 0x0F-rekin maskaratuta dago eta orduan balio eraginkorra hartzen da kontuan.

SAMPLE_MODE_SEL 1 byte s aukeratzen duampling interleave modua CTS diseinuaren zehaztapenek deskribatzen duten moduan. 3 balio hamartarra erreserbatuta dago eta 0 gisa tratatuko da.
Oharra: emandako balioa beti 0x03-rekin maskaratuta dago, eta orduan balio eraginkorra hartzen da kontuan.
TB0 1 byte TB0ra konektatu beharreko proba-busa hautatzen du. Aipatu 7. atala (TB_ Signal_Index balioa)
TB1 1 byte TB1ra konektatu beharreko proba-busa hautatzen du. Aipatu 7. atala (TB_ Signal_Index balioa)
TB2 1 byte TB2ra konektatu beharreko proba-busa hautatzen du. Aipatu 7. atala (TB_ Signal_Index balioa)
TB3 1 byte TB3ra konektatu beharreko proba-busa hautatzen du. Aipatu 7. atala (TB_ Signal_Index balioa)
TTB_SELECT 1 byte Abiarazte-iturburuetara zein TB konektatu behar den hautatzen du. Aipatu 7. atala (TB_Signal_Index balioa)
RFUak 4 byte Bidali beti 0x00000000
MISC_CONFIG 24 byte Trigger agerraldiak, polaritatea eta abar [1] erabili beharreko CTS konfigurazioa ulertzeko.

4.5.10.2.2 Erantzuna
88. taula. CTS_CONFIGURE erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR

4.5.10.2.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.10.3 CTS_RETRIEVE_LOG
Instrukzio honek harrapatutako proba-buseko datuen datuen erregistroa lortzen duampmemoria bufferean gordetako fitxategiak.
4.5.10.3.1 Agindua
89. taula. CTS_RETRIEVE_LOG komandoaren balioa

Karga-eremua Luzera Balioa/Deskribapena
ChunkSize 1 byte 0x01-0xFF Espero diren datuen byte kopurua dauka.

4.5.10.3.2 Erantzuna
90. taula. CTS_RETRIEVE_LOG erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
PN5190_STATUS_SUCCSES_CHAINING
Erregistro datuak [1…n] CTSRequest Harrapatutako Samples Datu zatia

Oharra:
'Log Data'-ren gehieneko tamaina komandoaren zati gisa emandako 'ChunkSize'-ren araberakoa da.
Erregistroaren guztizko tamaina eskuragarri egongo da TLV goiburuko erantzunean.
4.5.10.3.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.11 TEST_MODE komandoak
4.5.11.1 ANTENA_AUTO_PROBA
Argibide hau antena konektatuta dagoen eta bat datozen osagaiak beteta / muntatuta dauden egiaztatzeko erabiltzen da.
Oharra:
Komando hau oraindik ez dago erabilgarri. Ikusi bertsio-oharrak erabilgarritasuna ikusteko.
4.5.11.2 PRBS_TEST
Instrukzio hau Reader moduko protokoloen eta bit-abiaduraren konfigurazio desberdinetarako PRBS sekuentzia sortzeko erabiltzen da. Instrukzioa exekutatu ondoren, PRBS proba-sekuentzia eskuragarri egongo da RF-n.
Oharra:
Ostalariak ziurtatu behar du RF teknologiaren konfigurazio egokia kargatzen dela 4.5.7.1 atala erabiliz eta RF aktibatuta dagoela 4.5.8.1 atala komandoa erabiliz komando hau bidali aurretik.
4.5.11.2.1 Agindua
91. taula. PRBS_TEST komando-balioa

Karga-eremua Luzera Balioa/Deskribapena
prbs_type 1 byte 00 PRBS9 (lehenetsia)
01 PRBS15
02-FF RFUak

4.5.11.2.2 Erantzuna
92. taula. PRBS_TEST erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD

4.5.11.2.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.12 Chip Info komandoak
4.5.12.1 GET_DIEID
Instrukzio hau PN5190 txiparen trokelaren IDa irakurtzeko erabiltzen da.
4.5.12.1.1 Agindua
93. taula. GET_DIEID Komandoaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Ez dago daturik kargan

4.5.12.1.2 Erantzuna
94. taula. GET_DIEID erantzunaren balioa

Karga erabilgarria eremua Luzera Balioa/deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (ez dago datu gehiagorik)
Balioak 16 byte 16 byteko IDa.

4.5.12.1.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.12.2 GET_VERSION
Argibide hau PN5190 txiparen HW bertsioa, ROM bertsioa eta FW bertsioa irakurtzeko erabiltzen da.
4.5.12.2.1 Agindua
95. taula. GET_VERSION komandoaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Ez dago daturik kargan

Deskarga moduan DL_GET_VERSION (3.4.4 atala) komando bat dago eskuragarri, HW bertsioa, ROM bertsioa eta FW bertsioa irakurtzeko erabil daitekeena.
4.5.12.2.2 Erantzuna
96. taula. GET_VERSION erantzunaren balioa

Karga-eremua Luzera Balioa/Deskribapena
Egoera 1 byte Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik)
HW_V 1 byte Hardware bertsioa
RO_V 1 byte ROM kodea
FW_V 2 byte Firmware bertsioa (deskargatzeko erabiltzen da)
RFU1-RFU2 1-2 byte

PN5190 ICren bertsio desberdinetarako espero den erantzuna (3.4.4 atalean) aipatzen da.
4.5.12.2.3 Ekitaldia
Ez dago komando honetarako gertaerarik.

eranskina (adibamples)

Eranskin hau adibamplehen aipatutako komandoetarako les. Adibampordenaren edukia erakusteko helburu ilustratiborako soilik dira.
5.1 AdibampWRITE_REGISTER-erako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz 0x12345678 balioa 0x1F erregistroan idazteko.
PN5190-ra bidalitako komando-markoa: 0000051F78563412
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 00000100 5.2 ExampWRITE_REGISTER_OR_MASK fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraitua 0x1F erregistroan EDO eragiketa logikoa egiteko 0x12345678 gisa maskara batekin
PN5190-ra bidalitako komando-markoa: 0100051F78563412
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 01000100
5.3 AdibampWRITE_REGISTER_AND_MASK fitxategia
Ostalaritik bidalitako datu-sekuentzia jarraituz ETA eragiketa logikoa egiteko 0x1F erregistroan 0x12345678 maskara batekin
PN5190-ra bidalitako komando-markoa: 0200051F78563412
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 02000100
5.4 AdibampWRITE_REGISTER_MULTIPLErako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz 0x1F erregistroan 0x12345678 maskara batekin eta 0x20 erregistroan 0x11223344 maskara batekin eta 0x21 erregistrorako idazketa bat 0xAABBCCDD gisa balioarekin.
PN5190-ra bidalitako komando-markoa: 0300121F03785634122002443322112101DDCCBBAA
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 03000100
5.5 AdibampREAD_REGISTER-erako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz 0x1F erregistroaren edukia irakurtzeko eta erregistroak 0x12345678 balioa duela suposatuz
PN5190-ra bidalitako komando-markoa: 0400011F
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 0400050078563412
5.6 AdibampREAD_REGISTER_MULTIPLErako fitxategia
Ostalaritik bidalitako datu-sekuentzia jarraituz 0x1 balioa duten 0x12345678F erregistroen eta 0x25 balioa duten 0x11223344 erregistroen edukia irakurtzeko
PN5190-ra bidalitako komando-markoa: 0500021F25
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 050009007856341244332211
5.7 AdibampWRITE_E2PROM-rako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz E2PROM kokapenetara idazteko 0x0130tik 0x0134ra 0x11, 0x22, 0x33, 0x44, 0x55 bezalako edukiekin
PN5190-ra bidalitako komando-markoa: 06000730011122334455
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 06000100
5.8 AdibampREAD_E2PROM-rako fitxategia
Ostalaritik bidalitako datu-sekuentzia E2PROM kokapenetatik irakurtzeko 0x0130-tik 0x0134-ra non gordetako edukiak diren: 0x11, 0x22, 0x33, 0x44, 0x55
PN5190-ra bidalitako komando-markoa: 07000430010500
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 070006001122334455
5.9 AdibampTRANSMIT_RF_DATA-rako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz REQA komando bat bidaltzeko (0x26), '0x07' gisa transmititu beharreko bit kopuruarekin, beharrezkoak diren erregistroak aurretik ezarrita daudela eta RF piztuta dagoela suposatuz.
PN5190-ra bidalitako komando-markoa: 0800020726
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 08000100
5.10 AdibampRETREIVE_RF_DATArako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz CLIF barneko bufferean jasotako/gordetutako datuak jasotzeko (0x05 jaso zela suposatuz), RF piztu ondoren TRANSMIT_RF_DATA dagoeneko bidalita dagoela suposatuz.
PN5190-ra bidalitako komando-markoa: 090000
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 090003000400
5.11 AdibampEXCHANGE_RF_DATA-rako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraitua REQA bat transmititzeko (0x26), bidaltzeko azken byteko bit kopurua 0x07 gisa ezarrita, datuekin batera jaso beharreko egoera guztiak. Suposizioa da beharrezkoak diren RF erregistroak dagoeneko ezarrita daudela eta RF piztuta dagoela.
PN5190ra bidalitako komando-markoa: 0A0003070F26
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 0A000 F000200000000000200000000004400
5.12 AdibampLOAD_RF_CONFIGURATION fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz RF konfigurazioa ezartzeko. TX, 0x00 eta RX, 0x80
PN5190ra bidalitako komando-markoa: 0D00020080
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 0D000100
5.13 AdibampUPDATE_RF_CONFIGURATION fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz RF konfigurazioa eguneratzeko. TX-rako, 0x00, CLIF_CRC_TX_CONFIG-ren erregistro-helbidearekin eta 0x00000001 balioarekin
PN5190-ra bidalitako komando-markoa: 0E0006001201000000
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 0E000100
5.14 AdibampRF_ON-rako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz RF eremua pizteko talkak saihestuz eta P2P aktiborik ez erabiliz. Suposatzen da dagozkion RF TX eta RX konfigurazioa dagoeneko PN5190-n ezarrita dagoela.
PN5190-ra bidalitako komando-markoa: 10000100
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 10000100
5.15 AdibampRF_OFF-rako le
Ostalaritik bidalitako datuen sekuentzia jarraituz RF eremua itzaltzeko.
PN5190-ra bidalitako komando-markoa: 110000
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 11000100

Eranskina (RF protokoloaren konfigurazio-indizeak)

Eranskin honek PN5190-k onartzen dituen RF protokoloaren konfigurazio-indizeek osatzen dute.
TX eta RX konfigurazio ezarpenak 4.5.7.1 atalean, 4.5.7.2 atalean, 4.5.7.3 atalean erabili behar dira.

NXP PN5190 NFC frontend kontrolagailua - konfigurazio-indizeak

Eranskina (CTS eta TESTBUS seinaleak)

Beheko taulan PN5190-k CTS argibideak (4.5.10 atala) eta TESTBUS argibideak erabiliz harrapatzeko dauden seinale desberdinak zehazten dira.

NXP PN5190 NFC frontend kontrolagailua - Eranskina

Hauek 4.5.9.1, 4.5.9.2 eta 4.5.10.2 ataleko komandoetarako erabili behar dira.

Laburdurak

97. taula. Laburdurak

abbr. Esanahia
CLK Erlojua
DWL_REQ Deskargatu eskaeraren pina (DL_REQ ere deitua)
EEPROM Elektrikoki ezaba daitekeen memoria programagarria irakurtzeko soilik
FW Firmwarea
GND Lurra
GPIO Helburu orokorreko sarrera-irteera
HW Hardwarea
I²C Zirkuitu Integratua (serieko datuen busa)
IRQ Eten eskaera
ISO/IEC Nazioarteko Arau Erakundea / Nazioarteko Komunitate Elektroteknikoa
NFC Eremu hurbileko komunikazioa
OS Sistema eragilea
PCD Hurbiltasuna akoplatzeko gailua (kontakturik gabeko irakurgailua)
PICC Hurbiltasun-zirkuitu integratuko txartela (kontakturik gabeko txartela)
PMU Potentzia Kudeatzeko Unitatea
POR Piztea berrezarri
RF Irratimaiztasun
RST Berrezarri
SFWU firmware deskargatzeko modu segurua
SPI Interfaze periferiko seriala
VEN V Gaitu pina

Erreferentziak

[1] NFC Cockpit-en CTS konfigurazioaren zatia, https://www.nxp.com/products/:NFC-COCKPIT
[2] PN5190 IC fitxa teknikoa, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf

Informazio juridikoa

10.1 Definizioak
Zirriborroa — Dokumentu baten zirriborro-egoerak adierazten du edukia oraindik barne-erreferentziapean dagoelaview eta onarpen formalaren menpe, aldaketak edo gehiketak eragin ditzake. NXP Semiconductors-ek ez du inolako aitorpen edo bermerik ematen dokumentu baten zirriborro batean jasotako informazioaren zehaztasunari edo osotasunari buruz eta ez du erantzukizunik izango informazio hori erabiltzearen ondorioengatik.
10.2 Ezespena
Berme mugatua eta erantzukizuna — Dokumentu honetako informazioa zehatza eta fidagarria dela uste da. Hala ere, NXP Semiconductors-ek ez du inolako adierazpenik edo bermerik ematen, adierazi edo inplizituki, informazio horren zehaztasunari edo osotasunari buruz eta ez du inolako erantzukizunik izango informazio horren erabileraren ondorioengatik. NXP Semiconductors-ek ez du dokumentu honetako edukiaren erantzukizunik hartzen NXP Semiconductors-etik kanpoko informazio iturri batek ematen badu.
NXP Semiconductors-ek ez du inolaz ere erantzule izango zeharkako kalteen, kasualitatezko, zigorgarri, berezi edo ondoriozko kalteen erantzule (mugarik gabe galdutako irabaziak, galdutako aurrezkiak, negozio-etenaldiak, produktuak kentzea edo ordezkatzearekin lotutako kostuak edo birlanketa-kostuak barne) kalte horiek ez dira kaltegabekerian (arduragabekeria barne), bermean, kontratu haustean edo beste edozein teoria juridikotan oinarritzen.
Bezeroak edozein arrazoirengatik sor ditzakeen kalteak gorabehera, NXP Semiconductors-ek hemen deskribatutako produktuengatik bezeroekiko duen erantzukizun globala eta metatua mugatuko da.
NXP Semiconductors-en merkataritza-salmentaren baldintzak eta baldintzak.
Aldaketak egiteko eskubidea — NXP Semiconductors-ek eskubidea du dokumentu honetan argitaratutako informazioan aldaketak egiteko, mugarik gabe zehaztapenak eta produktuen deskribapenak barne, edozein unetan eta abisurik gabe. Dokumentu honek hau argitaratu aurretik emandako informazio guztia ordezkatzen eta ordezkatzen du.
Erabilerarako egokitasuna — NXP Semiconductors produktuak ez daude diseinatu, baimendu edo bermatzen egokiak direnik bizi-euskarrirako, bizitzarako kritikoetarako edo segurtasunerako kritikoen sistema edo ekipoetan erabiltzeko, ezta NXP Semiconductors produktu baten hutsegite edo funtzionamendu okerra arrazoiz espero daitekeen aplikazioetan ere. lesio pertsonalak, heriotza edo ondasun edo ingurumen kalte larriak eragin ditzan. NXP Semiconductors-ek eta bere hornitzaileek ez dute inolako erantzukizunik hartzen NXP Semiconductors-ek ekipo edo aplikazio horietan NXP Semiconductors produktuak sartzeagatik edo erabiltzeagatik eta, beraz, sartzea eta/edo erabiltzea bezeroaren ardurapean dago.
Aplikazioak — Produktu hauetako edozeinetarako hemen deskribatzen diren aplikazioak helburu ilustratiboetarako soilik dira. NXP Semiconductors-ek ez du inolako adierazpenik edo bermerik ematen aplikazio horiek zehaztutako erabilerarako egokiak izango direnik proba edo aldaketa gehiago egin gabe.
Bezeroak NXP Semiconductors produktuak erabiliz beren aplikazio eta produktuen diseinuaren eta funtzionamenduaren erantzule dira, eta NXP Semiconductors-ek ez du inolako erantzukizunik onartzen aplikazioekin edo bezeroen produktuen diseinuarekin egindako laguntzagatik. Bezeroaren ardura bakarra da NXP Semiconductors produktua bezeroaren aplikazioetarako eta aurreikusitako produktuetarako egokia eta egokia den zehaztea, baita bezeroaren hirugarren bezeroen aurreikusitako aplikaziorako eta erabilerarako ere. Bezeroek diseinu eta funtzionamendu-berme egokiak eman behar dituzte beren aplikazio eta produktuekin lotutako arriskuak minimizatzeko.
NXP Semiconductors-ek ez du inolako erantzukizunik onartzen bezeroaren aplikazio edo produktuen ahultasun edo lehenespenetan oinarritutako lehenetsi, kalte, kostu edo arazoekin edo bezeroaren hirugarren bezeroek egindako aplikazio edo erabilerarekin. Bezeroa NXP Semiconductors produktuak erabiltzen dituzten bezeroaren aplikazio eta produktuetarako beharrezko proba guztiak egiteaz arduratzen da, aplikazioen eta produktuen edo bezeroaren hirugarren bezeroek aplikazioaren edo erabileraren lehenetsia saihesteko. NXP-k ez du inolako erantzukizunik onartzen alde horretatik.

NXP BV - NXP BV ez da enpresa eragile bat eta ez du produkturik banatzen edo saltzen.

10.3 Lizentziak
NXP IC-ak NFC teknologiarekin erostea — Near Field Communication (NFC) estandarren bat betetzen duen NXP Semiconductors IC bat erosteak ISO/IEC 18092 eta ISO/IEC 21481 arauetako bat ez du inplizituki lizentziarik ematen patente-eskubideen arabera. estandar horietako edozein. NXP Semiconductors IC erosteak ez du NXP patentearen (edo beste IP eskubideren bat) inolako lizentziarik barne hartzen produktu horien konbinazioak beste produktu batzuekin, hardwarea edo softwarea izan.

10.4 marka komertzialak
Oharra: erreferentziatutako marka, produktu-izen, zerbitzu-izenak eta marka komertzialak dagozkien jabeen jabetzakoak dira.
NXP — hitz-marka eta logotipoa NXP BV-ren marka komertzialak dira
EdgeVerse — NXP BV-ren marka komertziala da
FeliCa — Sony Corporation-en marka komertziala da.
MIFARE — NXP BV-ren marka komertziala da
MIFARE Classic — NXP BV-ren marka komertziala da

Kontuan izan dokumentu honi eta hemen deskribatutako produktuei buruzko ohar garrantzitsuak "Lege-informazioa" atalean sartu direla.
© 2023 NXP BV
Informazio gehiago lortzeko, mesedez bisitatu: http://www.nxp.com
Eskubide guztiak erreserbatuta.
Argitaratze data: 25eko maiatzaren 2023a
Dokumentuaren identifikatzailea: UM11942

Dokumentuak / Baliabideak

NXP PN5190 NFC frontend kontrolagailua [pdfErabiltzailearen eskuliburua
PN5190, PN5190 NFC frontend kontrolagailua, NFC frontend kontrolatzailea, kontrolatzailea, UM11942

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *