NXP logotipsUM11942
PN5190 instrukciju slānis
NFC priekšgala kontrolieris

Lietotāja rokasgrāmata

PN5190 NFC priekšgala kontrolieris

Dokumenta informācija

Informācija Saturs
Atslēgvārdi PN5190, NFC, NFC frontend, kontrolieris, instrukciju slānis
Abstrakts Šajā dokumentā ir aprakstītas instrukciju slāņa komandas un atbildes uz darbu no resursdatora kontrollera, lai novērtētu NXP PN5190 NFC priekšgala kontrollera darbību. PN5190 ir nākamās paaudzes NFC priekšgala kontrolleris. Šajā dokumentā ir aprakstītas saskarnes komandas darbam ar NFC priekšgala kontrolleri PN5190. Papildinformāciju par PN5190 NFC priekšgala kontrollera darbību skatiet datu lapā un tās papildinformācijā.

Pārskatīšanas vēsture

Rev Datums Apraksts
3.7 20230525 • Dokumenta veids un nosaukums mainīts no produkta datu lapas pielikuma uz lietotāja rokasgrāmatu
• Redakcijas sakopšana
• Atjaunināti SPI signālu redakcionālie noteikumi
• Pievienota komanda GET_CRC_USER_AREA 8. sadaļas 4.5.2.3. tabulā
• 5190. sadaļā atjaunināta dažāda diferencēta informācija par PN1B5190 un PN2B3.4.1
• Atjaunināta atbilde uz 3.4.7
3.6 20230111 Uzlabotās pārbaudes integritātes atbildes apraksts 3.4.7. sadaļā
3.5 20221104 4.5.4.6.3. sadaļa “Notikums”: pievienots
3.4 20220701 • Pievienota komanda CONFIGURE_MULTIPLE_TESTBUS_DIGITAL 8. sadaļas 4.5.9.3. tabulā
• Atjaunināts 4.5.9.2.2
3.3 20220329 Aparatūras apraksts ir uzlabots 4.5.12.2.1. sadaļā “Komanda” un 4.5.12.2.2. Sadaļā “Atbilde”
3.2 20210910 Programmaparatūras versiju numuri atjaunināti no 2.1 uz 2.01 un 2.3 uz 2.03
3.1 20210527 Pievienots komandas RETRIEVE_RF_FELICA_EMD_DATA apraksts
3 20210118 Pirmā oficiālā izlaista versija

Ievads

1.1. Ievads
Šajā dokumentā ir aprakstīta PN5190 resursdatora saskarne un API. Dokumentācijā izmantotā fiziskā resursdatora saskarne ir SPI. SPI fiziskās īpašības dokumentā netiek ņemtas vērā.
Kadru atdalīšana un plūsmas kontrole ir daļa no šī dokumenta.
1.1.1 Darbības joma
Dokumentā ir aprakstīts klientam aktuālais loģiskais slānis, instrukciju kods, API.

Saziņa ar saimniekiem beigusiesview

PN5190 ir divi galvenie darbības režīmi, lai sazinātos ar resursdatora kontrolleri.

  1. Uz HDLL balstīta saziņa tiek izmantota, kad ierīce tiek aktivizēta, lai ievadītu:
    a. Šifrēts drošās lejupielādes režīms, lai atjauninātu tā programmaparatūru
  2. Uz TLV komandu-reakciju balstīta komunikācija (norādīta kā example).

2.1 HDLL režīms
HDLL režīms tiek izmantots pakešu apmaiņas formātam, lai strādātu ar zemāk norādītajiem IC darbības režīmiem:

  1. Droša programmaparatūras lejupielādes režīms (SFWU), skatiet 3. sadaļu

2.1.1 HDLL apraksts
HDLL ir saites slānis, ko izstrādājis NXP, lai nodrošinātu uzticamu FW lejupielādi.
HDLL ziņojumu veido 2 baitu galvene, kam seko rāmis, kas ietver operācijas kodu un komandas lietderīgo slodzi. Katrs ziņojums beidzas ar 16 bitu CRC, kā aprakstīts tālāk esošajā attēlā:NXP PN5190 NFC priekšpuses kontrolieris —HDLL galvenē ir:

  • Mazliet mazliet. Kas norāda, vai šis ziņojums ir vienīgā vai pēdējā ziņojuma daļa (gabals = 0). Vai arī, ja seko vismaz viens cits gabals (gabals = 1).
  • Kravas slodzes garums, kas kodēts uz 10 bitiem. Tātad HDLL rāmja slodze var sasniegt 1023 baitus.

Baitu secība ir definēta kā big-endian, kas nozīmē Ms Byte first.
CRC16 ir saderīgs ar X.25 (CRC-CCITT, ISO/IEC13239) standartu ar polinomu x^16 + x^12 + x^5 +1 un iepriekšējas ielādes vērtību 0xFFFF.
Tas tiek aprēķināts visam HDLL kadram, tas ir, Header + Frame.
Sample C-koda ieviešana:
statisks uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
priekš (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_new;
}
atgriezties crc;
}
2.1.2. Transporta kartēšana, izmantojot SPI
Katram NTS apgalvojumam pirmais baits vienmēr ir HEADER (plūsmas indikācijas baits), tas var būt 0x7F/0xFF attiecībā uz rakstīšanas/lasīšanas darbību.
2.1.2.1. Rakstīt secību no resursdatora (virziens DH => PN5190)NXP PN5190 NFC priekšgala kontrolieris — SPI rakstīšanas secība.2.1.2.2. Nolasīt secību no saimniekdatora (virziens PN5190 => DH)NXP PN5190 NFC priekšgala kontrolieris — lasīšanas secība2.1.3 HDLL protokols
HDLL ir komandu atbildes protokols. Visas iepriekš minētās darbības tiek aktivizētas, izmantojot īpašu komandu, un tiek apstiprinātas, pamatojoties uz atbildi.
Komandas un atbildes seko HDLL ziņojumu sintaksei, komandu nosūta ierīces resursdators, bet atbildi no PN5190. Opkods norāda komandas un atbildes veidu.
Uz HDLL balstīti sakari, ko izmanto tikai tad, kad PN5190 tiek aktivizēts, lai pārietu uz “Drošas programmaparatūras lejupielādes” režīmu.
2.2 TLV režīms
TLV apzīmē Tag Garuma vērtība.
2.2.1. Rāmja definīcija
SPI rāmis sākas ar NTS krītošo malu un beidzas ar NTS augošo malu. SPI pēc fiziskās definīcijas ir pilna dupleksa, bet PN5190 izmanto SPI pusdupleksā režīmā. SPI režīms ir ierobežots līdz CPOL 0 un CPHA 0 ar maksimālo pulksteņa ātrumu, kā norādīts [2]. Katrs SPI rāmis sastāv no 1 baita galvenes un n baitu pamatteksta.
2.2.2. Plūsmas indikācijaNXP PN5190 NFC frontend kontrolleris — plūsmas indikatorsHOST vienmēr nosūta plūsmas indikācijas baitu kā pirmo baitu neatkarīgi no tā, vai tas vēlas rakstīt vai lasīt datus no PN5190.
Ja ir lasīšanas pieprasījums un dati nav pieejami, atbilde satur 0xFF.
Dati pēc plūsmas indikācijas baita ir viens vai vairāki ziņojumi.
Katram NTS apgalvojumam pirmais baits vienmēr ir HEADER (plūsmas indikācijas baits), tas var būt 0x7F/0xFF attiecībā uz rakstīšanas/lasīšanas darbību.
2.2.3. Ziņojuma veids
Resursdatora kontrolleris sazinās ar PN5190, izmantojot ziņojumus, kas tiek pārsūtīti SPI kadros.
Ir trīs dažādi ziņojumu veidi:

  • Komanda
  • Atbilde
  • Pasākums

NXP PN5190 NFC Frontend Controller - resursdatora kontrolierisIepriekš redzamajā saziņas diagrammā parādīti atļautie norādījumi dažādiem ziņojumu veidiem, kā norādīts tālāk.

  • Komanda un atbilde.
  • Komandas tiek nosūtītas tikai no resursdatora kontrollera uz PN5190.
  • Atbildes un notikumi tiek nosūtīti tikai no PN5190 uz saimniekdatora kontrolieri.
  • Komandu atbildes tiek sinhronizētas, izmantojot IRQ tapu.
  • Host var nosūtīt komandas tikai tad, ja IRQ ir zems.
  • Saimniekdators var nolasīt atbildi/notikumu tikai tad, ja IRQ ir augsts.

2.2.3.1. Atļautās secības un noteikumiNXP PN5190 NFC priekšgala kontrolleris — atļautās secībasAtļautās komandu, atbildes un notikumu secības

  • Komanda vienmēr tiek apstiprināta ar atbildi vai notikumu, vai abiem.
  • Resursdatora kontrolieris nedrīkst nosūtīt citu komandu, pirms nav saņēmis atbildi uz iepriekšējo komandu.
  • Notikumi var tikt nosūtīti asinhroni jebkurā laikā (NAV apvienoti komandu/atbildes pārī).
  • EVENT ziņojumi nekad netiek apvienoti ar RESPONSE ziņojumiem vienā kadrā.

Piezīme: Ziņojuma pieejamība (RESPONSE vai EVENT) tiek signalizēta ar augstu IRQ līmeni no zema. IRQ paliek augsts, līdz tiek nolasīts viss atbildes vai notikumu kadrs. Tikai pēc tam, kad IRQ signāls ir zems, resursdators var nosūtīt nākamo komandu.
2.2.4. Ziņojuma formāts
Katrs ziņojums tiek kodēts TLV struktūrā ar n-baitu lietderīgo slodzi katram ziņojumam, izņemot komandu SWITCH_MODE_NORMAL.NXP PN5190 NFC priekšgala kontrolleris — ziņojuma formātsKatrs TLV sastāv no:NXP PN5190 NFC frontend kontrolleris — TLV sastāv no oTips (T) => 1 baits
Bit[7] Ziņojuma veids
0: COMMAND vai RESPONSE ziņojums
1: EVENT ziņojums
Bits [6:0]: instrukcijas kods
Garums (L) => 2 baiti (jābūt big-endian formātā)
Vērtība (V) => N baiti vērtības/datu TLV (komandu parametri/atbildes dati), pamatojoties uz lauku Length (lielā gala formāts)
2.2.4.1. Sadalīts rāmis
COMMAND ziņojums jānosūta vienā SPI kadrā.
RESPONSE un EVENT ziņojumus var nolasīt vairākos SPI kadros, piemēram, lai nolasītu garuma baitu.NXP PN5190 NFC frontend kontrolleris — vairāki SPI kadriRESPONSE vai EVENT ziņojumus var nolasīt vienā SPI kadrā, bet starplaikā tos aizkavē NO-CLOCK, piemēram, lai nolasītu garuma baitu.NXP PN5190 NFC Frontend Controller - viens SPI rāmis

IC darbības sāknēšanas režīms – drošs FW lejupielādes režīms

3.1. Ievads
Daļa no PN5190 programmaparatūras koda tiek pastāvīgi saglabāta ROM, bet pārējais kods un dati tiek saglabāti iegultajā zibatmiņā. Lietotāja dati tiek glabāti zibatmiņā un ir aizsargāti ar pretplēsšanas mehānismiem, kas nodrošina datu integritāti un pieejamību. Lai nodrošinātu NXP klientus ar jaunākajiem standartiem (EMVCo, NFC Forum u.c.) atbilstošas ​​funkcijas, FLASH var atjaunināt gan kodu, gan lietotāja datus.
Šifrētās programmaparatūras autentiskumu un integritāti aizsargā asimetrisks/simetrisks atslēgas paraksts un reversās ķēdes jaucējmehānisms. Pirmā komanda DL_SEC_WRITE satur otrās komandas jaucējkodu, un tā ir aizsargāta ar RSA parakstu uz pirmā kadra slodzes. PN5190 programmaparatūra izmanto RSA publisko atslēgu, lai autentificētu pirmo komandu. Ķēdētais jaukums katrā komandā tiek izmantots, lai autentificētu nākamo komandu, lai nodrošinātu, ka programmaparatūras kodam un datiem nepiekļūst trešās puses.
Komandu DL_SEC_WRITE lietderīgās slodzes ir šifrētas ar AES-128 atslēgu. Pēc katras komandas autentifikācijas lietderīgās slodzes saturs tiek atšifrēts un ierakstīts zibatmiņā, izmantojot PN5190 programmaparatūru.
NXP programmaparatūrai NXP ir atbildīgs par jaunu drošu programmaparatūras atjauninājumu piegādi kopā ar jauniem lietotāja datiem.
Atjaunināšanas procedūra ir aprīkota ar mehānismu, lai aizsargātu NXP koda un datu autentiskumu, integritāti un konfidencialitāti.
Uz HDLL balstīta kadru pakešu shēma tiek izmantota visām komandām un atbildēm drošam programmaparatūras jaunināšanas režīmam.
2.1. sadaļa sniedz virsrakstuview izmantotās HDLL kadru pakešu shēmas.
PN5190 IC atbalsta gan mantoto šifrētu drošo FW lejupielādi, gan aparatūras šifrēšanas atbalstītu šifrētu drošu FW lejupielādes protokolu atkarībā no izmantotā varianta.
Šie divi veidi ir:

  • Mantotais drošs FW lejupielādes protokols, kas darbojas tikai ar PN5190 B0/B1 IC versiju.
  • Aparatūras šifrēšanas atbalstīts drošas FW lejupielādes protokols, kas darbojas tikai ar PN5190B2 IC versiju, kas izmanto mikroshēmā iebūvētos aparatūras šifrēšanas blokus

Nākamajās sadaļās ir izskaidrotas drošās programmaparatūras lejupielādes režīma komandas un atbildes.
3.2. Kā aktivizēt režīmu “Droša programmaparatūras lejupielāde”.
Zemāk redzamajā diagrammā un turpmākajās darbībās ir parādīts, kā aktivizēt drošas programmaparatūras lejupielādes režīmu.NXP PN5190 NFC Frontend Controller — programmaparatūras lejupielādes režīmsPriekšnosacījums: PN5190 ir darbības stāvoklī.
Galvenais scenārijs:

  1. Ievades nosacījums, kurā DWL_REQ pin tiek izmantots, lai ieietu režīmā “Droša programmaparatūras lejupielāde”.
    a. Ierīces resursdators izvelk augstu DWL_REQ tapu (derīga tikai tad, ja droša programmaparatūra tiek atjaunināta, izmantojot DWL_REQ tapu) VAI
    b. Ierīces saimniekdators veic cieto atiestatīšanu, lai palaistu PN5190
  2. Ievades nosacījums, kurā DWL_REQ pin netiek izmantots, lai ieietu režīmā “Droša programmaparatūras lejupielāde” (lejupielāde bez kontaktiem).
    a. Ierīces saimniekdators veic cieto atiestatīšanu, lai palaistu PN5190
    b. Ierīces resursdators nosūta SWITCH_MODE_NORMAL (4.5.4.5. sadaļa), lai pārietu uz parasto lietojumprogrammas režīmu.
    c. Tagad, kad IC ir normālā lietojumprogrammas režīmā, ierīces resursdators nosūta SWITCH_MODE_DOWNLOAD (4.5.4.9. sadaļa), lai pārietu uz drošās lejupielādes režīmu.
  3. Ierīces resursdators nosūta komandu DL_GET_VERSION (3.4.4. sadaļa), DL_GET_DIE_ID (3.4.6. sadaļa) vai DL_GET_SESSION_STATE (3.4.5. sadaļa).
  4. Ierīces resursdators no ierīces nolasa pašreizējo aparatūras un programmaparatūras versiju, sesiju, Die-id.
    a. Ierīces saimniekdators pārbauda sesijas statusu, ja pēdējā lejupielāde ir pabeigta
    b. Ierīces resursdators piemēro versiju pārbaudes noteikumus, lai izlemtu, vai sākt lejupielādi vai iziet no lejupielādes.
  5. Ierīces resursdatora ielādes no a file lejupielādējamais programmaparatūras binārais kods
  6. Ierīces resursdators nodrošina pirmo DL_SEC_WRITE (3.4.8. sadaļa) komandu, kas satur:
    a. Jaunās programmaparatūras versija,
    b. 16 baitu patvaļīgu vērtību neskaitījums, kas tiek izmantots šifrēšanas atslēgas apmulsināšanai
    c. Nākamā kadra īssavilkuma vērtība,
    d. Paša rāmja ciparparaksts
  7. Ierīces resursdators ielādē PN5190 drošās lejupielādes protokola secību ar komandām DL_SEC_WRITE (3.4.8. sadaļa)
  8. Kad ir nosūtīta pēdējā komanda DL_SEC_WRITE (3.4.8. sadaļa), ierīces resursdators izpilda komandu DL_CHECK_INTEGRITY (3.4.7. sadaļa), lai pārbaudītu, vai atmiņas ir veiksmīgi ierakstītas.
  9. Ierīces resursdators nolasa jauno programmaparatūras versiju un pārbauda sesijas statusu, ja tā ir aizvērta, lai ziņotu augšējam slānim
  10. Ierīces resursdators izvelk DWL_REQ tapu līdz zemam līmenim (ja DWL_REQ tapa tiek izmantota, lai pārietu lejupielādes režīmā)
  11. Ierīces saimniekdators veic ierīces cieto atiestatīšanu (pārslēdzot VEN tapu), lai atsāknētu PN5190.
    Pēcstāvoklis: programmaparatūra ir atjaunināta; tiek ziņots par jaunu programmaparatūras versijas numuru.

3.3. Programmaparatūras paraksta un versiju kontrole
PN5190 programmaparatūras lejupielādes režīmā mehānisms nodrošina, ka NXP programmaparatūrai tiks pieņemta tikai NXP parakstīta un piegādāta programmaparatūra.
Tālāk norādītais attiecas tikai uz šifrētu drošo NXP programmaparatūru.
Lejupielādes sesijas laikā tiek nosūtīta jauna 16 bitu programmaparatūras versija. To veido lielais un mazais skaitlis:

  • Galvenais numurs: 8 biti (MSB)
  • Neliels skaitlis: 8 biti (LSB)

