UM11942
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.
- 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 - 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:
- 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ā: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)2.1.2.2. Nolasīt secību no saimniekdatora (virziens PN5190 => DH)
2.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ācijaHOST 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
Iepriekš 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 noteikumiAtļ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.Katrs TLV sastāv no:
Tips (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.RESPONSE vai EVENT ziņojumus var nolasīt vienā SPI kadrā, bet starplaikā tos aizkavē NO-CLOCK, piemēram, lai nolasītu garuma baitu.
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.Priekšnosacījums: PN5190 ir darbības stāvoklī.
Galvenais scenārijs:
- 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 - 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. - 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).
- 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. - Ierīces resursdatora ielādes no a file lejupielādējamais programmaparatūras binārais kods
- 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 - Ierīces resursdators ielādē PN5190 drošās lejupielādes protokola secību ar komandām DL_SEC_WRITE (3.4.8. sadaļa)
- 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.
- 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
- 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ā)
- 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:
- Rāmja garums ir 312 baiti
- Kopš pēdējās atiestatīšanas nav saņemta neviena droša rakstīšanas komanda.
- 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:
- Opkods ir tāds, kā aprakstīts 3.4.1. sadaļā komandai DL_SEC_WRITE.
- Pirmā drošā rakstīšanas komanda jau ir saņemta un iepriekš veiksmīgi pārbaudīta
- Kopš pirmās drošās rakstīšanas komandas saņemšanas nav notikusi atiestatīšana
- Rāmja garums ir vienāds ar datu lielumu + galvenes izmēru + jaucējkoda lielumu: FLEN = SIZE + 6 + 32
- 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:
- Opkods ir tāds, kā aprakstīts 3.4.1. sadaļā komandai DL_SEC_WRITE.
- Pirmā drošā rakstīšanas komanda jau ir saņemta un iepriekš veiksmīgi pārbaudīta
- Kopš pirmās drošās rakstīšanas komandas saņemšanas nav notikusi atiestatīšana
- Rāmja garums ir vienāds ar datu lielumu + galvenes izmēru: FLEN = SIZE + 6
- 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:
- Vienmēr iespējots — saimniekdators vienmēr tiek informēts
- 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 |
- Ņ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.
- Š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ā.GENERAL_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ā.Piezī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ā.
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ā.
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ā.
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
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
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 |
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 | Jā | |
Kombinētā_režīma signāls | 1 baits | 0 — ADCI/ADCQ 1 – pcrm_if_rssi |
Jā | |
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 | Jā | |
TB_SignalIndex1 | 1 baits | Analogā signāla signāla indekss. Atsaukties uz Sadaļa 7 | Jā | |
Shift_Index0 | 1 baits | DAC0 ievades maiņas pozīcijas. Virzienu nosaka bits bConfig[1]. | Nē | |
Shift_Index1 | 1 baits | DAC1 ievades maiņas pozīcijas. Virzienu nosaka bits bConfig[2]. | Nē | |
Maska0 | 1 baits | DAC0 maska | Nē | |
Maska1 | 1 baits | DAC1 maska | Nē |
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.
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.
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 |