UM11942
PN5190 ohjekerros
NFC Frontend Controller
Käyttöohje
PN5190 NFC-etuohjain
Asiakirjan tiedot
Tiedot | Sisältö |
Avainsanat | PN5190, NFC, NFC-etuosa, ohjain, ohjekerros |
Abstrakti | Tässä asiakirjassa kuvataan käskykerroksen komennot ja vastaukset isäntäohjaimen työhön NXP PN5190 NFC -etutason ohjaimen toiminnan arvioimiseksi. PN5190 on seuraavan sukupolven NFC-etuohjain. Tämän asiakirjan tarkoituksena on kuvata liitäntäkomennot, jotka toimivat PN5190 NFC -käyttöliittymäohjaimen kanssa. Lisätietoja PN5190 NFC -etuyksikön ohjaimen toiminnasta on teknisissä tiedoissa ja sen lisätiedoissa. |
Versiohistoria
Rev | Päivämäärä | Kuvaus |
3.7 | 20230525 | • Asiakirjan tyyppi ja otsikko muutettu tuotetiedotteen liitteestä käyttöoppaaseen • Toimituksellisen siivouksen • Päivitetyt toimitukselliset ehdot SPI-signaaleille • Lisätty komento GET_CRC_USER_AREA taulukossa 8 osiossa 4.5.2.3 • PN5190B1:lle ja PN5190B2:lle päivitetty erilaisia yksityiskohtia osiossa 3.4.1 • Päivitetty vastaus kohtaan 3.4.7 |
3.6 | 20230111 | Enhanced Check Integrity -vastauksen kuvaus kohdassa 3.4.7 |
3.5 | 20221104 | Kohta 4.5.4.6.3 "Tapahtuma": lisätty |
3.4 | 20220701 | • Lisätty komento CONFIGURE_MULTIPLE_TESTBUS_DIGITAL taulukossa 8 osiossa 4.5.9.3 • Päivitetty kohta 4.5.9.2.2 |
3.3 | 20220329 | Laitteiston kuvausta parannettu osiossa 4.5.12.2.1 "Komento" ja jaksossa 4.5.12.2.2 "Vastaus" |
3.2 | 20210910 | Laiteohjelmiston versionumerot päivitetty 2.1:stä 2.01:een ja 2.3:sta 2.03:een |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA-komennon kuvaus lisätty |
3 | 20210118 | Ensimmäinen virallinen julkaistu versio |
Johdanto
1.1 Johdanto
Tässä asiakirjassa kuvataan PN5190-isäntäliittymä ja API:t. Dokumentaatiossa käytetty fyysinen isäntäliitäntä on SPI. SPI:n fyysisiä ominaisuuksia ei oteta huomioon asiakirjassa.
Kehyserottelu ja virtauksen ohjaus ovat osa tätä asiakirjaa.
1.1.1 Soveltamisala
Dokumentissa kuvataan asiakkaalle relevantti looginen kerros, ohjekoodi ja API.
Isäntäviestintä ohiview
PN5190:ssä on kaksi päätoimintatilaa kommunikoidakseen isäntäohjaimen kanssa.
- HDLL-pohjaista viestintää käytetään, kun laite liipaisu syöttämään:
a. Salattu suojattu lataustila laiteohjelmiston päivittämistä varten - TLV-komento-vaste-pohjainen viestintä (esimerkiksiample).
2.1 HDLL-tila
HDLL-tilaa käytetään paketinvaihtomuotoon, joka toimii alla olevien IC-käyttötilojen kanssa:
- Suojattu laiteohjelmiston lataustila (SFWU), katso kohta 3
2.1.1 HDLL:n kuvaus
HDLL on NXP:n kehittämä linkkikerros luotettavan FW-latauksen varmistamiseksi.
HDLL-sanoma koostuu 2-tavuisesta otsikosta, jota seuraa kehys, joka sisältää operaatiokoodin ja komennon hyötykuorman. Jokainen viesti päättyy 16-bittiseen CRC:hen, kuten alla olevassa kuvassa on kuvattu:HDLL-otsikko sisältää:
- Pala pala. Tämä osoittaa, onko tämä viesti viestin ainoa vai viimeinen osa (pala = 0). Tai jos ainakin yksi muu pala seuraa (pala = 1).
- Hyötykuorman pituus koodattu 10 bittiä. Joten HDLL-kehyksen hyötykuorma voi nousta jopa 1023 tavuun.
Tavujärjestys on määritelty big-endianiksi, mikä tarkoittaa Ms Byte ensin.
CRC16 on yhteensopiva X.25-standardin (CRC-CCITT, ISO/IEC13239) kanssa polynomin x^16 + x^12 + x^5 +1 ja esilatausarvon 0xFFFF kanssa.
Se lasketaan koko HDLL-kehykseltä, eli otsikko + kehys.
Sample C-koodin toteutus:
staattinen uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
for (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_uusi;
}
paluu crc;
}
2.1.2 Kuljetuskartoitus SPI:n yli
Jokaisen NTS-vahvistuksen ensimmäinen tavu on aina HEADER (vuon osoitustavu), se voi olla joko 0x7F/0xFF kirjoitus/lukutoiminnon suhteen.
2.1.2.1 Kirjoita sekvenssi isännästä (suunta DH => PN5190)2.1.2.2 Lukea sekvenssi isännästä (suunta PN5190 => DH)
2.1.3 HDLL-protokolla
HDLL on komento-vastausprotokolla. Kaikki yllä mainitut toiminnot käynnistetään tietyn komennon kautta ja validoidaan vastauksen perusteella.
Komennot ja vastaukset noudattavat HDLL-viestin syntaksia, komennon lähettää laiteisäntä ja vastauksen PN5190. Opcode ilmaisee komennon ja vastauksen tyypin.
HDLL-pohjainen tietoliikenne, käytetään vain, kun PN5190 laukeaa siirtymään "Suojattu laiteohjelmiston lataus" -tilaan.
2.2 TLV-tila
TLV tarkoittaa Tag Pituuden arvo.
2.2.1 Kehyksen määritelmä
SPI-kehys alkaa NTS:n laskevasta reunasta ja päättyy NTS:n nousevaan reunaan. SPI on fyysisen määritelmän mukaan full duplex, mutta PN5190 käyttää SPI:tä half-duplex-tilassa. SPI-tila on rajoitettu arvoihin CPOL 0 ja CPHA 0 maksimikellonopeudella, joka on määritelty kohdassa [2]. Jokainen SPI-kehys koostuu 1 tavun otsikosta ja n tavua rungosta.
2.2.2 Virtauksen näyttöHOST lähettää aina ensimmäisenä tavuna vuon osoittavan tavun, haluaako se kirjoittaa tai lukea dataa PN5190:stä.
Jos lukupyyntö tulee eikä tietoja ole saatavilla, vastaus sisältää 0xFF.
Vuon osoitustavun jälkeinen data on yksi tai useampia sanomia.
Jokaisen NTS-vahvistuksen ensimmäinen tavu on aina HEADER (vuon osoitustavu), se voi olla joko 0x7F/0xFF kirjoitus/lukutoiminnon suhteen.
2.2.3 Viestityyppi
Isäntäohjaimen on kommunikoitava PN5190:n kanssa käyttämällä viestejä, jotka siirretään SPI-kehysten sisällä.
Viestityyppejä on kolme:
- Komento
- Vastaus
- Tapahtuma
Yllä oleva viestintäkaavio näyttää sallitut ohjeet eri viestityypeille seuraavasti:
- Komento ja vastaus.
- Komennot lähetetään vain isäntäohjaimesta PN5190:een.
- Vastaukset ja tapahtumat lähetetään vain PN5190:stä isäntäohjaimelle.
- Komentovastaukset synkronoidaan IRQ-nastalla.
- Isäntä voi lähettää komennot vain, kun IRQ on alhainen.
- Isäntä voi lukea vastauksen/tapahtuman vain, kun IRQ on korkea.
2.2.3.1 Sallitut sekvenssit ja säännötSallitut komento-, vastaus- ja tapahtumasarjat
- Komento kuitataan aina vastauksella, tapahtumalla tai molemmilla.
- Isäntäohjain ei saa lähettää toista komentoa ennen kuin se ei ole saanut vastausta edelliseen komentoon.
- Tapahtumat voidaan lähettää asynkronisesti milloin tahansa (EI lomitettu komento/vastaus-parin sisällä).
- EVENT-viestejä ei koskaan yhdistetä RESPONSE-sanomiin yhden kehyksen sisällä.
Huomautus: Viestin saatavuus (joko RESPONSE tai EVENT) ilmaistaan IRQ:n ollessa korkealla, matalasta. IRQ pysyy korkeana, kunnes kaikki vastaus- tai tapahtumakehys on luettu. Vasta kun IRQ-signaali on alhainen, isäntä voi lähettää seuraavan komennon.
2.2.4 Viestin muoto
Jokainen viesti on koodattu TLV-rakenteeseen n-tavuisella hyötykuormalla kullekin viestille paitsi SWITCH_MODE_NORMAL-komennolle.Jokainen TLV koostuu:
Tyyppi (T) => 1 tavu
Bitti[7] Viestityyppi
0: COMMAND- tai RESPONSE-viesti
1: EVENT viesti
Bitti[6:0]: Ohjekoodi
Pituus (L) => 2 tavua (pitäisi olla big-endian-muodossa)
Arvo (V) => N tavua arvoa/dataa TLV:stä (komentoparametrit / vastaustiedot) pituuskentän perusteella (big-endian-muoto)
2.2.4.1 Jaettu kehys
COMMAND-viesti on lähetettävä yhdessä SPI-kehyksessä.
RESPONSE- ja EVENT-sanomia voidaan lukea useissa SPI-kehyksissä, esim. pituustavun lukemiseksi.RESPONSE- tai EVENT-sanomia voidaan lukea yhdessä SPI-kehyksessä, mutta niiden välissä viivästyy NO-CLOCK, esim. pituustavun lukemiseksi.
IC-käyttöinen käynnistystila – suojattu FW-lataustila
3.1 Johdanto
Osa PN5190-laiteohjelmistokoodista on tallennettu pysyvästi ROM-muistiin, kun taas loput koodista ja tiedoista on tallennettu sulautettuun flash-muistiin. Käyttäjätiedot tallennetaan flash-muistiin ja ne on suojattu repeytymisenestomekanismeilla, jotka varmistavat tietojen eheyden ja saatavuuden. Jotta NXP:n asiakkaille voidaan tarjota uusimpien standardien (EMVCo, NFC Forum ja niin edelleen) mukaisia ominaisuuksia, sekä koodia että käyttäjätietoja voidaan päivittää FLASHissa.
Salatun laiteohjelmiston aitous ja eheys on suojattu epäsymmetrisellä/symmetrisellä avaimen allekirjoituksella ja käänteisellä ketjutetulla hash-mekanismilla. Ensimmäinen DL_SEC_WRITE-komento sisältää toisen komennon tiivisteen ja on suojattu ensimmäisen kehyksen hyötykuorman RSA-allekirjoituksella. PN5190-laiteohjelmisto käyttää julkista RSA-avainta ensimmäisen komennon todentamiseen. Jokaisessa komennossa olevaa ketjutettua hajautuskoodia käytetään seuraavan komennon todentamiseen, jotta varmistetaan, etteivät kolmannet osapuolet pääse käsiksi laiteohjelmistokoodiin ja tietoihin.
DL_SEC_WRITE-komentojen hyötykuormat on salattu AES-128-avaimella. Kunkin komennon todennuksen jälkeen hyötykuorman sisältö puretaan ja kirjoitetaan flash-muistiin PN5190-laiteohjelmistolla.
NXP-laiteohjelmiston osalta NXP vastaa uusien suojattujen laiteohjelmistopäivitysten toimittamisesta yhdessä uusien käyttäjätietojen kanssa.
Päivitysmenettely on varustettu mekanismilla, joka suojaa NXP-koodin ja -tietojen aitoutta, eheyttä ja luottamuksellisuutta.
HDLL-pohjaista kehyspakettiskeemaa käytetään kaikkiin komentoihin ja vastauksiin suojatussa laiteohjelmiston päivitystilassa.
Kohdassa 2.1 esitetään yliview käytetystä HDLL-kehyspakettiskeemasta.
PN5190 IC:t tukevat sekä vanhaa salattua suojattua FW-latausta että laitteiston kryptoavusteista salattua suojattua FW-latausprotokollaa käytetystä versiosta riippuen.
Kaksi tyyppiä ovat:
- Legacy suojattu FW-latausprotokolla, joka toimii vain PN5190 B0/B1 IC-version kanssa.
- Laitteiston kryptoavusteinen suojattu FW-latausprotokolla, joka toimii vain PN5190B2 IC-version kanssa, joka käyttää sirussa olevia laitteiston salauslohkoja
Seuraavissa osissa selitetään suojatun laiteohjelmiston lataustilan komennot ja vastaukset.
3.2 "Suojatun laiteohjelmiston lataus" -tilan käynnistäminen
Alla oleva kaavio ja myöhemmät vaiheet osoittavat, kuinka suojattu laiteohjelmiston lataustila laukaistaan.Edellytys: PN5190 on toimintatilassa.
Pääskenaario:
- Syöttöehto, jossa DWL_REQ-nastaa käytetään siirtymään "Suojattu laiteohjelmiston lataus" -tilaan.
a. Laiteisäntä nostaa DWL_REQ-nasta korkealle (voimassa vain, jos laiteohjelmiston suojattu päivitys DWL_REQ-nastan kautta) TAI
b. Laiteisäntä suorittaa hard-resetin käynnistääkseen PN5190:n - Syöttöehto, jossa DWL_REQ-nastaa ei käytetä "Suojattu laiteohjelmiston lataus" -tilaan siirtymiseen (nastaton lataus).
a. Laiteisäntä suorittaa hard-resetin käynnistääkseen PN5190:n
b. Laiteisäntä lähettää SWITCH_MODE_NORMAL (Osa 4.5.4.5) siirtyäkseen normaaliin sovellustilaan.
c. Nyt kun IC on normaalissa sovellustilassa, laiteisäntä lähettää SWITCH_MODE_DOWNLOAD (osio 4.5.4.9) siirtyäkseen suojattuun lataustilaan. - Laiteisäntä lähettää DL_GET_VERSION (Osa 3.4.4) tai DL_GET_DIE_ID (Osa 3.4.6) tai DL_GET_SESSION_STATE (Osa 3.4.5) komennon.
- Laiteisäntä lukee laitteesta nykyisen laitteisto- ja laiteohjelmistoversion, istunnon ja Die-id:n.
a. Laiteisäntä tarkistaa istunnon tilan, jos viimeinen lataus on valmis
b. Laiteisäntä käyttää versiontarkistussääntöjä päättääkseen, aloitetaanko lataus vai lopetetaanko lataus. - Laiteisäntä lataa a file ladattava laiteohjelmiston binaarikoodi
- Laiteisäntä tarjoaa ensimmäisen DL_SEC_WRITE-komennon (osio 3.4.8), joka sisältää:
a. Uuden laiteohjelmiston versio,
b. Satunnaisten arvojen 16-tavuinen nonce, jota käytetään salausavaimen hämärtämiseen
c. seuraavan kehyksen tiivistelmäarvo,
d. Itse kehyksen digitaalinen allekirjoitus - Laitteen isäntä lataa suojatun latausprotokollasekvenssin PN5190:een DL_SEC_WRITE-komennoilla (kohta 3.4.8).
- Kun viimeinen DL_SEC_WRITE (Osa 3.4.8) -komento on lähetetty, laiteisäntä suorittaa DL_CHECK_INTEGRITY (Osa 3.4.7) -komennon tarkistaakseen, onko muistien kirjoittaminen onnistunut.
- Laiteisäntä lukee uuden laiteohjelmistoversion ja tarkistaa istunnon tilan, jos se on suljettu, jotta se raportoi ylemmälle tasolle
- Laiteisäntä vetää DWL_REQ-nastan matalalle (jos DWL_REQ-nastaa käytetään lataustilaan siirtymiseen)
- Laiteisäntä suorittaa laitteen hard resetin (vaihtaa VEN-nastaa) käynnistääkseen PN5190:n uudelleen
Jälkitila: Laiteohjelmisto on päivitetty; uusi laiteohjelmiston versionumero ilmoitetaan.
3.3 Laiteohjelmiston allekirjoitus ja versionhallinta
PN5190-laiteohjelmiston lataustilassa mekanismi varmistaa, että vain NXP:n allekirjoittama ja toimittama laiteohjelmisto hyväksytään NXP-laiteohjelmistoon.
Seuraava koskee vain salattua suojattua NXP-laiteohjelmistoa.
Latausistunnon aikana lähetetään uusi 16-bittinen laiteohjelmistoversio. Se koostuu suuresta ja pienestä numerosta:
- Päänumero: 8 bittiä (MSB)
- Pieni määrä: 8 bittiä (LSB)
PN5190 tarkistaa, onko uusi pääversionumero suurempi tai yhtä suuri kuin nykyinen. Jos ei, suojattu laiteohjelmiston lataus hylätään ja istunto pidetään suljettuna.
3.4 HDLL-komennot vanhoille salatuille latauksille ja laitteiston salausavusteisille salattu lataus
Tämä osio sisältää tietoja komennoista ja vastauksista, joita käytettiin molemmissa NXP-laiteohjelmistolataustyypeissä.
3.4.1 HDLL-komento-OP-koodit
Huomautus: HDLL-komentokehykset on kohdistettu 4 tavua. Käyttämättömät hyötykuormatavut jätetään nollaan.
Taulukko 1. Luettelo HDLL-komentojen OP-koodeista
PN5190 B0/ B1 (Vanha lataus) |
PN5190 B2 (Kryptoavusteinen lataus) |
Komento Alias | Kuvaus |
0xF0 | 0xE5 | DL_RESET | Suorittaa pehmeän nollauksen |
0xF1 | 0xE1 | DL_GET_VERSION | Palauttaa versionumerot |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Palauttaa nykyisen istunnon tilan |
0xF4 | 0xDF | DL_GET_DIE_ID | Palauttaa muottitunnuksen |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Tarkistaa ja palauttaa CRC:t eri alueilla sekä hyväksyä/hylätty tilalipun jokaiselle |
0xC0 | 0x8C | DL_SEC_WRITE | Kirjoittaa x tavua muistiin alkaen absoluuttisesta osoitteesta y |
3.4.2 HDLL-vastauskoodit
Huomautus: HDLL-vastauskehykset on kohdistettu 4 tavua. Käyttämättömät hyötykuormatavut jätetään nollaan. Vain DL_OK-vastaukset voivat sisältää hyötykuorma-arvoja.
Taulukko 2. Luettelo HDLL-vastauksen OP-koodeista
opcode | Vastausalias | Kuvaus |
0x00 | DL_OK | Komento meni läpi |
0x01 | DL_INVALID_ADDR | Osoite ei ole sallittu |
0x0B | DL_UNKNOW_CMD | Tuntematon komento |
0x0C | DL_ABORTED_CMD | Osasarja on liian suuri |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Osoite kantaman ulkopuolella |
0x1F | DL_BUFFER_OFL_ERROR | Puskuri on liian pieni |
0x20 | DL_MEM_BSY | Muisti varattu |
0x21 | DL_SIGNATURE_ERROR | Allekirjoitus ei täsmää |
0x24 | DL_FIRMWARE_VERSION_ERROR | Nykyinen versio yhtä suuri tai uudempi |
0x28 | DL_PROTOCOL_ERROR | Protokollavirhe |
0x2A | DL_SFWU_DEGRADED | Flash-tietojen korruptio |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Ensimmäinen pala vastaanotettu |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Odota seuraavaa palaa |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Pituus ei täsmää |
3.4.3 DL_RESET-komento
Kehyksen vaihto:
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] Nollaus estää PN5190:tä lähettämästä vastausta DL_STATUS_OK Siksi vain virheellinen tila voidaan vastaanottaa.
STAT on palautuksen tila.
3.4.4 DL_GET_VERSION-komento
Kehyksen vaihto:
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 hyötykuorma kehyksen CRC16 vastaus on: Get Vers
Taulukko 3. Vastaus GetVersion-komentoon
Ala | Tavu | Kuvaus |
STAT | 1 | Status |
HW_V | 2 | Laitteistoversio |
RO_V | 3 | ROM-koodi |
MODEL_ID | 4 | Model ID |
FMxV | 5-6 | Laiteohjelmistoversio (käytetään lataukseen) |
RFU1-RFU2 | 7-8 | – |
Eri vastauskenttien odotetut arvot ja niiden kartoitus ovat seuraavat:
Taulukko 4. GetVersion-komennon vastauksen odotetut arvot
IC-tyyppi | HW-versio (heksadesimaali) | ROM-versio (heksadesimaali) | Mallitunnus (heksadesimaali) | FW-versio (heksadesimaali) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 DL_GET_SESSION_STATE-komento
Kehyksen vaihto:
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-vastauksen hyötykuormakehys on:
Taulukko 5. GetSession-komennon vastaus
Ala | Tavu | Kuvaus |
STAT | 1 | Status |
SSTA | 2 | Istuntotila • 0x00: suljettu • 0x01: auki • 0x02: lukittu (lataus ei enää sallittu) |
RFU:t | 3-4 |
3.4.6 DL_GET_DIE_ID-komento
Kehyksen vaihto:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId-vastauksen hyötykuormakehys on:
Taulukko 6. Vastaus GetDieId-komentoon
Ala | Tavu | Kuvaus |
STAT | 1 | Status |
RFU:t | 2-4 | |
DIEID | 5-20 | Nostan tunnus (16 tavua) |
3.4.7 DL_CHECK_INTEGRITY-komento
Kehyksen vaihto:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] CRC16-vastauksen tarkistuskehys on:
Taulukko 7. CheckIntegrity-komennon vastaus
Ala | Tavu | Arvo/kuvaus | |
STAT | 1 | Status | |
LEN TIEDOT | 2 | Tietoosioiden kokonaismäärä | |
LEN-KOODI | 3 | Koodiosien kokonaismäärä | |
RFU:t | 4 | Varattu | |
[CRC_INFO] | 58 | 32 bittiä (little-endian). Jos bitti on asetettu, vastaavan osan CRC on OK, muuten Ei OK. | |
Bitti | Alueen eheyden tila | ||
[31:28] | Varattu [3] | ||
[27:23] | Varattu [1] | ||
[22] | Varattu [3] | ||
[21:20] | Varattu [1] | ||
[19] | RF-määritysalue (PN5190 B0/B1) [2] Varattu (PN5190 B2) [3] | ||
[18] | Protokollan määritysalue (PN5190 B0/B1) [2] RF-määritysalue (PN5190 B2) [2] | ||
[17] | Varattu (PN5190 B0/B1) [3] Käyttäjän määritysalue (PN5190 B2) [2] | ||
[16:6] | Varattu [3] | ||
[5:4] | Varattu mallille PN5190 B0/B1 [3] Varattu mallille PN5190 B2 [1] | ||
[3:0] | Varattu [1] | ||
[CRC32] | 9-136 | CRC32 32 osasta. Jokainen CRC sisältää 4 tavua, jotka on tallennettu pienimuotoiseen muotoon. CRC:n ensimmäiset 4 tavua on bittiä CRC_INFO[31], seuraavat 4 tavua CRC:stä on bittiä CRC_INFO[30] ja niin edelleen. |
- [1] Tämän bitin on oltava 1, jotta PN5190 toimisi oikein (ominaisuuksien ja/tai salatun FW-latauksen kanssa).
- [2] Tämä bitti on oletuksena 1, mutta käyttäjän muokkaamat asetukset mitätöivät CRC:n. Ei vaikutusta PN5190:n toimintaan.
- [3] Tällä bittiarvolla ei ole merkitystä, vaikka se olisi 0. Tämä bittiarvo voidaan jättää huomiotta.
3.4.8 DL_SEC_WRITE-komento
DL_SEC_WRITE-komentoa tulee tarkastella suojattujen kirjoituskomentojen sarjan yhteydessä: salattu "suojattu laiteohjelmiston lataus" (kutsutaan usein nimellä eSFWu).
Suojattu kirjoituskomento avaa ensin latausistunnon ja läpäisee RSA-todennuksen. Seuraavat välittävät salattuja osoitteita ja tavuja kirjoitettaviksi PN5190 Flashiin. Kaikki paitsi viimeinen sisältävät seuraavat tiivisteet, mikä ilmoittaa, etteivät ne ole viimeisiä, ja yhdistää kryptografisesti sekvenssikehykset yhteen.
Muita komentoja (paitsi DL_RESET ja DL_CHECK_INTEGRITY) voidaan lisätä sekvenssin suojattujen kirjoituskomentojen väliin sitä rikkomatta.
3.4.8.1 Ensimmäinen DL_SEC_WRITE-komento
Suojattu kirjoituskomento on ensimmäinen, jos ja vain, jos:
- Kehyksen pituus on 312 tavua
- Suojattua kirjoituskomentoa ei ole vastaanotettu viimeisen nollauksen jälkeen.
- PN5190 vahvistaa upotetun allekirjoituksen onnistuneesti.
Vastaus ensimmäiseen kehyskäskyyn olisi seuraava: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on palautustila.
Huomautus: eSFWu:n aikana on kirjoitettava vähintään yksi datapala, vaikka kirjoitettava data saa olla vain yhden tavun mittainen. Siksi ensimmäinen komento sisältää aina seuraavan komennon tiivisteen, koska komentoja on vähintään kaksi.
3.4.8.2 Keskimmäiset DL_SEC_WRITE-komennot
Suojattu kirjoituskomento on "keski" jos ja vain, jos:
- Operaatiokoodi on kuvattu DL_SEC_WRITE-komennon osiossa 3.4.1.
- Ensimmäinen suojattu kirjoituskomento on jo vastaanotettu ja vahvistettu onnistuneesti aiemmin
- Nollausta ei ole tapahtunut ensimmäisen suojatun kirjoituskomennon vastaanottamisen jälkeen
- Kehyksen pituus on yhtä suuri kuin datan koko + otsikon koko + hash-koko: FLEN = KOKO + 6 + 32
- Koko kehyksen tiivistelmä on yhtä suuri kuin edellisessä kehyksessä vastaanotettu hash-arvo
Vastaus ensimmäiseen kehyskäskyyn olisi seuraava: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on palautustila.
3.4.8.3 Viimeinen DL_SEC_WRITE-komento
Suojattu kirjoituskomento on viimeinen, jos ja vain, jos:
- Operaatiokoodi on kuvattu DL_SEC_WRITE-komennon osiossa 3.4.1.
- Ensimmäinen suojattu kirjoituskomento on jo vastaanotettu ja vahvistettu onnistuneesti aiemmin
- Nollausta ei ole tapahtunut ensimmäisen suojatun kirjoituskomennon vastaanottamisen jälkeen
- Kehyksen pituus on yhtä suuri kuin datakoko + otsikon koko: FLEN = KOKO + 6
- Koko kehyksen tiivistelmä on yhtä suuri kuin edellisessä kehyksessä vastaanotettu hash-arvo
Vastaus ensimmäiseen kehyskäskyyn olisi seuraava: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT on palautustila.
IC-käyttöinen käynnistystila – Normaali toimintatila
4.1 Johdanto
Yleensä PN5190 IC:n on oltava normaalissa toimintatilassa, jotta siitä saadaan NFC-toiminto.
Kun PN5190 IC käynnistyy, se odottaa aina komentojen vastaanottamista isännältä suorittaakseen toiminnon, elleivät PN5190 IC:ssä luodut tapahtumat johtaneet PN5190 IC:n käynnistykseen.
4.2 Komentoluettelo ohiview
Taulukko 8. PN5190-komentoluettelo
Command koodi | Komennon nimi |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | READ_REGISTER |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | WRITE_E2PROM |
0x07 | READ_E2PROM |
0x08 | TRANSMIT_RF_DATA |
0x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0x0C | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_CONFIGURATION |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | MÄÄRITÄ TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFU:t |
0x19 | FW v2.01 asti: RFU |
FW v2.03:sta alkaen: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFU:t |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFU:t |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFU:t |
0x29 | FW v2.05 asti: RFU |
FW v2.06:sta alkaen: GET_CRC_USER_AREA | |
0x2A | FW v2.03 asti: RFU |
FW v2.05:stä eteenpäin: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU:t |
0x40 | ANTENNA_SELF_TEST (ei tuettu) |
0x41 | PRBS_TESTI |
0x42-0x4F | RFU:t |
4.3 Vastaustilan arvot
Seuraavat ovat vastauksen tilaarvot, jotka palautetaan osana vastausta PN5190:stä, kun komento on aktivoitu.
Taulukko 9. PN5190-vastaustilan arvot
Vastauksen tila | Vastauksen tilan arvo | Kuvaus |
PN5190_STATUS_SUCCESS | 0x00 | Osoittaa, että toiminto on suoritettu onnistuneesti |
PN5190_STATUS_TIMEOUT | 0x01 | Osoittaa, että komennon toiminta johti aikakatkaisuun |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Osoittaa, että komennon toiminta johti RF-tietojen eheysvirheeseen |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Osoittaa, että komennon toiminta johti RF-törmäysvirheeseen |
PN5190_STATUS_RFU1 | 0x04 | Varattu |
PN5190_STATUS_INVALID_COMMAND | 0x05 | Osoittaa, että annettu komento on virheellinen/ei toteutettu |
PN5190_STATUS_RFU2 | 0x06 | Varattu |
PN5190_STATUS_AUTH_ERROR | 0x07 | Osoittaa, että MFC-todennus epäonnistui (lupa estetty) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Osoittaa, että komennon toiminta johti ohjelmointivirheeseen tai sisäisen muistin virheeseen |
PN5190_STATUS_RFU4 | 0x09 | Varattu |
PN5190_STATUS_NO_RF_FIELD | 0x0A | Ilmaisee, että sisäistä RF-kenttää ei ole tai siinä on virhe (koskee vain aloitus-/lukijatilassa) |
PN5190_STATUS_RFU5 | 0x0B | Varattu |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Osoittaa, että virheellinen komentokehyksen pituus on vastaanotettu |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Osoittaa, että tapahtui sisäinen resurssivirhe |
PN5190_STATUS_RFU6 | 0x0E | Varattu |
PN5190_STATUS_RFU7 | 0x0F | Varattu |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | Ilmaisee, että ulkoista RF-kenttää ei ole komennon suorittamisen aikana (koskee vain kortti/kohdetilassa) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | Osoittaa, että tietoja ei vastaanoteta sen jälkeen, kun RFExchange on aloitettu ja RX on aikakatkaisu. |
PN5190_STATUS_USER_CANCELLED | 0x12 | Osoittaa, että käynnissä oleva komento on keskeytetty |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Osoittaa, että PN5190 on estetty siirtymästä valmiustilaan |
PN5190_STATUS_RFU9 | 0x14 | Varattu |
PN5190_STATUS_CLOCK_ERROR | 0x15 | Osoittaa, että kello CLIFiin ei käynnistynyt |
PN5190_STATUS_RFU10 | 0x16 | Varattu |
PN5190_STATUS_PRBS_ERROR | 0x17 | Osoittaa, että PRBS-komento palautti virheen |
PN5190_STATUS_INSTR_ERROR | 0x18 | Osoittaa, että komennon toiminta on epäonnistunut (se voi sisältää virheen käskyparametreissa, syntaksivirheen, virheen itse toiminnassa, käskyn esivaatimuksia ei täyty jne.) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | Osoittaa, että pääsy sisäiseen muistiin on estetty |
PN5190_STATUS_TX_FAILURE | 0x1A | Osoittaa, että TX over RF on epäonnistunut |
PN5190_STATUS_NO_ANTENNA | 0x1B | Osoittaa, että antennia ei ole kytketty/olemassa |
PN5190_STATUS_TXLDO_ERROR | 0x1C | Osoittaa, että TXLDO:ssa on virhe, kun VUP ei ole käytettävissä ja RF on kytketty päälle. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | Osoittaa, että RF-konfiguraatiota ei ladata, kun RF on kytketty päälle |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | FW 2.01 asti: ei odoteta |
FW 2.03:sta alkaen: Osoittaa, että vaihdon aikana LOG ENABLE BIT on asetettu FeliCa EMD -rekisteriin, havaittiin FeliCa EMD -virhe |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | Osoittaa, että NVM-toiminto epäonnistui |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Ilmaisee, että lisäksi tiedot odottavat lukemista |
4.4 Tapahtumat ohiview
Tapahtumat ilmoitetaan isännöitsijälle kahdella tavalla.
4.4.1 Normaalit tapahtumat IRQ-pinnillä
Nämä tapahtumat luokitellaan seuraavasti:
- Aina käytössä – Isäntä saa aina ilmoituksen
- Isännän ohjaama – Isäntä saa ilmoituksen, jos vastaava tapahtuman salliva bitti on asetettu rekisteriin (EVENT_ENABLE (01h)).
Oheislaitteiden IP-osoitteiden, mukaan lukien CLIF, matalan tason keskeytykset tulee käsitellä täysin laiteohjelmistossa, ja isäntälle ilmoitetaan vain tapahtumaosiossa luetelluista tapahtumista.
Laiteohjelmisto toteuttaa kaksi tapahtumarekisteriä RAM-rekistereinä, jotka voidaan kirjoittaa / lukea Kohta 4.5.1.1 / Osa 4.5.1.5 -komennoilla.
Rekisteri EVENT_ENABLE (0x01) => Ota käyttöön tietyt/kaikki tapahtumailmoitukset.
Rekisteri EVENT_STATUS (0x02) => Osa tapahtumasanoman hyötykuormaa.
Isäntä poistaa tapahtumat, kun isäntä on lukenut tapahtumasanoman.
Tapahtumat ovat luonteeltaan asynkronisia ja niistä ilmoitetaan isännälle, jos ne on otettu käyttöön EVENT_ENABLE-rekisterissä.
Seuraavassa on luettelo tapahtumista, jotka ovat isännöitsijän saatavilla osana tapahtumaviestiä.
Taulukko 10. PN5190-tapahtumat (tapahtuman EVENT_STATUS sisältö)
Bitti – Alue | Kenttä [1] | Aina Käytössä (K/E) | |
31 | 12 | RFU:t | 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_TAPAHTUMA | 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 |
- Huomaa, että kahta tapahtumaa ei ryhmitetä, paitsi jos tapahtuu virheitä. Jos toiminnan aikana ilmenee virheitä, toiminnallinen tapahtuma (esim. BOOT_EVENT, AUTOCALL_EVENT jne.) ja GENERAL_ERROR_EVENT asetetaan.
- Tämä tapahtuma poistetaan automaattisesti käytöstä, kun se on lähetetty isännälle. Isännän tulee ottaa nämä tapahtumat uudelleen käyttöön, jos se haluaa saada niistä ilmoituksen.
4.4.1.1 Tapahtumaviestien muodot
Tapahtumaviestin muoto vaihtelee tapahtuman esiintymisen ja PN5190:n eri tilan mukaan.
Isännän täytyy lukea tag (T) ja viestin pituus (L) ja lue sitten vastaava tavumäärä tapahtumien arvoksi (V).
Yleisesti tapahtumasanoma (katso kuva 12) sisältää taulukossa 11 määritellyn EVENT_STATUS:n ja tapahtumadata vastaa vastaavaa tapahtumabittiä, joka on asetettu EVENT_STATUS:ssa.
Huomautus:
Joillekin tapahtumille hyötykuormaa ei ole olemassa. Esimerkiksi jos TIMER0_EVENT laukeaa, vain EVENT_STATUS annetaan osana tapahtumaviestiä.
Taulukko 11 kertoo myös, onko tapahtumadata läsnä vastaavalle tapahtumalle tapahtumasanomassa.GENERAL_ERROR_EVENT voi esiintyä myös muiden tapahtumien yhteydessä.
Tässä skenaariossa tapahtumasanoma (katso kuva 13) sisältää taulukossa 11 määritellyn EVENT_STATUS:n ja taulukossa 14 määritellyn GENERAL_ERROR_STATUS_DATA, ja sitten tapahtumadata vastaa vastaavaa tapahtumabittiä, joka on asetettu taulukossa 11 määritellyssä kohdassa EVENT_STATUS.Huomautus:
Vasta BOOT_EVENT-tapahtuman tai POR:n, STANDBY:n tai ULPCD:n jälkeen isäntä voi toimia normaalissa toimintatilassa antamalla yllä luetellut komennot.
Jos olemassa oleva käynnissä oleva komento keskeytetään, vasta IDLE_EVENT:n jälkeen isäntä voi toimia normaalissa toimintatilassa antamalla yllä luetellut komennot.
4.4.1.2 Erilaiset TAPAHTUMAN tilan määritelmät
4.4.1.2.1 Bittimääritykset tapahtumalle EVENT_STATUS
Taulukko 11. EVENT_STATUS-bittien määritelmät
Bitti (mihin – alkaen) | Tapahtuma | Kuvaus | Vastaavan tapahtuman tapahtumatiedot (jos on) |
|
31 | 12 | RFU:t | Varattu | |
11 | 11 | CTS_EVENT | Tämä bitti asetetaan, kun CTS-tapahtuma luodaan. | Taulukko 86 |
10 | 10 | IDLE_EVENT | Tämä bitti asetetaan, kun meneillään oleva komento peruutetaan komennon SWITCH_MODE_NORMAL antamisen vuoksi. | Ei tapahtumatietoja |
9 | 9 | LPCD_CALIBRATION_DONE_ TAPAHTUMA |
Tämä bitti asetetaan, kun LPCD-kalibrointitehty -tapahtuma luodaan. | Taulukko 16 |
8 | 8 | LPCD_EVENT | Tämä bitti asetetaan, kun LPCD-tapahtuma luodaan. | Taulukko 15 |
7 | 7 | AUTOCOLL_EVENT | Tämä bitti asetetaan, kun AUTOCOLL-toiminto on valmis. | Taulukko 52 |
6 | 6 | TIMER0_TAPAHTUMA | Tämä bitti asetetaan, kun TIMER0-tapahtuma tapahtuu. | Ei tapahtumatietoja |
5 | 5 | TX_OVERCURRENT_ERROR_ TAPAHTUMA |
Tämä bitti asetetaan, kun TX-ohjaimen virta on suurempi kuin EEPROM-muistissa määritetty kynnys. Tässä tilanteessa kenttä kytkeytyy automaattisesti pois päältä ennen ilmoituksen tekemistä isännälle. Katso kohta 4.4.2.2. | Ei tapahtumatietoja |
4 | 4 | RFON_DET_EVENT | Tämä bitti asetetaan, kun ulkoinen RF-kenttä havaitaan. | Ei tapahtumatietoja |
3 | 3 | RFOFF_DET_EVENT | Tämä bitti asetetaan, kun olemassa oleva ulkoinen RF-kenttä katoaa. | Ei tapahtumatietoja |
2 | 2 | STANDBY_PREV_EVENT | Tämä bitti asetetaan, kun valmiustila on estetty estoolosuhteiden vuoksi | Taulukko 13 |
1 | 1 | GENERAL_ERROR_EVENT | Tämä bitti asetetaan, kun yleiset virheolosuhteet ovat olemassa | Taulukko 14 |
0 | 0 | BOOT_EVENT | Tämä bitti asetetaan, kun PN5190 käynnistetään POR/standby-toiminnolla | Taulukko 12 |
4.4.1.2.2 Bittimääritykset kohteelle BOOT_STATUS_DATA
Taulukko 12. BOOT_STATUS_DATA-bittien määritelmät
Vähän | Bit From | Käynnistystila | Käynnistyssyy johtuu |
31 | 27 | RFU:t | Varattu |
26 | 26 | ULP_STANDBY | Käynnistyksen syy ULP_STANDBY-tilasta poistumiseen. |
25 | 23 | RFU:t | Varattu |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET johti käynnistykseen ULP-valmiustilassa |
21 | 21 | RFU:t | Varattu |
20 | 20 | BOOT_SPI | Käynnistyksen syy, koska SPI_NTS-signaali on alhainen |
19 | 17 | RFU:t | Varattu |
16 | 16 | BOOT_GPIO3 | Käynnistyssyy johtuu GPIO3:n siirtymisestä matalasta korkeaan. |
15 | 15 | BOOT_GPIO2 | Käynnistyssyy johtuu GPIO2:n siirtymisestä matalasta korkeaan. |
14 | 14 | BOOT_GPIO1 | Käynnistyssyy johtuu GPIO1:n siirtymisestä matalasta korkeaan. |
13 | 13 | BOOT_GPIO0 | Käynnistyssyy johtuu GPIO0:n siirtymisestä matalasta korkeaan. |
12 | 12 | BOOT_LPDET | Käynnistyksen syy ulkoisen RF-kentän läsnäolosta STANDBY/SUSPEND-tilassa |
11 | 11 | RFU:t | Varattu |
10 | 8 | RFU:t | Varattu |
7 | 7 | BOOT_SOFT_RESET | Käynnistyksen syy johtuu IC:n pehmeästä nollauksesta |
6 | 6 | BOOT_VDDIO_LOSS | Käynnistyksen syy VDDIO:n katoamisen vuoksi. Katso kohta 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Käynnistyksen syy, jos STANDBY syötettiin VDDIO LOSS:lla. Katso kohta 4.4.2.3 |
4 | 4 | BOOT_WUC | Käynnistyksen syy, koska herätyslaskuri on kulunut jommankumman STANDBY-toiminnon aikana. |
3 | 3 | BOOT_TEMP | IC:n lämpötilasta johtuva käynnistyssyy on enemmän kuin määritetty kynnysraja. Katso kohta 4.4.2.1 |
2 | 2 | BOOT_WDG | Käynnistyksen syy vahtikoiran nollauksen vuoksi |
1 | 1 | RFU:t | Varattu |
0 | 0 | BOOT_POR | Käynnistyksen syy käynnistyksen nollauksen vuoksi |
4.4.1.2.3 STANDBY_PREV_STATUS_DATA bittimääritykset
Taulukko 13. STANDBY_PREV_STATUS_DATA-bittien määritelmät
Vähän | Bit From | Valmiustilan esto | Valmiustila estetty johtuen |
31 | 26 | RFU:t | VARATTU |
25 | 25 | RFU:t | VARATTU |
24 | 24 | PREV_TEMP | IC:n käyttölämpötila on kynnyksen ulkopuolella |
23 | 23 | RFU:t | VARATTU |
22 | 22 | PREV_HOSTCOMM | Isäntärajapinnan viestintä |
21 | 21 | PREV_SPI | SPI_NTS-signaali on alhainen |
20 | 18 | RFU:t | VARATTU |
17 | 17 | PREV_GPIO3 | GPIO3-signaali siirtyy matalasta korkeaan |
16 | 16 | PREV_GPIO2 | GPIO2-signaali siirtyy matalasta korkeaan |
15 | 15 | PREV_GPIO1 | GPIO1-signaali siirtyy matalasta korkeaan |
14 | 14 | PREV_GPIO0 | GPIO0-signaali siirtyy matalasta korkeaan |
13 | 13 | PREV_WUC | Herätyslaskuri kulunut |
12 | 12 | PREV_LPDET | Pienen tehon tunnistus. Ilmenee, kun ulkoinen RF-signaali havaitaan siirtyessä valmiustilaan. |
11 | 11 | PREV_RX_ULPDET | RX erittäin alhaisen tehon tunnistus. Ilmenee, kun RF-signaali havaitaan siirtyessä ULP_STANDBY-tilaan. |
10 | 10 | RFU:t | VARATTU |
9 | 5 | RFU:t | VARATTU |
4 | 4 | RFU:t | VARATTU |
3 | 3 | RFU:t | VARATTU |
2 | 2 | RFU:t | VARATTU |
1 | 1 | RFU:t | VARATTU |
0 | 0 | RFU:t | VARATTU |
4.4.1.2.4 Bittimääritykset kohteelle GENERAL_ERROR_STATUS_DATA
Taulukko 14. GENERAL_ERROR_STATUS_DATA-bittien määritelmät
Vähän | Hieman alkaen | Virheen tila | Kuvaus |
31 | 6 | RFU:t | Varattu |
5 | 5 | XTAL_START_ERROR | XTAL-käynnistys epäonnistui käynnistyksen aikana |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Sisäisen järjestelmän trimmausmuistivirhe, mutta palautus epäonnistui. Järjestelmä toimii alennetussa tilassa. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Sisäinen järjestelmän trimmausmuistivirhe, ja palautus onnistui. Isännän on käynnistettävä PN5190 uudelleen, jotta palautus tulee voimaan. |
2 | 2 | TXLDO_ERROR | TXLDO-virhe |
1 | 1 | CLOCK_ERROR | Kellovirhe |
0 | 0 | GPADC_ERROR | ADC-virhe |
4.4.1.2.5 Bittimääritykset LPCD_STATUS_DATA:lle
Taulukko 15. Määritelmät LPCD_STATUS_DATA-tavuille
Vähän | Bit From | Tilabittien soveltuvuus LPCD:n tai ULPCD:n taustalla olevan toiminnan mukaan | Vastaavan bitin kuvaus asetetaan tilatavussa. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU:t | Varattu | ||
6 | 6 | Keskeytä_HIF | Y | N | Keskeytetty sairaanhoitajan toiminnan vuoksi |
5 | 5 | CLKDET-virhe | N | Y | Keskeytetty CLKDET-virheen vuoksi |
4 | 4 | XTAL-aikakatkaisu | N | Y | Keskeytetty XTAL-aikakatkaisun vuoksi |
3 | 3 | VDDPA LDO Ylivirta | N | Y | Keskeytetty VDDPA:n LDO-ylivirran vuoksi |
2 | 2 | Ulkoinen RF-kenttä | Y | Y | Keskeytetty ulkoisen RF-kentän takia |
1 | 1 | GPIO3 keskeyttää | N | Y | Keskeytetty GPIO3-tason muutoksen vuoksi |
0 | 0 | Kortti havaittu | Y | Y | Kortti on havaittu |
4.4.1.2.6 Bittimääritykset LPCD_CALIBRATION_DONE tilatiedoille
Taulukko 16. ULPCD:n LPCD_CALIBRATION_DONE-tiladatatavujen määritelmät
Vähän | Bit From | LPCD_CALIBRATION DONE tila tapahtuma | Vastaavan bitin kuvaus asetetaan tilatavussa. |
31 | 11 | Varattu | |
10 | 0 | ULPCD-kalibroinnin viitearvo | ULPCD-kalibroinnin aikana mitattu RSSI-arvo, jota käytetään referenssinä ULPCD:n aikana |
Taulukko 17. LPCD_CALIBRATION_DONE-tilatietotavujen määritelmät LPCD:lle
Vähän | Bit From | Tilabittien soveltuvuus LPCD:n tai ULPCD:n taustalla olevan toiminnan mukaan | Vastaavan bitin kuvaus asetetaan tilatavussa. | ||
2 | 2 | Ulkoinen RF-kenttä | Y | Y | Keskeytetty ulkoisen RF-kentän takia |
1 | 1 | GPIO3 keskeyttää | N | Y | Keskeytetty GPIO3-tason muutoksen vuoksi |
0 | 0 | Kortti havaittu | Y | Y | Kortti on havaittu |
4.4.2 Erilaisten käynnistysskenaarioiden käsittely
PN5190 IC käsittelee erilaisia IC-parametreihin liittyviä virheolosuhteita, kuten alla.
4.4.2.1 Ylilämpötilanteen käsittely, kun PN5190 on käytössä
Aina kun PN5190 IC:n sisäinen lämpötila saavuttaa kynnysarvon, joka on määritetty EEPROM-kentässä TEMP_WARNING [2], IC siirtyy valmiustilaan. Ja näin ollen, jos EEPROM-kenttä ENABLE_GPIO0_ON_OVERTEMP [2] on määritetty lähettämään ilmoitus isännälle, GPIO0 vedetään korkealle ilmoittamaan IC:n ylilämpötilasta.
Kun ja kun IC:n lämpötila laskee alle EEPROM-kentässä TEMP_WARNING [2] määritetyn kynnysarvon, IC käynnistyy BOOT_EVENT:llä kuten taulukossa 11 ja BOOT_TEMP käynnistystilabitti asetetaan kuten taulukossa 12 ja GPIO0 vedetään alhaiseksi.
4.4.2.2 Ylivirran käsittely
Jos PN5190 IC havaitsee ylivirtatilan, IC katkaisee RF-tehon ja lähettää TX_OVERCURRENT_ERROR_EVENT kuten taulukossa 11.
Ylivirtatilan kestoa voidaan säätää muuttamalla EEPROM-kenttää TXLDO_CONFIG [2].
Lisätietoja IC-kynnyksen ylittämisestä on asiakirjassa [2].
Huomautus:
Jos muita odottavia tapahtumia tai vastauksia on, ne lähetetään isännöitsijälle.
4.4.2.3 VDDIO:n katoaminen käytön aikana
Jos PN5190-IC havaitsee, että VDDIO-häviötä ei ole (VDDIO-häviö), IC siirtyy valmiustilaan.
IC käynnistyy vain, kun VDDIO on saatavilla, ja BOOT_EVENT kuten taulukossa 11 ja BOOT_VDDIO_START käynnistystilabitti on asetettu kuten taulukossa 12.
Lisätietoja PN5190 IC:n staattisista ominaisuuksista on asiakirjassa [2].
4.4.3 Keskeytysskenaarioiden käsittely
PN5190 IC tukee nykyisten suorituskomentojen ja PN5190 IC:n toiminnan keskeyttämistä, kun tällainen keskeytyskomento, kuten Kohta 4.5.4.5.2, lähetetään PN5190 IC:lle, kuten taulukossa 18 on esitetty.
Huomautus:
Kun PN5190 IC on ULPCD- ja ULP-valmiustilassa, sitä ei voi keskeyttää myöskään lähettämällä Kohta 4.5.4.5.2 TAI aloittamalla SPI-tapahtuma (vetämällä alhainen SPI_NTS-signaali).
Taulukko 18. Odotettu tapahtumavaste, kun eri komennot päättyvät osiossa 4.5.4.5.2
komennot | Käyttäytyminen, kun Switch Mode Normal -komento lähetetään |
Kaikki komennot, joihin ei syötetä pientä tehoa | EVENT_STAUS on asetettu arvoon "IDLE_EVENT" |
Switch Mode LPCD | EVENT_STATUS on asetettu arvoon "LPCD_EVENT" ja "LPCD_ STATUS_DATA" ilmaisee tilabitit muodossa "Abort_HIF" |
Switch Mode Standby | EVENT_STAUS on asetettu arvoon "BOOT_EVENT" ja "BOOT_ STATUS_DATA" ilmaisee bittejä "BOOT_SPI" |
Switch Mode Autocoll (ei autonomista tilaa, autonominen tila valmiustilassa ja autonominen tila ilman valmiustilaa) | EVENT_STAUS on asetettu arvoon "AUTOCOLL_EVENT" ja STATUS_DATA-bitit osoittavat, että käyttäjän komento peruutettiin. |
4.5 Normaalitilan käyttöohjeen tiedot
4.5.1 Rekisterin manipulointi
Tämän osan ohjeita käytetään PN5190:n loogisiin rekistereihin pääsemiseen.
4.5.1.1 WRITE_REGISTER
Tätä käskyä käytetään 32-bittisen arvon (little-endian) kirjoittamiseen loogiseen rekisteriin.
4.5.1.1.1 Ehdot
Rekisterin osoitteen on oltava olemassa ja rekisterissä on oltava joko READ-WRITE tai WRITE-ONLY -attribuutti.
4.5.1.1.2 Komento
Taulukko 19. WRITE_REGISTER-komennon arvo Kirjoita 32-bittinen arvo rekisteriin.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Rekisteröidy Osoite | 1 tavu | Rekisterin osoite. |
Taulukko 19. WRITE_REGISTER-komennon arvo…jatkuu
Kirjoita 32-bittinen arvo rekisteriin.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Arvo | 4 tavua | 32-bittinen rekisteriarvo, joka on kirjoitettava. (Pikku-endian) |
4.5.1.1.3 Vastaus
Taulukko 20. WRITE_REGISTER-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.2 WRITE_REGISTER_OR_MASK
Tätä käskyä käytetään rekisterin sisällön muokkaamiseen loogisen TAI-operaation avulla. Rekisterin sisältö luetaan ja looginen TAI-toiminto suoritetaan mukana tulleella maskilla. Muutettu sisältö kirjoitetaan takaisin rekisteriin.
4.5.1.2.1 Ehdot
Rekisterin osoitteen on oltava olemassa ja rekisterissä on oltava READ-WRITE-attribuutti.
4.5.1.2.2 Komento
Taulukko 21. WRITE_REGISTER_OR_MASK-komennon arvo Suorita looginen TAI-toiminto rekisterille käyttämällä annettua maskia.
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
Rekisteröidy Osoite | 1 tavu | Rekisterin osoite. |
Naamio | 4 tavua | Bitmaskia käytetään operandina loogiselle TAI-toiminnalle. (Pikku-endian) |
4.5.1.2.3 Vastaus
Taulukko 22. WRITE_REGISTER_OR_MASK vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.3 WRITE_REGISTER_AND_MASK
Tätä käskyä käytetään rekisterin sisällön muokkaamiseen loogisen AND-operaation avulla. Rekisterin sisältö luetaan ja looginen JA-toiminto suoritetaan mukana tulleella maskilla. Muutettu sisältö kirjoitetaan takaisin rekisteriin.
4.5.1.3.1 Ehdot
Rekisterin osoitteen on oltava olemassa ja rekisterissä on oltava READ-WRITE-attribuutti.
4.5.1.3.2 Komento
Taulukko 23. WRITE_REGISTER_AND_MASK-komennon arvo Suorita looginen JA-toiminto rekisterille käyttämällä annettua maskia.
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
Rekisteröidy Osoite | 1 tavu | Rekisterin osoite. |
Naamio | 4 tavua | Bitmaskia käytetään operandina loogiselle JA-toiminnalle. (Pikku-endian) |
4.5.1.3.3 Vastaus
Taulukko 24. WRITE_REGISTER_AND_MASK vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Tämä ohjetoiminto on samanlainen kuin Kohta 4.5.1.1, Kohta 4.5.1.2, Osa 4.5.1.3, ja mahdollisuus yhdistää niitä. Itse asiassa se vaatii joukon rekisterityyppisiä arvojoukkoja ja suorittaa asianmukaiset toiminnot. Tyyppi heijastaa toimintoa, joka on joko rekisterin kirjoitus, looginen TAI -operaatio rekisterissä tai looginen JA-toiminto rekisterissä.
4.5.1.4.1 Ehdot
Joukon sisällä olevan rekisterin vastaavan loogisen osoitteen on oltava olemassa.
Rekisterin käyttöoikeusmääritteen on sallittava vaaditun toiminnon suorittaminen (tyyppi):
- Kirjoitustoiminto (0x01): READ-WRITE tai WRITE-ONLY -attribuutti
- TAI maskitoiminto (0x02): READ-WRITE-attribuutti
- JA maskitoiminto (0x03): READ-WRITE-attribuutti
Set-taulukon koon on oltava välillä 1–43.
Kentän Tyyppi on oltava välillä 1–3, mukaan lukien
4.5.1.4.2 Komento
Taulukko 25. WRITE_REGISTER_MULTIPLE-komennon arvo Suorita kirjoitusrekisteritoiminto käyttämällä rekisteriarvo-pareja.
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus | |||
Aseta [1…n] | 6 tavua | Rekisteröidy Osoite | 1 tavu | Rekisterin looginen osoite. | |
Tyyppi | 1 tavu | 0x1 | Kirjoita Rekisteröidy | ||
0x2 | Kirjoita rekisteri TAI maski | ||||
0x3 | Kirjoita rekisteri ja maski | ||||
Arvo | 4 tavua | 32 Bite-rekisterin arvo, joka on kirjoitettava, tai loogista toimintaa varten käytettävä bittimaski. (Pikku-endian) |
Huomautus: Poikkeuksen sattuessa toimintoa ei peruuteta, eli rekisterit, joita on muokattu ennen kuin poikkeus tapahtuu, jäävät muokattuun tilaan. Isännän on ryhdyttävä asianmukaisiin toimiin palautuakseen määritettyyn tilaan.
4.5.1.4.3 Vastaus
Taulukko 26. WRITE_REGISTER_MULTIPLE vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.5 READ_REGISTER
Tätä ohjetta käytetään loogisen rekisterin sisällön lukemiseen. Sisältö on läsnä vastauksessa 4-tavuisena arvona little-endian-muodossa.
4.5.1.5.1 Ehdot
Loogisen rekisterin osoitteen on oltava olemassa. Rekisterin pääsymääritteen tulee olla joko READ-WRITE tai READ-ONLY.
4.5.1.5.2 Komento
Taulukko 27. READ_REGISTER-komennon arvo
Lue rekisterin sisältö takaisin.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Rekisteröidy Osoite | 1 tavu | Loogisen rekisterin osoite |
4.5.1.5.3 Vastaus
Taulukko 28. READ_REGISTER-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) | ||
Rekisteriarvo | 4 tavua | 32-bittinen rekisteriarvo, joka on luettu. (Pikku-endian) |
4.5.1.5.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.1.6 READ_REGISTER_MULTIPLE
Tätä käskyä käytetään useiden loogisten rekisterien lukemiseen kerralla. Tulos (kunkin rekisterin sisältö) annetaan vastauksessa käskyyn. Itse rekisteriosoite ei sisälly vastaukseen. Rekisterin sisällön järjestys vastauksessa vastaa käskyssä olevien rekisteriosoitteiden järjestystä.
4.5.1.6.1 Ehdot
Kaikkien ohjeessa olevien rekisteriosoitteiden on oltava olemassa. Jokaisen rekisterin pääsymääritteen on oltava joko READ-WRITE tai READ-ONLY. Rekisteröi osoite -taulukon koon on oltava välillä 1–18, mukaan lukien.
4.5.1.6.2 Komento
Taulukko 29. READ_REGISTER_MULTIPLE-komennon arvo Suorita lukurekisteritoiminto rekisterijoukolle.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Rekisteröi osoite[1…n] | 1 tavu | Rekisteröidy Osoite |
4.5.1.6.3 Vastaus
Taulukko 30. READ_REGISTER_MULTIPLE vastausarvo
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus | ||
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) | ||||
Rekisteriarvo [1…n] | 4 tavua | Arvo | 4 tavua | 32-bittinen rekisteriarvo, joka on luettu (little-endian). |
4.5.1.6.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.2 E2PROM-manipulaatio
E2PROM:n käytettävissä oleva alue on EEPROM-kartan ja osoitteellisen koon mukainen.
Huomautus:
1. Aina kun 'E2PROM-osoite' mainitaan alla olevissa ohjeissa, sen tulee viitata osoitettavan EEPROM-alueen kokoon.
4.5.2.1 WRITE_E2PROM
Tätä ohjetta käytetään yhden tai useamman arvon kirjoittamiseen E2PROM:iin. Kenttä 'Arvot' sisältää E2PROMiin kirjoitettavat tiedot alkaen kentässä 'E2PROM Address' annetusta osoitteesta. Tiedot kirjoitetaan peräkkäisessä järjestyksessä.
Huomautus:
Huomaa, että tämä on estokomento, mikä tarkoittaa, että NFC FE on estetty kirjoitustoiminnon aikana. Tämä voi kestää useita millisekunteja.
4.5.2.1.1 Ehdot
'E2PROM Address' -kentän on oltava kohdan [2] mukaisella alueella. Arvot-kentän tavumäärän on oltava välillä 1–1024 (0x0400), mukaan lukien. Kirjoitustoiminto ei saa ylittää kohdassa [2] mainittua EEPROM-osoitetta. Virhevastaus lähetetään isännälle, jos osoite ylittää EEPROM-osoiteavaruuden kohdan [2] mukaisesti.
4.5.2.1.2 Komento
Taulukko 31. WRITE_E2PROM-komennon arvo Kirjoita annetut arvot peräkkäin E2PROM:iin.
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
E2PROM-osoite | 2 tavu | Osoite EEPROMissa, josta kirjoitustoiminto alkaa. (Pikku-endian) |
Arvot | 1 - 1024 tavua | Arvot, jotka on kirjoitettava E2PROM:iin peräkkäisessä järjestyksessä. |
4.5.2.1.3 Vastaus
Taulukko 32. WRITE_EEPROM-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.2.2 READ_E2PROM
Tätä ohjetta käytetään tietojen lukemiseen takaisin E2PROM-muistialueelta. Kenttä 'E2PROM Address' ilmaisee lukutoiminnon aloitusosoitteen. Vastaus sisältää E2PROM:sta luetut tiedot.
4.5.2.2.1 Ehdot
E2PROM Address -kentän on oltava kelvollisella alueella.
Tavujen määrä -kentän on oltava välillä 1–256, mukaan lukien.
Lukutoiminto ei saa ylittää viimeistä käytettävissä olevaa EEPROM-osoitetta.
Virhevastaus lähetetään isännälle, jos osoite ylittää EEPROM-osoiteavaruuden.
4.5.2.2.2 Komento
Taulukko 33. READ_E2PROM-komennon arvo Lue arvot E2PROMista peräkkäin.
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
E2PROM-osoite | 2 tavu | Osoite E2PROM:ssa, josta lukutoiminto alkaa. (Pikku-endian) |
Tavujen määrä | 2 tavu | Luettavien tavujen määrä. (Pikku-endian) |
4.5.2.2.3 Vastaus
Taulukko 34. READ_E2PROM-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) | ||
Arvot | 1 - 1024 tavua | Arvot, jotka on luettu peräkkäisessä järjestyksessä. |
4.5.2.2.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.2.3 GET_CRC_USER_AREA
Tätä ohjetta käytetään laskemaan CRC koko käyttäjän kokoonpanoalueelle, mukaan lukien PN5190 IC:n protokolla-alue.
4.5.2.3.1 Komento
Taulukko 35. GET_CRC_USER_AREA-komennon arvo
Lue käyttäjän määritysalueen CRC, mukaan lukien protokolla-alue.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
– | – | Ei dataa hyötykuormassa |
4.5.2.3.2 Vastaus
Taulukko 36. GET_CRC_USER_AREA vastausarvo
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) | ||
Arvot | 4 tavua | 4 tavua CRC-dataa little-endian-muodossa. |
4.5.2.3.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3 CLIF-tietojen käsittely
Tässä osassa kuvatut ohjeet kuvaavat RF-lähetyksen ja -vastaanoton komennot.
4.5.3.1 EXCHANGE_RF_DATA
RF-vaihtotoiminto suorittaa TX-datan lähetyksen ja odottaa minkä tahansa RX-datan vastaanottoa.
Toiminto palaa, jos vastaanotto (joko virheellinen tai oikea) tai aikakatkaisu tapahtuu. Ajastin käynnistetään LÄHETYKSEN LOPPULLA ja pysähtyy VASTAANOTON ALOITUSSA. EEPROM:iin ennalta määritettyä aikakatkaisuarvoa käytetään, jos aikakatkaisua ei ole määritetty ennen Exchange-komennon suorittamista.
Jos transceiver_state on
- JÄRJESTELMÄSSÄ siirrytään TRANSCEIVE-tilaan.
- Kohdassa WAIT_RECEIVE lähetin-vastaanottimen tila palautetaan TRANSCEIVE MODE -tilaan, jos aloitusbitti on asetettu
- Kohdassa WAIT_TRANSMIT lähetin-vastaanottimen tila palautetaan TRANSCEIVE MODE -tilaan, jos aloitusbittiä EI ole asetettu
Kenttä 'Number of valid bits in Last Byte' ilmaisee lähetettävän datan tarkan pituuden.
4.5.3.1.1 Ehdot
'TX Data' -kentän koon on oltava välillä 0–1024, mukaan lukien.
"Kelvollisten bittien määrä viimeisessä tavussa" -kentän on oltava välillä 0–7.
Komentoa ei saa kutsua meneillään olevan RF-lähetyksen aikana. Komento varmistaa lähetin-vastaanottimen oikean tilan tiedon siirtoa varten.
Huomautus:
Tämä komento on voimassa vain Reader-tilassa ja P2P-passiivinen/aktiivinen aloitustilassa.
4.5.3.1.2 Komento
Taulukko 37. EXCHANGE_RF_DATA-komennon arvo
Kirjoita TX-data sisäiseen RF-lähetyspuskuriin ja aloittaa lähetyksen käyttämällä transceive-komentoa ja odota vastaanottoon tai aikakatkaisuun saakka, jotta voit valmistella vastauksen isännälle.
Hyötykuormakenttä | Pituus | Arvo/kuvaus | |
Kelvollisten bittien määrä viimeisessä tavussa | 1 tavu | 0 | Kaikki viimeisen tavun bitit lähetetään |
1-7 | Bittien lukumäärä viimeisen lähetettävän tavun sisällä. | ||
RFExchangeConfig | 1 tavu | RFExchange-toiminnon konfigurointi. Katso yksityiskohdat alla |
Taulukko 37. EXCHANGE_RF_DATA-komennon arvo…jatkuu
Kirjoita TX-data sisäiseen RF-lähetyspuskuriin ja aloittaa lähetyksen käyttämällä transceive-komentoa ja odota vastaanottoon tai aikakatkaisuun saakka, jotta voit valmistella vastauksen isännälle.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
TX-tiedot | n tavua | TX-data, joka on lähetettävä CLIF:n kautta käyttämällä transceive-komentoa. n = 0 - 1024 tavua |
Taulukko 38. RFexchangeConfig Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kuvaus |
Bitit 4–7 ovat RFU:ta | ||||||||
X | Sisällytä RX-tiedot vastauksena RX_STATUS-tilaan, jos bitiksi on asetettu 1b. | |||||||
X | Sisällytä vastauksena rekisteri EVENT_STATUS, jos bitti on 1b. | |||||||
X | Sisällytä vastauksena RX_STATUS_ERROR-rekisteri, jos bitiksi on asetettu 1b. | |||||||
X | Sisällytä vastauksena RX_STATUS-rekisteri, jos bitiksi on asetettu 1b. |
4.5.3.1.3 Vastaus
Taulukko 39. EXCHANGE_RF_DATA-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 tavua | Jos RX_STATUS-tilaa pyydetään (little-endian) |
RX_STATUS_ERROR | 4 tavua | Jos RX_STATUS_ERROR pyydetään (little-endian) |
EVENT_STATUS | 4 tavua | Jos EVENT_STATUS pyydetään (little-endian) |
RX-tiedot | 1 - 1024 tavua | Jos RX-tietoja pyydetään. RX-data vastaanotettu RF-vaihdon RF-vastaanottovaiheessa. |
4.5.3.1.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3.2 TRANSMIT_RF_DATA
Tätä käskyä käytetään tietojen kirjoittamiseen sisäiseen CLIF-lähetyspuskuriin ja lähetyksen aloittamiseen käyttämällä transceive-komentoa sisäisesti. Tämän puskurin koko on rajoitettu 1024 tavuun. Kun tämä ohje on suoritettu, RF-vastaanotto käynnistyy automaattisesti.
Komento palaa välittömästi lähetyksen päätyttyä, ei odota vastaanoton päättymistä.
4.5.3.2.1 Ehdot
TX Data -kentän tavumäärän on oltava välillä 1–1024, mukaan lukien.
Komentoa ei saa kutsua meneillään olevan RF-lähetyksen aikana.
4.5.3.2.2 Komento
Taulukko 40. TRANSMIT_RF_DATA-komennon arvo Kirjoita TX-tiedot sisäiseen CLIF-lähetyspuskuriin.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Kelvollisten bittien määrä viimeisessä tavussa | 1 tavu | 0 Kaikki viimeisen tavun bitit lähetetään 1 – 7 Bittien lukumäärä viimeisen lähetettävän tavun sisällä. |
RFU:t | 1 tavu | Varattu |
TX-tiedot | 1 - 1024 tavua | TX-data, jota käytetään seuraavan RF-lähetyksen aikana. |
4.5.3.2.3 Vastaus
Taulukko 41. TRANSMIT_RF_DATA vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3.3 RETRIEVE_RF_DATA
Tätä käskyä käytetään tietojen lukemiseen sisäisestä CLIF RX -puskurista, joka sisältää siihen lähetetyt RF-vastaustiedot (jos sellaisia on) edellisestä kohdan 4.5.3.1 suorituksesta, ja mahdollisuus olla sisällyttämättä vastaanotettua dataa vastaukseen tai kohtaan 4.5.3.2. .XNUMX komento.
4.5.3.3.1 Komento
Taulukko 42. RETRIEVE_RF_DATA-komennon arvo Lue RX-tiedot sisäisestä RF-vastaanottopuskurista.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Tyhjä | Tyhjä | Tyhjä |
4.5.3.3.2 Vastaus
Taulukko 43. RETRIEVE_RF_DATA-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
||
RX-tiedot | 1 - 1024 tavua | RX-tiedot, jotka on vastaanotettu viimeisen onnistuneen RF-vastaanoton aikana. |
4.5.3.3.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3.4 RECEIVE_RF_DATA
Tämä ohje odottaa lukijan RF-liitännän kautta vastaanotettuja tietoja.
Lukijatilassa tämä ohje palaa joko jos vastaanotto on (joko virheellinen tai oikea) tai FWT-aikakatkaisu tapahtui. Ajastin käynnistetään LÄHETYKSEN LOPPULLA ja pysähtyy VASTAANOTON ALOITUSSA. EEPROMiin ennalta määritettyä aikakatkaisun oletusarvoa käytetään, jos aikakatkaisua ei ole määritetty ennen Exchange-komennon suorittamista.
Kohdetilassa tämä käsky palauttaa joko vastaanoton (joko virheellisen tai oikean) tai ulkoisen RF-virheen tapauksessa.
Huomautus:
Tätä ohjetta tulee käyttää TRANSMIT_RF_DATA-komennon kanssa TX- ja RX-toimintojen suorittamiseen…
4.5.3.4.1 Komento
Taulukko 44. RECEIVE_RF_DATA-komennon arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
ReceiveRFConfig | 1 tavu | ReceiveRFConfig-toiminnon konfigurointi. Katso Taulukko 45 |
Taulukko 45. ReceiveRFConfig-bittimaski
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kuvaus |
Bitit 4–7 ovat RFU:ta | ||||||||
X | Sisällytä RX-tiedot vastauksena RX_STATUS-tilaan, jos bitiksi on asetettu 1b. | |||||||
X | Sisällytä vastauksena rekisteri EVENT_STATUS, jos bitti on 1b. | |||||||
X | Sisällytä vastauksena RX_STATUS_ERROR-rekisteri, jos bitiksi on asetettu 1b. | |||||||
X | Sisällytä vastauksena RX_STATUS-rekisteri, jos bitiksi on asetettu 1b. |
4.5.3.4.2 Vastaus
Taulukko 46. RECEIVE_RF_DATA-vastausarvo
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) PN5190_STATUS_TIMEOUT |
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 tavua | Jos RX_STATUS-tilaa pyydetään (little-endian) |
RX_STATUS_ERROR | 4 tavua | Jos RX_STATUS_ERROR pyydetään (little-endian) |
EVENT_STATUS | 4 tavua | Jos EVENT_STATUS pyydetään (little-endian) |
RX-tiedot | 1 - 1024 tavua | Jos RX-tietoja pyydetään. RX-data vastaanotettu RF:n kautta. |
4.5.3.4.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD -kokoonpano)
Tätä käskyä käytetään tietojen lukemiseen sisäisestä CLIF RX -puskurista, joka sisältää FeliCa EMD -vastaustiedot (jos sellainen on), joka on lähetetty siihen edellisestä EXCHANGE_RF_DATA-komennon suorituksesta, jonka tila on 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Huomautus: Tämä komento on saatavilla versiosta PN5190 FW v02.03 alkaen.
4.5.3.5.1 Komento
Lue RX-tiedot sisäisestä RF-vastaanottopuskurista.
Taulukko 47. RETRIEVE_RF_FELICA_EMD_DATA-komennon arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus | |
FeliCarRFRetrieveConfig | 1 tavu | 00 – FF | RETRIEVE_RF_FELICA_EMD_DATA-funktion määritys |
konfiguroinnin (bittimaskin) kuvaus | bitti 7..2: RFU bitti 1: Sisällytä vastauksena rekisteri RX_STATUS_ ERROR, jos bitiksi on asetettu 1b. bitti 0: Sisällytä vastauksena RX_STATUS-rekisteri, jos bitiksi on asetettu 1b. |
4.5.3.5.2 Vastaus
Taulukko 48. RETRIEVE_RF_FELICA_EMD_DATA-vastausarvo
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus | |||
Status | 1 tavu | Operaation tila. Odotetut arvot ovat seuraavat: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) | |||
RX_STATUS | 4 tavu | Jos RX_STATUS-tilaa pyydetään (little-endian) | |||
RX_STATUS_ ERROR | 4 tavu | Jos RX_STATUS_ERROR pyydetään (little-endian) |
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus | |||
RX-tiedot | 1…1024 tavua | FeliCa EMD RX -data, joka on vastaanotettu viimeisen epäonnistuneen RF-vastaanoton aikana Exchange Command -komennolla. |
4.5.3.5.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.4 Toimintatilan vaihtaminen
PN5190 tukee 4 erilaista toimintatilaa:
4.5.4.1 Normaali
Tämä on oletustila, jossa kaikki ohjeet ovat sallittuja.
4.5.4.2 Valmiustila
PN5190 on valmius-/lepotilassa virran säästämiseksi. Herätysolosuhteet on asetettava määrittämään, milloin poistutaan jälleen valmiustilasta.
4.5.4.3 LPCD
PN5190 on vähän virtaa kuluttavan kortin tunnistustilassa, jossa se yrittää havaita kortin, joka on siirtymässä käyttövolyymiin, mahdollisimman pienellä virrankulutuksella.
4.5.4.4 Autocoll
PN5190 toimii RF-kuuntelijana ja suorittaa kohdetilan aktivoinnin itsenäisesti (reaaliaikaisten rajoitusten takaamiseksi)
4.5.4.5 SWITCH_MODE_NORMAL
Switch Mode Normal -komennolla on kolme käyttötapausta.
4.5.4.5.1 UseCase1: Siirry normaaliin toimintatilaan käynnistyksen yhteydessä (POR)
Käytä palauttaaksesi Idle-tilaan seuraavan komennon vastaanottamista/käsittelyä varten siirtymällä normaaliin toimintatilaan.
4.5.4.5.2 UseCase2: jo käynnissä olevan komennon lopettaminen normaaliin toimintatilaan siirtymiseksi (keskeytyskomento)
Käytä palauttaaksesi Idle-tilaan seuraavan komennon vastaanottamista/käsittelyä varten lopettamalla jo käynnissä olevat komennot.
Komennot, kuten valmiustila, LPCD, Exchange, PRBS ja Autocoll, on voitava lopettaa tällä komennolla.
Tämä on ainoa erikoiskomento, johon ei ole vastausta. Sen sijaan siinä on TAPAHTUMA-ilmoitus.
Katso Kohta 4.4.3 saadaksesi lisätietoja tapahtumien tyypeistä eri taustalla olevien komentojen suorittamisen aikana.
4.5.4.5.2.1 Käyttötapaus2.1:
Tämä komento palauttaa kaikki CLIF TX-, RX- ja Field Control -rekisterit käynnistystilaan. Tämän komennon antaminen sammuttaa kaikki olemassa olevat RF-kentät.
4.5.4.5.2.2 Käyttötapaus2.2:
Saatavilla PN5190 FW v02.03:sta alkaen:
Tämä komento ei muuta CLIF TX-, RX- ja Field Control -rekistereitä, vaan siirtää lähetin-vastaanottimen vain IDLE-tilaan.
4.5.4.5.3 UseCase3: Normaali toimintatila pehmeän nollauksen / valmiustilasta poistumisen yhteydessä, LPCD Tässä tapauksessa PN5190 siirtyy suoraan normaaliin toimintatilaan lähettämällä IDLE_EVENT isännälle (kuva 12 tai kuva 13) ja " IDLE_EVENT" bitti on asetettu taulukossa 11.
SWITCH_MODE_NORMAL-komentoa ei tarvitse lähettää.
Huomautus:
Kun IC on kytketty normaalitilaan, kaikki RF-asetukset muutetaan oletustilaan. On välttämätöntä, että vastaavat RF-konfiguraatiot ja muut asiaan liittyvät rekisterit on ladattava asianmukaisilla arvoilla ennen RF ON- tai RF Exchange -toiminnon suorittamista.
4.5.4.5.4 Komentokehys lähetettäväksi eri käyttötapauksiin
4.5.4.5.4.1 UseCase1: Komento siirtyä normaaliin toimintatilaan käynnistyksen yhteydessä (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Komento lopettaa jo käynnissä olevat komennot siirtyäksesi normaaliin toimintatilaan
Käyttötapaus 2.1:
0x20 0x00 0x00
Käyttötapaus 2.2: (FW v02.02:sta eteenpäin):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Komento normaalille toimintatilalle pehmeän nollauksen / valmiustilasta poistumisen yhteydessä, LPCD, ULPCD
Ei mitään. PN5190 siirtyy suoraan normaaliin toimintatilaan.
4.5.4.5.5 Vastaus
Ei mitään
4.5.4.5.6 tapahtuma
BOOT_EVENT (rekisterissä EVENT_STATUS) on asetettu osoittamaan, että normaalitila on siirretty ja lähetetään isännälle. Katso tapahtumatiedot kuvista 12 ja 13.
IDLE_EVENT (rekisterissä EVENT_STATUS) asetetaan osoittamaan, että normaalitila on siirtynyt ja lähetetään isännälle. Katso tapahtumatiedot kuvista 12 ja 13.
BOOT_EVENT (rekisterissä EVENT_STATUS) on asetettu osoittamaan, että normaalitila on siirretty ja lähetetään isännälle. Katso tapahtumatiedot kuvista 12 ja 13.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll suorittaa automaattisesti kortin aktivointitoimenpiteen kohdetilassa.
Kentän Autocoll Mode on oltava välillä 0–2, mukaan lukien.
Jos kentän Autocoll Mode -asetuksena on 2 (Autocoll): Kentän 'RF Technologies' (Taulukko 50) on sisällettävä bittipeite, joka ilmaisee Autocollin aikana tuettavat RF-tekniikat.
Ohjeita ei saa lähettää tässä tilassa.
Lopetus ilmaistaan keskeytyksellä.
4.5.4.6.1 Komento
Taulukko 49. SWITCH_MODE_AUTOCOLL-komennon arvo
Parametri | Pituus | Arvo/kuvaus | |
RF Technologies | 1 tavu | Bitmask, joka ilmaisee RF-tekniikan, jota on kuunneltava Autocollin aikana. | |
Autocoll-tila | 1 tavu | 0 | Ei autonomista tilaaAutocoll päättyy, kun ulkoista RF-kenttää ei ole. |
Irtisanominen tapauksessa | |||
• NO RF FIELD tai RF FIELD on kadonnut | |||
• PN5190 on AKTIVOITU TARGET-tilassa | |||
1 | Autonominen tila valmiustilassa. Kun RF-kenttää ei ole, Autocoll siirtyy automaattisesti valmiustilaan. Kun RF-ulkoinen RF-kenttä havaitaan, PN5190 siirtyy jälleen Autocoll-tilaan. | ||
Irtisanominen tapauksessa | |||
• PN5190 on AKTIVOITU TARGET-tilassa | |||
Alkaen PN5190 FW v02.03 alkaen: Jos EEPROM-kentän ”bCard ModeUltraLowPowerEnabled” osoitteessa '0xCDF' on asetettu arvoksi '1', PN5190 siirtyy erittäin vähän virtaa kuluttavaan valmiustilaan. | |||
2 | Autonominen tila ilman valmiustilaa. Kun RF-kenttää ei ole, PN5190 odottaa, kunnes RF-kenttä on olemassa, ennen kuin käynnistää Autocoll-algoritmin. Valmiustilaa ei käytetä tässä tapauksessa. | ||
Irtisanominen tapauksessa • PN5190 on AKTIVOITU TARGET-tilassa |
Taulukko 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kuvaus |
0 | 0 | 0 | 0 | RFU:t | ||||
X | Jos asetus on 1b, NFC-F Active -kuuntelu on käytössä. (Ei saatavilla). | |||||||
X | Jos asetus on 1b, NFC-A Active -kuuntelu on käytössä. (Ei saatavilla). | |||||||
X | Jos asetus on 1b, NFC-F-kuuntelu on käytössä. | |||||||
X | Jos asetus on 1b, NFC-A:n kuuntelu on käytössä. |
4.5.4.6.2 Vastaus
Vastaus osoittaa vain, että komento on käsitelty.
Taulukko 51. SWITCH_MODE_AUTOCOLL-vastearvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Switch mode ei ole siirtynyt väärien asetusten vuoksi) |
4.5.4.6.3 tapahtuma
Tapahtumailmoitus lähetetään, kun komento on päättynyt ja normaalitilaan siirrytään. Isännän tulee lukea vastaustavut tapahtuman arvon perusteella.
Huomautus:
Kun tila ei ole "PN5190_STATUS_INSTR_SUCCESS", muita "Protokolla"- ja "Card_Activated"-datatavuja ei ole.
Teknologiatiedot haetaan rekistereistä Kohta 4.5.1.5, Kohta 4.5.1.6 -komennoilla.
Seuraava taulukko näyttää tapahtumatiedot, jotka lähetetään osana tapahtumaviestiä Kuva 12 ja Kuva 13.
Taulukko 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT-tiedot Vaihda toimintatilaa Autocoll-tapahtuma
Hyötykuormakenttä | Pituus | Arvo/kuvaus | |
Status | 1 tavu | Operaation tila | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 on AKTIVOITU TARGET-tilassa. Tämän tapahtuman lisätiedot ovat voimassa. |
||
PN5190_STATUS_PREVENT_STANDBY | Osoittaa, että PN5190 on estetty siirtymästä valmiustilaan. Tämä tila on voimassa vain, kun Autocoll-tilaksi on valittu "Autonominen tila valmiustilassa". |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | Ilmaisee, että ulkoista RF-kenttää ei ole läsnä automaattisen kokouksen suorittamisen aikana ei-autonomisessa tilassa | ||
PN5190_STATUS_USER_CANCELLED | Ilmaisee, että käynnissä oleva komento keskeytyy normaalin vaihtotilan komennon avulla | ||
pöytäkirja | 1 tavu | 0x10 | Aktivoitu passiivisena tyyppinä A |
0x11 | Aktivoitu passiivisena TypeF 212:na | ||
0x12 | Aktivoitu passiivisena TypeF 424:na | ||
0x20 | Aktivoitu Active TypeA:na | ||
0x21 | Aktivoitu Active TypeF 212:na | ||
0x22 | Aktivoitu Active TypeF 424:na | ||
Muut arvot | Virheellinen | ||
Card_Activated | 1 tavu | 0x00 | Ei kortin aktivointiprosessia ISO 14443-3:n mukaisesti |
0x01 | Osoittaa, että laite on aktivoitu passiivitilassa |
Huomautus:
Tapahtumatietojen lukemisen jälkeen aktivoidulta kortilta/laitteelta (kuten ISO18092/ISO1443-4:n mukaiset 'n' tavua ATR_REQ/RATS:sta) vastaanotetut tiedot on luettava kohdan 4.5.3.3 komennolla.
4.5.4.6.4 Viestintä esimample
4.5.4.7 SWITCH_MODE_STANDBY
Switch Mode Standby asettaa IC:n automaattisesti valmiustilaan. IC herää, kun konfiguroidut herätyslähteet täyttävät herätysehdot.
Huomautus:
ULP STANDBY:n laskurin vanheneminen ja STANDBY:n HIF-katkaisu ovat oletusarvoisesti käytettävissä valmiustilasta poistumiseen.
4.5.4.7.1 Komento
Taulukko 53. SWITCH_MODE_STANDBY-komennon arvo
Parametri | Pituus | Arvo/kuvaus |
Konfig | 1 tavu | Bitmaski, joka ohjaa käytettävää herätyslähdettä ja siirtymistä valmiustilaan. Viitata Taulukko 54 |
Vasta-arvo | 2 tavua | Herätyslaskurin käytetty arvo millisekunteina. Suurin tuettu arvo on 2690 valmiustilassa. Suurin tuettu arvo on 4095 ULP-valmiustilassa. Annettava arvo on pienimuotoisessa muodossa. Tämän parametrin sisältö on voimassa vain, jos "Config Bitmask" on otettu käyttöön laskurin vanhenemisen yhteydessä. |
Taulukko 54. Config Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kuvaus |
X | Siirry ULP-valmiustilaan, jos bitti on 1b. Siirry valmiustilaan, jos bitti on 0b. | |||||||
0 | RFU:t | |||||||
X | Herätys GPIO-3:ssa, kun se on korkea, jos bitti on asetettu arvoon 1b. (Ei koske ULP-valmiustilaa) | |||||||
X | Herätys GPIO-2:ssa, kun se on korkea, jos bitti on asetettu arvoon 1b. (Ei koske ULP-valmiustilaa) | |||||||
X | Herätys GPIO-1:ssa, kun se on korkea, jos bitti on asetettu arvoon 1b. (Ei koske ULP-valmiustilaa) | |||||||
X | Herätys GPIO-0:ssa, kun se on korkea, jos bitti on asetettu arvoon 1b. (Ei koske ULP-valmiustilaa) | |||||||
X | Herätys herätyslaskurissa vanhenee, jos bitti on asetettu arvoon 1b. ULP-valmiustilassa tämä vaihtoehto on oletusarvoisesti käytössä. | |||||||
X | Herätys ulkoiseen RF-kenttään, jos bitti on asetettu arvoon 1b. |
Huomautus: Alkaen PN5190 FW v02.03, jos EEPROM-kentän "CardModeUltraLowPowerEnabled" osoitteessa '0xCDF' on asetettu arvoon '1', ULP-valmiustilakokoonpanoa ei voi käyttää SWITCH_MODE_STANDBY-komennon kanssa.
4.5.4.7.2 Vastaus
Vastaus ilmaisee vain, että komento on käsitelty ja valmiustilaan siirrytään vasta, kun isäntä on lukenut vastauksen kokonaan.
Taulukko 55. SWITCH_MODE_STANDBY vastearvo Vaihda toimintatila valmiustilaan
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Switch mode ei ole siirtynyt - väärien asetusten vuoksi) |
4.5.4.7.3 tapahtuma
Tapahtumailmoitus lähetetään, kun komento on päättynyt ja normaalitilaan siirrytään. Katso sen tapahtuman muoto, joka lähetetään komennon suorittamisen jälkeen, kuten Kuvassa 12 ja Kuvassa 13.
Jos PN5190 estetään siirtymästä valmiustilaan, tapahtuman "STANDBY_PREV_EVENT" bitti, joka on asetettu kohtaan EVENT_STATUS, kuten Taulukko 11 on mainittu, lähetetään isännälle taulukossa 13 mainitun valmiustilan eston vuoksi.
4.5.4.7.4 Viestintä esimample
4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD suorittaa virityksen purkamisen antennissa antennia ympäröivän muuttuvan ympäristön vuoksi.
LPCD:ssä on 2 eri tilaa. HW-pohjainen (ULPCD) ratkaisu tarjoaa kilpailukykyisen virrankulutuksen pienemmällä herkkyydellä. FW-pohjainen (LPCD) ratkaisu tarjoaa luokkansa parhaan herkkyyden lisääntyneellä virrankulutuksella.
FW-pohjaisessa (LPCD) yksittäistilassa kalibrointitapahtumaa ei lähetetä isännälle.
Kun Single-tila otetaan käyttöön, kalibrointi ja peräkkäiset mittaukset tehdään valmiustilasta poistumisen jälkeen.
Jos kalibrointitapahtuma on yksittäistilassa, anna ensin yksitila kalibrointitapahtumakomennolla. Kalibroinnin jälkeen vastaanotetaan LPCD-kalibrointitapahtuma, jonka jälkeen on lähetettävä yksimuotoinen komento, jossa syöteparametrina on edellisestä vaiheesta saatu viitearvo.
LPCD:n konfigurointi tehdään EEPROM/Flash Data -asetuksissa ennen komennon kutsumista.
Huomautus:
GPIO3-keskeytys ULPCD:lle ja HIF-katkos LPCD:lle ovat oletusarvoisesti käytettävissä virransäästötiloista poistumiseen.
Laskurin umpeutumisesta johtuva herätys on aina käytössä.
ULPCD:ssä DC-DC-määritys on poistettava käytöstä EEPROM/Flash Data -asetuksissa ja sen tulisi tarjota VUP-syöttö VBAT:n kautta. Tarvittavat jumpperiasetukset tulee tehdä. Katso EEPROM/Flash Data -asetukset asiakirjasta [2].
Jos komento on LPCD/ULPCD-kalibrointia varten, isännän on silti lähetettävä koko kehys.
4.5.4.8.1 Komento
Taulukko 56. SWITCH_MODE_LPCD-komennon arvo
Parametri | Pituus | Arvo/kuvaus | |
bOhjaus | 1 tavu | 0x00 | Syötä ULPCD-kalibrointi. Komento pysähtyy kalibroinnin jälkeen ja tapahtuma viitearvon kanssa lähetetään isännälle. |
0x01 | Anna ULPCD | ||
0x02 | LPCD kalibrointi. Komento pysähtyy kalibroinnin jälkeen ja tapahtuma viitearvon kanssa lähetetään isännälle. | ||
0x03 | Syötä LPCD | ||
0x04 | Yksittäinen tila | ||
0x0C | Yksittäinen tila kalibrointitapahtumalla | ||
Muut arvot | RFU:t | ||
Herätyksen ohjaus | 1 tavu | Bitmaski, joka ohjaa LPCD/ULPCD:n herätyslähdettä. Tämän kentän sisältöä ei oteta huomioon kalibroinnissa. Viitata Taulukko 57 | |
Viitearvo | 4 tavua | ULPCD/LPCD:n aikana käytettävä viitearvo. ULPCD:ssä tavua 2, joka sisältää HF-vaimentimen arvon, käytetään sekä kalibrointi- että mittausvaiheessa. LPCD:n osalta tämän kentän sisältöä ei oteta huomioon kalibroinnissa ja yksittäistilassa. Viitata Taulukko 58 saadaksesi oikeat tiedot kaikista 4 tavusta. |
|
Vasta-arvo | 2 tavua | Herätyslaskurin arvo millisekunteina. Suurin tuettu arvo on 2690 LPCD:lle. Suurin tuettu arvo on 4095 ULPCD:lle. Annettava arvo on pienimuotoisessa muodossa. Tämän kentän sisältöä ei oteta huomioon LPCD-kalibroinnissa. Yksimoodissa ja yksimoodissa, jossa on kalibrointitapahtuma, valmiustilan kesto ennen kalibrointia voidaan määrittää EEPROM-kokoonpanosta: LPCD_SETTINGS->wCheck Period. Yksittäistilassa, jossa on kalibrointi, WUC-arvon on oltava muu kuin nolla. |
Taulukko 57. Herätyksen ohjausbittimaski
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kuvaus |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU:t | |
X | Herätys ulkoiseen RF-kenttään, jos bitti on asetettu arvoon 1b. |
Taulukko 58. Viitearvon tavutiedot
Viitearvon tavut | ULPCD | LPCD |
Tavu 0 | Viitetavu 0 | Kanavan 0 viitetavu 0 |
Tavu 1 | Viitetavu 1 | Kanavan 0 viitetavu 1 |
Tavu 2 | HF vaimentimen arvo | Kanavan 1 viitetavu 0 |
Tavu 3 | NA | Kanavan 1 viitetavu 1 |
4.5.4.8.2 Vastaus
Taulukko 59. SWITCH_MODE_LPCD-vastearvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Switch mode ei ole siirtynyt - väärien asetusten vuoksi) |
4.5.4.8.3 tapahtuma
Tapahtumailmoitus lähetetään, kun komento on päättynyt, ja normaalitilaan siirrytään seuraavilla tiedoilla osana kuvassa 12 ja kuvassa 13 mainittua tapahtumaa.
Taulukko 60. EVT_SWITCH_MODE_LPCD
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
LPCD-tila | Katso taulukko 15 | Katso Taulukko 154.5.4.8.4 Tiedonsiirto esimample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Switch Mode Download -komento siirtyy laiteohjelmiston lataustilaan.
Ainoa tapa päästä ulos lataustilasta on palauttaa PN5190.
4.5.4.9.1 Komento
Taulukko 61. SWITCH_MODE_DOWNLOAD-komennon arvo
Parametri | Pituus | Arvo/kuvaus |
– | – | Ei arvoa |
4.5.4.9.2 Vastaus
Vastaus osoittaa vain, että komento on käsitelty, ja lataustilaan siirrytään sen jälkeen, kun isäntä on lukenut vastauksen.
Taulukko 62. SWITCH_MODE_DOWNLOAD-vastausarvo
Vaihda toimintatilaa Autocoll
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Switch mode ei ole siirtynyt) |
4.5.4.9.3 tapahtuma
Ei tapahtumasukupolvea.
4.5.4.9.4 Viestintä esimample
4.5.5 MIFARE Classic -todennus
4.5.5.1 MFC_AUTHENTICATE
Tätä ohjetta käytetään MIFARE Classic -todennuksen suorittamiseen aktivoidulle kortille. Se vaatii avaimen, kortin UID:n ja avaintyypin todentaakseen annetussa lohkoosoitteessa. Vastaus sisältää yhden tavun, joka osoittaa todennustilan.
4.5.5.1.1 Ehdot
Kenttäavaimen on oltava 6 tavua pitkä. Kentän avaintyypin on sisällettävä arvo 0x60 tai 0x61. Estä osoite voi sisältää minkä tahansa osoitteen väliltä 0x0 – 0xff, mukaan lukien. Kentän UID:n on oltava tavua pitkä, ja sen tulee sisältää kortin 4-tavuinen UID. ISO14443-3 MIFARE Classic -tuotepohjainen kortti tulee asettaa tilaan ACTIVE tai ACTIVE* ennen tämän ohjeen suorittamista.
Jos todennukseen liittyy ajonaikainen virhe, tämä kenttä 'Authentication Status' asetetaan vastaavasti.
4.5.5.1.2 Komento
Taulukko 63. MFC_AUTHENTICATE-komento
Suorita todennus aktivoidulle MIFARE Classic -tuotepohjaiselle kortille.
Hyötykuormakenttä | Pituus | Arvo/kuvaus | |
Avain | 6 tavua | Käytettävä todennusavain. | |
Avaimen tyyppi | 1 tavu | 0x60 | Avaintyyppi A |
0x61 | Avaintyyppi B | ||
Estä osoite | 1 tavu | Sen lohkon osoite, jolle todennus on suoritettava. | |
UID | 4 tavua | Kortin UID. |
4.5.5.1.3 Vastaus
Taulukko 64. MFC_AUTHENTICATE -vastaus
Vastaus käyttäjälle MFC_AUTHENTICATE.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.6 ISO 18000-3M3 (EPC GEN2) -tuki
4.5.6.1 EPC_GEN2_INVENTORY
Tätä ohjetta käytetään ISO18000-3M3:n inventaarion tekemiseen tags. Se toteuttaa useiden komentojen itsenäisen suorittamisen standardin ISO18000-3M3 mukaisesti varmistaakseen standardin määrittämät ajoitukset.
Jos se on käskyn hyötykuormassa, ensin suoritetaan Select-komento ja sen jälkeen BeginRound-komento.
Jos ensimmäisessä aikavälissä on kelvollinen vastaus (ei aikakatkaisua, ei törmäystä), käsky lähettää ACK:n ja tallentaa vastaanotetun PC/XPC/UII:n. Ohje suorittaa sitten toiminnon kentän "Timeslot Processed Behavior" mukaisesti:
- Jos tämän kentän arvo on 0, NextSlot-komento annetaan seuraavan aikavälin käsittelemiseksi. Tätä toistetaan, kunnes sisäinen puskuri on täynnä
- Jos tämän kentän arvoksi on asetettu 1, algoritmi pysähtyy
- Jos tämän kentän arvoksi on asetettu 2, Req_Rn-komento annetaan silloin ja vain, jos kelvollinen tag vastaus tässä aikavälissäCommand
Kentän Select Command Length tulee sisältää Select Command -kentän pituus, jonka on oltava välillä 1–39, mukaan lukien. Jos 'Select Command Length' on 0, kenttiä 'Valid Bits in Last Byte' ja 'Select Command' ei saa olla läsnä.
Bits in last Byte -kentän tulee sisältää 'Select Command' -kentän viimeisessä tavussa lähetettävien bittien määrä. Arvon on oltava välillä 1–7, mukaan lukien. Jos arvo on 0, kaikki bitit viimeisestä tavusta 'Valitse komento' -kentästä lähetetään.
Kentän "Valitse komento" tulee sisältää ISO18000-3M3:n mukainen Select-komento ilman CRC-16c:tä ja sen pituuden on oltava sama kuin kentässä "Select Command Length".
Kentän BeginRound Command tulee sisältää ISO18000-3M3:n mukainen BeginRound-komento ilman CRC-5:tä. 'BeginRound Command' -komennon viimeisen tavun viimeiset 7 bittiä jätetään huomioimatta, koska komennon todellinen pituus on 17 bittiä.
"Timeslot Processed Behavior" -kohdassa on oltava arvo 0–2, mukaan lukien.
Taulukko 65. EPC_GEN2_INVENTORY-komennon arvo Suorita ISO 18000-3M3 -inventaario
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus | |
ResumeInventory | 1 tavu | 00 | Alkuperäinen GEN2_INVENTORY |
01 | Jatka komentoa GEN2_INVENTORY – loput
alla olevat kentät ovat tyhjiä (kaikki hyötykuormat jätetään huomioimatta) |
||
Valitse Komennon pituus | 1 tavu | 0 | Mitään Select-komentoa ei ole asetettu ennen BeginRound-komentoa. Kentät "Kelvolliset bitit viimeisessä tavussa" ja "Valitse komento" eivät saa olla läsnä. |
1-39 | Valitse komento -kentän pituus (n). | ||
Kelvolliset bitit viimeisessä tavussa | 1 tavu | 0 | Kaikki 'Valitse komento' -kentän viimeisen tavun bitit lähetetään. |
1-7 | Siirrettävien bittien määrä 'Valitse komento' -kentän viimeisessä tavussa. | ||
Valitse Komento | n tavua | Jos käytössä, tämä kenttä sisältää Select-komennon (standardin ISO18000-3, Taulukko 47 mukaisesti), joka lähetetään ennen BeginRound-komentoa. CRC-16c:tä ei oteta mukaan. | |
AloitaRound Command | 3 tavua | Tämä kenttä sisältää BeginRound-komennon (standardin ISO18000-3, Taulukko 49 mukaan). CRC-5 ei sisälly. | |
Aikavälin käsitelty käyttäytyminen | 1 tavu | 0 | Vastaus sisältää max. Vastauspuskuriin mahdollisesti mahtuvien aikavälien määrä. |
1 | Vastaus sisältää vain yhden aikavälin. | ||
2 | Vastaus sisältää vain yhden aikavälin. Jos aikaväli sisältää kelvollisen korttivastauksen, mukana tulee myös korttikahva. |
4.5.6.1.1 Vastaus
Vastauksen pituus voi olla "1", jos inventointia jatketaan.
Taulukko 66. EPC_GEN2_INVENTORY-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus | |||
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: | |||
PN5190_STATUS_SUCCESS (Lue aikavälin tila seuraavassa tavussa kohteelle Tag vastaus) PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
|||||
Aikaväli [1…n] | 3 - 69 tavua | Aikavälin tila | 1 tavu | 0 | Tag vastaus saatavilla. 'Tag Vastauspituus -kenttä, Kelvolliset bitit viimeisessä tavussa -kenttä ja "Tag vastaus' -kenttä. |
1 | Tag vastaus saatavilla. | ||||
2 | Ei tag vastasi aikavälissä. 'Tag Vastauksen pituus -kentät ja "Viimeisen tavun kelvolliset bitit" -kentät asetetaan nollaan. 'Tag vastaus" -kenttää ei saa olla. | ||||
3 | Kaksi tai useampi tags vastasi aikarajassa. (törmäys). 'Tag Vastauksen pituus -kentät ja "Viimeisen tavun kelvolliset bitit" -kentät asetetaan nollaan. 'Tag vastaus" -kenttää ei saa olla. |
Tag Vastauksen pituus | 1 tavu | 0-66 | Pituus 'Tag Vastaa-kenttä (i). Jos Tag Vastauksen pituus on 0, sitten Tag Vastauskenttää ei ole. | ||
Kelvolliset bitit viimeisessä tavussa | 1 tavu | 0 | Viimeisen tavun kaikki bititTag vastaus' -kentät ovat voimassa. | ||
1-7 | Viimeisen tavun kelvollisten bittien määräTag vastaus' -kenttään. Jos Tag Vastauksen pituus on nolla, tämän tavun arvoa ei oteta huomioon. | ||||
Tag Vastata | 'n' tavua | Vastaus tag ISO18000-3_2010, taulukko 56 mukaan. | |||
Tag Kahva | 0 tai 2 tavua | Kahva tag, jos "Timeslot Status" -kentän arvo on "1". Muuten kenttää ei ole. |
4.5.6.1.2 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.7 RF-kokoonpanon hallinta
Katso jakso 6, jossa on tietoja PN5190:n tukemista eri RF-tekniikoista ja tiedonsiirtonopeuksista. Arvot eivät ole alla mainitulla alueella, niitä tulee pitää RFU:na.
4.5.7.1 LOAD_RF_CONFIGURATION
Tätä ohjetta käytetään lataamaan RF-konfiguraatio EEPROM-muistista sisäisiin CLIF-rekistereihin. RF-konfiguraatio viittaa ainutlaatuiseen yhdistelmään RF-tekniikkaa, tilaa (kohde/aloittaja) ja baudinopeutta. RF-konfiguraatio voidaan ladata erikseen CLIF-vastaanottimen (RX-konfiguraatio) ja lähettimen (TX-konfiguraatio) polulle. Arvoa 0xFF on käytettävä, jos polun vastaavaa konfiguraatiota ei saa muuttaa.
4.5.7.1.1 Ehdot
Kentän 'TX Configuration' on oltava välillä 0x00 – 0x2B, mukaan lukien. Jos arvo on 0xFF, lähetysasetuksia ei muuteta.
Kentän 'RX Configuration' on oltava välillä 0x80 – 0xAB, mukaan lukien. Jos arvo on 0xFF, RX-kokoonpanoa ei muuteta.
Käynnistysrekisterien lataamiseen kerran käytetään erityistä konfiguraatiota, jossa TX Configuration = 0xFF ja RX Configuration = 0xAC.
Tämä erityinen konfiguraatio tarvitaan rekisterimäärittelyjen (sekä TX- että RX) päivittämiseen, jotka poikkeavat IC-nollausarvoista.
4.5.7.1.2 Komento
Taulukko 67. LOAD_RF_CONFIGURATION-komennon arvo
Lataa RF TX- ja RX-asetukset E2PROM:sta.
Hyötykuormakenttä | Pituus | Arvo/kuvaus | |
TX-asetukset | 1 tavu | 0xFF | TX RF -konfiguraatiota ei ole muutettu. |
0x0 – 0x2B | Vastaava TX RF -kokoonpano ladattu. | ||
RX-asetukset | 1 tavu | 0xFF | RX RF -konfiguraatiota ei ole muutettu. |
0x80 – 0xAB | Vastaava RX RF -konfiguraatio ladattu. |
4.5.7.1.3 Vastaus
Taulukko 68. LOAD_RF_CONFIGURATION vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.7.2 UPDATE_RF_CONFIGURATION
Tätä ohjetta käytetään RF-konfiguraation päivittämiseen (katso määritelmä Kohta 4.5.7.1) E2PROMissa. Ohje sallii päivityksen rekisterin tarkkuudella, eli koko joukkoa ei tarvitse päivittää (tosin se on mahdollista).
4.5.7.2.1 Ehdot
Kenttätaulukon Configuration koon on oltava välillä 1–15, mukaan lukien. Kenttätaulukon Configuration on sisällettävä joukko RF-määrityksiä, rekisteriosoitetta ja arvoa. Kentän RF-määrityksen on oltava alueella 0x0 – 0x2B TX Configurationille ja 0x80 – 0xAB RX-kokoonpanolle, mukaan lukien. Rekisteriosoite-kentän osoitteen on oltava vastaavassa RF-konfiguraatiossa. Kentän arvon tulee sisältää arvo, joka on kirjoitettava annettuun rekisteriin ja jonka tulee olla 4 tavua pitkä (little-endian-muoto).
4.5.7.2.2 Komento
Taulukko 69. UPDATE_RF_CONFIGURATION-komennon arvo
Päivitä RF-asetukset
Hyötykuormakenttä | Pituus | Arvo/kuvaus | ||
Kokoonpano[1…n] | 6 tavua | RF-kokoonpano | 1 tavu | RF-konfiguraatio, jonka rekisteriä on muutettava. |
Rekisteröidy Osoite | 1 tavu | Rekisteröi osoite annetussa RF-tekniikassa. | ||
Arvo | 4 tavua | Arvo, joka on kirjoitettava rekisteriin. (Pikku-endian) |
4.5.7.2.3 Vastaus
Taulukko 70. UPDATE_RF_CONFIGURATION vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.7.3 GET_ RF_CONFIGURATION
Tätä ohjetta käytetään RF-konfiguraation lukemiseen. Rekisterin osoite-arvo-parit löytyvät vastauksesta. Jotta tiedetään, kuinka monta paria on odotettavissa, ensimmäisestä TLV:stä voidaan hakea ensimmäinen kokotieto, joka ilmaisee hyötykuorman kokonaispituuden.
4.5.7.3.1 Ehdot
Kentän RF-määrityksen on oltava alueella 0x0 – 0x2B TX Configurationille ja 0x80 –0xAB RX-kokoonpanolle, mukaan lukien.
4.5.7.3.2 Komento
Taulukko 71. GET_ RF_CONFIGURATION -komennon arvo Hae RF-kokoonpano.
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
RF-kokoonpano | 1 tavu | RF-konfiguraatio, jota varten rekisteriarvoparien joukko on haettava. |
4.5.7.3.3 Vastaus
Taulukko 72. GET_ RF_CONFIGURATION Vastearvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus | ||
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
||||
Pari[1…n] | 5 tavua | Rekisteröidy Osoite | 1 tavu | Rekisteröi osoite annetussa RF-tekniikassa. |
Arvo | 4 tavua | 32-bittinen rekisteriarvo. |
4.5.7.3.4 tapahtuma
Opastusta varten ei ole tapahtumaa.
4.5.8 RF-kenttäkäsittely
4.5.8.1 RF_ON
Tätä ohjetta käytetään RF:n kytkemiseen päälle. Tässä komennossa käsitellään DPC-sääntelyä ensimmäisessä FieldOn-tilassa.
4.5.8.1.1 Komento
Taulukko 73. RF_FIELD_ON-komennon arvo
Määritä RF_FIELD_ON.
Hyötykuormakenttä | Pituus | Arvo/kuvaus | ||
RF_on_config | 1 tavu | Bittinen 0 | 0 | Käytä törmäysten välttämistä |
1 | Poista törmäyksen välttäminen käytöstä | |||
Bittinen 1 | 0 | Ei P2P aktiivista | ||
1 | P2P aktiivinen |
4.5.8.1.2 Vastaus
Taulukko 74. RF_FIELD_ON-vastearvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF-kenttä ei ole päällä RF-törmäyksen vuoksi) PN5190_STATUS_TIMEOUT (RF-kenttä ei ole päällä aikakatkaisun vuoksi) PN5190_STATUS_TXLDO_ERROR (VUP:n aiheuttama TXLDO-virhe ei ole käytettävissä) PN5190_STATUS_RFCFG_NOT_APPLIED (RF-määritystä ei käytetä ennen tätä komentoa) |
4.5.8.1.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.8.2 RF_OFF
Tätä ohjetta käytetään RF-kentän poistamiseen käytöstä.
4.5.8.2.1 Komento
Taulukko 75. RF_FIELD_OFF-komennon arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Tyhjä | Tyhjä | tyhjä |
4.5.8.2.2 Vastaus
Taulukko 76. RF_FIELD_OFF -vastearvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
4.5.8.2.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.9 Testaa väylän kokoonpano
Käytettävissä olevat testiväyläsignaalit valituissa PAD-kokoonpanoissa on lueteltu viitteenä osassa 7.
Näihin on viitattava alla mainittujen testiväyläohjeiden konfiguraation antamiseksi.
4.5.9.1 MÄÄRITÄ _TESTBUS_DIGITAL
Tätä ohjetta käytetään käytettävissä olevan digitaalisen testiväylän signaalin kytkemiseen valituissa tyynykokoonpanoissa.
4.5.9.1.1 Komento
Taulukko 77. CONFIGURE_TESTBUS_DIGITAL-komennon arvo
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus | |
TB_SignalIndex | 1 tavu | Katso Kohta 7 | |
TB_BitIndex | 1 tavu | Katso Kohta 7 | |
TB_PadIndex | 1 tavu | Pad-indeksi, johon digitaalinen signaali lähetetään | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU:t |
4.5.9.1.2 Vastaus
Taulukko 78. CONFIGURE_TESTBUS_DIGITAL-vastearvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
4.5.9.1.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Tätä ohjetta käytetään saatavilla olevan analogisen testiväylän signaalin saamiseksi valituissa tyynykokoonpanoissa.
Analogisen testiväylän signaali voidaan saada eri moodeissa. Ne ovat:
4.5.9.2.1 RAW-tila
Tässä tilassa TB_SignalIndex0:n valitsema signaali siirtyy Shift_Index0:lla, maskataan Mask0:lla ja lähtee AUX1:stä. Vastaavasti TB_SignalIndex1:n valitsema signaali siirretään Shift_Index1:llä, maskataan Mask1:llä ja lähetetään AUX2:een.
Tämä tila tarjoaa joustavuutta, jotta asiakas voi tulostaa minkä tahansa signaalin, joka on 8 bittiä leveä tai pienempi ja joka ei vaadi etumerkin muuntamista analogisille padeille.
4.5.9.2.2 YHDISTETTY tila
Tässä tilassa analoginen signaali on 10-bitin etumerkillä varustettu ADCI/ADCQ/pcrm_if_rssi-arvo, joka muunnetaan etumerkittömäksi arvoksi, skaalataan takaisin 8-bittiseksi ja lähetetään sitten joko AUX1- tai AUX2-padille.
Vain yksi jompikumpi ADCI/ADCQ (10-bittinen) muunnetuista arvoista voidaan lähettää AUX1/AUX2:een milloin tahansa.
Jos Combined_Mode Signal -hyötykuormakentän arvo on 2 (analoginen ja digitaalinen yhdistetty), analoginen ja digitaalinen testiväylä reititetään AUX1:lle (analoginen signaali) ja GPIO0:lle (digitaalinen signaali).
Reititettävät signaalit konfiguroidaan alla mainittuun EEPROM-osoitteeseen:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analoginen TB_Index
Testiväylän indeksi ja testiväyläbitti on konfiguroitava EEPROMissa ennen kuin annamme yhdistetyn tilan vaihtoehdolla 2.
Huomautus:
Isännän tulee toimittaa kaikki kentät riippumatta kentän soveltuvuudesta "raaka" tai "yhdistetty"-tilassa. PN5190 IC ottaa huomioon vain sovellettavat kenttäarvot.
4.5.9.2.3 Komento
Taulukko 79. CONFIGURE_TESTBUS_ANALOG-komennon arvo
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus | Kentän soveltuvuus yhdistettyyn tilaan | |
bConfig | 1 tavu | Muokattavat bitit. Katso Taulukko 80 | Kyllä | |
Combined_Mode-signaali | 1 tavu | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
Kyllä | |
2 – Analoginen ja digitaalinen yhdistetty | ||||
3 – 0xFF – Varattu |
TB_SignalIndex0 | 1 tavu | Analogisen signaalin signaaliindeksi. Katso Kohta 7 | Kyllä | |
TB_SignalIndex1 | 1 tavu | Analogisen signaalin signaaliindeksi. Katso Kohta 7 | Kyllä | |
Vaihto_indeksi0 | 1 tavu | DAC0-tulon siirtoasennot. Suunta määräytyy bitin perusteella kohdassa bConfig[1]. | Ei | |
Vaihto_indeksi1 | 1 tavu | DAC1-tulon siirtoasennot. Suunta määräytyy bitin perusteella kohdassa bConfig[2]. | Ei | |
Naamio 0 | 1 tavu | DAC0 maski | Ei | |
Naamio 1 | 1 tavu | DAC1 maski | Ei |
Taulukko 80. Config bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Kuvaus | Koskee tilaa |
X | X | DAC1-lähdön siirtoalue – 0, 1, 2 | Raaka | ||||||
X | X | DAC0-lähdön siirtoalue – 0, 1, 2 | Raaka | ||||||
X | Yhdistetyssä tilassa signaali AUX1/AUX2-nastassa 0 ➜ Signaali AUX1:ssä 1 ➜ Signaali AUX2:ssä |
Yhdistetty | |||||||
X | DAC1-tulon siirtosuunta 0 ➜ Vaihto oikealle 1 ➜ Vaihto vasemmalle |
Raaka | |||||||
X | DAC0-tulon siirtosuunta 0 ➜ Vaihto oikealle 1 ➜ Vaihto vasemmalle |
Raaka | |||||||
X | tila. 0 ➜ Raw-tila 1 ➜ Yhdistetty tila |
Raaka/yhdistetty |
4.5.9.2.4 Vastaus
Taulukko 81. CONFIGURE_TESTBUS_ANALOG-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
4.5.9.2.5 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Tätä ohjetta käytetään useiden käytettävissä olevien digitaalisten testiväyläsignaalien kytkemiseen valituissa pad-kokoonpanoissa.
Huomautus: Jos tämä pituus on NOLLA, digitaalinen testiväylä RESET.
4.5.9.3.1 Komento
Taulukko 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL-komennon arvo
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus | |
TB_SignalIndex #1 | 1 tavu | Katso 8 alla | |
TB_BitIndex #1 | 1 tavu | Katso 8 alla | |
TB_PadIndex #1 | 1 tavu | Pad-indeksi, johon digitaalinen signaali lähetetään | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU:t | ||
TB_SignalIndex #2 | 1 tavu | Katso 8 alla | |
TB_BitIndex #2 | 1 tavu | Katso 8 alla | |
TB_PadIndex #2 | 1 tavu | Pad-indeksi, johon digitaalinen signaali lähetetään | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU:t |
4.5.9.3.2 Vastaus
Taulukko 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 2]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
4.5.9.3.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.10 CTS-kokoonpano
4.5.10.1 CTS_ENABLE
Tätä ohjetta käytetään CTS-lokitoiminnon käyttöönottoon/poistamiseen.
4.5.10.1.1 Komento
Taulukko 84. CTS_ENABLE-komennon arvo
Hyötykuorman kentän pituus arvo/kuvaus | ||||
Ota käyttöön/poista käytöstä | 1 tavu | Bittinen 0 | 0 | Poista CTS-lokitoiminto käytöstä |
1 Ota käyttöön CTS-lokitoiminto |
||||
Bitti 1-7 | RFU:t |
4.5.10.1.2 Vastaus
Taulukko 85. CTS_ENABLE-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
4.5.10.1.3 tapahtuma
Seuraavassa taulukossa näkyvät tapahtumatiedot, jotka lähetetään osana tapahtumaviestiä kuvien 12 ja 13 mukaisesti.
Taulukko 86. Tämä ilmoittaa isännälle, että tiedot on vastaanotettu. EVT_CTS_VALMIS
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Tapahtuma | 1 tavu | 00 … TRIGGER on tapahtunut, tiedot ovat valmiita vastaanottoa varten. |
4.5.10.2 CTS_CONFIGURE
Tätä ohjetta käytetään konfiguroimaan kaikki vaaditut CTS-rekisterit, kuten triggerit, testiväylärekisterit, s.ampling-kokoonpano jne.,
Huomautus:
[1] tarjoaa paremman käsityksen CTS-kokoonpanosta. Siepatut tiedot, jotka lähetetään osana Kohta 4.5.10.3 -komentoa koskevaa vastausta.
4.5.10.2.1 Komento
Taulukko 87. CTS_CONFIGURE-komennon arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
PRE_TRIGGER_SHIFT | 1 tavu | Määrittää liipaisun jälkeisen hankintasekvenssin pituuden 256 tavun yksiköissä. 0 tarkoittaa ei muutosta; n tarkoittaa n*256 tavun lohkosiirtoa. Huomautus: Voimassa vain, jos TRIGGER_MODE on "PRE" tai "COMB" laukaisutila |
TRIGGER_MODE | 1 tavu | Määrittää käytettävän hankintatilan. |
0x00 – POST-tila | ||
0x01 – RFU | ||
0x02 – PRE-tila | ||
0x03 – 0xFF – Virheellinen | ||
RAM_PAGE_WIDTH | 1 tavu | Määrittää hankinnan kattaman sirun muistin määrän. Rakeisuus on suunniteltu 256 tavuksi (eli 64 32-bittiseksi sanaksi). Kelvolliset arvot ovat seuraavat: 0x00h – 256 tavua 0x02h – 768 tavua 0x01h – 512 tavua 0x03h – 1024 tavua 0x04h – 1280 tavua 0x05h – 1536 tavua 0x06h – 1792 tavua 0x07h – 2048 tavua 0x08h – 2304 tavua 0x09h – 2560 tavua 0x0Ah – 2816 tavua 0x0Bh – 3072 tavua 0x0Ch – 3328 tavua 0x0Dh – 3584 tavua 0x0Eh – 3840 tavua 0x0Fh – 4096 tavua 0x10h – 4352 tavua 0x11h – 4608 tavua 0x12h – 4864 tavua 0x13h – 5120 tavua 0x14h – 5376 tavua 0x15h – 5632 tavua 0x16h – 5888 tavua 0x17h – 6144 tavua 0x18h – 6400 tavua 0x19h – 6656 tavua 0x1Ah – 6912 tavua 0x1Bh – 7168 tavua 0x1Ch – 7424 tavua 0x1Dh – 7680 tavua 0x1Eh – 7936 tavua 0x1Fh – 8192 tavua |
SAMPLE_CLK_DIV | 1 tavu | Tämän kentän desimaaliarvo määrittää hankinnan aikana käytettävän kellotaajuuden jakotekijän. CTS-kello = 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 tavu | Näitä bittejä käytetään määrittämään, mitkä kahden 16-bittisen syöttöväylän tavut osallistuvat limitysmekanismiin, joka generoi dataa siirrettäväksi sirussa olevaan muistiin. Niiden merkitys ja käyttö riippuu S:stäAMPLE_MODE_SEL arvot.
Huomautus: Annettu arvo peitetään aina 0x0F:llä ja sitten otetaan huomioon tehollinen arvo. |
SAMPLE_MODE_SEL | 1 tavu | Valitsee sampling interleave mode CTS-suunnittelun spesifikaatioiden mukaisesti. Desimaaliarvo 3 on varattu ja sitä käsitellään nollana. Huomautus: Annettu arvo peitetään aina 0x03:lla, ja sitten otetaan huomioon tehollinen arvo. |
TB0 | 1 tavu | Valitsee, mikä testiväylä liitetään TB0:aan. Katso Kohta 7 (TB_ Signal_Index-arvo) |
TB1 | 1 tavu | Valitsee, mikä testiväylä liitetään TB1:aan. Katso Kohta 7 (TB_ Signal_Index-arvo) |
TB2 | 1 tavu | Valitsee, mikä testiväylä liitetään TB2:aan. Katso Kohta 7 (TB_ Signal_Index-arvo) |
TB3 | 1 tavu | Valitsee, mikä testiväylä liitetään TB3:aan. Katso Kohta 7 (TB_ Signal_Index-arvo) |
TTB_SELECT | 1 tavu | Valitsee liipaisulähteisiin liitettävän TB:n. Katso Kohta 7 (TB_Signal_Index-arvo) |
RFU:t | 4 tavua | Lähetä aina 0x00000000 |
MISC_CONFIG | 24 tavua | Liipaisutapahtumat, napaisuus jne. Katso [1] ymmärtääksesi käytettävän CTS-kokoonpanon. |
4.5.10.2.2 Vastaus
Taulukko 88. CTS_CONFIGURE-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.10.3 CTS_RETRIEVE_LOG
Tämä ohje noutaa kaapattujen testiväylätietojen s datalokinamptallennetaan muistipuskuriin.
4.5.10.3.1 Komento
Taulukko 89. CTS_RETRIEVE_LOG-komennon arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus | |
ChunkSize | 1 tavu | 0x01-0xFF | Sisältää odotettavissa olevan datatavumäärän. |
4.5.10.3.2 Vastaus
Taulukko 90. CTS_RETRIEVE_LOG-vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) PN5190_STATUS_SUCCSES_CHAINING |
||
Lokitiedot [1…n] | CTSRequest | Vangittu Samples Data lohko |
Huomautus:
Lokitietojen enimmäiskoko riippuu komennon osana annetusta 'ChunkSize'-koosta.
Lokin kokonaiskoon tulee olla saatavilla TLV-otsikon vastauksessa.
4.5.10.3.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.11 TEST_MODE-komennot
4.5.11.1 ANTENNA_SELF_TESTI
Tätä ohjetta käytetään tarkistamaan, onko antenni kytketty ja vastaavat komponentit täytetty/koottu.
Huomautus:
Tämä komento ei ole vielä saatavilla. Katso saatavuustiedot julkaisutiedoista.
4.5.11.2 PRBS_TESTI
Tätä ohjetta käytetään PRBS-sekvenssin generoimiseen Reader-tilan protokollien ja bittinopeuksien eri konfiguraatioille. Kun käsky on suoritettu, PRBS-testisekvenssi on saatavilla RF:llä.
Huomautus:
Isännän tulee varmistaa, että asianmukaiset RF-tekniikan asetukset on ladattu kohdan 4.5.7.1 avulla ja RF on kytketty PÄÄLLE Kohta 4.5.8.1 -komennolla ennen tämän komennon lähettämistä.
4.5.11.2.1 Komento
Taulukko 91. PRBS_TEST-komennon arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus | |
prbs_type | 1 tavu | 00 | PRBS9 (oletus) |
01 | PRBS15 | ||
02-FF | RFU:t |
4.5.11.2.2 Vastaus
Taulukko 92. PRBS_TEST-vasteen arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 tapahtuma
Tätä ohjetta varten ei ole tapahtumaa.
4.5.12 Sirutietokomennot
4.5.12.1 GET_DIEID
Tätä ohjetta käytetään PN5190-sirun muottitunnuksen lukemiseen.
4.5.12.1.1 Komento
Taulukko 93. GET_DIEID Komennon arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
– | – | Ei dataa hyötykuormassa |
4.5.12.1.2 Vastaus
Taulukko 94. GET_DIEID-vastausarvo
Hyötykuorma-kenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (lisää tietoja ei ole) |
||
Arvot | 16 tavua | 16 tavua kuolintunnus. |
4.5.12.1.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
4.5.12.2 GET_VERSION
Tätä ohjetta käytetään PN5190-sirun HW-version, ROM-version ja FW-version lukemiseen.
4.5.12.2.1 Komento
Taulukko 95. GET_VERSION-komennon arvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
– | – | Ei dataa hyötykuormassa |
Lataustilassa on komento DL_GET_VERSION (Osa 3.4.4), jota voidaan käyttää HW-version, ROM-version ja FW-version lukemiseen.
4.5.12.2.2 Vastaus
Taulukko 96. GET_VERSION vastausarvo
Hyötykuormakenttä | Pituus | Arvo/kuvaus |
Status | 1 tavu | Operaation tila [Taulukko 9]. Odotetut arvot ovat seuraavat: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Lisätietoja ei ole) |
||
HW_V | 1 tavu | Laitteistoversio |
RO_V | 1 tavu | ROM-koodi |
FW_V | 2 XNUMX XNUMX tavua | Laiteohjelmistoversio (käytetään lataukseen) |
RFU1-RFU2 | 1-2 tavua | – |
Odotettu vaste PN5190 IC:n eri versioille mainitaan kohdassa (Osa 3.4.4).
4.5.12.2.3 tapahtuma
Tälle komennolle ei ole tapahtumia.
Liite (esimamp)
Tämä liite koostuu mmamples yllä mainituille komennoille. Examples on vain havainnollistava tarkoitus näyttää komennon sisältö.
5.1 Esimample for WRITE_REGISTER
Seuraava datasarja, joka lähetetään isännästä 0x12345678-arvon kirjoittamiseksi rekisteriin 0x1F.
Komentokehys lähetetty numeroon PN5190: 0000051F78563412
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 00000100 5.2 Example for WRITE_REGISTER_OR_MASK
Seuraava datasarja, joka lähetetään isännästä loogisen TAI-toiminnon suorittamiseksi rekisterissä 0x1F maskin ollessa 0x12345678
Komentokehys lähetetty numeroon PN5190: 0100051F78563412
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 01000100
5.3 Esimample for WRITE_REGISTER_AND_MASK
Seuraava datasarja, joka lähetetään isännästä loogisen JA-toiminnon suorittamiseksi rekisterissä 0x1F maskilla 0x12345678
Komentokehys lähetetty numeroon PN5190: 0200051F78563412
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 02000100
5.4 Esimample for WRITE_REGISTER_MULTIPLE
Seuraava datasarja, joka lähetetään isännästä loogisen JA-toiminnon suorittamiseksi rekisterille 0x1F maskilla 0x12345678 ja loogiselle TAI -toiminnolle rekisterille 0x20 maskilla 0x11223344 ja kirjoitus rekisteriin 0x21 arvolla 0xAABBCCDD.
Komentokehys lähetetty numeroon PN5190: 0300121F03785634122002443322112101DDCCBBAA
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 03000100
5.5 Esimample for READ_REGISTER
Seuraava datasarja, joka lähetetään isännältä rekisterin 0x1F sisällön lukemiseksi ja oletetaan, että rekisterin arvo on 0x12345678
Komentokehys lähetetty numeroon PN5190: 0400011F
Isäntä odottaa keskeytystä.
Kun isäntä lukee PN5190:lta vastaanotetun vastauskehyksen (osoittaa onnistuneen toiminnan): 0400050078563412
5.6 Esimample READ_REGISTER_MULTIPLE
Seuraava datasarja, joka lähetetään isännästä 0x1:n arvon sisältävien rekisterien 0x12345678F ja arvon 0x25 sisältävien rekisterien 0x11223344 sisällön lukemiseksi
Komentokehys lähetetty numeroon PN5190: 0500021F25
Isäntä odottaa keskeytystä.
Kun isäntä luki vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 050009007856341244332211
5.7 Esimample for WRITE_E2PROM
Seuraava datasarja, joka lähetetään isännältä kirjoittaakseen E2PROM-sijainteihin 0x0130 - 0x0134 sisällöllä 0x11, 0x22, 0x33, 0x44, 0x55
Komentokehys lähetetty numeroon PN5190: 06000730011122334455
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 06000100
5.8 Esimample for READ_E2PROM
Seuraava datasarja, joka lähetetään isännästä luettavaksi E2PROM-paikoista 0x0130 - 0x0134, joissa tallennettu sisältö on: 0x11, 0x22, 0x33, 0x44, 0x55
Komentokehys lähetetty numeroon PN5190: 07000430010500
Isäntä odottaa keskeytystä.
Kun isäntä luki vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 070006001122334455
5.9 Esimample for TRANSMIT_RF_DATA
Seuraava datasarja, joka lähetetään isännältä REQA-komennon lähettämiseksi (0x26), jossa lähetettävien bittien määrä on '0x07', olettaen, että vaaditut rekisterit on asetettu ennen ja RF on kytketty päälle.
Komentokehys lähetetty numeroon PN5190: 0800020726
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 08000100
5.10 Esimample for RETREIVE_RF_DATA
Seuraava datasarja, joka lähetetään isännästä sisäiseen CLIF-puskuriin vastaanotetun/tallennettujen tietojen vastaanottamiseksi (olettaen, että 0x05 vastaanotettiin), olettaen, että TRANSMIT_RF_DATA on jo lähetetty sen jälkeen, kun RF on kytketty päälle.
Komentokehys lähetetty numeroon PN5190: 090000
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 090003000400
5.11 Esimample for EXCHANGE_RF_DATA
Seuraava datasarja, joka lähetetään isännältä REQA:n lähettämiseksi (0x26), viimeisen lähetettävän tavun bittien lukumäärä on asetettu 0x07:ksi, ja kaikki tilat vastaanotetaan tietojen mukana. Oletuksena on, että vaaditut RF-rekisterit on jo asetettu ja RF on kytketty päälle.
Komentokehys lähetetty numeroon PN5190: 0A0003070F26
Isäntä odottaa keskeytystä.
Kun isäntä luki vastauksen, PN5190:stä vastaanotettu kehys (osoittaa onnistuneen toiminnan): 0A000 F000200000000000200000000004400
5.12 Esimample kohteelle LOAD_RF_CONFIGURATION
Seuraava datasarja, joka lähetetään isännästä RF-kokoonpanon määrittämiseksi. TX:lle 0x00 ja RX:lle 0x80
Komentokehys lähetetty numeroon PN5190: 0D00020080
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, PN5190:stä vastaanotettu kehys (osoittaa onnistuneesta toiminnasta): 0D000100
5.13 Esimample kohteelle UPDATE_RF_CONFIGURATION
Seuraava datasarja, joka lähetetään isännästä RF-kokoonpanon päivittämiseksi. TX, 0x00, rekisteriosoite CLIF_CRC_TX_CONFIG ja arvo 0x00000001
Komentokehys lähetetty numeroon PN5190: 0E0006001201000000
Isäntä odottaa keskeytystä.
Kun isäntä luki vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 0E000100
5.14 Esimample for RF_ON
Seuraava datasarja, joka lähetetään isännästä RF-kentän kytkemiseksi PÄÄLLE käyttämällä törmäyksenestoa ja P2P:tä ei ole aktiivinen. Oletuksena on, että vastaava RF TX- ja RX-konfiguraatio on jo asetettu PN5190:ssa.
Komentokehys lähetetty numeroon PN5190: 10000100
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 10000100
5.15 Esimample for RF_OFF
Seuraava datasarja, joka lähetetään isännästä RF-kentän sammuttamiseksi.
Komentokehys lähetetty numeroon PN5190: 110000
Isäntä odottaa keskeytystä.
Kun isäntä lukee vastauksen, kehys vastaanotettu PN5190:stä (osoittaa onnistuneen toiminnan): 11000100
Liite (RF-protokollan määrityshakemistot)
Tämä liite sisältää PN5190:n tukemat RF-protokollan määritysindeksit.
TX- ja RX-kokoonpanoasetuksia on käytettävä Kohta 4.5.7.1, Osa 4.5.7.2, Kohta 4.5.7.3 komennoissa.
Liite (CTS- ja TESTBUS-signaalit)
Alla olevassa taulukossa on eritelty PN5190:stä käytettävissä olevat signaalit CTS-ohjeiden (osio 4.5.10) ja TESTBUS-käskyjen kaappaamiseen.
Näitä on käytettävä Kohta 4.5.9.1, Osa 4.5.9.2, Kohta 4.5.10.2 komennossa.
Lyhenteet
Taulukko 97. Lyhenteet
Lyh. | Merkitys |
CLK | Kello |
DWL_REQ | Download Request PIN (kutsutaan myös nimellä DL_REQ) |
EEPROM | Sähköisesti pyyhittävä ohjelmoitava lukumuisti |
FW | Laiteohjelmisto |
GND | Maadoitus |
GPIO | Yleiskäyttöinen tulolähtö |
HW | Laitteisto |
I²C | Inter-Integrated Circuit (sarjatietoväylä) |
IRQ | Keskeytyspyyntö |
ISO / IEC | Kansainvälinen standardointijärjestö / International Electrotechnical Community |
NFC | Near Field Communication |
OS | Käyttöjärjestelmä |
PCD | Läheisyyskytkentälaite (kosketusvapaa lukija) |
PICC | Proximity Integrated Circuit Card (kontaktiton kortti) |
PMU | Virranhallintayksikkö |
POR | Käynnistyksen nollaus |
RF | radiotaajuisen |
RST | Nollaa |
SFWU | suojattu laiteohjelmiston lataustila |
SPI | Sarja-oheisrajapinta |
VEN | V Ota pin |
Viitteet
[1] NFC Cockpitin CTS-kokoonpano, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC:n tietolomake, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Lakitiedot
10.1 Määritelmät
Luonnos — Asiakirjan luonnoksen tila osoittaa, että sisältö on edelleen sisäisen uudelleentarkastelun allaview ja se edellyttää muodollista hyväksyntää, mikä voi johtaa muutoksiin tai lisäyksiin. NXP Semiconductors ei anna mitään vakuutuksia tai takuita asiakirjaluonnoksen sisältämien tietojen tarkkuudesta tai täydellisyydestä, eikä se ole vastuussa tällaisten tietojen käytön seurauksista.
10.2 Vastuuvapauslausekkeet
Rajoitettu takuu ja vastuu — Tämän asiakirjan tietojen uskotaan olevan tarkkoja ja luotettavia. NXP Semiconductors ei kuitenkaan anna mitään suoraa tai epäsuoraa esitystä tai takuita tällaisten tietojen tarkkuudesta tai täydellisyydestä, eikä se ole vastuussa tällaisten tietojen käytön seurauksista. NXP Semiconductors ei ota vastuuta tämän asiakirjan sisällöstä, jos se on peräisin NXP Semiconductorsin ulkopuolisesta tietolähteestä.
NXP Semiconductors ei ole missään tapauksessa vastuussa mistään epäsuorista, satunnaisista, rankaisevista, erityisistä tai välillisistä vahingoista (mukaan lukien – rajoituksetta menetetyt voitot, menetetyt säästöt, liiketoiminnan keskeytys, tuotteiden poistamiseen tai vaihtamiseen liittyvät kustannukset tai korjausmaksut) riippumatta siitä, onko kyseessä tällaiset vahingot eivät perustu vahingonkorvausoikeuteen (mukaan lukien huolimattomuuteen), takuuseen, sopimusrikkomukseen tai mihinkään muuhun oikeudelliseen teoriaan.
Huolimatta vahingoista, joita asiakkaalle voi aiheutua mistä tahansa syystä, NXP Semiconductorsin kokonais- ja kumulatiivinen vastuu asiakkaita kohtaan tässä kuvatuista tuotteista on rajoitettu
NXP-puolijohteiden kaupallisen myynnin ehdot.
Oikeus tehdä muutoksia — NXP Semiconductors pidättää oikeuden tehdä muutoksia tässä asiakirjassa julkaistuihin tietoihin, mukaan lukien rajoituksetta tekniset tiedot ja tuotekuvaukset, milloin tahansa ja ilman erillistä ilmoitusta. Tämä asiakirja korvaa ja korvaa kaikki tiedot, jotka on toimitettu ennen tämän julkaisua.
Soveltuvuus käyttöön — NXP Semiconductors -tuotteita ei ole suunniteltu, valtuutettu tai taattu soveltuviksi elämää ylläpitävissä, elämänkriittisissä tai turvallisuuden kannalta kriittisissä järjestelmissä tai laitteissa eikä sovelluksissa, joissa voidaan kohtuudella odottaa NXP Semiconductors -tuotteen vikaa tai toimintahäiriötä. aiheuttaa henkilövahinkoja, kuoleman tai vakavia omaisuus- tai ympäristövahinkoja. NXP Semiconductors ja sen toimittajat eivät ota vastuuta NXP Semiconductors -tuotteiden sisällyttämisestä ja/tai käytöstä tällaisiin laitteisiin tai sovelluksiin, ja siksi tällainen sisällyttäminen ja/tai käyttö on asiakkaan omalla vastuulla.
Sovellukset — Tässä kuvatut sovellukset mille tahansa näistä tuotteista ovat vain havainnollistavia. NXP Semiconductors ei takaa tai takaa, että tällaiset sovellukset soveltuvat määritettyyn käyttöön ilman lisätestausta tai muutoksia.
Asiakkaat ovat vastuussa NXP Semiconductors -tuotteita käyttävien sovelluksiensa ja tuotteidensa suunnittelusta ja toiminnasta, eikä NXP Semiconductors ota vastuuta mistään avusta sovellusten tai asiakkaan tuotesuunnittelun kanssa. Asiakkaan yksin vastuulla on määrittää, sopiiko NXP Semiconductors -tuote asiakkaan sovelluksiin ja suunniteltuihin tuotteisiin sekä asiakkaan kolmannen osapuolen asiakkaan suunniteltuun sovellukseen ja käyttöön. Asiakkaiden tulee tarjota asianmukaisia suunnittelu- ja käyttöturvatoimia sovelluksiinsa ja tuotteisiinsa liittyvien riskien minimoimiseksi.
NXP Semiconductors ei ota mitään vastuuta mistään laiminlyönnistä, vaurioista, kustannuksista tai ongelmista, jotka perustuvat asiakkaan sovellusten tai tuotteiden heikkouksiin tai oletushäiriöihin tai asiakkaan kolmannen osapuolen asiakkaiden sovellukseen tai käyttöön. Asiakas on vastuussa kaikkien tarvittavien testausten tekemisestä asiakkaan sovelluksille ja tuotteille NXP Semiconductors -tuotteita käyttäville tuotteille, jotta vältytään sovellusten ja tuotteiden tai sovelluksen tai asiakkaan kolmannen osapuolen asiakkaan (asiakkaiden) käyttämiltä oletusarvoilta. NXP ei ota tässä suhteessa mitään vastuuta.
NXP BV – NXP BV ei ole toimiva yritys, eikä se jakele tai myy tuotteita.
10.3-lisenssit
NFC-tekniikalla varustettujen NXP-IC-piirien ostaminen — Near Field Communication (NFC) -standardien ISO/IEC 18092 ja ISO/IEC 21481 mukaisen NXP Semiconductors IC:n ostaminen ei välitä oletettua lisenssiä mihinkään patenttioikeuteen, jota toteutus loukkaa. jokin näistä standardeista. NXP Semiconductors IC:n ostaminen ei sisällä lisenssiä mihinkään NXP-patenttiin (tai muuhun IP-oikeuteen), joka kattaa näiden tuotteiden yhdistelmiä muiden tuotteiden kanssa, olipa kyse sitten laitteistosta tai ohjelmistosta.
10.4-tavaramerkit
Huomautus: Kaikki viitatut tuotemerkit, tuotenimet, palvelunimet ja tavaramerkit ovat omistajiensa omaisuutta.
NXP — sanamerkki ja logo ovat NXP BV:n tavaramerkkejä
EdgeVerse — on NXP BV:n tavaramerkki
FeliCa — on Sony Corporationin tavaramerkki.
MIFARE — on NXP BV:n tavaramerkki
MIFARE Classic — on NXP BV:n tavaramerkki
Huomaa, että tähän asiakirjaan ja tässä kuvattuihin tuotteisiin liittyvät tärkeät huomautukset on sisällytetty osioon "Lakitiedot".
© 2023 NXP BV
Lisätietoja on osoitteessa: http://www.nxp.com
Kaikki oikeudet pidätetään.
Julkaisupäivä: 25
Asiakirjan tunniste: UM11942
Asiakirjat / Resurssit
![]() |
NXP PN5190 NFC-etuohjain [pdfKäyttöopas PN5190, PN5190 NFC-etuohjain, NFC-etuohjain, ohjain, UM11942 |