PN5190 pārbauda, ​​vai jaunais galvenās versijas numurs ir lielāks vai vienāds ar pašreizējo. Ja nē, aizsargātā programmaparatūras lejupielāde tiek noraidīta un sesija tiek slēgta.
3.4 HDLL komandas mantotai šifrētai lejupielādei un aparatūras šifrēšanas atbalstam šifrēta lejupielāde
Šajā sadaļā ir sniegta informācija par komandām un atbildēm, kas tika izmantotas abu veidu lejupielādēm NXP programmaparatūras lejupielādei.
3.4.1. HDLL komandu OP kodi
Piezīme: HDLL komandu rāmji ir izlīdzināti par 4 baitiem. Neizmantotie lietderīgās slodzes baiti tiek atstāti nulle.
1. tabula. HDLL komandu OP kodu saraksts

PN5190 B0/ B1
(Mantotā lejupielāde)
PN5190 B2
(Lejupielāde ar kriptovalūtu palīdzību)
Komanda Alias Apraksts
0xF0 0xE5 DL_RESET Veic mīkstu atiestatīšanu
0xF1 0xE1 DL_GET_VERSION Atgriež versiju numurus
0xF2 0xDB DL_GET_SESSION_STATE Atgriež pašreizējo sesijas stāvokli
0xF4 0xDF DL_GET_DIE_ID Atgriež kauliņa ID
0xE0 0xE7 DL_CHECK_INTEGRITY Pārbauda un atdod CRC dažādos apgabalos, kā arī katras atbilstības/neatbilstības statusa karogus
0xC0 0x8C DL_SEC_WRITE Ieraksta x baitus atmiņā, sākot ar absolūto adresi y

3.4.2. HDLL atbildes opkodi
Piezīme: HDLL atbildes kadri ir izlīdzināti par 4 baitiem. Neizmantotie lietderīgās slodzes baiti tiek atstāti nulle. Tikai DL_OK atbildēs var būt lietderīgās slodzes vērtības.
2. tabula. HDLL atbildes OP kodu saraksts

opcode Atbildes aizstājvārds Apraksts
0x00 DL_OK Komanda izpildīta
0x01 DL_INVALID_ADDR Adrese nav atļauta
0x0B DL_UNKNOW_CMD Nezināma komanda
0x0C DL_ABORTED_CMD Daļu secība ir pārāk liela
0x1E DL_ADDR_RANGE_OFL_ERROR Adrese ārpus diapazona
0x1F DL_BUFFER_OFL_ERROR Buferis ir pārāk mazs
0x20 DL_MEM_BSY Atmiņa aizņemta
0x21 DL_SIGNATURE_ERROR Parakstu neatbilstība
0x24 DL_FIRMWARE_VERSION_ERROR Pašreizējā versija ir vienāda vai augstāka
0x28 DL_PROTOCOL_ERROR Protokola kļūda
0x2A DL_SFWU_DEGRADED Flash datu bojājums
0x2D PH_STATUS_DL_FIRST_CHUNK Saņemts pirmais gabals
0x2E PH_STATUS_DL_NEXT_CHUNK Gaidiet nākamo gabalu
0xC5 PH_STATUS_INTERNAL_ERROR_5 Garuma neatbilstība

3.4.3. komanda DL_RESET
Rāmja maiņa:
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] Atiestatīšana neļauj PN5190 nosūtīt atbildi DL_STATUS_OK Tāpēc var saņemt tikai kļūdainu statusu.
STAT ir atgriešanas statuss.
3.4.4 komanda DL_GET_VERSION
Rāmja maiņa:
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 slodzes CRC16 atbilde ir: Get Vers
3. tabula. Atbilde uz komandu GetVersion

Lauks baits Apraksts
STAT 1 Statuss
HW_V 2 Aparatūras versija
RO_V 3 ROM kods
MODEL_ID 4 Modeļa ID
FMxV 5-6 Programmaparatūras versija (izmantota lejupielādei)
RFU1-RFU2 7-8

Dažādu atbildes lauku un to kartēšanas paredzamās vērtības ir šādas:
4. tabula. Paredzamās komandas GetVersion atbildes vērtības

IC tips HW versija (hex) ROM versija (hex) Modeļa ID (hex) FW versija (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. komanda DL_GET_SESSION_STATE
Rāmja maiņa:
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 atbildes slodzes rāmis ir:
5. tabula. Atbilde uz komandu GetSession

Lauks baits Apraksts
STAT 1 Statuss
SSTA 2 Sesijas stāvoklis
• 0x00: slēgts
• 0x01: atvērts
• 0x02: bloķēts (lejupielāde vairs nav atļauta)
RFU 3-4

3.4.6. komanda DL_GET_DIE_ID
Rāmja maiņa:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA] PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId atbildes slodzes rāmis ir:
6. tabula. Atbilde uz komandu GetDieId

Lauks baits Apraksts
STAT 1 Statuss
RFU 2-4
DIEID 5-20 Metāla ID (16 baiti)

3.4.7. komanda DL_CHECK_INTEGRITY
Rāmja maiņa:
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] atbilde ir: CRC16 derīgās slodzes rāmis
7. tabula. Atbilde uz komandu CheckIntegrity

Lauks baits Vērtība/apraksts
STAT 1 Statuss
LENDA DATI 2 Kopējais datu sadaļu skaits
LEN KODS 3 Kopējais koda sadaļu skaits
RFU 4 Rezervēts
[CRC_INFO] 58 32 biti (little-endian). Ja bits ir iestatīts, atbilstošās sadaļas CRC ir OK, pretējā gadījumā Not OK.
Mazliet Apgabala integritātes statuss
[31:28] Rezervēts [3]
[27:23] Rezervēts [1]
[22] Rezervēts [3]
[21:20] Rezervēts [1]
[19] RF konfigurācijas apgabals (PN5190 B0/B1) [2] Rezervēts (PN5190 B2) [3]
[18] Protokola konfigurācijas apgabals (PN5190 B0/B1) [2] RF konfigurācijas apgabals (PN5190 B2) [2]
[17] Rezervēts (PN5190 B0/B1) [3] Lietotāja konfigurācijas apgabals (PN5190 B2) [2]
[16:6] Rezervēts [3]
[5:4] Rezervēts PN5190 B0/B1 [3] Rezervēts PN5190 B2 [1]
[3:0] Rezervēts [1]
[CRC32] 9-136 CRC32 no 32 sadaļām. Katrs CRC ir 4 baiti, kas tiek glabāti mazā formātā.
Pirmie 4 CRC baiti ir CRC_INFO[31], nākamie 4 CRC baiti ir CRC_INFO[30] un tā tālāk.
  • [1] Šim bitam ir jābūt 1, lai PN5190 darbotos pareizi (ar funkcijām un/vai šifrētu FW lejupielādi).
  • [2] Šis bits pēc noklusējuma ir iestatīts uz 1, bet lietotāja modificētie iestatījumi padara CRC nederīgu. Nav ietekmes uz PN5190 funkcionalitāti.
  • [3] Šī bita vērtība, pat ja tā ir 0, nav būtiska. Šo bitu vērtību var ignorēt.

3.4.8. komanda DL_SEC_WRITE
Komanda DL_SEC_WRITE ir jāapsver drošas rakstīšanas komandu secības kontekstā: šifrēta “aizsargāta programmaparatūras lejupielāde” (bieži saukta par eSFWu).
Drošās rakstīšanas komanda vispirms atver lejupielādes sesiju un nodod RSA autentifikāciju. Nākamie nosūta šifrētas adreses un baitus, lai rakstītu PN5190 Flash. Visi, izņemot pēdējo, satur nākamos hash, tādējādi informējot, ka tie nav pēdējie, un kriptogrāfiski savienojot secības kadrus.
Citas komandas (izņemot DL_RESET un DL_CHECK_INTEGRITY) var ievietot starp secības drošām rakstīšanas komandām, to nepārkāpjot.
3.4.8.1. Pirmā komanda DL_SEC_WRITE
Droša rakstīšanas komanda ir pirmā tad un tikai tad, ja:

  1. Rāmja garums ir 312 baiti
  2. Kopš pēdējās atiestatīšanas nav saņemta neviena droša rakstīšanas komanda.
  3. Iegultais paraksts ir veiksmīgi pārbaudīts ar PN5190.

Atbilde uz pirmo kadra komandu būtu šāda: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT ir atgriešanas statuss.
Piezīme: eSFWu laikā ir jāieraksta vismaz viena datu daļa, lai gan ierakstītie dati var būt tikai vienu baitu garš. Tāpēc pirmajā komandā vienmēr būs nākamās komandas hash, jo būs vismaz divas komandas.
3.4.8.2 Vidējās DL_SEC_WRITE komandas
Droša rakstīšanas komanda ir “vidējā komanda” tikai tad, ja:

  1. Opkods ir tāds, kā aprakstīts 3.4.1. sadaļā komandai DL_SEC_WRITE.
  2. Pirmā drošā rakstīšanas komanda jau ir saņemta un iepriekš veiksmīgi pārbaudīta
  3. Kopš pirmās drošās rakstīšanas komandas saņemšanas nav notikusi atiestatīšana
  4. Rāmja garums ir vienāds ar datu lielumu + galvenes izmēru + jaucējkoda lielumu: FLEN = SIZE + 6 + 32
  5. Visa kadra īssavilkums ir vienāds ar jaucējvērtību, kas saņemta iepriekšējā kadrā

Atbilde uz pirmo kadra komandu būtu šāda: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT ir atgriešanas statuss.
3.4.8.3. Pēdējā komanda DL_SEC_WRITE
Droša rakstīšanas komanda ir pēdējā tad un tikai tad, ja:

  1. Opkods ir tāds, kā aprakstīts 3.4.1. sadaļā komandai DL_SEC_WRITE.
  2. Pirmā drošā rakstīšanas komanda jau ir saņemta un iepriekš veiksmīgi pārbaudīta
  3. Kopš pirmās drošās rakstīšanas komandas saņemšanas nav notikusi atiestatīšana
  4. Rāmja garums ir vienāds ar datu lielumu + galvenes izmēru: FLEN = SIZE + 6
  5. Visa kadra īssavilkums ir vienāds ar jaucējvērtību, kas saņemta iepriekšējā kadrā

Atbilde uz pirmo kadra komandu būtu šāda: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT ir atgriešanas statuss.

IC darbības sāknēšanas režīms – parastais darbības režīms

4.1. Ievads
Parasti PN5190 IC ir jābūt normālā darbības režīmā, lai no tā iegūtu NFC funkcionalitāti.
Sāknējot PN5190 IC, tas vienmēr gaida komandas, kas tiks saņemtas no saimniekdatora, lai veiktu darbību, ja vien notikumi, kas ģenerēti PN5190 IC, neizraisīja PN5190 IC sāknēšanu.
4.2 Komandu saraksts ir beidziesview
8. tabula. PN5190 komandu saraksts

Komandas kods Komandas nosaukums
0x00 WRITE_REGISTER
0x01 WRITE_REGISTER_OR_MASK
0x02 WRITE_REGISTER_AND_MASK
0x03 WRITE_REGISTER_MULTIPLE
0x04 READ_REGISTER
0x05 READ_REGISTER_MULTIPLE
0x06 WRITE_E2PROM
0x07 READ_E2PROM
0x08 TRANSMIT_RF_DATA
0x09 RETRIEVE_RF_DATA
0x0A EXCHANGE_RF_DATA
0x0B MFC_AUTHENTICATE
0x0C EPC_GEN2_INVENTORY
0x0D LOAD_RF_CONFIGURATION
0x0E UPDATE_RF_CONFIGURATION
0x0F GET_ RF_CONFIGURATION
0x10 RF_ON
0x11 RF_OFF
0x12 KONFIGŪRĒT TESTBUS_DIGITAL
0x13 CONFIGURE_TESTBUS_ANALOG
0x14 CTS_IESPĒJOT
0x15 CTS_CONFIGURE
0x16 CTS_RETRIEVE_LOG
0x17-0x18 RFU
0x19 līdz FW v2.01: RFU
no FW v2.03: RETRIEVE_RF_FELICA_EMD_DATA
0x1A RECEIVE_RF_DATA
0x1B-0x1F RFU
0x20 SWITCH_MODE_NORMAL
0x21 SWITCH_MODE_AUTOCOLL
0x22 SWITCH_MODE_STANDBY
0x23 SWITCH_MODE_LPCD
0x24 RFU
0x25 SWITCH_MODE_DOWNLOAD
0x26 GET_DIEID
0x27 GET_VERSION
0x28 RFU
0x29 līdz FW v2.05: RFU
no FW v2.06: GET_CRC_USER_AREA
0x2A līdz FW v2.03: RFU
no FW v2.05: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
0x2B-0x3F RFU
0x40 ANTENNA_SELF_TEST (nav atbalstīts)
0x41 PRBS_TESTS
0x42-0x4F RFU

4.3. Atbildes statusa vērtības
Tālāk ir norādītas atbildes statusa vērtības, kas tiek atgrieztas kā daļa no atbildes no PN5190 pēc komandas aktivizēšanas.
9. tabula. PN5190 atbildes statusa vērtības

Atbildes statuss Atbildes statusa vērtība Apraksts
PN5190_STATUS_SUCCESS 0x00 Norāda, ka darbība ir veiksmīgi pabeigta
PN5190_STATUS_TIMEOUT 0x01 Norāda, ka komandas darbības rezultātā iestājās taimauts
PN5190_STATUS_INTEGRITY_ERROR 0x02 Norāda, ka komandas darbības rezultātā radās RF datu integritātes kļūda
PN5190_STATUS_RF_COLLISION_ERROR 0x03 Norāda, ka komandas darbība izraisīja RF sadursmes kļūdu
PN5190_STATUS_RFU1 0x04 Rezervēts
PN5190_STATUS_INVALID_COMMAND 0x05 Norāda, ka dotā komanda ir nederīga/nav ieviesta
PN5190_STATUS_RFU2 0x06 Rezervēts
PN5190_STATUS_AUTH_ERROR 0x07 Norāda, ka MFC autentifikācija neizdevās (atļauja liegta)
PN5190_STATUS_MEMORY_ERROR 0x08 Norāda, ka komandas darbības rezultātā radās programmēšanas kļūda vai iekšējās atmiņas kļūda
PN5190_STATUS_RFU4 0x09 Rezervēts
PN5190_STATUS_NO_RF_FIELD 0x0A Norāda, ka iekšējā RF lauka klātbūtne nav vai kļūda (piemērojams tikai iniciatora/lasītāja režīmā)
PN5190_STATUS_RFU5 0x0B Rezervēts
PN5190_STATUSS_SYNTAX_ERROR 0x0C Norāda, ka ir saņemts nederīgs komandas kadra garums
PN5190_STATUS_RESOURCE_ERROR 0x0D Norāda, ka radusies iekšēja resursa kļūda
PN5190_STATUS_RFU6 0x0E Rezervēts
PN5190_STATUS_RFU7 0x0F Rezervēts
PN5190_STATUS_NO_EXTERNAL_RF_FIELD 0x10 Norāda, ka komandas izpildes laikā nav ārēja RF lauka (piemērojams tikai kartes/mērķa režīmā)
PN5190_STATUS_RX_TIMEOUT 0x11 Norāda, ka dati netiek saņemti pēc RFExchange uzsākšanas un RX noildzes.
PN5190_STATUS_USER_CANCELLED 0x12 Norāda, ka pašreizējā komanda tiek pārtraukta
PN5190_STATUS_PREVENT_STANDBY 0x13 Norāda, ka PN5190 ir liegts pāriet gaidstāves režīmā
PN5190_STATUS_RFU9 0x14 Rezervēts
PN5190_STATUS_CLOCK_ERROR 0x15 Norāda, ka pulkstenis uz CLIF nav iedarbināts
PN5190_STATUS_RFU10 0x16 Rezervēts
PN5190_STATUS_PRBS_ERROR 0x17 Norāda, ka komanda PRBS atgrieza kļūdu
PN5190_STATUS_INSTR_ERROR 0x18 Norāda, ka komandas darbība ir neveiksmīga (var ietvert kļūdu instrukciju parametros, sintakses kļūdu, kļūdu pašā darbībā, nav izpildītas priekšnosacījumus norādījumiem utt.)
PN5190_STATUS_ACCESS_DENIED 0x19 Norāda, ka piekļuve iekšējai atmiņai ir liegta
PN5190_STATUS_TX_FAILURE 0x1A Norāda, ka TX pa RF neizdevās
PN5190_STATUS_NO_ANTENNA 0x1B Norāda, ka nav pievienota/parādīta neviena antena
PN5190_STATUS_TXLDO_ERROR 0x1C Norāda, ka TXLDO ir kļūda, ja VUP nav pieejams un RF ir ieslēgts.
PN5190_STATUS_RFCFG_NOT_APPLIED 0x1D Norāda, ka RF konfigurācija netiek ielādēta, kad RF ir ieslēgts
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR 0x1E līdz FW 2.01: nav paredzēts
no FW 2.03 un jaunākiem:
Norāda, ka apmaiņas laikā ar LOG ENABLE BIT ir iestatīts FeliCa EMD reģistrā, tika novērota FeliCa EMD kļūda
PN5190_STATUSS_INTERNAL_ERROR 0x7F Norāda, ka NVM darbība neizdevās
PN5190_STATUS_SUCCSES_CHAINING 0xAF Norāda, ka turklāt dati gaida nolasīšanu

4.4 Notikumi beigušiesview
Ir divi veidi, kā notikumi tiek informēti saimniekam.
4.4.1. Normāli notikumi, izmantojot IRQ kontaktu
Šo notikumu kategorijas ir šādas:

  1. Vienmēr iespējots — saimniekdators vienmēr tiek informēts
  2. Kontrolē saimniekdators – resursdators tiek paziņots, ja reģistrā ir iestatīts attiecīgais Event Enable bits (EVENT_ENABLE (01h)).

Zema līmeņa pārtraukumi no perifērijas IP, tostarp CLIF, pilnībā jāapstrādā programmaparatūrā, un resursdators tiek informēts tikai par notikumu sadaļā uzskaitītajiem notikumiem.
Programmaparatūra īsteno divus notikumu reģistrus kā RAM reģistrus, kurus var rakstīt/lasīt, izmantojot 4.5.1.1./4.5.1.5. sadaļas komandas.
Reģistrs EVENT_ENABLE (0x01) => Iespējot konkrētu/visu notikumu paziņojumus.
Reģistrs EVENT_STATUS (0x02) => Notikuma ziņojuma lietderīgās slodzes daļa.
Notikumi ir jādzēš rīkotājam, tiklīdz saimnieks ir nolasījis notikuma ziņojumu.
Notikumi pēc būtības ir asinhroni, un tie tiek paziņoti saimniekdatoram, ja tie ir iespējoti reģistrā EVENT_ENABLE.
Tālāk ir sniegts to notikumu saraksts, kas ir pieejami saimniekam kā daļa no notikuma ziņojuma.
10. tabula. PN5190 notikumi (EVENT_STATUS saturs)

Bits — diapazons lauks [1] Vienmēr Iespējots (J/N)
31 12 RFU 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. Ņemiet vērā, ka netiek apvienoti divi notikumi, izņemot kļūdu gadījumus. Kļūdu gadījumā darbības laikā tiks iestatīts funkcionāls notikums (piemēram, BOOT_EVENT, AUTOCALL_EVENT utt.) un GENERAL_ERROR_EVENT.
  2. Šis pasākums tiks automātiski atspējots pēc tā publicēšanas saimniekam. Ja saimnieks vēlas saņemt paziņojumus par šiem notikumiem, saimniekam šie pasākumi ir jāiespējo vēlreiz.

4.4.1.1. Notikuma ziņojumu formāti
Notikuma ziņojuma formāts atšķiras atkarībā no notikuma gadījumiem un dažāda PN5190 stāvokļa.
Saimniekam jālasa tag (T) un ziņojuma garumu (L), un pēc tam nolasa atbilstošo baitu skaitu kā notikumu vērtību (V).
Kopumā notikuma ziņojums (sk. 12. attēlu) satur EVENT_STATUS, kā noteikts 11. tabulā, un notikuma dati atbilst attiecīgajam notikuma bitam, kas iestatīts EVENT_STATUS.
Piezīme:
Dažiem pasākumiem lietderīgā slodze nepastāv. Piemēram, ja tiek aktivizēts TIMER0_EVENT, kā daļa no notikuma ziņojuma tiek nodrošināts tikai EVENT_STATUS.
11. tabulā ir arī detalizēti norādīts, vai notikuma dati ir ietverti attiecīgajam notikumam notikuma ziņojumā.NXP PN5190 NFC Frontend Controller — radās kļūdasGENERAL_ERROR_EVENT var notikt arī ar citiem notikumiem.
Šajā scenārijā notikuma ziņojums (sk. 13. attēlu) satur EVENT_STATUS, kā definēts 11. tabulā, un GENERAL_ERROR_STATUS_DATA, kā noteikts 14. tabulā, un pēc tam notikuma dati atbilst attiecīgajam notikuma bitam, kas iestatīts EVENT_STATUS, kā noteikts 11. tabulā.NXP PN5190 NFC Frontend Controller — formāts, kad radās kļūdaPiezīme:
Tikai pēc BOOT_EVENT vai pēc POR, STANDBY, ULPCD resursdators varēs strādāt normālā darbības režīmā, izdodot iepriekš uzskaitītās komandas.
Esošas darbības komandas pārtraukšanas gadījumā tikai pēc IDLE_EVENT resursdators varēs strādāt parastā darbības režīmā, izdodot iepriekš uzskaitītās komandas.
4.4.1.2. Dažādas PASĀKUMA statusa definīcijas
4.4.1.2.1. Bitu definīcijas EVENT_STATUS
11. tabula. EVENT_STATUS bitu definīcijas

Bits (uz – no) Pasākums Apraksts Atbilstošā notikuma notikuma dati
(ja ir)
31 12 RFU Rezervēts
11 11 CTS_EVENT Šis bits tiek iestatīts, kad tiek ģenerēts CTS notikums. 86. tabula
10 10 IDLE_EVENT Šis bits tiek iestatīts, kad notiekošā komanda tiek atcelta komandas SWITCH_MODE_NORMAL izdošanas dēļ. Nav notikumu datu
9 9 LPCD_CALIBRATION_DONE_
PASĀKUMS
Šis bits tiek iestatīts, kad tiek ģenerēts LPCD kalibrēšanas notikums. 16. tabula
8 8 LPCD_EVENT Šis bits tiek iestatīts, kad tiek ģenerēts LPCD notikums. 15. tabula
7 7 AUTOCOLL_EVENT Šis bits tiek iestatīts, kad AUTOCOLL darbība ir pabeigta. 52. tabula
6 6 TIMER0_EVENT Šis bits tiek iestatīts, kad notiek TIMER0 notikums. Nav notikumu datu
5 5 TX_OVERCURRENT_ERROR_
PASĀKUMS
Šis bits tiek iestatīts, ja TX draivera strāva ir lielāka par EEPROM noteikto slieksni. Šādā gadījumā lauks tiek automātiski izslēgts pirms paziņojuma saņemšanas saimniekdatoram. Lūdzu, skatiet 4.4.2.2. sadaļu. Nav notikumu datu
4 4 RFON_DET_EVENT Šis bits tiek iestatīts, kad tiek uztverts ārējais RF lauks. Nav notikumu datu
3 3 RFOFF_DET_EVENT Šis bits tiek iestatīts, kad pazūd jau esošais ārējais RF lauks. Nav notikumu datu
2 2 STANDBY_PREV_EVENT Šis bits tiek iestatīts, ja gaidstāves režīms ir liegts profilakses apstākļu dēļ 13. tabula
1 1 GENERAL_ERROR_EVENT Šis bits tiek iestatīts, ja pastāv vispārēji kļūdas apstākļi 14. tabula
0 0 BOOT_EVENT Šis bits tiek iestatīts, kad PN5190 tiek palaists ar POR/Gaidstāves režīmu 12. tabula

4.4.1.2.2. BOOT_STATUS_DATA bitu definīcijas
12. tabula. BOOT_STATUS_DATA bitu definīcijas

Mazliet uz Mazums no Sāknēšanas statuss Sāknēšanas iemesls
31 27 RFU Rezervēts
26 26 ULP_STANDBY Sāknēšanas iemesls aiziešanai no ULP_STANDBY.
25 23 RFU Rezervēts
22 22 BOOT_ RX_ULPDET RX ULPDET izraisīja sāknēšanu ULP gaidstāves režīmā
21 21 RFU Rezervēts
20 20 BOOT_SPI Sāknēšanas iemesls, jo SPI_NTS signāls ir zems
19 17 RFU Rezervēts
16 16 BOOT_GPIO3 Sāknēšanas iemesls ir saistīts ar GPIO3 pāreju no zemas uz augstu.
15 15 BOOT_GPIO2 Sāknēšanas iemesls ir saistīts ar GPIO2 pāreju no zemas uz augstu.
14 14 BOOT_GPIO1 Sāknēšanas iemesls ir saistīts ar GPIO1 pāreju no zemas uz augstu.
13 13 BOOT_GPIO0 Sāknēšanas iemesls ir saistīts ar GPIO0 pāreju no zemas uz augstu.
12 12 BOOT_LPDET Sāknēšanas iemesls ārēja RF lauka klātbūtnes dēļ STANDBY/SUSPEND laikā
11 11 RFU Rezervēts
10 8 RFU Rezervēts
7 7 BOOT_SOFT_RESET Sāknēšanas iemesls IC mīkstas atiestatīšanas dēļ
6 6 BOOT_VDDIO_LOSS Sāknēšanas iemesls VDDIO zaudējuma dēļ. Skatiet 4.4.2.3. sadaļu
5 5 BOOT_VDDIO_START Sāknēšanas iemesls, ja STANDBY tika ievadīts ar VDDIO LOSS.
Skatiet 4.4.2.3. sadaļu
4 4 BOOT_WUC Bootup Iemesls, jo modināšanas skaitītājs ir pagājis jebkuras STANDBY darbības laikā.
3 3 BOOT_TEMP Sāknēšanas iemesls IC temperatūras dēļ pārsniedz konfigurēto sliekšņa ierobežojumu. Lūdzu, skatiet 4.4.2.1. sadaļu
2 2 BOOT_WDG Sāknēšanas iemesls sargsuņa atiestatīšanas dēļ
1 1 RFU Rezervēts
0 0 BOOT_POR Sāknēšanas iemesls ieslēgšanas atiestatīšanas dēļ

4.4.1.2.3. bitu definīcijas STANDBY_PREV_STATUS_DATA
13. tabula. STANDBY_PREV_STATUS_DATA bitu definīcijas

Mazliet uz  Mazums no  Gaidīšanas režīma profilakse Gaidīšanas režīms liegts sakarā ar
31 26 RFU REZERVĒTS
25 25 RFU REZERVĒTS
24 24 PREV_TEMP IC darba temperatūra ir ārpus sliekšņa
23 23 RFU REZERVĒTS
22 22 PREV_HOSTCOMM Saziņa ar saimniekdatora saskarni
21 21 PREV_SPI SPI_NTS signāls tiek pazemināts
20 18 RFU REZERVĒTS
17 17 PREV_GPIO3 GPIO3 signāla pāreja no zema uz augstu
16 16 PREV_GPIO2 GPIO2 signāla pāreja no zema uz augstu
15 15 PREV_GPIO1 GPIO1 signāla pāreja no zema uz augstu
14 14 PREV_GPIO0 GPIO0 signāla pāreja no zema uz augstu
13 13 PREV_WUC Modināšanas skaitītājs pagājis
12 12 PREV_LPDET Mazjaudas noteikšana. Rodas, ja gaidīšanas režīmā tiek uztverts ārējs RF signāls.
11 11 PREV_RX_ULPDET RX īpaši zemas jaudas noteikšana. Rodas, kad tiek konstatēts RF signāls, pārejot uz ULP_STANDBY.
10 10 RFU REZERVĒTS
9 5 RFU REZERVĒTS
4 4 RFU REZERVĒTS
3 3 RFU REZERVĒTS
2 2 RFU REZERVĒTS
1 1 RFU REZERVĒTS
0 0 RFU REZERVĒTS

4.4.1.2.4. Bitu definīcijas GENERAL_ERROR_STATUS_DATA
14. tabula. GENERAL_ERROR_STATUS_DATA bitu definīcijas

Mazliet uz  Mazliet no  Kļūdas statuss Apraksts
31 6 RFU Rezervēts
5 5 XTAL_START_ERROR XTAL palaišana neizdevās sāknēšanas laikā
4 4 SYS_TRIM_RECOVERY_ERROR Radās iekšējās sistēmas apgriešanas atmiņas kļūda, taču atkopšana neizdevās. Sistēma darbojas pazeminātā režīmā.
3 3 SYS_TRIM_RECOVERY_SUCCESS Radās iekšējās sistēmas apgriešanas atmiņas kļūda, un atkopšana bija veiksmīga. Lai atkopšana stātos spēkā, resursdatoram ir jāveic PN5190 atsāknēšana.
2 2 TXLDO_ERROR TXLDO kļūda
1 1 CLOCK_ERROR Pulksteņa kļūda
0 0 GPADC_ERROR ADC kļūda

4.4.1.2.5 Bitu definīcijas LPCD_STATUS_DATA
15. tabula. LPCD_STATUS_DATA baitu definīcijas

Mazliet uz Mazums no Statusa bitu pielietojamība atbilstoši LPCD vai ULPCD pamatā esošajai darbībai Atbilstošā bita apraksts ir iestatīts statusa baitā.
LPCD ULPCD
31 7 RFU Rezervēts
6 6 Pārtraukt_HIF Y N Pārtraukts HIF darbības dēļ
5 5 CLKDET kļūda N Y Pārtraukts, jo radās CLKDET kļūda
4 4 XTAL noildze N Y Pārtraukts, jo iestājās XTAL noildze
3 3 VDDPA LDO Virsstrāva N Y Pārtraukts VDDPA LDO pārstrāvas dēļ
2 2 Ārējais RF lauks Y Y Pārtraukts ārējā RF lauka dēļ
1 1 GPIO3 pārtraukt N Y Pārtraukts GPIO3 līmeņa maiņas dēļ
0 0 Karte konstatēta Y Y Karte ir noteikta

4.4.1.2.6. Bitu definīcijas LPCD_CALIBRATION_DONE statusa datiem
16. tabula. LPCD_CALIBRATION_DONE statusa datu baitu definīcijas ULPCD

Mazliet uz Mazums no LPCD_CALIBRATION DONE statuss notikumu Atbilstošā bita apraksts ir iestatīts statusa baitā.
31 11 Rezervēts
10 0 Atsauces vērtība no ULPCD kalibrēšanas Izmērītā RSSI vērtība ULPCD kalibrēšanas laikā, kas tiek izmantota kā atsauce ULPCD laikā

17. tabula. Definīcijas LPCD_CALIBRATION_DONE statusa datu baitiem LPCD

Mazliet uz Mazums no Statusa bitu pielietojamība atbilstoši LPCD vai ULPCD pamatā esošajai darbībai Atbilstošā bita apraksts ir iestatīts statusa baitā.
2 2 Ārējais RF lauks Y Y Pārtraukts ārējā RF lauka dēļ
1 1 GPIO3 pārtraukt N Y Pārtraukts GPIO3 līmeņa maiņas dēļ
0 0 Karte konstatēta Y Y Karte ir noteikta

4.4.2. Dažādu sāknēšanas scenāriju apstrāde
PN5190 IC apstrādā dažādus kļūdu apstākļus, kas saistīti ar IC parametriem, kā norādīts tālāk.
4.4.2.1. Pārkaršanas scenārija apstrāde, kad PN5190 darbojas
Ikreiz, kad PN5190 IC iekšējā temperatūra sasniedz sliekšņa vērtību, kas konfigurēta EEPROM laukā TEMP_WARNING [2], IC pāriet gaidstāves režīmā. Un līdz ar to, ja EEPROM lauks ENABLE_GPIO0_ON_OVERTEMP [2] ir konfigurēts tā, lai resursdatoram nosūtītu paziņojumu, GPIO0 tiks paaugstināts, lai paziņotu IC par pārmērīgu temperatūru.
Kad IC temperatūra nokrītas zem sliekšņa vērtības, kas konfigurēta EEPROM laukā TEMP_WARNING [2], IC tiks palaists ar BOOT_EVENT, kā norādīts 11. tabulā, un BOOT_TEMP sāknēšanas statusa bits tiek iestatīts kā 12. tabulā, un GPIO0 tiks pazemināts.
4.4.2.2. Pārslodzes novēršana
Ja PN5190 IC uztver pārstrāvas stāvokli, IC izslēdz RF barošanu un nosūta TX_OVERCURRENT_ERROR_EVENT, kā norādīts 11. tabulā.
Pārstrāvas stāvokļa ilgumu var kontrolēt, pārveidojot EEPROM lauku TXLDO_CONFIG [2].
Informāciju par IC, kas pārsniedz strāvas slieksni, skatiet dokumentā [2].
Piezīme:
Ja ir kādi citi nepabeigti notikumi vai atbildes, tie tiks nosūtīti saimniekam.
4.4.2.3. VDDIO zudums darbības laikā
Ja PN5190 IC konstatē, ka nav VDDIO (VDDIO zuduma), IC pāriet gaidīšanas režīmā.
IC sāknēšana notiek tikai tad, ja ir pieejams VDDIO, un BOOT_EVENT, kā norādīts 11. tabulā, un BOOT_VDDIO_START sāknēšanas statusa bits ir iestatīts kā 12. tabulā.
Informāciju par PN5190 IC statiskajiem raksturlielumiem skatiet dokumentā [2].
4.4.3. Pārtraukšanas scenāriju apstrāde
PN5190 IC atbalsta pašreizējo izpildes komandu un PN5190 IC darbības pārtraukšanu, ja šāda pārtraukšanas komanda, piemēram, 4.5.4.5.2. sadaļa, tiek nosūtīta uz PN5190 IC, kā parādīts 18. tabulā.
Piezīme:
Kad PN5190 IC ir ULPCD un ULP gaidstāves režīmā, to nevar pārtraukt, nosūtot 4.5.4.5.2. sadaļu VAI uzsākot SPI transakciju (pazeminot SPI_NTS signālu).
18. tabula. Sagaidāmā notikuma atbilde, kad dažādas komandas beidzas ar 4.5.4.5.2.

Komandas Rīcība, kad tiek nosūtīta komanda Switch Mode Normal
Visas komandas, kurās netiek ievadīta zema jauda EVENT_STAUS ir iestatīts uz “IDLE_EVENT”
Pārslēgšanās režīms LPCD EVENT_STATUS ir iestatīts uz “LPCD_EVENT” ar “LPCD_ STATUS_DATA”, kas norāda statusa bitus kā “Abort_HIF”
Gaidstāves pārslēgšanas režīms EVENT_STAUS ir iestatīts uz “BOOT_EVENT” un “BOOT_ STATUS_DATA” norāda bitus “BOOT_SPI”
Pārslēgšanas režīma automātiskā apkopošana (bez autonoma režīma, autonoms režīms ar gaidīšanas režīmu un autonoms režīms bez gaidstāves) EVENT_STAUS ir iestatīts uz “AUTOCOLL_EVENT” ar STATUS_DATA bitiem, kas norāda, ka komanda ir atcelta.

4.5 Normālā režīma darbības instrukcijas informācija
4.5.1. Reģistra manipulācijas
Šīs sadaļas norādījumi tiek izmantoti, lai piekļūtu PN5190 loģiskajiem reģistriem.
4.5.1.1. WRITE_REGISTER
Šī instrukcija tiek izmantota, lai loģiskā reģistrā ierakstītu 32 bitu vērtību (little-endian).
4.5.1.1.1 Nosacījumi
Reģistra adresei ir jābūt, un reģistram ir jābūt atribūtam READ-WRITE vai WRITE-ONLY.
4.5.1.1.2. Komanda
19. tabula. Komandas WRITE_REGISTER vērtība Reģistrā ierakstiet 32 ​​bitu vērtību.

Kravas lauks Garums Vērtība/apraksts
Reģistrācijas adrese 1 baits Reģistra adrese.

19. tabula. WRITE_REGISTER komandas vērtība…turpinājums
Reģistrā ierakstiet 32 ​​bitu vērtību.

Kravas lauks Garums Vērtība/apraksts
Vērtība 4 baiti 32 bitu reģistra vērtība, kas jāieraksta. (Little-endian)

4.5.1.1.3 Atbilde
20. tabula. WRITE_REGISTER atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.1.4 Notikums
Šai komandai nav notikumu.
4.5.1.2. WRITE_REGISTER_OR_MASK
Šī instrukcija tiek izmantota, lai mainītu reģistra saturu, izmantojot loģisku VAI operāciju. Tiek nolasīts reģistra saturs un ar sniegto masku tiek veikta loģiska VAI operācija. Izmainītais saturs tiek ierakstīts atpakaļ reģistrā.
4.5.1.2.1 Nosacījumi
Reģistra adresei ir jābūt, un reģistrā jābūt atribūtam READ-WRITE.
4.5.1.2.2. Komanda
21. tabula. Komandas WRITE_REGISTER_OR_MASK vērtība Veiciet loģisku VAI darbību reģistrā, izmantojot nodrošināto masku.

Kravas lauks Garums Vērtība/apraksts
Reģistrācijas adrese 1 baits Reģistra adrese.
Maska 4 baiti Bitmaska ​​tiek izmantota kā operands loģiskai VAI darbībai. (Little-endian)

4.5.1.2.3. Atbilde
22. tabula. WRITE_REGISTER_OR_MASK atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.2.4 Notikums
Šai komandai nav notikumu.
4.5.1.3. WRITE_REGISTER_AND_MASK
Šī instrukcija tiek izmantota, lai modificētu reģistra saturu, izmantojot loģisko UN operāciju. Tiek nolasīts reģistra saturs un ar sniegto masku tiek veikta loģiska UN darbība. Izmainītais saturs tiek ierakstīts atpakaļ reģistrā.
4.5.1.3.1 Nosacījumi
Reģistra adresei ir jābūt, un reģistrā jābūt atribūtam READ-WRITE.
4.5.1.3.2. Komanda
23. tabula. Komandas WRITE_REGISTER_AND_MASK vērtība Veiciet loģisku UN darbību reģistrā, izmantojot nodrošināto masku.

Kravas lauks Garums Vērtība/apraksts
Reģistrācijas adrese 1 baits Reģistra adrese.
Maska 4 baiti Bitmaska ​​tiek izmantota kā operands loģiskai UN darbībai. (Little-endian)

4.5.1.3.3. Atbilde
24. tabula. WRITE_REGISTER_AND_MASK atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.3.4 Notikums
Šai komandai nav notikumu.
4.5.1.4. WRITE_REGISTER_MULTIPLE
Šī instrukciju funkcionalitāte ir līdzīga 4.5.1.1. sadaļai, 4.5.1.2. sadaļai, 4.5.1.3. sadaļai, ar iespēju tās apvienot. Faktiski tas aizņem reģistra tipa vērtību kopas masīvu un veic atbilstošu darbību. Tips atspoguļo darbību, kas ir vai nu ierakstīšanas reģistrs, loģiskā VAI darbība reģistrā vai loģiska UN darbība reģistrā.
4.5.1.4.1 Nosacījumi
Kopā ir jābūt atbilstošai reģistra loģiskajai adresei.
Reģistra piekļuves atribūtam ir jāļauj veikt nepieciešamo darbību (tips):

  • Rakstīšanas darbība (0x01): atribūts READ-WRITE vai WRITE-ONLY
  • VAI maskas darbība (0x02): atribūts READ-WRITE
  • UN maskas darbība (0x03): atribūts READ-WRITE

Masīva “Iestatīt” lielumam ir jābūt diapazonā no 1 līdz 43, ieskaitot.
Laukam “Veids” ir jābūt diapazonā no 1 līdz 3, ieskaitot

4.5.1.4.2. Komanda
25. tabula. Komandas WRITE_REGISTER_MULTIPLE vērtība Veiciet ierakstīšanas reģistra darbību, izmantojot reģistra-vērtības pāru kopu.

Kravas lauks Garums Vērtība/apraksts
Iestatījums [1…n] 6 baiti Reģistrācijas adrese 1 baits Reģistra loģiskā adrese.
Tips 1 baits 0x1 Rakstīt Reģistrēties
0x2 Rakstiet Reģistrēties VAI Maska
0x3 Rakstiet Reģistrēties UN Maska
Vērtība 4 baiti 32 Bite reģistra vērtība, kas jāieraksta, vai bitmaska, ko izmanto loģiskai darbībai. (Little-endian)

Piezīme: Izņēmuma gadījumā darbība netiek atgriezta, ti, reģistri, kas ir modificēti līdz izņēmuma gadījumam, paliek modificētā stāvoklī. Saimniekdatoram ir jāveic atbilstošas ​​darbības, lai atjaunotu noteiktu stāvokli.
4.5.1.4.3. Atbilde
26. tabula. WRITE_REGISTER_MULTIPLE atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.4.4 Notikums
Šai komandai nav notikumu.
4.5.1.5 READ_REGISTER
Šī instrukcija tiek izmantota, lai nolasītu atpakaļ loģiskā reģistra saturu. Saturs ir iekļauts atbildē kā 4 baitu vērtība mazā formātā.
4.5.1.5.1 Nosacījumi
Loģiskā reģistra adresei ir jābūt. Reģistra piekļuves atribūtam ir jābūt READ-WRITE vai READ-ONLY.
4.5.1.5.2. Komanda
27. tabula. Komandas READ_REGISTER vērtība
Izlasiet reģistra saturu.

Kravas lauks Garums Vērtība/apraksts
Reģistrācijas adrese 1 baits Loģiskā reģistra adrese

4.5.1.5.3. Atbilde
28. tabula. READ_REGISTER atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (nav papildu datu)
Reģistra vērtība 4 baiti 32 bitu reģistra vērtība, kas ir nolasīta. (Little-endian)

4.5.1.5.4 Notikums
Šai komandai nav notikumu.
4.5.1.6 READ_REGISTER_MULTIPLE
Šo instrukciju izmanto, lai vienlaikus nolasītu vairākus loģiskos reģistrus. Rezultāts (katra reģistra saturs) tiek sniegts atbildē uz instrukciju. Pati reģistra adrese atbildē nav iekļauta. Reģistra satura secība atbildē atbilst reģistra adrešu secībai instrukcijā.
4.5.1.6.1 Nosacījumi
Visām instrukcijā norādītajām reģistru adresēm ir jābūt. Katra reģistra piekļuves atribūtam ir jābūt READ-WRITE vai READ-ONLY. Masīva "Reģistrācijas adrese" lielumam ir jābūt diapazonā no 1 līdz 18, ieskaitot.
4.5.1.6.2. Komanda
29. tabula. Komandas READ_REGISTER_MULTIPLE vērtība Veiciet reģistra lasīšanas darbību reģistru kopai.

Kravas lauks Garums Vērtība/apraksts
Reģistrācijas adrese[1…n] 1 baits Reģistrācijas adrese

4.5.1.6.3. Atbilde
30. tabula. READ_REGISTER_MULTIPLE atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (nav papildu datu)
Reģistra vērtība [1…n] 4 baiti Vērtība 4 baiti 32 bitu reģistra vērtība, kas ir nolasīta (little-endian).

4.5.1.6.4 Notikums
Šai komandai nav notikumu.
4.5.2. Manipulācija ar E2PROM
Pieejamā zona E2PROM atbilst EEPROM kartei un adresējamam izmēram.
Piezīme:
1. Ja tālāk sniegtajos norādījumos ir minēta “E2PROM adrese”, tā attiecas uz adresējamā EEPROM apgabala lielumu.
4.5.2.1. WRITE_E2PROM
Šo instrukciju izmanto, lai ierakstītu vienu vai vairākas vērtības E2PROM. Laukā Vērtības ir dati, kas jāieraksta E2PROM, sākot no adreses, kas norādīta laukā E2PROM adrese. Dati tiek ierakstīti secīgā secībā.
Piezīme:
Ņemiet vērā, ka šī ir bloķēšanas komanda, tas nozīmē, ka NFC FE ir bloķēts rakstīšanas darbības laikā. Tas var ilgt vairākas milisekundes.
4.5.2.1.1 Nosacījumi
Laukam “E2PROM adrese” ir jāatrodas diapazonā, kā norādīts [2]. Baitu skaitam laukā Vērtības ir jābūt diapazonā no 1 līdz 1024 (0x0400), ieskaitot. Rakstīšanas darbība nedrīkst pārsniegt EEPROM adresi, kā minēts [2]. Kļūdas atbilde jānosūta resursdatoram, ja adrese pārsniedz EEPROM adrešu telpu, kā norādīts [2].
4.5.2.1.2. Komanda
31. tabula. Komandas WRITE_E2PROM vērtība Ierakstiet dotās vērtības secīgi uz E2PROM.

Kravas lauks Garums Vērtība/apraksts
E2PROM adrese 2 baits Adrese EEPROM, no kuras jāsāk rakstīšanas darbība. (Little endian)
Vērtības 1 - 1024 baiti Vērtības, kas jāieraksta E2PROM secīgā secībā.

4.5.2.1.3. Atbilde
32. tabula. WRITE_EEPROM atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.2.1.4 Notikums
Šai komandai nav notikumu.
4.5.2.2 READ_E2PROM
Šī instrukcija tiek izmantota, lai nolasītu atpakaļ datus no E2PROM atmiņas apgabala. Laukā "E2PROM adrese" ir norādīta lasīšanas operācijas sākuma adrese. Atbilde satur datus, kas nolasīti no E2PROM.
4.5.2.2.1 Nosacījumi
Laukam “E2PROM adrese” ir jābūt derīgā diapazonā.
Laukam “Baitu skaits” ir jābūt diapazonā no 1 līdz 256, ieskaitot.
Lasīšanas darbība nedrīkst pārsniegt pēdējo pieejamo EEPROM adresi.
Kļūdas atbilde tiek nosūtīta resursdatoram, ja adrese pārsniedz EEPROM adrešu telpu.
4.5.2.2.2. Komanda
33. tabula. Komandas READ_E2PROM vērtība Nolasīt vērtības no E2PROM secīgi.

Kravas lauks Garums Vērtība/apraksts
E2PROM adrese 2 baits Adrese E2PROM, no kuras jāsāk lasīšanas darbība. (Little endian)
Baitu skaits 2 baits Nolasāmo baitu skaits. (Little-endian)

4.5.2.2.3. Atbilde
34. tabula. READ_E2PROM atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
Vērtības 1 - 1024 baiti Vērtības, kas nolasītas secīgā secībā.

4.5.2.2.4 Notikums
Šai komandai nav notikumu.
4.5.2.3. GET_CRC_USER_AREA
Šī instrukcija tiek izmantota, lai aprēķinātu CRC visam lietotāja konfigurācijas apgabalam, ieskaitot PN5190 IC protokola apgabalu.
4.5.2.3.1. Komanda
35. tabula. Komandas GET_CRC_USER_AREA vērtība
Nolasīt lietotāja konfigurācijas apgabala CRC, ieskaitot protokola apgabalu.

Kravas lauks Garums Vērtība/apraksts
Kravas kravā nav datu

4.5.2.3.2. Atbilde
36. tabula. GET_CRC_USER_AREA atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
Vērtības 4 baiti 4 baiti CRC datu mazā formātā.

4.5.2.3.3 Notikums
Šai komandai nav notikumu.
4.5.3. CLIF datu manipulācijas
Šajā sadaļā aprakstītie norādījumi apraksta RF pārraides un uztveršanas komandas.
4.5.3.1. EXCHANGE_RF_DATA
RF apmaiņas funkcija veic TX datu pārraidi un gaida jebkuru RX datu saņemšanu.
Funkcija atgriežas saņemšanas (kļūdainas vai pareizas) vai taimauta gadījumā. Taimeris tiek iedarbināts ar PĀRRAIDĪŠANAS BEIGAS un tiek apturēts ar UZŅEMŠANAS SĀKUMU. Taimauta vērtība, kas iepriekš konfigurēta EEPROM, jāizmanto gadījumā, ja taimauts nav konfigurēts pirms Exchange komandas izpildes.
Ja transceiver_state ir

  • tukšgaitā tiek ievadīts TRANSCEIVE režīms.
  • Režīmā WAIT_RECEIVE raiduztvērēja stāvoklis tiek atiestatīts uz TRANSCEIVE MODE, ja ir iestatīts iniciatora bits
  • Režīmā WAIT_TRANSMIT raiduztvērēja stāvoklis tiek atiestatīts uz TRANSCEIVE MODE, ja iniciatora bits NAV iestatīts.

Lauks “Derīgo bitu skaits pēdējā baitā” norāda precīzu pārsūtāmo datu garumu.

4.5.3.1.1 Nosacījumi
Lauka “TX Data” lielumam ir jābūt diapazonā no 0 līdz 1024, ieskaitot.
Laukam “Derīgo bitu skaits pēdējā baitā” ir jābūt diapazonā no 0 līdz 7.
Notiekošas RF pārraides laikā komandu nedrīkst izsaukt. Komanda nodrošina pareizo raiduztvērēja stāvokli datu pārraidei.
Piezīme:
Šī komanda ir derīga tikai lasītāja režīmā un P2P pasīvā/aktīva iniciatora režīmā.
4.5.3.1.2. Komanda
37. tabula. Komandas EXCHANGE_RF_DATA vērtība
Ierakstiet TX datus iekšējā RF pārraides buferī un sāk pārraidi, izmantojot transceive komandu, un pagaidiet līdz saņemšanai vai taimautai, lai sagatavotu atbildi resursdatoram.

Kravas lauks Garums Vērtība/apraksts
Derīgo bitu skaits pēdējā baitā 1 baits 0 Tiek pārsūtīti visi pēdējā baita biti
1-7 Bitu skaits pēdējā pārsūtāmajā baitā.
RFExchangeConfig 1 baits RFExchange funkcijas konfigurācija. Sīkāku informāciju skatīt zemāk

37. tabula. Komandas EXCHANGE_RF_DATA vērtība…turpinājums
Ierakstiet TX datus iekšējā RF pārraides buferī un sāk pārraidi, izmantojot transceive komandu, un pagaidiet līdz saņemšanai vai taimautai, lai sagatavotu atbildi resursdatoram.

Kravas lauks Garums Vērtība/apraksts
TX dati n baiti TX dati, kas jānosūta, izmantojot CLIF, izmantojot transceive komandu. n = 0–1024 baiti

38. tabula. RFexchangeConfig bitmaska

b7 b6 b5 b4 b3 b2 b1 b0 Apraksts
Biti 4–7 ir RFU
X Iekļaut RX datus atbildē, pamatojoties uz RX_STATUS, ja bits ir iestatīts uz 1b.
X Atbildē iekļaujiet EVENT_STATUS reģistru, ja bits ir iestatīts uz 1b.
X Iekļaujiet atbildē RX_STATUS_ERROR reģistru, ja bits ir iestatīts uz 1b.
X Iekļaujiet atbildē RX_STATUS reģistru, ja bits ir iestatīts uz 1b.

4.5.3.1.3. Atbilde
39. tabula. EXCHANGE_RF_DATA atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Papildu dati nav pieejami) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR
RX_STATUSS 4 baiti Ja tiek pieprasīts RX_STATUS (mazs-endian)
RX_STATUSS_KĻŪDA 4 baiti Ja tiek pieprasīts RX_STATUS_ERROR (mazais rīks)
EVENT_STATUS 4 baiti Ja tiek pieprasīts EVENT_STATUS (mazais laiks)
RX dati 1 - 1024 baiti Ja tiek pieprasīti RX dati. RX dati, kas saņemti RF apmaiņas RF uztveršanas fāzē.

4.5.3.1.4 Notikums
Šai komandai nav notikumu.
4.5.3.2. TRANSMIT_RF_DATA
Šī instrukcija tiek izmantota, lai ierakstītu datus iekšējā CLIF pārraides buferī un sāktu pārraidi, izmantojot transceive komandu iekšēji. Šī bufera lielums ir ierobežots līdz 1024 baitiem. Pēc šīs instrukcijas izpildes automātiski tiek sākta RF uztveršana.
Komanda atgriežas tūlīt pēc pārsūtīšanas pabeigšanas, nevis gaida saņemšanas pabeigšanu.
4.5.3.2.1 Nosacījumi
Baitu skaitam laukā “TX Data” ir jābūt diapazonā no 1 līdz 1024, ieskaitot.
Notiekošas RF pārraides laikā komandu nedrīkst izsaukt.
4.5.3.2.2. Komanda
40. tabula. Komandas TRANSMIT_RF_DATA vērtība Ierakstiet TX datus iekšējā CLIF pārraides buferī.

Kravas lauks Garums Vērtība/apraksts
Derīgo bitu skaits pēdējā baitā 1 baits 0 Tiek pārsūtīti visi pēdējā baita biti 1–7 Bitu skaits pēdējā pārsūtāmajā baitā.
RFU 1 baits Rezervēts
TX dati 1 - 1024 baiti TX dati, kas jāizmanto nākamās RF pārraides laikā.

4.5.3.2.3. Atbilde
41. tabula. TRANSMIT_RF_DATA atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD

4.5.3.2.4 Notikums
Šai komandai nav notikumu.
4.5.3.3. RETRIEVE_RF_DATA
Šī instrukcija tiek izmantota, lai nolasītu datus no iekšējā CLIF RX bufera, kurā ir RF atbildes dati (ja tādi ir), kas tam ievietoti no iepriekšējās 4.5.3.1. sadaļas izpildes ar iespēju neiekļaut saņemtos datus atbildē vai 4.5.3.2. sadaļā. .XNUMX komanda.
4.5.3.3.1. Komanda
42. tabula. Komandas RETRIEVE_RF_DATA vērtība Lasiet RX datus no iekšējā RF uztveršanas bufera.

Kravas lauks Garums Vērtība/apraksts
Tukšs Tukšs Tukšs

4.5.3.3.2. Atbilde
43. tabula. RETRIEVE_RF_DATA atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
Kravas lauks Garums Vērtība/apraksts
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
RX dati 1 - 1024 baiti RX dati, kas saņemti pēdējās veiksmīgās RF uztveršanas laikā.

4.5.3.3.3 Notikums
Šai komandai nav notikumu.
4.5.3.4. RECEIVE_RF_DATA
Šī instrukcija gaida datus, kas saņemti, izmantojot lasītāja RF interfeisu.
Lasītāja režīmā šī instrukcija atgriežas, ja ir uztveršana (vai nu kļūdaina, vai pareiza), vai ir noticis FWT taimauts. Taimeris tiek iedarbināts ar PĀRRAIDĪŠANAS BEIGAS un tiek apturēts ar UZŅEMŠANAS SĀKUMU. Noklusējuma taimauta vērtība, kas iepriekš konfigurēta EEPROM, ir jāizmanto gadījumā, ja taimauts nav konfigurēts pirms Exchange komandas izpildes.
Mērķa režīmā šī instrukcija atgriežas vai nu uztveršanas (kļūdainas vai pareizas) vai ārējās RF kļūdas gadījumā.
Piezīme:
Šī instrukcija jāizmanto kopā ar komandu TRANSMIT_RF_DATA, lai veiktu TX un RX darbību…
4.5.3.4.1. Komanda
44. tabula. RECEIVE_RF_DATA komandas vērtība

Kravas lauks Garums Vērtība/apraksts
ReceiveRFConfig 1 baits ReceiveRFConfig funkcijas konfigurācija. Skat 45. tabula

45. tabula. ReceiveRFConfig bitmaska

b7 b6 b5 b4 b3 b2 b1 b0 Apraksts
Biti 4–7 ir RFU
X Iekļaut RX datus atbildē, pamatojoties uz RX_STATUS, ja bits ir iestatīts uz 1b.
X Atbildē iekļaujiet EVENT_STATUS reģistru, ja bits ir iestatīts uz 1b.
X Iekļaujiet atbildē RX_STATUS_ERROR reģistru, ja bits ir iestatīts uz 1b.
X Iekļaujiet atbildē RX_STATUS reģistru, ja bits ir iestatīts uz 1b.

4.5.3.4.2. Atbilde
46. ​​tabula. RECEIVE_RF_DATA atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
PN5190_STATUS_TIMEOUT
Kravas lauks Garums Vērtība/apraksts
PN5190_STATUS_NO_RF_FIELD
PN5190_STATUS_NO_EXTERNAL_RF_FIELD
RX_STATUSS 4 baiti Ja tiek pieprasīts RX_STATUS (mazs-endian)
RX_STATUSS_KĻŪDA 4 baiti Ja tiek pieprasīts RX_STATUS_ERROR (mazais rīks)
EVENT_STATUS 4 baiti Ja tiek pieprasīts EVENT_STATUS (mazais laiks)
RX dati 1 - 1024 baiti Ja tiek pieprasīti RX dati. RX dati, kas saņemti pa RF.

4.5.3.4.3 Notikums
Šai komandai nav notikumu.
4.5.3.5. RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD konfigurācija)
Šī instrukcija tiek izmantota, lai nolasītu datus no iekšējā CLIF RX bufera, kurā ir FeliCa EMD atbildes dati (ja tādi ir), kas tam ir ievietoti no iepriekšējās komandas EXCHANGE_RF_DATA izpildes, atgriežoties ar statusu “PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR”.
Piezīme: Šī komanda ir pieejama no PN5190 FW v02.03.
4.5.3.5.1. Komanda
Lasiet RX datus no iekšējā RF uztveršanas bufera.
47. tabula. RETRIEVE_RF_FELICA_EMD_DATA komandas vērtība

Kravas lauks Garums Vērtība/apraksts
FeliCarRFRetrieveConfig 1 baits 00 – FF Funkcijas RETRIEVE_RF_FELICA_EMD_DATA konfigurācija
konfigurācijas (bitmaskas) apraksts bits 7..2: RFU
1. bits: atbildē iekļaujiet reģistru RX_STATUS_ ERROR, ja bits ir iestatīts uz 1b.
bits 0: atbildē iekļaujiet RX_STATUS reģistru, ja bits ir iestatīts uz 1b.

4.5.3.5.2. Atbilde
48. tabula. RETRIEVE_RF_FELICA_EMD_DATA atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss. Paredzamās vērtības ir šādas: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (nav papildu datu)
RX_STATUSS 4 baits Ja tiek pieprasīts RX_STATUS (mazs-endian)
RX_STATUSS_ KĻŪDA 4 baits Ja tiek pieprasīts RX_STATUS_ERROR (mazais rīks)
Kravas lauks Garums Vērtība/apraksts
RX dati 1…1024 baiti FeliCa EMD RX dati, kas saņemti pēdējās neveiksmīgās RF uztveršanas laikā, izmantojot Exchange Command.

4.5.3.5.3 Notikums
Šai komandai nav notikumu.
4.5.4. Darbības režīma pārslēgšana
PN5190 atbalsta 4 dažādus darbības režīmus:
4.5.4.1 Normāls
Šis ir noklusējuma režīms, kurā ir atļauti visi norādījumi.
4.5.4.2 Gaidīšanas režīms
PN5190 ir gaidīšanas/miega režīmā, lai taupītu enerģiju. Modināšanas apstākļi ir jāiestata, lai noteiktu, kad atkal jāatstāj gaidstāves režīms.
4.5.4.3. LPCD
PN5190 ir mazjaudas karšu noteikšanas režīmā, kurā tas mēģina noteikt karti, kas nonāk darbības skaļumā, ar mazāko iespējamo enerģijas patēriņu.
4.5.4.4 Automātiskā apkopošana
PN5190 darbojas kā RF klausītājs, veicot mērķa režīma aktivizēšanu autonomi (lai garantētu reāllaika ierobežojumus)
4.5.4.5. SWITCH_MODE_NORMAL
Komandai Switch Mode Normal ir trīs lietošanas gadījumi.
4.5.4.5.1. UseCase1: ieslēdziet parasto darbības režīmu pēc ieslēgšanas (POR)
Izmantojiet, lai atiestatītu uz dīkstāves stāvokli nākamās komandas saņemšanai/apstrādāšanai, ieejot normālā darbības režīmā.
4.5.4.5.2. UseCase2: jau darbojas komandas pārtraukšana, lai pārslēgtos uz parasto darbības režīmu (komanda pārtraukt)
Izmantojiet, lai atiestatītu uz dīkstāves stāvokli nākamās komandas saņemšanai/apstrādei, pārtraucot jau izpildītās komandas.
Komandas, piemēram, gaidīšanas režīms, LPCD, Exchange, PRBS un Autocoll, ir iespējams pārtraukt, izmantojot šo komandu.
Šī ir vienīgā īpašā komanda, kurai nav atbildes. Tā vietā tajā ir paziņojums par notikumu.
Papildinformāciju par notikumu veidiem, kas notiek dažādu pamatā esošo komandu izpildes laikā, skatiet 4.4.3. sadaļā.
4.5.4.5.2.1. Lietošanas gadījums 2.1:
Šī komanda atiestatīs visus CLIF TX, RX un lauka vadības reģistrus uz sāknēšanas stāvokli. Izdodot šo komandu, tiek IZSLĒGTS jebkurš esošais RF lauks.
4.5.4.5.2.2. Lietošanas gadījums 2.2:
Pieejams no PN5190 FW v02.03 un jaunākiem:
Šī komanda nemaina CLIF TX, RX un lauka vadības reģistrus, bet tikai pārvieto raiduztvērēju uz IDLE stāvokli.
4.5.4.5.3. UseCase3: normāls darbības režīms pēc mīkstās atiestatīšanas/iziešanas no gaidstāves, LPCD Šajā gadījumā PN5190 tieši pāriet parastā darbības režīmā, nosūtot IDLE_EVENT uz resursdatoru (12. vai 13. attēls) un IDLE_EVENT” bits ir iestatīts 11. tabulā.
Nav nepieciešams nosūtīt komandu SWITCH_MODE_NORMAL.
Piezīme:
Pēc IC pārslēgšanās uz parasto režīmu visi RF iestatījumi tiek mainīti uz noklusējuma stāvokli. Pirms RF ON vai RF Exchange darbības veikšanas ir obligāti jāielādē attiecīgā RF konfigurācija un citi saistītie reģistri ar atbilstošām vērtībām.
4.5.4.5.4. Komandu rāmis, ko nosūtīt dažādiem lietošanas gadījumiem
4.5.4.5.4.1. Izmantošanas gadījums1: komanda, ieslēdzot ieslēgšanas, pāriet normālā darbības režīmā (POR) 0x20 0x01 0x00
4.5.4.5.4.2. UseCase2: komanda, lai pārtrauktu jau esošās komandas, lai pārslēgtos uz parasto darbības režīmu
2.1. lietošanas gadījums:
0x20 0x00 0x00
Lietošanas gadījums 2.2: (no FW v02.02 un turpmāk):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: komanda normālam darbības režīmam pēc mīkstās atiestatīšanas/izejas no gaidstāves, LPCD, ULPCD
Nav. PN5190 tieši pāriet parastajā darbības režīmā.
4.5.4.5.5. Atbilde
Nav
4.5.4.5.6 Notikums
BOOT_EVENT (reģistrā EVENT_STATUS) ir iestatīts, kas norāda, ka ir ieslēgts parastais režīms un tiek nosūtīts resursdatoram. Notikuma datus skatiet 12. un 13. attēlā.

NXP PN5190 NFC priekšgala kontrolieris — normāla darbība

Tiek iestatīts IDLE_EVENT (reģistrā EVENT_STATUS), kas norāda, ka ir ievadīts parastais režīms, un tas tiek nosūtīts resursdatoram. Notikuma datus skatiet 12. un 13. attēlā.NXP PN5190 NFC priekšgala kontrolieris — jau tiek pārtraukts

BOOT_EVENT (reģistrā EVENT_STATUS) ir iestatīts, norādot, ka ir ieslēgts parastais režīms un tiek nosūtīts saimniekdatoram. Notikuma datus skatiet 12. un 13. attēlā.

NXP PN5190 NFC priekšgala kontrolieris — darbības režīms siltā stāvoklī

4.5.4.6. SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll automātiski veic kartes aktivizēšanas procedūru mērķa režīmā.
Laukam Autocoll Mode ir jābūt diapazonā no 0 līdz 2, ieskaitot.
Gadījumā, ja lauks “Autocoll Mode” ir iestatīts uz 2 (Autocoll): laukā “RF tehnoloģijas” (50. tabula) ir jāietver bitmaska, kas norāda RF tehnoloģijas, kas jāatbalsta automātiskās apkopošanas laikā.
Šajā režīmā nedrīkst nosūtīt norādījumus.
Pārtraukšana tiek norādīta, izmantojot pārtraukumu.
4.5.4.6.1. Komanda
49. tabula. Komandas SWITCH_MODE_AUTOCOLL vērtība

Parametrs Garums Vērtība/apraksts
RF tehnoloģijas 1 baits Bitmaska, kas norāda RF tehnoloģiju, kas jāklausās Autocoll laikā.
Automātiskās apkopošanas režīms 1 baits 0 Nav autonomā režīma, ti, Autocoll beidzas, ja nav ārēja RF lauka.
Izbeigšana gadījumā
• NAV RF FIELD vai RF FIELD ir pazudis
• PN5190 ir AKTIVĒTS MĒRĶA režīmā
1 Autonomais režīms ar gaidīšanas režīmu. Ja nav RF lauka, Autocoll automātiski pāriet gaidstāves režīmā. Kad tiek konstatēts RF ārējais RF lauks, PN5190 atkal pāriet Autocoll režīmā.
Izbeigšana gadījumā
• PN5190 ir AKTIVĒTS MĒRĶA režīmā
No PN5190 FW v02.03 un turpmāk: ja EEPROM lauks “bCard ModeUltraLowPowerEnabled” adresē “0xCDF” ir iestatīts uz “1”, PN5190 pāriet īpaši mazjaudas gaidstāves režīmā.
2 Autonomais režīms bez gaidīšanas režīma. Ja nav RF lauka, PN5190 nogaida, līdz parādās RF lauks, pirms tiek palaists Autocoll algoritms. Gaidīšanas režīms šajā gadījumā netiek izmantots.
Izbeigšana gadījumā
• PN5190 ir AKTIVĒTS MĒRĶA režīmā

50. tabula. RF tehnoloģiju bitmaska

b7 b6 b5 b4 b3 b2 b1 b0 Apraksts
0 0 0 0 RFU
X Ja iestatīts uz 1b, ir iespējota NFC-F aktīva klausīšanās. (Nav pieejams).
X Ja iestatīts uz 1b, ir iespējota NFC-A aktīva klausīšanās. (Nav pieejams).
X Ja iestatīts uz 1b, NFC-F klausīšanās ir iespējota.
X Ja iestatīts uz 1b, NFC-A klausīšanās ir iespējota.

4.5.4.6.2. Atbilde
Atbilde tikai norāda, ka komanda ir apstrādāta.
51. tabula. SWITCH_MODE_AUTOCOLL atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (slēdža režīms nav ievadīts nepareizu iestatījumu dēļ)

4.5.4.6.3 Notikums
Paziņojums par notikumu tiek nosūtīts, kad komanda ir pabeigta un tiek pārslēgts parastais režīms. Uzņēmējam ir jānolasa atbildes baiti, pamatojoties uz notikuma vērtību.
Piezīme:
Ja statuss nav “PN5190_STATUS_INSTR_SUCCESS”, tad papildu datu baiti “Protocol” un “Card_Activated” nav pieejami.
Informācija par tehnoloģijām tiek izgūta no reģistriem, izmantojot 4.5.1.5. sadaļas, 4.5.1.6. sadaļas komandas.
Nākamajā tabulā ir parādīti notikuma dati, kas tiek nosūtīti kā daļa no notikuma ziņojuma 12. un 13. attēlā.
52. tabula. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT dati Pārslēgt darbības režīmu Autocoll notikums

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baiti Operācijas statuss
PN5190_STATUS_INSTR_SUCCESS PN5190 ir AKTIVĒTS MĒRĶA režīmā.
Papildu dati šajā pasākumā ir derīgi.
PN5190_STATUS_PREVENT_STANDBY Norāda, ka PN5190 ir liegts pāriet gaidstāves režīmā. Šis statuss ir spēkā tikai tad, ja automātiskās meklēšanas režīms ir atlasīts kā “Autonomais režīms ar gaidīšanas režīmu”.
PN5190_STATUS_NO_EXTERNAL_RF_ LAUKS Norāda, ka Autocoll izpildes laikā neautonomajā režīmā nav ārēja RF lauka.
PN5190_STATUS_USER_CANCELLED Norāda, ka pašreizējā notiekošā komanda tiek pārtraukta ar pārslēgšanas režīma parasto komandu
Protokols 1 baiti 0x10 Aktivizēts kā pasīvais A tips
0x11 Aktivizēts kā pasīvais tipsF 212
0x12 Aktivizēts kā pasīvais tipsF 424
0x20 Aktivizēts kā Active TypeA
0x21 Aktivizēts kā Active TypeF 212
0x22 Aktivizēts kā Active TypeF 424
Citas vērtības Nederīgs
Card_Activated 1 baiti 0x00 Nav kartes aktivizēšanas procesa saskaņā ar ISO 14443-3
0x01 Norāda, ka ierīce ir aktivizēta pasīvajā režīmā

Piezīme:
Pēc notikuma datu nolasīšanas dati, kas saņemti no aktivizētās kartes/ierīces (piemēram, ATR_REQ/RATS “n” baiti saskaņā ar ISO18092/ISO1443-4), ir jālasa, izmantojot 4.5.3.3. iedaļas komandu.
4.5.4.6.4. Saziņa, piemample

NXP PN5190 NFC priekšgala kontrolieris — komunikācijas, piemample

4.5.4.7. SWITCH_MODE_STANDBY
Pārslēgšanas režīma gaidstāve automātiski iestata IC gaidstāves režīmā. IC pamodīsies pēc tam, kad konfigurēti modināšanas avoti atbilst modināšanas nosacījumiem.
Piezīme:
Lai izietu no gaidstāves režīmiem, pēc noklusējuma ir pieejams ULP STANDBY skaitītāja derīguma termiņš un STANDBY HIF pārtraukšana.

4.5.4.7.1. Komanda
53. tabula. Komandas SWITCH_MODE_STANDBY vērtība

Parametrs Garums Vērtība/apraksts
Konfig 1 baits Bitmaska, kas kontrolē izmantojamo modināšanas avotu un gaidīšanas režīmu, lai ieietu. Atsaukties uz 54. tabula
Skaitītāja vērtība 2 baiti Pamošanās skaitītāja izmantotā vērtība milisekundēs. Maksimālā atbalstītā vērtība gaidīšanas režīmā ir 2690. Maksimālā atbalstītā vērtība ir 4095 ULP gaidīšanas režīmā. Norādītā vērtība ir mazā formātā.
Šī parametra saturs ir derīgs tikai tad, ja “Config Bitmask” ir iespējota modināšanai skaitītāja derīguma termiņa beigās.

54. tabula. Konfigurācijas bitmaska

b7 b6 b5 b4 b3 b2 b1 b0 Apraksts
X Ieejiet ULP gaidīšanas režīmā, ja bits ir iestatīts uz 1b. Ieejiet gaidstāves režīmā, ja bits ir iestatīts uz 0b.
0 RFU
X GPIO-3 modināšana, kad tas ir augsts, ja bits ir iestatīts uz 1b. (Nav piemērojams ULP gaidīšanas režīmā)
X GPIO-2 modināšana, kad tas ir augsts, ja bits ir iestatīts uz 1b. (Nav piemērojams ULP gaidīšanas režīmā)
X GPIO-1 modināšana, kad tas ir augsts, ja bits ir iestatīts uz 1b. (Nav piemērojams ULP gaidīšanas režīmā)
X GPIO-0 modināšana, kad tas ir augsts, ja bits ir iestatīts uz 1b. (Nav piemērojams ULP gaidīšanas režīmā)
X Wake-up on wake-up skaitītājs beidzas, ja bits ir iestatīts uz 1b. ULP gaidstāves režīmā šī opcija pēc noklusējuma ir iespējota.
X Modināšana ārējā RF laukā, ja bits ir iestatīts uz 1b.

Piezīme: No PN5190 FW v02.03, ja EEPROM lauks “CardModeUltraLowPowerEnabled” adresē “0xCDF” ir iestatīts uz “1”, ULP gaidstāves konfigurāciju nevar izmantot ar komandu SWITCH_MODE_STANDBY.
4.5.4.7.2. Atbilde
Atbilde tikai norāda, ka komanda ir apstrādāta, un gaidīšanas stāvoklis tiks ievadīts tikai pēc tam, kad resursdators būs pilnībā nolasījis atbildi.
55. tabula. SWITCH_MODE_STANDBY atbildes vērtība Pārslēgt darbības režīmu gaidstāves

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav ievadīts pārslēgšanas režīms — nepareizu iestatījumu dēļ)

4.5.4.7.3 Notikums
Paziņojums par notikumu tiek nosūtīts, kad komanda ir pabeigta un tiek pārslēgts parastais režīms. Skatiet notikuma formātu, kas tiks nosūtīts pēc komandas izpildes, kā parādīts 12. un 13. attēlā.
Gadījumā, ja PN5190 tiek liegts pāriet gaidstāves režīmā, notikuma “STANDBY_PREV_EVENT” bits, kas iestatīts EVENT_STATUS, kā minēts 11. tabulā, tiek nosūtīts resursdatoram, ņemot vērā gaidstāves novēršanas iemeslu, kā minēts 13. tabulā.
4.5.4.7.4. Saziņa Piemample

NXP PN5190 NFC priekšgala kontrolieris — saziņas piemample1

4.5.4.8. SWITCH_MODE_LPCD
Switch Mode LPCD veic antenas noskaņošanas noteikšanu, jo mainās vide ap antenu.
Ir 2 dažādi LPCD režīmi. Uz HW balstīts (ULPCD) risinājums piedāvā konkurētspējīgu enerģijas patēriņu ar samazinātu jutību. Uz FW balstītais (LPCD) risinājums piedāvā savā klasē labāko jutību ar palielinātu enerģijas patēriņu.
FW balstītā (LPCD) viena režīma režīmā resursdatoram netiek nosūtīts neviens kalibrēšanas notikums.
Kad tiek izsaukts viens režīms, pēc gaidstāves iziešanas tiek veikta kalibrēšana un secīgie mērījumi.
Kalibrēšanas notikumam vienā režīmā vispirms izdodiet vienu režīmu ar kalibrēšanas notikuma komandu. Pēc kalibrēšanas tiek saņemts LPCD kalibrēšanas notikums, pēc kura jānosūta viena režīma komanda ar iepriekšējā solī iegūto atsauces vērtību kā ievades parametru.
LPCD konfigurācija tiek veikta EEPROM/Flash Data iestatījumos pirms komandas izsaukšanas.
Piezīme:
GPIO3 pārtraukšana ULPCD, HIF pārtraukšana LPCD pēc noklusējuma ir pieejama, lai izietu no mazjaudas režīmiem.
Modināšana skaitītāja termiņa beigšanās dēļ vienmēr ir iespējota.
ULPCD gadījumā līdzstrāvas-līdzstrāvas konfigurācija ir jāatspējo EEPROM/Flash Data iestatījumos un jānodrošina VUP padeve, izmantojot VBAT. Jāveic nepieciešamie džempera iestatījumi. EEPROM/Flash Data iestatījumus skatiet dokumentā [2].
Ja komanda ir paredzēta LPCD/ULPCD kalibrēšanai, resursdatoram joprojām ir jānosūta viss kadrs.

4.5.4.8.1. Komanda
56. tabula. SWITCH_MODE_LPCD komandas vērtība

Parametrs Garums Vērtība/apraksts
bControl 1 baits 0x00 Ievadiet ULPCD kalibrēšanu. Komanda apstājas pēc kalibrēšanas, un notikums ar atsauces vērtību tiek nosūtīts resursdatoram.
0x01 Ievadiet ULPCD
0x02 LPCD kalibrēšana. Komanda apstājas pēc kalibrēšanas, un notikums ar atsauces vērtību tiek nosūtīts resursdatoram.
0x03 Ievadiet LPCD
0x04 Viens režīms
0x0C Viens režīms ar kalibrēšanas notikumu
Citas vērtības RFU
Modināšanas kontrole 1 baits Bitmaska, kas kontrolē modināšanas avotu, kas jāizmanto LPCD/ULPCD. Šī lauka saturs netiek ņemts vērā kalibrēšanai. Atsaukties uz 57. tabula
Atsauces vērtība 4 baiti ULPCD/LPCD laikā izmantojamā atsauces vērtība.
ULPCD gadījumā gan kalibrēšanas, gan mērīšanas fāzē tiek izmantots 2. baits, kurā ir HF attenuatora vērtība.
LPCD gadījumā šī lauka saturs netiek ņemts vērā kalibrēšanai un vienam režīmam. Atsaukties uz 58. tabula lai iegūtu pareizu informāciju par visiem 4 baitiem.
Skaitītāja vērtība 2 baiti Modināšanas skaitītāja vērtība milisekundēs. Maksimālā atbalstītā vērtība ir 2690 LPCD. Maksimālā atbalstītā vērtība ULPCD ir 4095. Norādītā vērtība ir mazā formātā.
Šī lauka saturs netiek ņemts vērā LPCD kalibrēšanā.
Viena režīma un viena režīma ar kalibrēšanas notikumu gaidīšanas režīma ilgumu pirms kalibrēšanas var konfigurēt no EEPROM konfigurācijas: LPCD_SETTINGS->wCheck Period.
Vienam režīmam ar kalibrēšanu WUC vērtība nedrīkst būt nulle.

57. tabula. Wake-up Control Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Apraksts
0 0 0 0 0 0 0 RFU
X Modināšana ārējā RF laukā, ja bits ir iestatīts uz 1b.

58. tabula. Informācija par atsauces vērtību baitu

Atsauces vērtību baiti ULPCD LPCD
0. baits Atsauces baits 0 0. kanāla 0. atsauces baits
1. baits Atsauces baits 1 0. kanāla 1. atsauces baits
2. baits HF vājinātāja vērtība 1. kanāla 0. atsauces baits
3. baits NA 1. kanāla 1. atsauces baits

4.5.4.8.2. Atbilde
59. tabula. SWITCH_MODE_LPCD atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav ievadīts pārslēgšanas režīms — nepareizu iestatījumu dēļ)

4.5.4.8.3 Notikums
Notikuma paziņojums tiek nosūtīts, kad komanda ir pabeigta, un parastajā režīmā tiek ievadīti šādi dati kā daļa no notikuma, kas minēts 12. un 13. attēlā.
60. tabula. EVT_SWITCH_MODE_LPCD

Kravas lauks Garums Vērtība/apraksts
LPCD statuss Skatīt 15. tabulu Skatiet tabulu 154.5.4.8.4. Sakari, piemample

NXP PN5190 NFC priekšgala kontrolieris — piemample

4.5.4.9. SWITCH_MODE_DOWNLOAD
Komanda Switch Mode Download (Switch Mode Download) ievada programmaparatūras lejupielādes režīmu.
Vienīgais veids, kā iziet no lejupielādes režīma, ir atiestatīt uz PN5190.
4.5.4.9.1. Komanda
61. tabula. Komandas SWITCH_MODE_DOWNLOAD vērtība

Parametrs Garums Vērtība/apraksts
Nav vērtības

4.5.4.9.2. Atbilde
Atbilde tikai norāda, ka komanda ir apstrādāta, un lejupielādes režīms jāieslēdz pēc tam, kad resursdators ir nolasījis atbildi.
62. tabula. SWITCH_MODE_DOWNLOAD atbildes vērtība
Pārslēgt darbības režīmu Autocoll

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav ievadīts pārslēgšanas režīms)

4.5.4.9.3 Notikums
Nav notikumu ģenerēšanas.
4.5.4.9.4. Saziņa Piemample
4.5.5 MIFARE klasiskā autentifikācija
4.5.5.1. MFC_AUTHENTICATE
Šī instrukcija tiek izmantota, lai aktivizētā kartē veiktu MIFARE klasisko autentifikāciju. Lai autentificētos noteiktā bloka adresē, ir nepieciešama atslēga, kartes UID un atslēgas veids. Atbildē ir viens baits, kas norāda autentifikācijas statusu.
4.5.5.1.1 Nosacījumi
Lauka atslēgai ir jābūt 6 baitus garam. Lauka atslēgas veidam ir jābūt vērtībai 0x60 vai 0x61. Bloķētā adresē var būt jebkura adrese no 0x0 līdz 0xff, ieskaitot. Lauka UID ir jābūt baitus garam, un tajā jāiekļauj kartes 4 baitu UID. Pirms šīs instrukcijas izpildes ISO14443-3 MIFARE Classic karte ir jāiestata stāvoklī ACTIVE vai ACTIVE*.
Ja rodas ar autentifikāciju saistīta izpildlaika kļūda, šis lauks “Autentifikācijas statuss” tiek attiecīgi iestatīts.
4.5.5.1.2. Komanda
63. tabula. MFC_AUTHENTICATE komanda
Veiciet autentifikāciju, izmantojot aktivizētu MIFARE Classic produktu karti.

Kravas lauks Garums Vērtība/apraksts
Atslēga 6 baiti Izmantojamā autentifikācijas atslēga.
Atslēgas veids 1 baits 0x60 Atslēgas veids A
0x61 Atslēgas tips B
Bloķēt adresi 1 baits Tā bloka adrese, kuram jāveic autentifikācija.
UID 4 baiti Kartes UID.

4.5.5.1.3. Atbilde
64. tabula. MFC_AUTHENTICATE atbilde
Atbilde uz MFC_AUTHENTICATE.

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR

4.5.5.1.4 Notikums
Šai instrukcijai nav pasākuma.
4.5.6 ISO 18000-3M3 (EPC GEN2) atbalsts
4.5.6.1. EPC_GEN2_INVENTORY
Šī instrukcija tiek izmantota, lai veiktu ISO18000-3M3 inventarizāciju tags. Tas īsteno vairāku komandu autonomu izpildi saskaņā ar ISO18000-3M3, lai garantētu šajā standartā noteiktos laikus.
Ja tā atrodas instrukcijas kravnesībā, vispirms tiek izpildīta komanda Select, kam seko komanda BeginRound.
Ja pirmajā laika posmā ir derīga atbilde (nav taimauta, nav sadursmes), instrukcija nosūta ACK un saglabā saņemto datoru/XPC/UII. Pēc tam instrukcija veic darbību saskaņā ar lauku “Timeslot Processed Behavior”:

  • Ja šis lauks ir iestatīts uz 0, tiek izdota komanda NextSlot, lai apstrādātu nākamo laika posmu. To atkārto, līdz iekšējais buferis ir pilns
  • Ja šis lauks ir iestatīts uz 1, algoritms tiek apturēts
  • Ja šis lauks ir iestatīts uz 2, komanda Req_Rn tiek izdota tad un tikai tad, ja ir bijusi derīga tag atbilde šajā laika posmāCommand

Laukā “Select Command Length” ir jāietver lauka “Atlasīt komandu” garums, kam jābūt diapazonā no 1 līdz 39, ieskaitot. Ja 'Select Command Length' ir 0, lauki 'Derīgie biti pēdējā baitā' un 'Atlasīt komandu' nedrīkst būt.
Laukā Biti pēdējā baitā jāietver pārsūtāmo bitu skaits lauka “Atlasīt komandu” pēdējā baitā. Vērtībai ir jābūt diapazonā no 1 līdz 7, ieskaitot. Ja vērtība ir 0, tiek pārsūtīti visi biti no pēdējā baita no lauka “Atlasīt komandu”.
Laukā “Select Command” ir jāietver atlases komanda saskaņā ar ISO18000-3M3 bez CRC-16c, un tam ir jābūt tādam pašam garumam, kāds norādīts laukā “Select Command Length”.
Laukā “BeginRound Command” ir jāietver komanda BeginRound saskaņā ar ISO18000-3M3, neslēdzot CRC-5. Pēdējā 'BeginRound Command' baita pēdējie 7 biti tiek ignorēti, jo komandas faktiskais garums ir 17 biti.
Laukā “Timeslot Processed Behavior” ir jābūt vērtībai no 0 līdz 2, ieskaitot.
65. tabula. Komandas EPC_GEN2_INVENTORY vērtība Veiciet ISO 18000-3M3 inventarizāciju

Kravas lauks Garums Vērtība/apraksts
ResumeInventory 1 baits 00 Sākotnējais GEN2_INVENTORY
01 Atsākt komandu GEN2_INVENTORY — atlikušo

tālāk esošie lauki ir tukši (jebkāda krava tiek ignorēta)

Atlasiet Komandas garums 1 baits 0 Pirms komandas BeginRound nav iestatīta atlases komanda. Lauki “Derīgi biti pēdējā baitā” un lauki “Atlasīt komandu” nedrīkst būt.
1-39 Lauka “Atlasīt komandu” garums (n).
Derīgi biti pēdējā baitā 1 baits 0 Tiek pārsūtīti visi lauka “Atlasīt komandu” pēdējā baita biti.
1-7 Pārraidāmo bitu skaits lauka “Atlasīt komandu” pēdējā baitā.
Izvēlieties komandu n baiti Ja ir, šajā laukā ir komanda Select (atbilstoši ISO18000-3, 47. tabulai), kas tiek nosūtīta pirms komandas BeginRound. CRC-16c neiekļauj.
BeginRound Command 3 baiti Šajā laukā ir komanda BeginRound (saskaņā ar ISO18000-3, 49. tabula). CRC-5 neiekļauj.
Laika intervāla apstrādātā uzvedība 1 baits 0 Atbilde satur maks. Laika posmu skaits, kas var ietilpt atbildes buferī.
1 Atbildē ir tikai viens laika posms.
2 Atbildē ir tikai viens laika posms. Ja laika slots satur derīgu kartes atbildi, tiek iekļauts arī kartes rokturis.

4.5.6.1.1. Atbilde
Inventāra atsākšanas gadījumā atbildes garums var būt “1”.
66. tabula. EPC_GEN2_INVENTORY atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS (Lasīt laika intervāla statusu nākamajā baitā, kas paredzēts Tag atbilde)
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
Laika posms [1…n] 3 - 69 baiti Laika intervāla statuss 1 baits 0 Tag pieejama atbilde. 'Tag Lauks Reply Length, lauks "Derīgie biti pēdējā baitā" un "Tag ir atbildes lauks.
1 Tag pieejama atbilde.
2 Nē tag atbildēja laika intervālā. 'Tag Lauki Reply Length un lauki “Derīgie biti pēdējā baitā” ir jāiestata uz nulli. 'Tag atbildes lauks nedrīkst būt.
3 Divi vai vairāk tags atbildēja laika sprīdī. (Sadursme). 'Tag Lauki Reply Length un lauki “Derīgie biti pēdējā baitā” ir jāiestata uz nulli. 'Tag atbildes lauks nedrīkst būt.
Tag Atbildes garums 1 baits 0-66 garums 'Tag Atbildes lauks (i). Ja Tag Atbildes garums ir 0, tad Tag Atbildes lauks nav pieejams.
Derīgi biti pēdējā baitā 1 baits 0 Visi pēdējā baita bitiTag atbildes lauki ir derīgi.
1-7 Pēdējā baita derīgo bitu skaitsTag atbildes lauks. Ja Tag Atbildes garums ir nulle, šī baita vērtība tiek ignorēta.
Tag Atbildēt 'n' baiti Atbilde uz tag saskaņā ar ISO18000- 3_2010, 56. tabula.
Tag Rokturis 0 vai 2 baiti Rokturis tag, ja lauks “Timeslot Status” ir iestatīts uz “1”. Pretējā gadījumā lauks nav pieejams.

4.5.6.1.2 Notikums
Šai komandai nav notikumu.
4.5.7 RF konfigurācijas pārvaldība
Skatiet 6. sadaļu par TX un RX konfigurāciju dažādām RF tehnoloģijām un datu pārraides ātrumiem, ko atbalsta PN5190. Vērtības neatrodas tālāk minētajā diapazonā, tās jāuzskata par RFU.
4.5.7.1. LOAD_RF_CONFIGURATION
Šo instrukciju izmanto, lai ielādētu RF konfigurāciju no EEPROM iekšējos CLIF reģistros. RF konfigurācija attiecas uz unikālu RF tehnoloģijas, režīma (mērķis/iniciators) un datu pārraides ātruma kombināciju. RF konfigurāciju var ielādēt atsevišķi CLIF uztvērēja (RX konfigurācija) un raidītāja (TX konfigurācija) ceļam. Vērtība 0xFF ir jāizmanto, ja atbilstošā ceļa konfigurācija netiek mainīta.
4.5.7.1.1 Nosacījumi
Laukam “TX konfigurācija” ir jābūt diapazonā no 0x00 līdz 0x2B, ieskaitot. Ja vērtība ir 0xFF, TX konfigurācija netiek mainīta.
Laukam “RX konfigurācija” ir jābūt diapazonā no 0x80 līdz 0xAB, ieskaitot. Ja vērtība ir 0xFF, RX konfigurācija netiek mainīta.
Lai vienu reizi ielādētu sāknēšanas reģistrus, tiek izmantota īpaša konfigurācija ar TX Configuration = 0xFF un RX Configuration = 0xAC.
Šī īpašā konfigurācija ir nepieciešama, lai atjauninātu reģistra konfigurācijas (gan TX, gan RX), kas atšķiras no IC atiestatīšanas vērtībām.

4.5.7.1.2. Komanda
67. tabula. Komandas LOAD_RF_CONFIGURATION vērtība
Ielādējiet RF TX un RX iestatījumus no E2PROM.

Kravas lauks Garums Vērtība/apraksts
TX konfigurācija 1 baits 0xFF TX RF konfigurācija nav mainīta.
0x0 – 0x2B Ielādēta atbilstošā TX RF konfigurācija.
RX konfigurācija 1 baits 0xFF RX RF konfigurācija nav mainīta.
0x80 – 0xAB Ielādēta atbilstošā RX RF konfigurācija.

4.5.7.1.3. Atbilde
68. tabula. LOAD_RF_CONFIGURATION atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUSS_SUCCESS PN5190_STATUS_INSTR_ERROR

4.5.7.1.4 Notikums
Šai komandai nav notikumu.
4.5.7.2. UPDATE_RF_CONFIGURATION
Šī instrukcija tiek izmantota, lai atjauninātu RF konfigurāciju (skatiet definīciju 4.5.7.1. sadaļā) E2PROM. Instrukcija atļauj atjaunināt pie reģistra precizitātes vērtības, ti, nav jāatjaunina pilnā komplektācija (to gan ir iespējams).
4.5.7.2.1 Nosacījumi
Konfigurācijas lauka masīva izmēram ir jābūt diapazonā no 1 līdz 15, ieskaitot. Lauku masīvā Configuration ir jāietver RF konfigurācijas, reģistra adreses un vērtības kopa. Lauka RF konfigurācijai jābūt diapazonā no 0x0 līdz 0x2B TX konfigurācijai un 0x80 - 0xAB RX konfigurācijai, ieskaitot. Adresei laukā Reģistra adrese ir jābūt attiecīgajā RF konfigurācijā. Lauka vērtībai jāietver vērtība, kas jāieraksta dotajā reģistrā, un tai jābūt 4 baitu garai (little-endian formāts).
4.5.7.2.2. Komanda
69. tabula. Komandas UPDATE_RF_CONFIGURATION vērtība
Atjauniniet RF konfigurāciju

Kravas lauks Garums Vērtība/apraksts
Konfigurācija[1…n] 6 baiti RF konfigurācija 1 baits RF konfigurācija, kurai jāmaina reģistrs.
Reģistrācijas adrese 1 baits Reģistrēt Adrese norādītajā RF tehnoloģijā.
Vērtība 4 baiti Vērtība, kas jāieraksta reģistrā. (Little-endian)

4.5.7.2.3. Atbilde
70. tabula. UPDATE_RF_CONFIGURATION atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.7.2.4 Notikums
Šai komandai nav notikumu.
4.5.7.3. GET_ RF_CONFIGURATION
Šī instrukcija tiek izmantota, lai nolasītu RF konfigurāciju. Reģistra adreses-vērtības-pāri ir pieejami atbildē. Lai zinātu, cik pāru ir sagaidāms, no pirmā TLV var izgūt informāciju par pirmo izmēru, kas norāda kopējo kravas garumu.
4.5.7.3.1 Nosacījumi
Lauka RF konfigurācijai jābūt diapazonā no 0x0–0x2B TX konfigurācijai un 0x80–0xAB RX konfigurācijai, ieskaitot.
4.5.7.3.2. Komanda
71. tabula. Komandas GET_ RF_CONFIGURATION vērtība Izgūstiet RF konfigurāciju.

Kravas lauks Garums Vērtība/apraksts
RF konfigurācija 1 baits RF konfigurācija, kurai ir jāizgūst reģistra vērtību pāru kopa.

4.5.7.3.3. Atbilde
72. tabula. GET_ RF_CONFIGURATION Atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
Pārī[1…n] 5 baiti Reģistrācijas adrese 1 baits Reģistrēt Adrese norādītajā RF tehnoloģijā.
Vērtība 4 baiti 32 bitu reģistra vērtība.

4.5.7.3.4 Notikums
Instrukcijai nav pasākuma.
4.5.8. RF apstrāde uz lauka
4.5.8.1 RF_ON
Šī instrukcija tiek izmantota, lai ieslēgtu RF. Šajā komandā ir jāapstrādā DPC regulējums sākotnējā FieldOn.
4.5.8.1.1. Komanda
73. tabula. Komandas RF_FIELD_ON vērtība
Konfigurēt RF_FIELD_ON.

Kravas lauks Garums Vērtība/apraksts
RF_on_config 1 baits 0. bits 0 Izmantojiet izvairīšanos no sadursmēm
1 Atspējot sadursmju novēršanu
1. bits 0 Nav aktīva P2P
1 P2P aktīvs

4.5.8.1.2. Atbilde
74. tabula. RF_FIELD_ON atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUSS_SUCCESS PN5190_STATUS_INSTR_ERROR
PN5190_STATUS_RF_COLLISION_ERROR (RF lauks nav ieslēgts RF sadursmes dēļ)
PN5190_STATUS_TIMEOUT (RF lauks nav ieslēgts taimauta dēļ) PN5190_STATUS_TXLDO_ERROR (TXLDO kļūda VUP dēļ nav pieejama)
PN5190_STATUS_RFCFG_NOT_APPLIED (RF konfigurācija netika lietota pirms šīs komandas)

4.5.8.1.3 Notikums
Šai instrukcijai nav pasākuma.
4.5.8.2 RF_OFF
Šī instrukcija tiek izmantota, lai atspējotu RF lauku.
4.5.8.2.1. Komanda
75. tabula. Komandas RF_FIELD_OFF vērtība

Kravas lauks Garums Vērtība/apraksts
Tukšs Tukšs tukšs

4.5.8.2.2. Atbilde
76. tabula. RF_FIELD_OFF atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)

4.5.8.2.3 Notikums
Šai instrukcijai nav pasākuma.
4.5.9. Testa kopnes konfigurācija
Pieejamie testa kopnes signāli atlasītajās PAD konfigurācijās ir norādīti 7. sadaļā atsaucei.
Tie ir jāatsaucas, lai nodrošinātu testa kopnes instrukciju konfigurāciju, kā minēts tālāk.
4.5.9.1. KONFIGŪRĒT _TESTBUS_DIGITAL
Šī instrukcija tiek izmantota, lai pārslēgtu pieejamo ciparu testa kopnes signālu izvēlētajās spilventiņu konfigurācijās.
4.5.9.1.1. Komanda
77. tabula. Komandas CONFIGURE_TESTBUS_DIGITAL vērtība

Kravas lauks Garums Vērtība/apraksts
TB_SignalIndex 1 baits Atsaucieties uz Sadaļa 7
TB_BitIndex 1 baits Atsaucieties uz Sadaļa 7
TB_PadIndex 1 baits Paliktņa indekss, uz kura tiks izvadīts digitālais signāls
0x00 AUX1 tapa
0x01 AUX2 tapa
0x02 AUX3 tapa
0x03 GPIO0 tapa
0x04 GPIO1 tapa
0x05 GPIO2 tapa
0x06 GPIO3 tapa
0x07-0xFF RFU

4.5.9.1.2. Atbilde
78. tabula. CONFIGURE_TESTBUS_DIGITAL atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (nav papildu datu)

4.5.9.1.3 Notikums
Šai instrukcijai nav pasākuma.
4.5.9.2. CONFIGURE_TESTBUS_ANALOG
Šī instrukcija tiek izmantota, lai iegūtu pieejamo analogās testa kopnes signālu izvēlētajās spilventiņu konfigurācijās.
Signālu analogajā testa kopnē var iegūt dažādos režīmos. Viņi ir:
4.5.9.2.1 RAW režīms
Šajā režīmā TB_SignalIndex0 izvēlētais signāls tiek pārvietots ar Shift_Index0, maskēts ar Mask0 un izvadīts uz AUX1. Līdzīgi signāls, ko izvēlas TB_SignalIndex1, tiek pārvietots ar Shift_Index1, maskēts ar masku1 un izvadīts uz AUX2.
Šis režīms piedāvā klientam elastību, lai izvadītu jebkuru signālu, kura platums ir 8 biti vai mazāks un kam nav nepieciešama zīmes pārveidošana, kas tiek izvadīta uz analogajiem spilventiņiem.
4.5.9.2.2. KOMBINĒTAIS režīms
Šajā režīmā analogais signāls būs 10 bitu paraksta ADCI/ADCQ/pcrm_if_rssi vērtība, kas pārveidota par neparakstītu vērtību, samazināta līdz 8 bitiem un pēc tam izvadīta uz AUX1 vai AUX2 spilventiņiem.
Uz AUX10/AUX1 jebkurā laikā var izvadīt tikai vienu no ADCI/ADCQ (2 bitu) konvertētajām vērtībām.
Ja Combined_Mode Signal derīgās slodzes lauka vērtība ir 2 (analogais un digitālais kombinētais), tad analogā un digitālā testa kopne tiek maršrutēta pa AUX1 (analogais signāls) un GPIO0 (digitālais signāls).
Maršrutējamie signāli ir konfigurēti tālāk minētajā EEPROM adresē:
0xCE9 — TB_SignalIndex
0xCEA — TB_BitIndex
0xCEB — analogais TB_indekss
Testa kopnes indekss un testa kopnes bits ir jākonfigurē EEPROM, pirms mēs izdodam kombinēto režīmu ar 2. opciju.
Piezīme:
Uzņēmējs nodrošina visus laukus neatkarīgi no lauka izmantojamības “neapstrādātā” vai “kombinētā” režīmā. PN5190 IC ņem vērā tikai piemērojamās lauka vērtības.
4.5.9.2.3. Komanda
79. tabula. Komandas CONFIGURE_TESTBUS_ANALOG vērtība

Kravas lauks Garums Vērtība/apraksts Lauka pielietojamība kombinētajam režīmam
bConfig 1 baits Konfigurējami biti. Atsaukties uz 80. tabula
Kombinētā_režīma signāls 1 baits 0 — ADCI/ADCQ
1 – pcrm_if_rssi
2 — analogais un digitālais apvienotais
3 – 0xFF – rezervēts
TB_SignalIndex0 1 baits Analogā signāla signāla indekss. Atsaukties uz Sadaļa 7
TB_SignalIndex1 1 baits Analogā signāla signāla indekss. Atsaukties uz Sadaļa 7
Shift_Index0 1 baits DAC0 ievades maiņas pozīcijas. Virzienu nosaka bits bConfig[1].
Shift_Index1 1 baits DAC1 ievades maiņas pozīcijas. Virzienu nosaka bits bConfig[2].
Maska0 1 baits DAC0 maska
Maska1 1 baits DAC1 maska

80. tabula. Konfigurācijas bitmaska

b7 b6 b5 b4 b3 b2 b1 b0 Apraksts Attiecas uz režīmu
X X DAC1 izejas nobīdes diapazons – 0, 1, 2 Neapstrādāts
X X DAC0 izejas nobīdes diapazons – 0, 1, 2 Neapstrādāts
X Kombinētajā režīmā signāls uz AUX1/AUX2 kontakta
0 ➜ Signāls uz AUX1
1 ➜ Signāls uz AUX2
Kombinēts
X DAC1 ieejas maiņas virziens
0 ➜ Pārslēdziet pa labi
1 ➜ Pārslēdziet pa kreisi
Neapstrādāts
X DAC0 ieejas maiņas virziens
0 ➜ Pārslēdziet pa labi
1 ➜ Pārslēdziet pa kreisi
Neapstrādāts
X Režīms.
0 ➜ Neapstrādāts režīms
1 ➜ Kombinētais režīms
Neapstrādāts/kombinēts

4.5.9.2.4. Atbilde
81. tabula. CONFIGURE_TESTBUS_ANALOG atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)

4.5.9.2.5 Notikums
Šai instrukcijai nav pasākuma.
4.5.9.3. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Šī instrukcija tiek izmantota, lai pārslēgtu vairākus pieejamos digitālās testa kopnes signālus izvēlētajās spilventiņu konfigurācijās.
Piezīme: Ja šis garums ir NULL, digitālā testa kopne tiek RESET.
4.5.9.3.1. Komanda
82. tabula. Komandas CONFIGURE_MULTIPLE_TESTBUS_DIGITAL vērtība

Kravas lauks Garums Vērtība/apraksts
TB_SignalIndex #1 1 baits Atsaucieties uz 8 zemāk
TB_BitIndex #1 1 baits Atsaucieties uz 8 zemāk
TB_PadIndex #1 1 baits Paliktņa indekss, uz kura tiks izvadīts digitālais signāls
0x00 AUX1 tapa
0x01 AUX2 tapa
0x02 AUX3 tapa
0x03 GPIO0 tapa
0x04 GPIO1 tapa
0x05 GPIO2 tapa
0x06 GPIO3 tapa
0x07-0xFF RFU
TB_SignalIndex #2 1 baits Atsaucieties uz 8 zemāk
TB_BitIndex #2 1 baits Atsaucieties uz 8 zemāk
TB_PadIndex #2 1 baits Paliktņa indekss, uz kura tiks izvadīts digitālais signāls
0x00 AUX1 tapa
0x01 AUX2 tapa
0x02 AUX3 tapa
0x03 GPIO0 tapa
0x04 GPIO1 tapa
0x05 GPIO2 tapa
0x06 GPIO3 tapa
0x07-0xFF RFU

4.5.9.3.2. Atbilde
83. tabula. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [2. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)

4.5.9.3.3 Notikums
Šai instrukcijai nav pasākuma.
4.5.10. CTS konfigurācija
4.5.10.1 CTS_ENABLE
Šī instrukcija tiek izmantota, lai iespējotu/atspējotu CTS reģistrēšanas līdzekli.
4.5.10.1.1. Komanda
84. tabula. Komandas CTS_ENABLE vērtība

Kravas lauka garuma vērtība/apraksts
Iespējot/Atspējot 1 baits 0. bits 0 Atspējojiet CTS reģistrēšanas funkciju

1 Iespējojiet CTS reģistrēšanas funkciju

Bits 1-7 RFU

4.5.10.1.2. Atbilde
85. tabula. CTS_ENABLE atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)

4.5.10.1.3 Notikums
Nākamajā tabulā ir parādīti notikuma dati, kas tiks nosūtīti kā daļa no notikuma ziņojuma, kā parādīts 12. un 13. attēlā.
86. tabula. Tas informē saimniekdatoru, ka dati ir saņemti. EVT_CTS_DONE

Kravas lauks Garums Vērtība/apraksts
Pasākums 1 baiti 00 … ir noticis TRIGGER, dati ir gatavi saņemšanai.

4.5.10.2. CTS_CONFIGURE
Šo instrukciju izmanto, lai konfigurētu visus nepieciešamos CTS reģistrus, piemēram, trigerus, testa kopnes reģistrus, s.amplinga konfigurācija utt.,
Piezīme:
[1] sniedz labāku izpratni par CTS konfigurāciju. Uzņemtie dati, kas jānosūta kā daļa no atbildes uz 4.5.10.3. iedaļas komandu.

4.5.10.2.1. Komanda
87. tabula. Komandas CTS_CONFIGURE vērtība

Kravas lauks Garums Vērtība/apraksts
PRE_TRIGGER_SHIFT 1 baits Definē pēctrigera iegūšanas secības garumu 256 baitu vienībās.
0 nozīmē, ka nav nobīdes; n nozīmē n*256 baitu bloka nobīdi.
Piezīme. Derīgs tikai tad, ja TRIGGER_MODE ir “PRE” vai “COMB” palaišanas režīms
TRIGGER_MODE 1 baits Norāda izmantojamo iegūšanas režīmu.
0x00 - POST režīms
0x01 — RFU
0x02 — PRE režīms
0x03 – 0xFF – nederīgs
RAM_PAGE_WIDTH 1 baits Norāda mikroshēmas atmiņas apjomu, ko sedz iegūšana. Granulitāte pēc konstrukcijas ir izvēlēta kā 256 baiti (ti, 64 32 bitu vārdi).
Derīgās vērtības ir šādas:
0x00h – 256 baiti
0x02h – 768 baiti
0x01h – 512 baiti
0x03h – 1024 baiti
0x04h – 1280 baiti
0x05h – 1536 baiti
0x06h – 1792 baiti
0x07h – 2048 baiti
0x08h – 2304 baiti
0x09h – 2560 baiti
0x0Ah - 2816 baiti
0x0Bh – 3072 baiti
0x0Ch - 3328 baiti
0x0Dh - 3584 baiti
0x0Eh - 3840 baiti
0x0Fh - 4096 baiti
0x10h – 4352 baiti
0x11h – 4608 baiti
0x12h – 4864 baiti
0x13h – 5120 baiti
0x14h – 5376 baiti
0x15h – 5632 baiti
0x16h – 5888 baiti
0x17h – 6144 baiti
0x18h – 6400 baiti
0x19h – 6656 baiti
0x1Ah - 6912 baiti
0x1Bh – 7168 baiti
0x1Ch - 7424 baiti
0x1Dh - 7680 baiti
0x1Eh - 7936 baiti
0x1Fh - 8192 baiti
SAMPLE_CLK_DIV 1 baits Šī lauka decimālvērtība norāda pulksteņa frekvences dalīšanas koeficientu, kas jāizmanto iegūšanas laikā.
CTS pulkstenis = 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 baits Šie biti tiek izmantoti, lai norādītu, kuri baiti no divām 16 bitu ievades kopnēm piedalās savstarpējā mehānismā, kas ģenerē datus, kas jāpārsūta uz mikroshēmas atmiņu. To nozīme un lietojums ir atkarīgs no SAMPLE_MODE_SEL vērtības.

Piezīme. Dotā vērtība vienmēr tiek maskēta ar 0x0F, un tad tiek ņemta vērā efektīvā vērtība.

SAMPLE_MODE_SEL 1 baits Atlasa sampling interleave režīms, kā aprakstīts CTS dizaina specifikācijās. Decimālvērtība 3 ir rezervēta, un tā tiks uzskatīta par 0.
Piezīme. Dotā vērtība vienmēr tiek maskēta ar 0x03, un pēc tam tiek ņemta vērā efektīvā vērtība.
TB0 1 baits Atlasa, kuru testa kopni pievienot TB0. Atsaukties uz Sadaļa 7 (TB_ Signal_Index vērtība)
TB1 1 baits Atlasa, kuru testa kopni pievienot TB1. Atsaukties uz Sadaļa 7 (TB_ Signal_Index vērtība)
TB2 1 baits Atlasa, kuru testa kopni pievienot TB2. Atsaukties uz Sadaļa 7 (TB_ Signal_Index vērtība)
TB3 1 baits Atlasa, kuru testa kopni pievienot TB3. Atsaukties uz Sadaļa 7 (TB_ Signal_Index vērtība)
TTB_SELECT 1 baits Atlasa, kuru TB savienot ar sprūda avotiem. Atsaukties uz Sadaļa 7 (TB_Signāla_Indeksa vērtība)
RFU 4 baiti Sūtīt vienmēr 0x00000000
MISC_CONFIG 24 baiti Iedarbināšanas gadījumi, polaritāte utt. Skatiet [1] lai saprastu izmantojamo CTS konfigurāciju.

4.5.10.2.2. Atbilde
88. tabula. CTS_CONFIGURE atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUSS_SUCCESS PN5190_STATUS_INSTR_ERROR

4.5.10.2.3 Notikums
Šai instrukcijai nav pasākuma.
4.5.10.3. CTS_RETRIEVE_LOG
Šī instrukcija izgūst tverto testa kopnes datu žurnālu sampglabājas atmiņas buferī.
4.5.10.3.1. Komanda
89. tabula. CTS_RETRIEVE_LOG komandas vērtība

Kravas lauks Garums Vērtība/apraksts
ChunkSize 1 baiti 0x01-0xFF Satur paredzamo datu baitu skaitu.

4.5.10.3.2. Atbilde
90. tabula. CTS_RETRIEVE_LOG atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
PN5190_STATUS_SUCCSES_CHAINING
Žurnāla dati [1…n] CTSRequest Sagūstīts Samples Datu gabals

Piezīme:
Maksimālais 'Žurnāla datu' lielums ir atkarīgs no 'ChunkSize', kas ir nodrošināts kā daļa no komandas.
Kopējais žurnāla lielums ir pieejams TLV galvenes atbildē.
4.5.10.3.3 Notikums
Šai instrukcijai nav pasākuma.
4.5.11. TEST_MODE komandas
4.5.11.1. ANTENA_SELF_TESTS
Šī instrukcija tiek izmantota, lai pārbaudītu, vai antena ir pievienota un atbilstošie komponenti ir aizpildīti/samontēti.
Piezīme:
Šī komanda vēl nav pieejama. Par pieejamību skatiet piezīmes par izlaišanu.
4.5.11.2. PRBS_TESTS
Šī instrukcija tiek izmantota, lai ģenerētu PRBS secību dažādām lasītāja režīma protokolu un bitu pārraides ātruma konfigurācijām. Kad instrukcija būs izpildīta, PRBS testa secība būs pieejama RF.
Piezīme:
Pirms šīs komandas nosūtīšanas resursdatoram ir jāpārliecinās, ka ir ielādēta atbilstoša RF tehnoloģijas konfigurācija, izmantojot 4.5.7.1. sadaļu, un RF ir ieslēgts, izmantojot 4.5.8.1. sadaļas komandu.
4.5.11.2.1. Komanda
91. tabula. Komandas PRBS_TEST vērtība

Kravas lauks Garums Vērtība/apraksts
prbs_type 1 baits 00 PRBS9 (noklusējums)
01 PRBS15
02-FF RFU

4.5.11.2.2. Atbilde
92. tabula. PRBS_TEST atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUSS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD

4.5.11.2.3 Notikums
Šai instrukcijai nav pasākuma.
4.5.12. Chip Info komandas
4.5.12.1 GET_DIEID
Šī instrukcija tiek izmantota, lai nolasītu PN5190 mikroshēmas die ID.
4.5.12.1.1. Komanda
93. tabula. GET_DIEID Komandas vērtība

Kravas lauks Garums Vērtība/apraksts
Kravas kravā nav datu

4.5.12.1.2. Atbilde
94. tabula. GET_DIEID atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
Vērtības 16 baiti 16 baiti mirst ID.

4.5.12.1.3 Notikums
Šai komandai nav notikumu.
4.5.12.2 GET_VERSION
Šī instrukcija tiek izmantota, lai nolasītu PN5190 mikroshēmas HW versiju, ROM versiju un FW versiju.
4.5.12.2.1. Komanda
95. tabula. Komandas GET_VERSION vērtība

Kravas lauks Garums Vērtība/apraksts
Kravas kravā nav datu

Lejupielādes režīmā ir pieejama komanda DL_GET_VERSION (3.4.4. sadaļa), ko var izmantot, lai nolasītu HW versiju, ROM versiju un FW versiju.
4.5.12.2.2. Atbilde
96. tabula. GET_VERSION atbildes vērtība

Kravas lauks Garums Vērtība/apraksts
Statuss 1 baits Operācijas statuss [9. tabula]. Paredzamās vērtības ir šādas:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (nav papildu datu)
HW_V 1 baiti Aparatūras versija
RO_V 1 baiti ROM kods
FW_V 2 baiti Programmaparatūras versija (izmantota lejupielādei)
RFU1-RFU2 1-2 baiti

Paredzamā atbilde dažādām PN5190 IC versijām ir minēta (3.4.4. sadaļa).
4.5.12.2.3 Notikums
Šai komandai nav notikumu.

Pielikums (piemamp)

Šis pielikums sastāv no examples iepriekš minētajām komandām. Bijušaisamples ir tikai ilustratīviem nolūkiem, lai parādītu komandas saturu.
5.1 Piemample WRITE_REGISTER
Sekojoša datu secība, kas nosūtīta no resursdatora, lai ierakstītu 0x12345678 vērtību reģistrā 0x1F.
Komandu rāmis nosūtīts uz PN5190: 0000051F78563412
Saimniekdatoram jāgaida pārtraukums.
Kad resursdators nolasa atbildes rāmi, kas saņemts no PN5190 (norāda uz veiksmīgu darbību): 00000100 5.2 Example WRITE_REGISTER_OR_MASK
Šāda datu secība, kas nosūtīta no resursdatora, lai veiktu loģisku VAI darbību reģistrā 0x1F ar masku kā 0x12345678
Komandu rāmis nosūtīts uz PN5190: 0100051F78563412
Saimniekdatoram jāgaida pārtraukums.
Kad resursdators nolasa atbildes rāmi, kas saņemts no PN5190 (norāda uz veiksmīgu darbību): 01000100
5.3 Piemample WRITE_REGISTER_AND_MASK
Šāda datu secība, kas nosūtīta no resursdatora, lai veiktu loģisku UN darbību reģistrā 0x1F ar masku kā 0x12345678
Komandu rāmis nosūtīts uz PN5190: 0200051F78563412
Saimniekdatoram jāgaida pārtraukums.
Kad resursdators nolasa atbildes rāmi, kas saņemts no PN5190 (norāda uz veiksmīgu darbību): 02000100
5.4 Piemample WRITE_REGISTER_MULTIPLE
Tālāk seko datu secība, kas nosūtīta no resursdatora, lai veiktu loģisku UN darbību reģistrā 0x1F ar masku 0x12345678 un loģisko VAI darbību reģistrā 0x20 ar masku 0x11223344, un ierakstīšanu reģistrā 0x21 ar vērtību 0xAABBCCDD.
Komandu rāmis nosūtīts uz PN5190: 0300121F03785634122002443322112101DDCCBBAA
Saimniekdatoram jāgaida pārtraukums.
Kad resursdators nolasa atbildes rāmi, kas saņemts no PN5190 (norāda uz veiksmīgu darbību): 03000100
5.5 Piemample for READ_REGISTER
Sekojoša datu secība, kas nosūtīta no resursdatora, lai nolasītu reģistra 0x1F saturu, un pieņemot, ka reģistra vērtība ir 0x12345678
Komandu rāmis nosūtīts uz PN5190: 0400011F
Saimniekdatoram jāgaida pārtraukums.
Kad resursdators nolasa atbildes rāmi, kas saņemts no PN5190 (norāda uz veiksmīgu darbību): 0400050078563412
5.6 Piemample READ_REGISTER_MULTIPLE
Sekojoša datu secība, kas nosūtīta no resursdatora, lai nolasītu 0x1F reģistru saturu, kas satur vērtību 0x12345678, un reģistru 0x25, kas satur vērtību 0x11223344
Komandu rāmis nosūtīts uz PN5190: 0500021F25
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasīja atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 050009007856341244332211
5.7 Piemample WRITE_E2PROM
Šāda datu secība, kas tiek nosūtīta no resursdatora, lai rakstītu uz E2PROM vietām 0x0130 līdz 0x0134 ar saturu 0x11, 0x22, 0x33, 0x44, 0x55
Komandu rāmis nosūtīts uz PN5190: 06000730011122334455
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasa atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 06000100
5.8 Piemample for READ_E2PROM
Šāda datu secība, kas nosūtīta no resursdatora, lai nolasītu no E2PROM vietām 0x0130 līdz 0x0134, kur saglabātais saturs ir: 0x11, 0x22, 0x33, 0x44, 0x55
Komandu rāmis nosūtīts uz PN5190: 07000430010500
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasīja atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 070006001122334455
5.9 Piemample TRANSMIT_RF_DATA
Sekojoša datu secība, kas nosūtīta no resursdatora, lai nosūtītu REQA komandu (0x26), ar pārsūtāmo bitu skaitu kā "0x07", pieņemot, ka iepriekš ir iestatīti nepieciešamie reģistri un RF ir ieslēgts.
Komandu rāmis nosūtīts uz PN5190: 0800020726
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasa atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 08000100
5.10 Piemample for RETREIVE_RF_DATA
Pēc datu secības, kas nosūtītas no resursdatora, lai saņemtu saņemtos/saglabātos datus iekšējā CLIF buferī (pieņemot, ka tika saņemts 0x05), pieņemot, ka TRANSMIT_RF_DATA jau ir nosūtīts pēc RF ieslēgšanas.
Komandu rāmis nosūtīts uz PN5190: 090000
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasa atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 090003000400
5.11 Piemample for EXCHANGE_RF_DATA
Sekojošā datu secība, kas nosūtīta no resursdatora, lai pārsūtītu REQA (0x26), ar bitu skaitu pēdējā nosūtāmajā baitā, kas iestatīts kā 0x07, un viss statuss jāsaņem kopā ar datiem. Tiek pieņemts, ka nepieciešamie RF reģistri jau ir iestatīti un RF ir ieslēgts.
Uz PN5190 nosūtīts komandu rāmis: 0A0003070F26
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasīja atbildi, kadrs saņemts no PN5190 (norāda veiksmīgu darbību): 0A000 F000200000000000200000000004400
5.12 Piemample LOAD_RF_CONFIGURATION
Sekojoša datu secība, kas nosūtīta no resursdatora, lai iestatītu RF konfigurāciju. TX — 0x00 un RX — 0x80
Komandu rāmis nosūtīts uz PN5190: 0D00020080
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasa atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 0D000100
5.13 Piemample UPDATE_RF_CONFIGURATION
Sekojoša datu secība, kas nosūtīta no resursdatora, lai atjauninātu RF konfigurāciju. TX, 0x00, ar reģistra adresi CLIF_CRC_TX_CONFIG un vērtību kā 0x00000001
Komandu rāmis, kas nosūtīts uz PN5190: 0E0006001201000000
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasīja atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 0E000100
5.14 Piemample par RF_ON
Sekojoša datu secība, kas nosūtīta no resursdatora, lai IESLĒGTU RF lauku, izmantojot sadursmes novēršanu un P2P nav aktīvs. Tiek pieņemts, ka atbilstošā RF TX un RX konfigurācija jau ir iestatīta PN5190.
Komandu rāmis nosūtīts uz PN5190: 10000100
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasa atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 10000100
5.15 Piemample par RF_OFF
Sekojoša datu secība, kas nosūtīta no resursdatora, lai IZSLĒGTU RF lauku.
Komandu rāmis nosūtīts uz PN5190: 110000
Saimniekdatoram jāgaida pārtraukums.
Kad saimniekdators nolasa atbildi, kadrs saņemts no PN5190 (norāda uz veiksmīgu darbību): 11000100

Pielikums (RF protokola konfigurācijas indeksi)

Šis pielikums sastāv no RF protokola konfigurācijas indeksiem, ko atbalsta PN5190.
TX un RX konfigurācijas iestatījumi ir jāizmanto 4.5.7.1., 4.5.7.2., 4.5.7.3. sadaļas komandās.

NXP PN5190 NFC Frontend Controller - konfigurācijas indeksi

Pielikums (CTS un TESTBUS signāli)

Zemāk esošajā tabulā ir norādīti dažādi signāli, kas pieejami no PN5190, lai uztvertu, izmantojot CTS instrukcijas (4.5.10. sadaļa) un TESTBUS instrukcijas.

NXP PN5190 NFC priekšgala kontrolleris — pielikums

Tie ir jāizmanto 4.5.9.1. sadaļas, 4.5.9.2. sadaļas un 4.5.10.2. sadaļas komandai.

Saīsinājumi

97. tabula. Saīsinājumi

Abbr. Nozīme
CLK Pulkstenis
DWL_REQ Lejupielādes pieprasījuma tapa (saukta arī par DL_REQ)
EEPROM Elektriski dzēšama programmējama lasāmatmiņa
FW Programmaparatūra
GND Zemējums
GPIO Vispārēja mērķa ievades izvade
HW Aparatūra
I²C Integrētā shēma (sērijas datu kopne)
IRQ Pārtraukšanas pieprasījums
ISO / IEC Starptautiskā standartu organizācija / Starptautiskā elektrotehnikas kopiena
NFC Tuva lauka komunikācija
OS Operētājsistēma
PCD Tuvuma savienojuma ierīce (bezkontakta lasītājs)
PICC Tuvuma integrālās shēmas karte (bezkontakta karte)
PMU Enerģijas pārvaldības vienība
POR Ieslēgšanas atiestatīšana
RF Radio frekvences
RST Atiestatīt
SFWU drošs programmaparatūras lejupielādes režīms
SPI Sērijas perifērijas saskarne
VEN V Iespējot tapu

Atsauces

[1] NFC Cockpit CTS konfigurācijas daļa, https://www.nxp.com/products/:NFC-COCKPIT
[2] PN5190 IC datu lapa, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf

Juridiskā informācija

10.1. Definīcijas
Melnraksts — Dokumenta melnraksta statuss norāda, ka saturs joprojām ir iekšējā review un tiek saņemts oficiāls apstiprinājums, kā rezultātā var tikt veiktas izmaiņas vai papildinājumi. Uzņēmums NXP Semiconductors nesniedz nekādus apliecinājumus vai garantijas par dokumenta projektā iekļautās informācijas precizitāti vai pilnīgumu un neuzņemas atbildību par šādas informācijas izmantošanas sekām.
10.2. Atrunas
Ierobežota garantija un atbildība — Tiek uzskatīts, ka informācija šajā dokumentā ir precīza un uzticama. Tomēr uzņēmums NXP Semiconductors nesniedz nekādus apliecinājumus vai garantijas, tiešas vai netiešas, attiecībā uz šādas informācijas precizitāti vai pilnīgumu un neuzņemas atbildību par šādas informācijas izmantošanas sekām. Uzņēmums NXP Semiconductors neuzņemas atbildību par šī dokumenta saturu, ja to nodrošina informācijas avots ārpus NXP Semiconductors.
NXP Semiconductors nekādā gadījumā nav atbildīgs par jebkādiem netiešiem, nejaušiem, sodošiem, īpašiem vai izrietošiem zaudējumiem (tostarp – bez ierobežojumiem – zaudēto peļņu, zaudētos ietaupījumus, uzņēmējdarbības pārtraukumus, izmaksas, kas saistītas ar jebkādu produktu noņemšanu vai nomaiņu vai pārstrādes maksu), neatkarīgi no tā, vai šādi zaudējumi nav balstīti uz deliktu (tostarp nolaidību), garantiju, līguma pārkāpumu vai kādu citu juridisku teoriju.
Neatkarīgi no jebkādiem zaudējumiem, kas klientam var rasties jebkāda iemesla dēļ, NXP Semiconductors kopējā un kumulatīvā atbildība pret klientu par šeit aprakstītajiem produktiem ir ierobežota saskaņā ar
NXP pusvadītāju komerciālās pārdošanas noteikumi un nosacījumi.
Tiesības veikt izmaiņas — NXP Semiconductors patur tiesības jebkurā laikā un bez brīdinājuma veikt izmaiņas šajā dokumentā publicētajā informācijā, tostarp bez ierobežojuma specifikācijās un produktu aprakstos. Šis dokuments aizstāj un aizstāj visu informāciju, kas sniegta pirms šī dokumenta publicēšanas.
Piemērotība lietošanai — NXP Semiconductors produkti nav izstrādāti, autorizēti vai garantēti, lai tie būtu piemēroti lietošanai dzīvības uzturēšanai, dzīvībai vai drošībai kritiskās sistēmās vai aprīkojumā, kā arī lietojumos, kur var pamatoti sagaidīt NXP Semiconductors izstrādājuma atteici vai darbības traucējumus. izraisīt miesas bojājumus, nāvi vai smagus īpašuma vai vides bojājumus. Uzņēmums NXP Semiconductors un tā piegādātāji neuzņemas nekādu atbildību par NXP Semiconductors produktu iekļaušanu un/vai izmantošanu šādās iekārtās vai lietojumprogrammās, un tāpēc šāda iekļaušana un/vai lietošana ir pakļauta klienta paša riskam.
Lietojumprogrammas — Lietojumprogrammas, kas šeit ir aprakstītas jebkuram no šiem produktiem, ir paredzētas tikai ilustratīviem nolūkiem. Uzņēmums NXP Semiconductors negarantē un negarantē, ka šādas lietojumprogrammas būs piemērotas noteiktajam lietojumam bez papildu testēšanas vai modifikācijas.
Klienti ir atbildīgi par savu lietojumprogrammu un produktu izstrādi un darbību, izmantojot NXP Semiconductors produktus, un NXP Semiconductors neuzņemas nekādu atbildību par palīdzību saistībā ar lietojumprogrammām vai klienta produktu dizainu. Klients ir pilnībā atbildīgs par to, vai produkts NXP Semiconductors ir piemērots un piemērots klienta lietojumprogrammām un plānotajiem produktiem, kā arī klienta trešās puses klienta(-u) plānotajam lietojumam un lietošanai. Klientiem ir jānodrošina atbilstoši konstrukcijas un darbības drošības pasākumi, lai samazinātu riskus, kas saistīti ar viņu lietojumiem un produktiem.
Uzņēmums NXP Semiconductors neuzņemas nekādu atbildību par saistību nepildīšanu, bojājumiem, izmaksām vai problēmām, kuru pamatā ir kāda klienta lietojumprogrammu vai produktu nepilnība vai noklusējuma darbība, vai klienta trešās puses klienta(-u) lietojumprogramma vai lietošana. Klients ir atbildīgs par visu nepieciešamo testu veikšanu klienta lietojumprogrammām un produktiem, izmantojot NXP Semiconductors produktus, lai izvairītos no lietojumprogrammu un produktu vai lietojumprogrammu vai klienta trešās puses klienta(-u) lietošanas noklusējuma. NXP šajā sakarā neuzņemas nekādu atbildību.

NXP BV — NXP BV nav uzņēmums, kas darbojas, un tas neizplata un nepārdod produktus.

10.3. Licences
NXP IC iegāde ar NFC tehnoloģiju — NXP Semiconductors IC iegāde, kas atbilst kādam no tuva lauka sakaru (NFC) standartiem ISO/IEC 18092 un ISO/IEC 21481, nesniedz netiešu licenci saskaņā ar jebkādām patenta tiesībām, kuras tiek pārkāptas, īstenojot kādu no šiem standartiem. NXP Semiconductors IC iegāde neietver licenci nevienam NXP patentam (vai citām IP tiesībām), kas attiecas uz šo produktu kombinācijas ar citiem produktiem, neatkarīgi no tā, vai tie ir aparatūra vai programmatūra.

10.4 Preču zīmes
Paziņojums: visi minētie zīmoli, produktu nosaukumi, pakalpojumu nosaukumi un preču zīmes ir to attiecīgo īpašnieku īpašums.
NXP — vārdu zīme un logotips ir NXP BV preču zīmes
EdgeVerse — ir NXP BV preču zīme
FeliCa — ir Sony Corporation preču zīme.
MIFARE — ir NXP BV preču zīme
MIFARE Classic — ir NXP BV preču zīme

Lūdzu, ņemiet vērā, ka sadaļā “Juridiskā informācija” ir iekļauti svarīgi paziņojumi par šo dokumentu un šeit aprakstīto(-ajiem) izstrādājumu(-iem).
© 2023 NXP BV
Lai iegūtu vairāk informācijas, lūdzu, apmeklējiet: http://www.nxp.com
Visas tiesības paturētas.
Publicēšanas datums: 25. gada 2023. maijs
Dokumenta identifikators: UM11942

Dokumenti / Resursi

NXP PN5190 NFC priekšējās daļas kontrolieris [pdfLietotāja rokasgrāmata
PN5190, PN5190 NFC priekšgala kontrolieris, NFC priekšgala kontrolieris, kontrolieris, UM11942

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *