UM11942
PN5190 murayiridzo layer
NFC Frontend Controller
User manual
PN5190 NFC Frontend Controller
Document Information
Information | Content |
Keywords | PN5190, NFC, NFC kumberi, mutongi, nhanho yekuraira |
Abstract | Gwaro iri rinotsanangura mirairo yemirairo uye mhinduro dzekushanda kubva kune anotambira controller, yekuongorora mashandiro eNXP PN5190 NFC frontend controller. PN5190 chizvarwa chinotevera NFC frontend controller. Kukura kwegwaro iri kutsanangura iyo interface mirairo yekushanda nePN5190 NFC frontend controller. Kuti uwane rumwe ruzivo nezve mashandiro ePN5190 NFC frontend controller, tarisa kune bepa re data uye ruzivo rwaro rwekuwedzera. |
Nhoroondo yekudzokorora
Rev | Date | Tsanangudzo |
3.7 | 20230525 | • Rudzi rwegwaro uye zita zvashandurwa kubva pabepa re data rekuwedzera kuenda kubhuku remushandisi • Kuchenesa zvinyorwa • Mazwi ekupepeta akavandudzwa ezviratidzo zveSPI • Yakawedzerwa murairo GET_CRC_USER_AREA muTable 8 muChikamu 4.5.2.3 • Yakagadziridzwa zvakasiyana-siyana zvakasiyana-siyana zvePN5190B1 uye PN5190B2 muChikamu 3.4.1 • Mhinduro yakagadziridzwa yeChikamu 3.4.7 |
3.6 | 20230111 | Yakavandudzwa Tarisa Kutendeseka mhinduro tsananguro muChikamu 3.4.7 |
3.5 | 20221104 | Chikamu 4.5.4.6.3 "Chiitiko": chakawedzerwa |
3.4 | 20220701 | • Yakawedzerwa murairo CONFIGURE_MULTIPLE_TESTBUS_DIGITAL muTebhu 8 muChikamu 4.5.9.3 • Yakagadziridzwa Chikamu 4.5.9.2.2 |
3.3 | 20220329 | Tsanangudzo ye Hardware yakagadziridzwa muChikamu 4.5.12.2.1 "Command" uye Chikamu 4.5.12.2.2 "Mhinduro" |
3.2 | 20210910 | Firmware shanduro nhamba dzakagadziridzwa kubva 2.1 kusvika 2.01 uye 2.3 kusvika 2.03 |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA tsananguro yemirairo yakawedzerwa |
3 | 20210118 | Yekutanga official yakaburitswa vhezheni |
Nhanganyaya
1.1 Sumo
Gwaro iri rinotsanangura iyo PN5190 Host Interface uye maAPI. Iyo yemuviri host interface inoshandiswa mune zvinyorwa ndeye SPI. SPI chimiro chemuviri hachitariswe mugwaro.
Kupatsanurwa kwefuremu uye kuyerera kwekudzora chikamu chegwaro iri.
1.1.1 Chikamu
Gwaro rinotsanangura iyo inonzwisisika layer, kodhi yekuraira, APIs ayo anoenderana nemutengi.
Host kutaurirana pamusoroview
PN5190 ine nzira mbiri huru dzekushanda kutaurirana nemutongi wevaenzi.
- Kukurukurirana kwakavakirwa paHDLL kunoshandiswa kana mudziyo ukatanga kupinda:
a. Encrypted Chengetedza kurodha Modhi kuti igadzirise firmware yayo - TLV yekuraira-mhinduro-yakavakirwa kutaurirana (yakapihwa senge example).
2.1 HDLL maitiro
HDLL modhi inoshandiswa pakiti yekutsinhana fomati kushanda neiyo pazasi IC maitiro ekushandisa:
- Chengetedza firmware download mode (SFWU), ona Chikamu 3
2.1.1 Tsanangudzo yeHDLL
HDLL ndiyo yekubatanidza layer yakagadziriswa neNXP kuti ive nechokwadi chekurodha FW yakavimbika.
Mharidzo yeHDLL inogadzirwa ne 2 byte musoro, inoteverwa nefuremu, inosanganisira opcode uye Payload yekuraira. Imwe neimwe meseji inopera ne16-bit CRC, sekutsanangurwa kwazvino pamufananidzo uri pazasi:Musoro weHDLL une:
- A chunk bit. Zvinoratidza kana iyi meseji iriyo yega kana yekupedzisira chunk yemeseji (chunk = 0). Kana, kana, imwe imwe chunk inotevera (chunk = 1).
- Hurefu hwePayload yakanyorwa pamabhiti gumi. Saka, iyo HDLL Frame Payload inogona kukwira kusvika ku10 Bytes.
Iyo byte odha yakatsanangurwa sehombe-endian, zvichireva Ms Byte kutanga.
CRC16 inofambirana neX.25 (CRC-CCITT, ISO/IEC13239) chiyero ine polynomial x^16 + x^12 + x^5 +1 uye pre-load value 0xFFFF.
Inoverengerwa pamusoro pese HDLL furemu, kureva, Header + Frame.
Sample C-code kuita:
static uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i;
uint16_t crc_new ;
uint16_t crc = 0xffU;
nokuti (I = 0; i <dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8);
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_new;
}
return crc;
}
2.1.2 Mamepu ekufambisa pamusoro peSPI
Kune yega yega NTS tsinhiro, yekutanga byte inogara iri HEADER (kuyerera indication byte), inogona kunge iri 0x7F/0xFF maererano nekunyora/kuverenga mashandiro.
2.1.2.1 Nyora Sequence kubva kumuridzi (direction DH => PN5190)2.1.2.2 Verenga Sequence kubva kumugadziri (Direction PN5190 => DH)
2.1.3 HDLL protocol
HDLL murairo-mhinduro protocol. Zvese mashandiro ataurwa pamusoro apa anokonzereswa kuburikidza nemurairo chaiwo uye anosimbiswa zvichienderana nemhinduro.
Mirairo nemhinduro dzinotevera HDLL meseji syntax, iwo murairo uchitumirwa nemugadziri wemudziyo, mhinduro nePN5190. Iyo opcode inoratidza murairo uye mhinduro mhando.
HDLL-yakavakirwa kutaurirana, inongoshandiswa chete kana iyo PN5190 inotangwa kuisa iyo "Chengetedza firmware yekurodha" modhi.
2.2 TLV maitiro
TLV inomirira Tag Kureba Kukosha.
2.2.1 Tsanangudzo yeframe
SPI frame inotanga nekudonha kweNTS uye inopera nekukwira kweNTS. SPI ndeyekutsanangurwa kwemuviri kuzere duplex asi PN5190 inoshandisa SPI muhafu-duplex modhi. SPI modhi inogumira kuCPOL 0 neCPHA 0 ine max wachi yekumhanya sekutsanangurwa kwazvinoitwa mu [2]. Yese SPI furemu inoumbwa ne1 byte musoro uye n-bytes yemuviri.
2.2.2 Chiratidzo chekuyereraIyo HOST inogara ichitumira seyekutanga byte iyo inoyerera indication byte, ingave ichida kunyora kana kuverenga data kubva kuPN5190.
Kana paine chikumbiro chekuverenga uye pasina data iripo, mhinduro ine 0xFF.
Iyo data mushure mekuyerera inoratidza byte imwe kana akati wandei mameseji.
Kune yega yega NTS tsinhiro, yekutanga byte inogara iri HEADER (kuyerera indication byte), inogona kunge iri 0x7F/0xFF maererano nekunyora/kuverenga mashandiro.
2.2.3 Mhando yemharidzo
Mutongi anotambira anotaurirana nePN5190 achishandisa mameseji anotakurwa mukati meSPI mafuremu.
Kune mhando nhatu dzemeseji dzakasiyana:
- Command
- Mhinduro
- Chiitiko
Dhiyagiramu yekukurukurirana iri pamusoro inoratidza nzira dzinotenderwa dzemhando dzakasiyana dzemeseji sepazasi:
- Mirairo nemhinduro.
- Mirairo inongotumirwa kubva kune host controller kuenda kuPN5190.
- Mhinduro uye zviitiko zvinongotumirwa kubva kuPN5190 kuenda kune host controller.
- Mhinduro dzemirairo dzinoyananiswa uchishandisa IRQ pini.
- Host inogona kutumira mirairo chete kana IRQ yakaderera.
- Host inogona kuverenga mhinduro / chiitiko chete kana IRQ yakakwira.
2.2.3.1 Kutevedzana nemitemo inobvumirwaInobvumirwa kutevedzana kwemirairo, mhinduro, uye zviitiko
- Murairo unogara uchibvumwa nemhinduro, kana chiitiko, kana zvese.
- Host controller haabvumidzwe kutumira mumwe murairo usati wagamuchira mhinduro kune yapfuura rairo.
- Zviitiko zvinogona kutumirwa asynchronously chero nguva (HAIYE yakapindirana mukati memirairo / mhinduro mbiri).
- EVENT meseji haimbosanganisirwe neiyo RESPONSE meseji mukati me furemu imwe.
Cherechedza: Kuwanikwa kwemeseji (kungava RESPONSE kana CHIITIKO) inoratidzirwa neIRQ ichikwira kumusoro, kubva pasi. IRQ inogara yakakwira kusvika mhinduro yese kana furemu yechiitiko yaverengwa. Chete mushure mekunge IRQ chiratidzo chadzikira, muenzi anogona kutumira unotevera kuraira.
2.2.4 Manyorerwo emharidzo
Meseji yega yega inoiswa muchimiro cheTLV chine n-bytes payload pameseji yega yega kunze kweiyo SWITCH_MODE_NORMAL command.Imwe neimwe TLV inoumbwa ne:
Type (T) => 1 byte
Bit[7] Rudzi rweMharidzo
0: COMMAND kana RESPONSE meseji
1: EVENT meseji
Bit [6:0]: Kodhi yekuraira
Kureba (L) => 2 bytes (inofanira kunge iri muhombe-endian fomati)
Kukosha (V) => N mabhaiti ekukosha/data yeTLV (Command Parameters / Response data) zvichibva paKureba ndima (big-endian fomati)
2.2.4.1 Kupatsanura furemu
COMMAND meseji inofanirwa kutumirwa mune imwe SPI furemu.
RESPONSE uye CHIITIKO mameseji anogona kuverengwa mune akawanda maSPI mafuremu, semuenzaniso kuverenga kureba byte.RESPONSE kana CHIITIKO mameseji anogona kuverengwa mune imwechete SPI furemu asi inonokerwa neNO-CLOCK pakati, semuenzaniso, kuverenga kureba byte.
IC inoshanda boot mode - yakachengetedzwa FW yekurodha modhi
3.1 Sumo
Chikamu chePN5190 firmware kodhi inochengetwa zvachose muROM, nepo iyo yese kodhi uye data zvakachengetwa mune yakadzamidzirwa flash. Data yemushandisi inochengetwa muflash uye inodzivirirwa neanopesana nekubvarura masisitimu ayo anovimbisa kutendeseka uye kuwanikwa kweiyo data. Kuti upe vatengi veNXPs maficha anoenderana neazvino zviyero (EMVCo, NFC Foramu, zvichingodaro), zvese kodhi uye data yemushandisi muFLASH inogona kuvandudzwa.
Huchokwadi uye kutendeseka kweiyo encrypted firmware inodzivirirwa neasymmetric/symmetric kiyi siginicha uye reverse chain hash mechanism. Yekutanga DL_SEC_WRITE murairo ine hashi yemurairo wechipiri uye inodzivirirwa neRSA siginicha pamubhadharo wekutanga furemu. PN5190 firmware inoshandisa RSA public kiyi kuratidza murairo wekutanga. Iyo yakasungwa hashi mumurairo wega wega inoshandiswa kusimbisa murairo unotevera, kuve nechokwadi kuti firmware code uye data haisviki nevechitatu mapato.
Iyo mihoro yemirairo yeDL_SEC_WRITE yakavharidzirwa nekiyi yeAES-128. Mushure mechokwadi chemurairo wega wega, iyo payload yemukati inodhindwa uye inonyorerwa kupenya nePN5190 firmware.
YeNXP firmware, NXP ndiyo inotarisira kuunza zvitsva zvakachengeteka firmware zvigadziriso, pamwe chete nedata idzva reMushandisi.
Maitiro ekuvandudza akashongedzerwa nemaitiro ekuchengetedza huchokwadi, kuvimbika, uye kuvanzika kweNXP kodhi uye data.
HDLL-yakavakirwa furemu packet schema inoshandiswa kune ese kuraira uye mhinduro kune yakachengetedzwa firmware yekusimudzira modhi.
Chikamu 2.1 chinopa pamusoroview yeHDLL furemu packet schema inoshandiswa.
PN5190 ICs inotsigira ese ari maviri enhaka akavharidzirwa akachengetedzwa FW kurodha uye hardware crypto inobatsira encrypted yakachengeteka FW yekurodha protocol zvichienderana nekusiyana kwakashandiswa.
Mhando mbiri idzi ndeidzi:
- Nhaka yakachengeteka yeFW yekurodha protocol inoshanda nePN5190 B0/B1 IC shanduro chete.
- Hardware crypto yakabatsira yakachengeteka FW kurodha protocol inoshanda nePN5190B2 IC shanduro chete, inoshandisa iyo on-chip hardware crypto blocks.
Zvikamu zvinotevera zvinotsanangura mirairo uye mhinduro dzeSecure firmware download mode.
3.2 Maitiro ekutanga "Yakachengetedzwa firmware kurodha" modhi
Pazasi dhayagiramu, uye nhanho dzinotevera, ratidza maitiro ekutanga Secured firmware download mode.Pre-condition: PN5190 iri muOperation state.
Main Scenario:
- Entry mamiriro apo DWL_REQ pini inoshandiswa kuisa "Secured firmware download" mode.
a. Device host inodhonza DWL_REQ pini yakakwirira (inoshanda chete kana yakachengeteka firmware update kuburikidza neDWL_REQ pini) KANA
b. Device host inoita yakaoma-reset kubhuta iyo PN5190 - Mamiriro ekupinda uko DWL_REQ pini isingashandiswe kupinda mu "Secured firmware download" modhi (pini yekudhawunirodha).
a. Device host inoita yakaoma-reset kubhuta iyo PN5190
b. Device host inotumira SWITCH_MODE_NORMAL (Section 4.5.4.5) kuti ipinde mune yakajairika application mode.
c. Ikozvino kana IC iri mune yakajairika maitiro ekushandisa, Device host inotumira SWITCH_MODE_DOWNLOAD (Chikamu 4.5.4.9) kuti ipinde mune yakachengeteka yekudhawunirodha modhi. - Device host inotumira DL_GET_VERSION (Section 3.4.4), kana DL_GET_DIE_ID (Section 3.4.6), kana DL_GET_SESSION_STATE (Section 3.4.5) command.
- Device host inoverenga yazvino Hardware uye firmware vhezheni, chikamu, Die-id kubva pachigadzirwa.
a. Device host inotarisa chimiro chesesheni kana kudhaunirodha kwekupedzisira kwapera
b. Device host inoshandisa iyo vhezheni yekutarisa mitemo kusarudza kuti wotanga kudhawunirodha here kana kubuda. - Device host inotakura kubva ku a file iyo firmware binary code inofanira kutorwa
- Device host inopa yekutanga DL_SEC_WRITE ( Chikamu 3.4.8) murairo une:
a. Iyo vhezheni yeiyo firmware itsva,
b. A 16-byte nonce yehumwe hunhu hunoshandiswa pakuvhara kiyi obfuscation
c. A digest kukosha kwefuremu inotevera,
d. Dhijitari siginicha yefuremu pachayo - Mushandi wemudziyo anotakura yakachengeteka yekurodha protocol kutevedzana kune iyo PN5190 ine DL_SEC_WRITE (Chikamu 3.4.8) mirairo.
- Kana yekupedzisira DL_SEC_WRITE (Chikamu 3.4.8) murairo watumirwa, mugadziri wemudziyo anoita DL_CHECK_INTEGRITY (Chikamu 3.4.7) murairo kutarisa kana ndangariro dzakanyorwa zvinobudirira.
- Device host inoverenga iyo nyowani firmware vhezheni uye inotarisa iyo sesheni mamiriro kana yakavharwa yekuzivisa kune yepamusoro layer
- Device host inodhonza DWL_REQ pini kusvika pasi (kana DWL_REQ pini ichishandiswa kuisa yekurodha mode)
- Device host inoita hard reset (toggling VEN pin) pane mudziyo kuti utangezve iyo PN5190
Post-condition: The firmware inovandudzwa; itsva firmware version nhamba yakataurwa.
3.3 Firmware siginecha uye vhezheni kutonga
MuPN5190 firmware download mode, imwe nzira inovimbisa kuti firmware chete yakasainwa nekuunzwa neNXP ndiyo inogamuchirwa yeNXP firmware.
Kutevera kunoshanda chete kune yakavharidzirwa yakachengeteka NXP firmware.
Munguva yekurodha, itsva 16 bits firmware version inotumirwa. Inoumbwa nenhamba huru uye diki:
- Nhamba huru: 8 bits (MSB)
- Nhamba diki: 8 bits (LSB)
Iyo PN5190 inotarisa kana iyo nhamba huru yevhezheni yakakura kana yakaenzana neyazvino. Kana zvisina kudaro, iyo yakachengetedzwa firmware download inorambwa, uye chikamu chinochengetwa chakavharwa.
3.4 HDLL inoraira yenhaka yakavharidzirwa kurodha uye hardware crypto inobatsirwa encrypted download
Ichi chikamu chinopa ruzivo nezve mirairo nemhinduro zvakashandiswa kune ese marudzi ekudhaunirodha eNXP firmware download.
3.4.1 HDLL Command OP macode
Cherechedza: HDLL mirairo maframes ane 4 bytes anoenderana. Mabhaiti ekubhadhara asina kushandiswa anosiiwa pasina.
Tafura 1. Rondedzero yeHDLL yekuraira OP macode
PN5190 B0/ B1 (Legacy download) |
PN5190 B2 (Crypto yakabatsira kudhawunirodha) |
Command Alias | Tsanangudzo |
0xF0 | 0xE5 | DL_RESET | Inoita nyoro reset |
0xF1 | 0xE1 | DL_GET_VERSION | Inodzosa nhamba dzeshanduro |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Inodzosa mamiriro echikamu chazvino |
0xF4 | 0xDF | DL_GET_DIE_ID | Inodzosera iyo ID yekufa |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Tarisa uye udzose maCRC pamusoro penzvimbo dzakasiyana pamwe nekupasa / kukundikana mamiriro emireza kune yega yega |
0xC0 | 0x8C | DL_SEC_WRITE | Inonyora x mabhayithi kundangariro kutanga nekero yakakwana y |
3.4.2 HDLL Mhinduro Opcodes
Cherechedza: Mafuremu emhinduro eHDLL ane 4 bytes akabatana. Mabhaiti ekubhadhara asina kushandiswa anosiiwa pasina. Mhinduro dzeDL_OK chete ndidzo dzinogona kuva nemitengo yemubhadharo.
Tafura 2. Rondedzero yeHDLL mhinduro OP macode
Opcode | Mhinduro Alias | Tsanangudzo |
0x00 | DL_OK | Kurayira kwakapfuura |
0x01 | DL_INVALID_ADDR | Kero haibvumidzwe |
0x0B | DL_UNKNOW_CMD | Murairo usingazivikanwi |
0x0C | DL_ABORTED_CMD | Chunk sequence yakakurisa |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Kero yapera |
0x1F | DL_BUFFER_OFL_ERROR | Buffer idiki zvakanyanya |
0x20 | DL_MEM_BSY | Memory busy |
0x21 | DL_SIGNATURE_ERROR | Siginicha inopesana |
0x24 | DL_FIRMWARE_VERSION_ERROR | Yazvino vhezheni yakaenzana kana kupfuura |
0x28 | DL_PROTOCOL_ERROR | Protocol kukanganisa |
0x2A | DL_SFWU_DEGRADED | Flash data huori |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Chikamu chekutanga chakagamuchirwa |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Mirira chikamu chinotevera |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Urefu hwakasiyana |
3.4.3 DL_RESET kuraira
Frame exchange:
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] Reset inodzivirira PN5190 kutumira mhinduro DL_STATUS. Naizvozvo, chimiro chinokanganisa chete chinogona kugamuchirwa.
STAT ndiyo mamiriro ekudzoka.
3.4.4 DL_GET_VERSION kuraira
Frame exchange:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 RFU2 CRC16] Mhinduro yekubhadhara ndeye
Tafura 3. Mhinduro kumurairo weGetVersion
Munda | Byte | Tsanangudzo |
STAT | 1 | Status |
HW_V | 2 | Hardware version |
RO_V | 3 | ROM kodhi |
MODEL_ID | 4 | Muenzaniso ID |
FMxV | 5-6 | Firmware vhezheni (yakashandiswa kudhawunirodha) |
RFU1-RFU2 | 7-8 | – |
Zvinotarisirwa kukosha kwenzvimbo dzakasiyana dzemhinduro uye mepu yadzo yakaita sepazasi:
Tafura 4. Zvinotarisirwa kukosha kwemhinduro yeGetVersion command
IC Type | HW Version (hex) | ROM Shanduro (hex) | Model ID (hex) | FW Version (hex) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 DL_GET_SESSION_STATE murairo
Frame exchange:
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] Iyo payload furemu yemhinduro yeGetSession ndeiyi:
Tafura 5. Mhinduro kumurairo weGetSession
Munda | Byte | Tsanangudzo |
STAT | 1 | Status |
SSTA | 2 | Session state • 0x00: yakavharwa • 0x01: vhura • 0x02: yakavharwa (kudhawunirodha hakuchabvumidzwa) |
RFU | 3-4 |
3.4.6 DL_GET_DIE_ID murairo
Frame exchange:
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] Iyo payload furemu yemhinduro yeGetDieId ndeiyi:
Tafura 6. Mhinduro kumurairo weGetDieId
Munda | Byte | Tsanangudzo |
STAT | 1 | Status |
RFU | 2-4 | |
DIEID | 5-20 | ID yekufa (16 bytes) |
3.4.7 DL_CHECK_INTEGRITY murairo
Frame exchange:
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] payload frame ye CRC16]
Tafura 7. Mhinduro kumutemo weCheckIntegrity
Munda | Byte | Kukosha/ Tsanangudzo | |
STAT | 1 | Status | |
LEN DATA | 2 | Nhamba yese yezvikamu zve data | |
LEN CODE | 3 | Nhamba yese yezvikamu zvekodhi | |
RFU | 4 | Reserved | |
[CRC_INFO] | 58 | 32 bits (diki-endian). Kana chidimbu chikaiswa, iyo CRC yechikamu chinoenderana OK, zvimwe Hazvina OK. | |
Bit | Nzvimbo yekutendeseka mamiriro | ||
[31:28] | Reserved [3] | ||
[27:23] | Reserved [1] | ||
[22] | Reserved [3] | ||
[21:20] | Reserved [1] | ||
[19] | RF yekumisikidza nzvimbo (PN5190 B0/B1) [2] Yakachengetwa (PN5190 B2) [3] | ||
[18] | Protocol configuration area (PN5190 B0/B1) [2] RF configuration area (PN5190 B2) [2] | ||
[17] | Yakachengetwa (PN5190 B0/B1) [3] Mushandisi gadziriso nzvimbo (PN5190 B2) [2] | ||
[16:6] | Reserved [3] | ||
[5:4] | Yakachengeterwa PN5190 B0/B1 [3] Yakachengeterwa PN5190 B2 [1] | ||
[3:0] | Reserved [1] | ||
[CRC32] | 9-136 | CRC32 yezvikamu makumi matatu nezviviri. Imwe neimwe CRC ndeye 32 byte yakachengetwa mune diki-endian fomati. Chekutanga 4 bytes eCRC ndeye bit CRC_INFO[31], inotevera 4 bytes ye CRC ndeye bit CRC_ INFO[30] zvichingodaro. |
- [1] Ichi chidimbu chinofanira kunge chiri 1 kuti PN5190 ishande nemazvo (ine maficha uye kana encrypted FW download).
- [2] Iri bhiti rakaiswa ku1 nekukasira, asi mushandisi akagadziridzwa marongero anoita CRC. Hapana mhedzisiro paPN5190 kushanda..
- [3] Iyi bit value, kunyangwe iri 0, haina basa. Iyi bit value inogona kufuratirwa..
3.4.8 DL_SEC_WRITE kuraira
Murairo weDL_SEC_WRITE unofanirwa kutariswa mumamiriro ezvinhu ekutevedzana kwemirairo yekunyora yakachengeteka: iyo yakavharidzirwa "yakachengetedzwa firmware kurodha" (inowanzo kunzi eSFWu).
Iyo yakachengeteka yekunyora murairo inotanga yavhura iyo yekurodha chikamu uye inopfuudza iyo RSA yechokwadi. Iwo anotevera ari kupfuura akavharidzirwa kero uye byte kunyora muPN5190 Flash. Ese kunze kweyekupedzisira ane anotevera hashi, saka kuzivisa ivo havasi vekupedzisira, uye cryptographically kubatanidza iwo anoteedzana mafuremu pamwechete.
Mimwe mirairo (kunze kweDL_RESET uye DL_CHECK_INTEGRITY) inogona kuiswa pakati pezvakachengetedzwa kunyora mirairo yekutevedzana pasina kuityora.
3.4.8.1 Chekutanga DL_SEC_WRITE kuraira
Murairo wakachengetedzwa wekunyora ndiyo yekutanga kana uye chete kana:
- Kureba kwefuremu i312 bytes
- Hapana akachengetedzwa kunyora murairo wagamuchirwa kubva pakupedzisira reset.
- Siginicha yakamisikidzwa inosimbiswa zvinobudirira nePN5190.
Mhinduro kumurairo wekutanga furemu yaizova sepazasi: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT ndiyo mamiriro ekudzoka.
Cherechedza: Inenge imwe chunk yedata inofanirwa kunyorwa panguva yeSFWu kunyangwe iyo data yakanyorwa ingangove imwe-byte kureba. Naizvozvo, murairo wekutanga unogara uine hashi yemurairo unotevera, sezvo pachange paine mirairo miviri.
3.4.8.2 Pakati DL_SEC_WRITE mirairo
Murairo wekunyora wakachengetedzwa ndeye 'yepakati' kana uye chete kana:
- Iyo opcode yakatsanangurwa muChikamu 3.4.1 yeDL_SEC_WRITE murairo.
- Yekutanga yakachengetedzwa yekunyora murairo yakatogamuchirwa uye yakabudirira kusimbiswa pamberi
- Hapana kuseta patsva kwakaitika kubva pakugamuchira yekutanga yakachengetedzwa kunyora murairo
- Hurefu hwefuremu hwakaenzana nesaizi yedata + saizi yemusoro + saizi yehashi: FLEN = SIZE + 6 + 32
- Iyo digest yefuremu yese yakaenzana nehukoshi hwehashi hwakagamuchirwa mufuremu yapfuura
Mhinduro kumurairo wekutanga furemu yaizova sepazasi: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT ndiyo mamiriro ekudzoka.
3.4.8.3 Last DL_SEC_WRITE command
Murairo wakachengetedzwa wekunyora ndiwo wekupedzisira kana uye chete kana:
- Iyo opcode yakatsanangurwa muChikamu 3.4.1 yeDL_SEC_WRITE murairo.
- Yekutanga yakachengetedzwa yekunyora murairo yakatogamuchirwa uye yakabudirira kusimbiswa pamberi
- Hapana kuseta patsva kwakaitika kubva pakugamuchira yekutanga yakachengetedzwa kunyora murairo
- Iyo furemu kureba kwakaenzana nesaizi yedata + saizi yemusoro: FLEN = SIZE + 6
- Iyo digest yefuremu yese yakaenzana nehukoshi hwehashi hwakagamuchirwa mufuremu yapfuura
Mhinduro kumurairo wekutanga furemu yaizova sepazasi: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT ndiyo mamiriro ekudzoka.
IC inoshanda bhoti modhi - Yakajairika Operation maitiro
4.1 Sumo
Kazhinji PN5190 IC inofanirwa kunge iri mune yakajairika maitiro ekushanda kuti iwane iyo NFC kushanda kubva mairi.
Kana PN5190 IC bhutsu, inogara yakamirira mirairo kuti igamuchirwe kubva kumuenzi kuti aite oparesheni, kunze kwekunge zviitiko zvinogadzirwa mukati mePN5190 IC zvakakonzera PN5190 IC boot.
4.2 Mirairo nyora pamusoroview
Tafura 8. PN5190 command list
Raira kodha | Raira zita |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | VERENGA_REGISTER |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | WRITE_E2PROM |
0x07 | VERENGA_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 | CONFIGURE TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFU |
0x19 | kusvika FW v2.01: RFU |
kubva paFW v2.03 zvichienda mberi: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFU |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFU |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFU |
0x29 | kusvika FW v2.05: RFU |
kubva paFW v2.06 zvichienda mberi: GET_CRC_USER_AREA | |
0x2A | kusvika FW v2.03: RFU |
kubva paFW v2.05 zvichienda mberi: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU |
0x40 | ANTENNA_SELF_TEST (Haisi kutsigirwa) |
0x41 | PRBS_TEST |
0x42-0x4F | RFU |
4.3 Mamiriro ezvinhu emhinduro
Anotevera ndiwo maitiro ekupindura, ayo anodzoserwa sechikamu chemhinduro kubva kuPN5190 mushure mekunge murairo waitwa.
Tafura 9. PN5190 mhinduro yemamiriro ehutano
Mamiriro ekupindura | Chimiro chemhinduro kukosha | Tsanangudzo |
PN5190_STATUS_SUCCESS | 0x00 | Zvinoratidza kuti oparesheni yakapedzwa zvinobudirira |
PN5190_STATUS_TIMEOUT | 0x01 | Zvinoratidza kuti kushanda kwemurairo kwakaguma nenguva |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Inoratidza kuti kushanda kwemurairo kwakakonzera kukanganisa kweRF data |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Inoratidza kuti kushanda kwemurairo kwakakonzera kukanganisa kweRF kudhumhana |
PN5190_STATUS_RFU1 | 0x04 | Reserved |
PN5190_STATUS_INVALID_COMMAND | 0x05 | Zvinoratidza kuti murairo wakapihwa haushandi/haushandiswe |
PN5190_STATUS_RFU2 | 0x06 | Reserved |
PN5190_STATUS_AUTH_ERROR | 0x07 | Inoratidza kuti kuvimbiswa kweMFC kwakundikana (mvumo yarambwa) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Zvinoratidza kuti kushanda kwemurairo kwakakonzera kukanganisa kwepurogiramu kana kukanganisa kwemukati mendangariro |
PN5190_STATUS_RFU4 | 0x09 | Reserved |
PN5190_STATUS_NO_RF_FIELD | 0x0A | Inoratidza kuti hapana kana kukanganisa mukati meRF munda kuvapo (inoshanda chete kana initiator/reader mode) |
PN5190_STATUS_RFU5 | 0x0B | Reserved |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Inoratidza kuti kureba kwefuremu yekuraira isiriyo inotambirwa |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Inoratidza kuti mukati mesource kukanganisa kwakaitika |
PN5190_STATUS_RFU6 | 0x0E | Reserved |
PN5190_STATUS_RFU7 | 0x0F | Reserved |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | Inoratidza kuti hapana yekunze RF munda uripo panguva yekuitwa kwekuraira (Inoshanda chete mumakadhi/chinangwa maitiro) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | Inoratidza kuti data haina kugamuchirwa mushure mekunge RFExchange yatangwa uye RX yapera nguva. |
PN5190_STATUS_USER_CANCELLED | 0x12 | Zvinoratidza kuti murairo uripo mu-progress wakabviswa |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Inoratidza kuti PN5190 inodziviswa kupinda muStandby mode |
PN5190_STATUS_RFU9 | 0x14 | Reserved |
PN5190_STATUS_CLOCK_ERROR | 0x15 | Zvinoratidza kuti wachi kuCLIF haina kutanga |
PN5190_STATUS_RFU10 | 0x16 | Reserved |
PN5190_STATUS_PRBS_ERROR | 0x17 | Inoratidza kuti mutemo wePRBS wakadzosa kukanganisa |
PN5190_STATUS_INSTR_ERROR | 0x18 | Inoratidza kuti kushanda kwemurairo kwakundikana (inogona kusanganisira, kukanganisa mumirairo yemirairo, kukanganisa kwe syntax, kukanganisa mukushanda pachako, pre-zvinodiwa zverairo hazvisati zvasangana nezvimwewo) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | Zvinoratidza kuti kupinda mukati mendangariro kunorambwa |
PN5190_STATUS_TX_FAILURE | 0x1A | Inoratidza kuti TX pamusoro peRF yakundikana |
PN5190_STATUS_NO_ANTENNA | 0x1B | Inoratidza kuti hapana antenna yakabatana / iripo |
PN5190_STATUS_TXLDO_ERROR | 0x1C | Inoratidza kuti pane kukanganisa muTXLDO kana VUP isipo uye RF yakabatidzwa. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | Inoratidza kuti RF kumisikidzwa haina kurodha kana RF yabatidzwa |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | kusvika FW 2.01: isingatarisirwi |
kubva paFW 2.03 zvichienda mberi: Inoratidza kuti panguva yeKuchinjana neLOG ENABLE BIT yakaiswa muFeliCa EMD rejista, FeliCa EMD Kukanganisa kwakaonekwa. |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | Inoratidza kuti kushanda kweNVM kwakundikana |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Zvinoratidza kuti, zvakare data rakamirira kuverengwa |
4.4 Zviitiko Zvakaperaview
Pane nzira mbiri dzezviitiko zvinoziviswa kumuridzi.
4.4.1 Zviitiko zvakajairika pamusoro peIRQ pini
Zviitiko izvi zvikamu zvinotevera:
- Yagara ichigoneswa - Mugamuchiri anogara achiziviswa
- Inodzorwa neMugamuchiri - Mugamuchiri anoziviswa, kana iyo yakasarudzika Chiitiko Inogonesa bit yakaiswa murejista (EVENT_ENABLE (01h)).
Yakaderera-level inovhiringidza kubva kuperipheral IPs kusanganisira iyo CLIF ichabatwa zvizere mukati meiyo firmware uye muenzi achaziviswa chete nezvezviitiko zvakanyorwa muchikamu chezviitiko.
Firmware inoshandisa marejista maviri echiitiko semarejista e RAM anogona kunyorwa / Verenga uchishandisa Chikamu 4.5.1.1 / Chikamu 4.5.1.5 mirairo.
Iyo rejista EVENT_ENABLE (0x01) => Gonesa chaiyo/ese chiitiko zviziviso.
Iyo rejista EVENT_STATUS (0x02) => Chikamu cheiyo Chiitiko meseji payload.
Zviitiko zvichabviswa nemugamuchiri kana meseji yechiitiko yaverengwa nemuiti.
Zviitiko zvine musikirwo uye zvinoziviswa kumugadziri, kana zvikaitwa mukati meEVENT_ENABLE rejista.
Inotevera rondedzero yezviitiko zvichave zviripo kune iye muridzi sechikamu chemeseji yechiitiko.
Tafura 10. PN5190 zviitiko (zviri muEVENT_STATUS)
Rutivi – Range | Munda [1] | Nguva dzose Yakabatidzwa (Y/N) | |
31 | 12 | RFU | NA |
11 | 11 | CTS_EVENT [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y |
8 | 8 | LPCD_EVENT | Y |
7 | 7 | AUTOCOLL_EVENT | Y |
6 | 6 | TIMER0_EVENT | N |
5 | 5 | TX_OVERCURRENT_EVENT | N |
4 | 4 | RFON_DET_EVENT [2] | N |
3 | 3 | RFOFF_DET_EVENT [2] | N |
2 | 2 | STANDBY_PREV_EVENT | Y |
1 | 1 | GENERAL_ERROR_EVENT | Y |
0 | 0 | BOOT_EVENT | Y |
- Ziva kuti hapana zviitiko zviviri zviri clubbed kunze kwekunge paine zvikanganiso. Kana paine kukanganisa panguva yekushanda, chiitiko chekushanda (semuenzaniso BOOT_EVENT, AUTOCALL_EVENT etc.) uye GENERAL_ERROR_EVENT ichasetwa.
- Chiitiko ichi chinobva chadzima mushure mekunge chatumirwa kumugadziri. Iye muridzi anofanira kugonesa zvakare zviitiko izvi kana achida kuti zviitiko izvi zviziviswe kwazviri.
4.4.1.1 Mafomati meseji yezviitiko
Iyo meseji meseji fomati inosiyana zvichienderana nekuitika kwechiitiko uye akasiyana mamiriro ePN5190.
Mugamuchiri anofanira kuverenga tag (T) uye kureba kweshoko (L) uye wobva waverenga nhamba inoenderana yemabhaiti sekukosha (V) kwezviitiko.
Kazhinji, meseji yechiitiko (ona Mufananidzo 12) ine EVENT_STATUS sekutsanangurwa kwazvinoitwa muTable 11 uye data yezviitiko inofambirana nechikamu chechiitiko chakaiswa muEVENT_STATUS.
Cherechedza:
Kune zvimwe zviitiko, payload haipo. Sekuti kana TIMER0_EVENT yatangwa, EVENT_STATUS chete ndiyo inopihwa sechikamu chemeseji yechiitiko.
Iyo Tafura 11 zvakare inotsanangura kana iyo data yechiitiko iripo kune inoenderana chiitiko mumeseji yechiitiko.GENERAL_ERROR_EVENT inogonawo kuitika nezvimwe zviitiko.
Muchiitiko ichi, meseji yechiitiko (ona Mufananidzo 13) ine EVENT_STATUS sekutsanangurwa kwazvinoitwa muTable 11 uye GENERAL_ERROR_STATUS_DATA sekutsanangurwa kwazvinoitwa muTebhu 14 uyezve data yechiitiko ichienderana nechikamu chechiitiko chakaiswa muEVENT_STATUS sekutsanangurwa kwazvinoitwa muTebhu 11.Cherechedza:
Chete mushure meBOOT_EVENT kana mushure mePOR, STANDBY, ULPCD, mugadziri achakwanisa kushanda nenzira yakajairika nekupa mirairo yakanyorwa pamusoro.
Kana ukabvisa murairo uripo, mushure meIDLE_EVENT, mugadziri achakwanisa kushanda nenzira yakajairika nekupa mirairo yakanyorwa pamusoro.
4.4.1.2 Tsanangudzo dzakasiyana dzeCHIITIKO
4.4.1.2.1 Bit tsananguro dzeEVENT_STATUS
Tafura 11. Tsanangudzo dzeEVENT_STATUS bits
Bit (Kuenda - Kubva) | Chiitiko | Tsanangudzo | Chiitiko data chechiitiko chinoenderana (kana iripo) |
|
31 | 12 | RFU | Reserved | |
11 | 11 | CTS_EVENT | Ichi chidiki chinoiswa, kana chiitiko cheCTS chagadzirwa. | Tafura 86 |
10 | 10 | IDLE_EVENT | Ichi chidiki chinogadzikwa, kana murairo uripo wakadzimwa nekuda kwekuburitswa kwe SWITCH_MODE_NORMAL command. | Hapana data yechiitiko |
9 | 9 | LPCD_CALIBRATION_DONE_ EVENT |
Ichi chidimbu chinoiswa kana chiitiko cheLPCD calibrationdone chagadzirwa. | Tafura 16 |
8 | 8 | LPCD_EVENT | Ichi chidiki chinoiswa, kana chiitiko cheLPCD chagadzirwa. | Tafura 15 |
7 | 7 | AUTOCOLL_EVENT | Ichi chidiki chinoiswa, kana iyo AUTOCOLL mashandiro apera. | Tafura 52 |
6 | 6 | TIMER0_EVENT | Iri bhiti rinogadzwa, kana chiitiko cheTIMER0 chaitika. | Hapana data yechiitiko |
5 | 5 | TX_OVERCURRENT_ERROR_ EVENT |
Ichi chidiki chakaiswa, kana iripo paTX mutyairi yakakwirira kupfuura yakatsanangurwa chikumbaridzo muEEPROM. Pamusoro pemamiriro ezvinhu aya, munda unodzimwa otomatiki OFF isati yaziviswa kumuridzi. Ndapota tarisa kuChikamu 4.4.2.2. | Hapana data yechiitiko |
4 | 4 | RFON_DET_EVENT | Ichi chidiki chinoiswa, kana yekunze RF munda yaonekwa. | Hapana data yechiitiko |
3 | 3 | RFOFF_DET_EVENT | Ichi chidimbu chinoiswa, kana yatovepo yekunze RF munda inonyangarika. | Hapana data yechiitiko |
2 | 2 | STANDBY_PREV_EVENT | Ichi chidimbu chakaiswa, kana standby ichidzivirirwa nekuda kwemamiriro ekudzivirira aripo | Tafura 13 |
1 | 1 | GENERAL_ERROR_EVENT | Iri bhiti rinoiswa, kana chero mamiriro ekukanganisa aripo | Tafura 14 |
0 | 0 | BOOT_EVENT | Ichi chidiki chinogadzikwa, apo PN5190 inobhuturwa nePOR/Standby | Tafura 12 |
4.4.1.2.2 Bit tsananguro dzeBOOT_STATUS_DATA
Tafura 12. Tsanangudzo dzeBOOT_STATUS_DATA bits
Bit to | Bit Kubva | Boot status | Boot chikonzero nekuda kwe |
31 | 27 | RFU | Reserved |
26 | 26 | ULP_STANDBY | Bootup Chikonzero nekuda kwekubuda muULP_STANDBY. |
25 | 23 | RFU | Reserved |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET yakakonzera boot muULP-Standby mode |
21 | 21 | RFU | Reserved |
20 | 20 | BOOT_SPI | Bootup Chikonzero nekuda kwe SPI_NTS chiratidzo chiri kudhonzwa pasi |
19 | 17 | RFU | Reserved |
16 | 16 | BOOT_GPIO3 | Bootup Chikonzero nekuda kwekushandurwa kweGPIO3 kubva pasi kuenda kumusoro. |
15 | 15 | BOOT_GPIO2 | Bootup Chikonzero nekuda kwekushandurwa kweGPIO2 kubva pasi kuenda kumusoro. |
14 | 14 | BOOT_GPIO1 | Bootup Chikonzero nekuda kwekushandurwa kweGPIO1 kubva pasi kuenda kumusoro. |
13 | 13 | BOOT_GPIO0 | Bootup Chikonzero nekuda kwekushandurwa kweGPIO0 kubva pasi kuenda kumusoro. |
12 | 12 | BOOT_LPDET | Bootup Chikonzero nekuda kwekunze kweRF munda kuvapo panguva STANDBY/SUSPEND |
11 | 11 | RFU | Reserved |
10 | 8 | RFU | Reserved |
7 | 7 | BOOT_SOFT_RESET | Bootup Chikonzero nekuda kwekunyorova kusetazve kweIC |
6 | 6 | BOOT_VDDIO_LOSS | Bootup Chikonzero nekuda kwekurasikirwa kweVDDIO. Tarisa kuChikamu 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Bootup Chikonzero kana STANDBY yakapinda neVDDIO LOSS. Tarisa kune Chikamu 4.4.2.3 |
4 | 4 | BOOT_WUC | Bootup Chikonzero nekuda kwekumuka kwekaunda yakapfuura panguva ye STANDBY oparesheni. |
3 | 3 | BOOT_TEMP | Bootup Chikonzero nekuda kweiyo IC tembiricha inopfuura iyo yakagadziriswa chikumbaridzo muganho. Ndapota tarisa kuChikamu 4.4.2.1 |
2 | 2 | BOOT_WDG | Bootup Chikonzero nekuda kwekugadzikazve kwemurindi |
1 | 1 | RFU | Reserved |
0 | 0 | BOOT_POR | Bootup Chikonzero nekuda kwesimba-pakugadzirisazve |
4.4.1.2.3 Bit tsananguro dze STANDBY_PREV_STATUS_DATA
Tafura 13. Tsanangudzo dze STANDBY_PREV_STATUS_DATA bits
Bit to | Bit Kubva | Standby kudzivirira | Kumira kwakadziviswa nekuda kwe |
31 | 26 | RFU | RESERVED |
25 | 25 | RFU | RESERVED |
24 | 24 | PREV_TEMP | ICs inoshanda tembiricha iri kunze kwechikumbaridzo |
23 | 23 | RFU | RESERVED |
22 | 22 | PREV_HOSTCOMM | Host interface kutaurirana |
21 | 21 | PREV_SPI | SPI_NTS chiratidzo chiri kudhonzwa pasi |
20 | 18 | RFU | RESERVED |
17 | 17 | PREV_GPIO3 | GPIO3 chiratidzo chekuchinja kubva pasi kuenda kumusoro |
16 | 16 | PREV_GPIO2 | GPIO2 chiratidzo chekuchinja kubva pasi kuenda kumusoro |
15 | 15 | PREV_GPIO1 | GPIO1 chiratidzo chekuchinja kubva pasi kuenda kumusoro |
14 | 14 | PREV_GPIO0 | GPIO0 chiratidzo chekuchinja kubva pasi kuenda kumusoro |
13 | 13 | PREV_WUC | Kaunda yekumuka yakapera |
12 | 12 | PREV_LPDET | Kuonekwa kwesimba rakaderera. Inoitika kana chiratidzo cheRF chekunze chaonekwa mukuita kwekuenda mukumira. |
11 | 11 | PREV_RX_ULPDET | RX Ultra-yakaderera simba kuona. Inoitika kana chiratidzo cheRF chaonekwa mukuenda kuULP_STANDBY. |
10 | 10 | RFU | RESERVED |
9 | 5 | RFU | RESERVED |
4 | 4 | RFU | RESERVED |
3 | 3 | RFU | RESERVED |
2 | 2 | RFU | RESERVED |
1 | 1 | RFU | RESERVED |
0 | 0 | RFU | RESERVED |
4.4.1.2.4 Bit tsananguro dze GENERAL_ERROR_STATUS_DATA
Tafura 14. Tsanangudzo dzeGENERAL_ERROR_STATUS_DATA bits
Bit to | Bit kubva | Chikanganiso chimiro | Tsanangudzo |
31 | 6 | RFU | Reserved |
5 | 5 | XTAL_START_ERROR | XTAL yakatanga yakundikana panguva yebhutsu |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Internal system trim memory kukanganisa kwakaitika, asi kupora kwatadza. Sisitimu inoshanda mune yakaderedzwa mode. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Internal system trim memory kukanganisa kwakaitika, uye kupora kwakabudirira. Host anofanirwa kuita reboot yePN5190 kuti kupora kuite. |
2 | 2 | TXLDO_ERROR | TXLDO kukanganisa |
1 | 1 | CLOCK_ERROR | Clock kukanganisa |
0 | 0 | GPADC_ERROR | ADC kukanganisa |
4.4.1.2.5 Bit tsananguro dzeLPCD_STATUS_DATA
Tafura 15. Tsanangudzo dzeLPCD_STATUS_DATA bytes
Bit to | Bit Kubva | Status bits kushanda sekuenderana nezviri pasi pekushanda kweLPCD kana ULPCD | Tsananguro yeinoenderana bhiti yakaiswa muchimiro byte. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU | Reserved | ||
6 | 6 | Abort_HIF | Y | N | Yakabviswa nekuda kwechiitiko cheHIF |
5 | 5 | CLKDET kukanganisa | N | Y | Yakabviswa nekuda kwe CLKDET kukanganisa kwaitika |
4 | 4 | XTAL Timeout | N | Y | Yakabviswa nekuda kweXTAL Timeout yaitika |
3 | 3 | VDDPA LDO Overcurrent | N | Y | Yakabviswa nekuda kweVDDPA LDO overcurrent yaitika |
2 | 2 | External RF munda | Y | Y | Yakabviswa nekuda kwekunze kweRF munda |
1 | 1 | GPIO3 Kubvisa | N | Y | Yakabviswa nekuda kweiyo GPIO3 nhanho shanduko |
0 | 0 | Kadhi Raonekwa | Y | Y | Kadhi raonekwa |
4.4.1.2.6 Bit tsananguro dzeLPCD_CALIBRATION_DONE Status data
Tafura 16. Tsanangudzo dzeLPCD_CALIBRATION_DONE mamiriro e data byte e ULPCD
Bit to | Bit Kubva | Chimiro cheLPCD_CALIBRATION CHAITA chiitiko | Tsananguro yeinoenderana bhiti yakaiswa muchimiro byte. |
31 | 11 | Reserved | |
10 | 0 | Reference value kubva kuULPCD calibration | Iyo yakayerwa RSSI kukosha panguva yeULCDC calibration iyo inoshandiswa sereferensi panguva yeULPCD |
Tafura 17. Tsanangudzo dzeLPCD_CALIBRATION_DONE mamiriro e data bytes eLPCD
Bit to | Bit Kubva | Status bits kushanda sekuenderana nezviri pasi pekushanda kweLPCD kana ULPCD | Tsananguro yeinoenderana bhiti yakaiswa muchimiro byte. | ||
2 | 2 | External RF munda | Y | Y | Yakabviswa nekuda kwekunze kweRF munda |
1 | 1 | GPIO3 Kubvisa | N | Y | Yakabviswa nekuda kweiyo GPIO3 nhanho shanduko |
0 | 0 | Kadhi Raonekwa | Y | Y | Kadhi raonekwa |
4.4.2 Kubata mamiriro akasiyana ebhutsu
Iyo PN5190 IC inobata akasiyana mamiriro ekukanganisa ane hukama neIC paramita sepazasi.
4.4.2.1 Kubata tembiricha yepamusoro apo PN5190 iri pasi pekushanda
Pese apo tembiricha yemukati yePN5190 IC inenge yasvika pachikumbaridzo kukosha sekumisikidzwa mundima yeEEPROM TEMP_WARNING [2], IC inopinda mukumira. Uye nokudaro kana ndima yeEEPROM ENABLE_GPIO0_ON_OVERTEMP [2] yakagadziridzwa kusimudza chiziviso kumuridzi, ipapo GPIO0 inodhonzwa kumusoro kuti izivise IC pamusoro petembiricha.
Sezvo uye kana tembiricha yeIC yadonha pasi pechikumbaridzo kukosha sekumisikidzwa mundima yeEEPROM TEMP_WARNING [2], IC ichatanga neBOOT_EVENT sezviri muTable 11 uye BOOT_TEMP boot status bit inoiswa semuTable 12 uye GPIO0 inodhonzwa yakaderera.
4.4.2.2 Kubata overcurrent
Kana PN5190 IC ikanzwa mamiriro ekuwedzera, IC inodzima simba reRF uye yotumira iyo TX_OVERCURRENT_ERROR_EVENT sezviri muTafura 11.
Nguva yemamiriro ekunze anogona kudzorwa nekugadzirisa EEPROM ndima TXLDO_CONFIG [2].
Kuti uwane ruzivo nezve IC pamusoro pechikumbaridzo chazvino, tarisa kune gwaro [2].
Cherechedza:
Kana paine zvimwe zvakamirira zviitiko kana mhinduro, zvinotumirwa kumugamuchiri.
4.4.2.3 Kurasika kweVDDIO panguva yekushanda
Kana PN5190 IC ikasangana kuti hapana VDDIO (VDDIO kurasikirwa), IC inopinda mukumira.
IC bhutsu chete kana VDDIO yavepo, ine BOOT_EVENT semuTable 11 uye BOOT_VDDIO_START boot status bit yakaiswa sepaTable 12.
Kuti uwane ruzivo rwePN5190 IC static maitiro, tarisa kune gwaro [2].
4.4.3 Mabatirwo ezviitiko zvekubvisa pamuviri
Iyo PN5190 IC ine tsigiro yekubvisa mirairo iripo yekuuraya uye maitiro ePN5190 IC, apo murairo wekubvisa wakadai seSection 4.5.4.5.2 unotumirwa kuPN5190 IC sezvakaratidzwa muTebhu 18.
Cherechedza:
Kana PN5190 IC iri muULPCD uye ULP-Standby mode, haigoni kubviswa kana nekutumira Chikamu 4.5.4.5.2 OR nekutanga SPI transaction (nokudhonza pasi pasi SPI_NTS chiratidzo).
Tafura 18. Mhinduro yezviitiko zvinotarisirwa kana mirairo yakasiyana yagumiswa neChikamu 4.5.4.5.2
Mirairo | Maitiro kana Shandura Modhi Yakajairika command inotumirwa |
Mirairo yese uko simba rakaderera haripindi | EVENT_STAUS yakaiswa ku "IDLE_EVENT" |
Chinja Modhi LPCD | EVENT_STATUS yakaiswa ku “LPCD_EVENT” ine “LPCD_ STATUS_DATA” ichiratidza mamiriro ekuti “Abort_HIF” |
Chinja Modhi Standby | EVENT_STAUS yakaiswa ku "BOOT_EVENT" ine "BOOT_ STATUS_DATA" inoratidza mabhiti "BOOT_SPI" |
Chinja Mode Autocoll (Hapana Autonomous modhi, yakazvimirira modhi ine yekumira uye yakazvimirira modhi isina kumira) | EVENT_STAUS yakaiswa ku "AUTOCOLL_EVENT" ine STATUS_DATA bits zvichiratidza kuti mushandisi wakadzimwa. |
4.5 Normal Mode Operation Mirayiridzo Details
4.5.1 Register Manipulation
Mirayiridzo yechikamu ichi inoshandiswa kuwana zvine musoro zvinyorwa zvePN5190.
4.5.1.1 NYORA_REGISTER
Murairo uyu unoshandiswa kunyora 32-bit kukosha (diki-endian) kurejista ine musoro.
4.5.1.1.1 Mamiriro ezvinhu
Kero yerejista inofanirwa kuvepo, uye rejista inofanirwa kunge iine VERENGA-NYORA kana NYORA-CHETE hunhu.
4.5.1.1.2 Command
Tafura 19. WRITE_REGISTER yekuraira kukosha Nyora kukosha kwe32-Bit kurejista.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Register Kero | 1 Byte | Kero yerejista. |
Tafura 19. WRITE_REGISTER kukosha kwekuraira…inoenderera
Nyora kukosha kwe32-Bit kurejista.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Value | 4 Bytes | 32-Bit rejista kukosha iyo inofanirwa kunyorwa. (Mudiki-endian) |
4.5.1.1.3 Mhinduro
Tafura 20. WRITE_REGISTER mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.1.2 NYORA_REGISTER_OR_MASK
Murairo uyu unoshandiswa kugadzirisa zvirimo murejista uchishandisa zvine musoro OR kushanda. Zviri murejista zvinoverengwa uye zvine musoro OR mashandiro anoitwa nemasiki akapihwa. Izvo zvakagadziridzwa zvinonyorwa zvakare kurejista.
4.5.1.2.1 Mamiriro ezvinhu
Kero yerejista inofanirwa kuvepo, uye rejista inofanirwa kunge iine VERENGA-NYORA hunhu.
4.5.1.2.2 Command
Tafura 21. WRITE_REGISTER_OR_MASK kukosha kwekuraira Ita zvine musoro KANA mashandiro parejista uchishandisa mask yakapihwa.
Payload field | Urefu | Kukosha/tsananguro |
Register Kero | 1 Byte | Kero yerejista. |
Mask | 4 Bytes | Bitmask inoshandiswa se operand kune zvine musoro OR kushanda. (Mudiki-endian) |
4.5.1.2.3 Mhinduro
Tafura 22. WRITE_REGISTER_OR_MASK mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.1.3 NYORA_REGISTER_AND_MASK
Murairo uyu unoshandiswa kugadzirisa zvirimo murejista uchishandisa zvine musoro UYE kushanda. Zviri murejista zvinoverengwa uye zvine musoro UYE mashandiro anoitwa nemasiki akapihwa. Izvo zvakagadziridzwa zvinonyorwa zvakare kurejista.
4.5.1.3.1 Mamiriro ezvinhu
Kero yerejista inofanirwa kuvepo, uye rejista inofanirwa kunge iine VERENGA-NYORA hunhu.
4.5.1.3.2 Command
Tafura 23. WRITE_REGISTER_AND_MASK kukosha kwekuraira Ita zvine musoro UYE oparesheni parejista uchishandisa mask yakapihwa.
Payload field | Urefu | Kukosha/tsananguro |
Register Kero | 1 Byte | Kero yerejista. |
Mask | 4 Bytes | Bitmask inoshandiswa se operand kune zvine musoro UYE kushanda. (Mudiki-endian) |
4.5.1.3.3 Mhinduro
Tafura 24. WRITE_REGISTER_AND_MASK mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Uyu murayiridzo wekushanda wakafanana neChikamu 4.5.1.1, Chikamu 4.5.1.2, Chikamu 4.5.1.3, pamwe nekukwanisa kuzvibatanidza. Muchokwadi, zvinotora rondedzero yerejista-mhando-value set uye inoita chiito chakakodzera. Rudzi urwu runoratidza chiito chingave chinyorwa chekunyora, chine musoro KANA kushanda parejista kana zvine musoro UYE kushanda parejista.
4.5.1.4.1 Mamiriro ezvinhu
Kero inonzwisisika yerejista mukati meseti inofanira kuvapo.
Iyo rejista yekuwana hunhu inofanirwa kubvumidza kuitwa kwechiito chinodiwa (rudzi):
- Nyora chiito (0x01): VERENGA-NYORA kana NYORA-CHETE hunhu
- KANA masiki chiito (0x02): VERENGA-NYORA hunhu
- UYE masiki chiito (0x03): VERENGA-NYORA hunhu
Saizi ye'Set' array inofanirwa kunge iri muchikamu kubva pa1 - 43, sanganisira.
Munda 'Type' inofanirwa kunge iri muchikamu che1 - 3, kusanganisira
4.5.1.4.2 Command
Tafura 25. WRITE_REGISTER_MULTIPLE kukosha kwekuraira Ita basa rekunyora rekunyora uchishandisa seti yeRejista-Kukosha pairs.
Payload field | Urefu | Kukosha/tsananguro | |||
Seta [1…n] | 6 Bytes | Register Kero | 1 Byte | Kero inonzwisisika yerejista. | |
Type | 1 Byte | 0x1 | Nyora Register | ||
0x2 | Nyora Register OR Mask | ||||
0x3 | Nyora Register UYE Mask | ||||
Value | 4 Bytes | 32 Bite register kukosha iyo inofanirwa kunyorwa, kana bitmask inoshandiswa kuita zvine musoro. (Mudiki-endian) |
Cherechedzo: Kana pane imwe nguva, oparesheni haina kudzoserwa kumashure, kureva kuti marejista akagadziridzwa kusvika kusarudzika kwaitika anoramba ari mumamiriro ekugadziridzwa. Mugamuchiri anofanirwa kutora matanho akakodzera kuti adzokere kune yakatsanangurwa.
4.5.1.4.3 Mhinduro
Tafura 26. WRITE_REGISTER_MULTIPLE kukosha kwemhinduro
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.1.5 VERENGA_REGISTER
Murairo uyu unoshandiswa kuverenga kumashure zviri murejista ine musoro. Zvirimo zviripo mumhinduro, se4-byte kukosha mune diki-endian fomati.
4.5.1.5.1 Mamiriro ezvinhu
Kero yerejista inonzwisisika inofanira kuvapo. Hunhu hwekuwana hwerejista hunofanirwa kunge huri VERENGA-NYORA kana VERENGA-CHETE.
4.5.1.5.2 Command
Tafura 27. READ_REGISTER kukosha kwekuraira
Verenga kumashure zvirimo murejista.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Register Kero | 1 Byte | Kero yerejista inonzwisisika |
4.5.1.5.3 Mhinduro
Tafura 28. READ_REGISTER mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) | ||
Register Kukosha | 4 Bytes | 32-Bit rejista kukosha iyo yakaverengwa kunze. (Mudiki-endian) |
4.5.1.5.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.1.6 READ_REGISTER_MULTIPLE
Murairo uyu unoshandiswa kuverenga akawanda ane musoro marejista kamwechete. Mhedzisiro (zviri mukati merejista yega yega) inopiwa mumhinduro kumurairo. Register kero pachayo haina kubatanidzwa mumhinduro. Kurongeka kwezvinyorwa zverejista mukati memhinduro inoenderana nekurongeka kwemakero erejista mukati mekuraira.
4.5.1.6.1 Mamiriro ezvinhu
Kero dzese dzekunyoresa mukati mekuraira dzinofanirwa kuvepo. Humwe hunhu hwerejista yega yega hunofanirwa kunge VERENGA-NYORA kana VERENGA-CHETE. Saizi ye 'Register Kero' hurongwa hunofanirwa kunge huri muhuwandu kubva pa1 - 18, kusanganisira.
4.5.1.6.2 Command
Tafura 29. READ_REGISTER_MULTIPLE kukosha kwekuraira Ita basa rekuverenga rerejista pane seti yezvinyorwa.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Kunyoresa Kero[1...n] | 1 Byte | Register Kero |
4.5.1.6.3 Mhinduro
Tafura 30. READ_REGISTER_MULTIPLE kukosha kwemhinduro
Payload field | Urefu | Kukosha/tsananguro | ||
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) | ||||
Kunyoresa Kukosha [1...n] | 4 Bytes | Value | 4 Bytes | 32-Bit rejista kukosha iyo yakaverengwa kunze (diki-endian). |
4.5.1.6.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.2 E2PROM Manipulation
Nzvimbo inosvikika muE2PROM yakafanana nemepu yeEEPROM uye saizi inogoneka.
Cherechedza:
1. Pese panotaurwa 'E2PROM Kero' mumirayiridzo iri pasi apa, ichareva saizi yenzvimbo inonyorerwa EEPROM.
4.5.2.1 WRITE_E2PROM
Uyu murairo unoshandiswa kunyora imwechete kana kupfuura tsika kuE2PROM. Munda we'Values' une data rinofanira kunyorwa kuE2PROM kutanga pakero yakapihwa nemunda 'E2PROM Kero'. Iyo data yakanyorwa mukutevedzana.
Cherechedza:
Ziva kuti uyu murairo wekuvhara, izvi zvinoreva kuti NFC FE yakavharwa panguva yekunyora basa. Izvi zvinogona kutora mamilliseconds akati wandei.
4.5.2.1.1 Mamiriro ezvinhu
'E2PROM Kero' munda unofanirwa kunge uri muhuwandu sezviri pa[2]. Huwandu hwemabhaiti mukati me'Values' munda hunofanirwa kunge huri kubva pa1 - 1024 (0x0400), zvichisanganisira. Kunyora kushanda hakufanire kudarika kero yeEEPROM sezvataurwa mu [2]. Mhinduro yemhosho ichatumirwa kumugadziri kana kero yakapfuura EEPROM kero nzvimbo semu [2].
4.5.2.1.2 Command
Tafura 31. WRITE_E2PROM yekuraira kukosha Nyora zvakapihwa kukosha zvakatevedzana kuE2PROM.
Payload field | Urefu | Kukosha/tsananguro |
E2PROM Kero | 2 Byte | Kero muEEPROM panotanga kunyora kushanda. (Mudiki- endian) |
Values | 1 - 1024 Bytes | Mitemo iyo inofanirwa kunyorerwa kuE2PROM mukutevedzana. |
4.5.2.1.3 Mhinduro
Tafura 32. WRITE_EEPROM mhinduro inokosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.2.2 VERENGA_E2PROM
Uyu murairo unoshandiswa kuverenga kumashure data kubva kuE2PROM ndangariro nzvimbo. Munda 'E2PROM Kero' inoratidza kero yekutanga yekuverenga. Mhinduro ine data yakaverengwa kubva kuE2PROM.
4.5.2.2.1 Mamiriro ezvinhu
'E2PROM Kero' nzvimbo inofanira kunge iri muchikamu chinoshanda.
'Nhamba yemabhaiti' munda unofanira kunge uri muchikamu kubva pa1 - 256, zvichisanganisira.
Kuverenga hakufanire kudarika kero yekupedzisira yeEEPROM inosvikika.
Mhinduro yemhosho ichatumirwa kumugadziri, kana kero yakapfuura EEPROM kero nzvimbo.
4.5.2.2.2 Command
Tafura 33. READ_E2PROM yekuraira kukosha Verenga kukosha kubva kuE2PROM zvakatevedzana.
Payload field | Urefu | Kukosha/tsananguro |
E2PROM Kero | 2 Byte | Kero muE2PROM kubva panotanga kushanda kwekuverenga. (Mudiki- endian) |
Nhamba yeBytes | 2 Byte | Nhamba yemabhaiti achaverengerwa kunze. (Mudiki-endian) |
4.5.2.2.3 Mhinduro
Tafura 34. READ_E2PROM mhinduro kukosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) | ||
Values | 1 - 1024 Bytes | Tsika dzakaverengwa dzichitevedzana. |
4.5.2.2.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.2.3 GET_CRC_USER_AREA
Uyu murayiridzo unoshandiswa kuverenga iyo CRC yenzvimbo yakazara yevashandisi yekumisikidza inosanganisira iyo protocol nzvimbo yePN5190 IC.
4.5.2.3.1 Command
Tafura 35. GET_CRC_USER_AREA kukosha kwekuraira
Verenga CRC yenzvimbo yekumisikidza mushandisi inosanganisira nzvimbo yeprotocol.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
– | – | Hapana data mune payload |
4.5.2.3.2 Mhinduro
Tafura 36. GET_CRC_USER_AREA mhinduro yakakosha
Payload field | Urefu | Kukosha/tsananguro |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) | ||
Values | 4 Bytes | 4 bytes yedata reCRC mune diki-endian fomati. |
4.5.2.3.3 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.3 CLIF data Manipulation
Mirayiridzo inotsanangurwa mukati mechikamu chino inotsanangura mirairo yeRF kutapurirana uye kugamuchira.
4.5.3.1 EXCHANGE_RF_DATA
Iyo RF yekutsinhana basa inoita kutumira kweTX data uye yakamirira kugamuchirwa kwechero RX data.
Basa racho rinodzoka kana pakaitika reception (zvichida kukanganisa kana kuti zvakarurama) kana kuti nguva yapera yaitika. Chiyereso chenguva chinotangwa neEND yeTRANSMISSION uye chinomiswa ne START yeRECEPTION. Nguva yekupedza kukosha yakafanorongwa muEEPROM ichashandiswa kana nguva yekupera isati yagadziriswa isati yaitwa yeExchange command.
Kana transceiver_state iri
- muIDLE iyo TRANSCEIVE modhi inoiswa.
- Muna WAIT_RECEIVE, transceiver state inoiswa patsva kuita TRANSCEIVE MODE kana biti yekutanga yaiswa.
- Muna WAIT_TRANSMIT, transceiver state inoiswa patsva kuita TRANSCEIVE MODE kana bhiti rekutanga risina kuiswa.
Munda 'Nhamba yemabhiti anoshanda muByte yekupedzisira' inoratidza hurefu chaihwo hwedata huchafambiswa.
4.5.3.1.1 Mamiriro ezvinhu
Saizi ye 'TX Data' munda unofanirwa kunge uri mumhando kubva pa0 - 1024, inosanganisirwa.
'Nhamba yemabhiti anoshanda muByte yekupedzisira' munda unofanira kunge uri pakati pe0 - 7.
Iwo murairo haufanirwe kudaidzwa panguva yekuenderera mberi kweRF kutapurirana. Raira richava nechokwadi chechokwadi cheiyo transceiver yekufambisa iyo data.
Cherechedza:
Uyu murairo unoshanda chete kuReader mode uye P2P” Passive/Active initiator mode.
4.5.3.1.2 Command
Tafura 37. EXCHANGE_RF_DATA kukosha kwekuraira
Nyora TX data kune yemukati RF transmission buffer uye wotanga kutumira uchishandisa transceive command uye mirira kusvika kugamuchirwa kana Nguva-Kubuda kugadzirira mhinduro kumuenzi.
Payload Field | Urefu | Kukosha/ Tsanangudzo | |
Nhamba yemabhiti anoshanda muByte yekupedzisira | 1 Byte | 0 | Mabits ese ekupedzisira byte anofambiswa |
1-7 | Nhamba yemabhiti mukati mekupedzisira byte ichafambiswa. | ||
RFExchangeConfig | 1 Byte | Kugadziriswa kweRFExchange basa. Details ona pazasi |
Tafura 37. EXCHANGE_RF_DATA kukosha kwekuraira…inoenderera
Nyora TX data kune yemukati RF transmission buffer uye wotanga kutumira uchishandisa transceive command uye mirira kusvika kugamuchirwa kana Nguva-Kubuda kugadzirira mhinduro kumuenzi.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
TX Data | n bytes | TX data iyo inofanirwa kutumirwa kuburikidza neCLIF uchishandisa transceive command. n = 0 - 1024 bytes |
Tafura 38. RFexchangeConfig Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tsanangudzo |
Bits 4 - 7 ndeye RFU | ||||||||
X | Batanidza RX Data mumhinduro yakavakirwa paRX_STATUS, kana bhiti rakaiswa ku1b. | |||||||
X | Sanganisira EVENT_STATUS registration mukupindura, kana bit yakaiswa ku1b. | |||||||
X | Batanidza RX_STATUS_ERROR register mukupindura, kana bit rikaiswa ku1b. | |||||||
X | Batanidza RX_STATUS register mukupindura, kana bit rikaiswa ku1b. |
4.5.3.1.3 Mhinduro
Tafura 39. EXCHANGE_RF_DATA mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 Bytes | Kana RX_STATUS ichikumbirwa (diki-endian) |
RX_STATUS_ERROR | 4 Bytes | Kana RX_STATUS_ERROR ikakumbirwa (diki-endian) |
EVENT_STATUS | 4 Bytes | Kana EVENT_STATUS ichikumbirwa (diki-endian) |
RX data | 1 - 1024 Bytes | Kana RX data yakumbirwa. RX data yakagamuchirwa panguva yeRF yekugamuchira chikamu cheRF kuchinjana. |
4.5.3.1.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.3.2 TRANSMIT_RF_DATA
Uyu murairo unoshandiswa kunyora data mukati meCLIF yekufambisa buffer uye kutanga kutumira uchishandisa transceive command mukati. Saizi yeiyi buffer inogumira ku1024 bytes. Mushure mekunge rairo iyi yaitwa, kugamuchirwa kweRF kunotanga otomatiki.
Murairo unodzoka pakarepo mushure mekunge Transmission yapera kwete kumirira kupedzwa kwekugamuchira.
4.5.3.2.1 Mamiriro ezvinhu
Huwandu hwemabhaiti mukati me'TX Data' ndima inofanirwa kunge iri mumhando kubva pa1 - 1024, inosanganisirwa.
Iwo murairo haufanirwe kudaidzwa panguva yekuenderera mberi kweRF kutapurirana.
4.5.3.2.2 Command
Tafura 40. TRANSMIT_RF_DATA yekuraira kukosha Nyora TX data kune yemukati CLIF yekufambisa buffer.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Nhamba yemabhiti anoshanda muByte yekupedzisira | 1 Byte | 0 Mabhiti ese ekupedzisira byte anofambiswa 1 - 7 Nhamba yemabhiti mukati mekupedzisira byte kuti ifambiswe. |
RFU | 1 Byte | Reserved |
TX Data | 1 - 1024 Bytes | TX data iyo ichashandiswa panguva inotevera RF kutapurirana. |
4.5.3.2.3 Mhinduro
Tafura 41. TRANSMIT_RF_DATA mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.3.3 RETRIEVE_RF_DATA
Murairo uyu unoshandiswa kuverenga data kubva mukati meCLIF RX buffer, iyo ine data reRF remhinduro (kana iripo) yakatumirwa kwairi kubva pakuitwa kwekare kweChikamu 4.5.3.1 nesarudzo yekusabatanidza data rakagamuchirwa mumhinduro kana Chikamu 4.5.3.2 .XNUMX kuraira.
4.5.3.3.1 Command
Tafura 42. RETRIEVE_RF_DATA yekuraira kukosha Verenga RX data kubva mukati meRF reception buffer.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Empty | Empty | Empty |
4.5.3.3.2 Mhinduro
Tafura 43. RETRIEVE_RF_DATA mhinduro inokosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
Payload Field | Urefu | Kukosha/ Tsanangudzo |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
||
RX data | 1 - 1024 Bytes | RX data iyo yakagamuchirwa panguva yekupedzisira yakabudirira kugamuchirwa kweRF. |
4.5.3.3.3 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.3.4 RECEIVE_RF_DATA
Uyu murairo wakamirira iyo data yakagamuchirwa kuburikidza neRF Interface yemuverengi.
Mune muverengi, rairo iyi inodzoka kana paine kugamuchirwa (kukanganisa kana kwakaringana) kana FWT nguva yekubuda yakaitika. Chiyereso chenguva chinotangwa neEND yeTRANSMISSION uye chinomiswa ne START yeRECEPTION. Iyo yekusarudzika yenguva yekupera kukosha yakafanorongwa muEEPROM ichashandiswa kana nguva yekubuda isati yagadziriswa isati yaitwa yeExchange command.
Mune inotangwa modhi, iyi rairo inodzoka ingave yekugamuchira (kukanganisa kana kwakaringana) kana Yekunze RF kukanganisa.
Cherechedza:
Murairo uyu uchashandiswa neTRANSMIT_RF_DATA murairo kuita TX uye RX oparesheni…
4.5.3.4.1 Command
Tafura 44. RECEIVE_RF_DATA yekuraira kukosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
GamuchiraRFConfig | 1 Byte | Kugadziriswa kweReceiveRFConfig basa. Maona Tafura 45 |
Tafura 45. GamuchiraRFConfig bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tsanangudzo |
Bits 4 - 7 ndeye RFU | ||||||||
X | Batanidza RX Data mumhinduro yakavakirwa paRX_STATUS, kana bhiti rakaiswa ku1b. | |||||||
X | Sanganisira EVENT_STATUS registration mukupindura, kana bit yakaiswa ku1b. | |||||||
X | Batanidza RX_STATUS_ERROR register mukupindura, kana bit rikaiswa ku1b. | |||||||
X | Batanidza RX_STATUS register mukupindura, kana bit rikaiswa ku1b. |
4.5.3.4.2 Mhinduro
Tafura 46. RECEIVE_RF_DATA mhinduro inokosha
Payload field | Urefu | Kukosha/tsananguro |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) PN5190_STATUS_TIMEOUT |
Payload field | Urefu | Kukosha/tsananguro |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 Bytes | Kana RX_STATUS ichikumbirwa (diki-endian) |
RX_STATUS_ERROR | 4 Bytes | Kana RX_STATUS_ERROR ikakumbirwa (diki-endian) |
EVENT_STATUS | 4 Bytes | Kana EVENT_STATUS ichikumbirwa (diki-endian) |
RX data | 1 - 1024 Bytes | Kana RX data yakumbirwa. RX data yakagamuchirwa pamusoro peRF. |
4.5.3.4.3 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD Configuration)
Murairo uyu unoshandiswa kuverenga data kubva mukati meCLIF RX buffer, iyo ine FeliCa EMD mhinduro data (kana iripo) yakatumirwa kwairi kubva kwakamboitwa EXCHANGE_RF_DATA murairo uchidzoka neStatus 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Cherechedza: Uyu murairo unowanikwa kubva PN5190 FW v02.03 zvichienda mberi.
4.5.3.5.1 Command
Verenga RX data kubva mukati meRF reception buffer.
Tafura 47. RETRIEVE_RF_FELICA_EMD_DATA kukosha kwekuraira
Payload Field | Urefu | Kukosha/ Tsanangudzo | |
FeliCaRFRetrieveConfig | 1 Byte | 00 - FF | Kugadziriswa kwe RETRIEVE_RF_FELICA_EMD_DATA basa |
configuration (bitmask) tsananguro | zvishoma 7..2: RFU zvishoma 1: Batanidza RX_STATUS_ ERROR rejista mukupindura, kana bhiti rakaiswa ku1b. bit 0: Batanidza RX_STATUS rejista mukupindura, kana bhiti rakaiswa ku1b. |
4.5.3.5.2 Mhinduro
Tafura 48. RETRIEVE_RF_FELICA_EMD_DATA mhinduro kukosha
Payload field | Urefu | Kukosha/tsananguro | |||
Status | 1 Byte | Mamiriro ekushanda. Hunhu hunotarisirwa hwakaita sepazasi: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) | |||
RX_STATUS | 4 Byte | Kana RX_STATUS ichikumbirwa (diki-endian) | |||
RX_STATUS_ ERROR | 4 Byte | Kana RX_STATUS_ERROR ikakumbirwa (diki-endian) |
Payload field | Urefu | Kukosha/tsananguro | |||
RX data | 1…1024 Byte | FeliCa EMD RX data iyo yakagamuchirwa panguva yekupedzisira isina kubudirira RF yekugamuchira uchishandisa Exchange Command. |
4.5.3.5.3 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.4 Kushandura Operation Mode
PN5190 inotsigira mana akasiyana maitiro ekushanda:
4.5.4.1 Normal
Iyi ndiyo default mode, apo mirairo yose inobvumirwa.
4.5.4.2 Zvakamira
PN5190 iri mumamiriro ekumira/kurara kuchengetedza simba. Mamiriro ekumuka anofanira kusetwa kuti atsanangure nguva yekusimuka pakamira zvakare.
4.5.4.3 LPCD
PN5190 iri mune yakaderera-simba kadhi yekuona maitiro, kwainoedza kuona kadhi iri kupinda muhuwandu hwekushandisa, ine yakaderera-inogoneka simba rekushandisa.
4.5.4.4 Autocoll
PN5190 iri kuita seRF muteereri, ichiita chinongedzo modhi activation yakazvimirira (kuvimbisa chaiyo-nguva zvipingaidzo)
4.5.4.5 SWITCH_MODE_NORMAL
Iyo Switch Mode Normal command ine matatu ekushandisa-kesi.
4.5.4.5.1 UseCase1: Pinda zvakajairika maitiro ekushanda pakusimudza simba (POR)
Shandisa kugadzirisa kune Idle state yekugamuchira / kugadzirisa iyo inotevera kuraira nekupinda yakajairika maitiro ekuita.
4.5.4.5.2 UseCase2: Kumisa murairo wagara uchishanda kuti uchinje kune yakajairika maitiro ekushanda (bvisa murairo)
Shandisa kugadzirisa zvakare kuIdle state yekugamuchira / kugadzirisa iyo inotevera kuraira nekumisa iyo yatoita mirairo.
Mirairo yakadai seyakamira, LPCD, Exchange, PRBS, uye Autocoll zvinogoneka kugumiswa uchishandisa uyu murairo.
Uyu ndiwo chete murairo unokosha, usina mhinduro. Pane kudaro, ine EVENT chiziviso.
Tarisa kuChikamu 4.4.3 kuti uwane rumwe ruzivo nezvemhando yezviitiko zvinoitika panguva dzakasiyana dzepasi pekuita kwekuraira.
4.5.4.5.2.1 ShandisaCase2.1:
Uyu murairo uchagadzirisa zvose CLIF TX, RX, uye Field Control Registers kuBoot state. Kuburitsa uyu murairo kuchadzima chero iripo RF Munda.
4.5.4.5.2.2 ShandisaCase2.2:
Inowanikwa kubva kuPN5190 FW v02.03 zvichienda mberi:
Uyu murairo hauzogadzirise CLIF TX, RX, uye Field Control Rejista asi unongofambisa transceiver kuenda kuIDLE state.
4.5.4.5.3 UseCase3: Normal operation mode pakupfava-reset/exit from standby, LPCD Muchiitiko ichi, iyo PN5190 inopinda yakananga mune yakajairika operation mode, nekutumira IDLE_EVENT kumugadziri (Mufananidzo 12 kana Mufananidzo 13) uye “ IDLE_EVENT" bit yakaiswa muTebhu 11.
Hapana chinodiwa kutumira SWITCH_MODE_NORMAL command.
Cherechedza:
Mushure mekunge IC yachinjirwa kuita yakajairwa modhi, ese magadzirirwo eRF anogadziridzwa kuita default mamiriro. Izvo zvakakosha kuti, inoteerana RF kumisikidzwa uye mamwe marejista ane hukama anofanirwa kutakurwa nemhando dzakakodzera usati waita RF ON kana RF Exchange oparesheni.
4.5.4.5.4 Raira furemu kutumira kune dzakasiyana-siyana dzekushandisa
4.5.4.5.4.1 ShandisaCase1: Raira pinda yakajairika maitiro ekushanda pakusimudza simba (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Raira kumisa mirairo yagara ichimhanya kuti uchinje kune yakajairika maitiro ekuvhiya.
Shandisa nyaya 2.1:
0x20 0x00 0x00
Shandisa nyaya 2.2: (Kubva FW v02.02 zvichienda mberi):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Raira kune yakajairika maitiro ekushanda pakunyorova-reset/kubuda kubva pane standby, LPCD, ULPCD
Hapana. PN5190 inopinda yakajairika maitiro ekushanda zvakananga.
4.5.4.5.5 Mhinduro
Hapana
4.5.4.5.6 Chiitiko
BOOT_EVENT (mune EVENT_STATUS register) yakaiswa kuratidza kuti yakajairika modhi inopinzwa uye inotumirwa kumuenzi. Tarisa kuMufananidzo 12 uye Mufananidzo 13 kune data yechiitiko.
IDLE_EVENT (mu EVENT_STATUS register) yakaiswa kuratidza yakajairika modhi inopinzwa uye inotumirwa kumugadziri. Tarisa kuMufananidzo 12 uye Mufananidzo 13 kune data yechiitiko.
BOOT_EVENT (mune EVENT_STATUS rejista) yakaiswa kuratidza yakajairika modhi inopinzwa uye inotumirwa kumuenzi. Tarisa kuMufananidzo 12 uye Mufananidzo 13 kune data yechiitiko.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Iyo Switch Mode Autocoll inongoita iyo kadhi activation maitiro mune inotangwa modhi.
Munda 'Autocoll Mode' inofanirwa kunge iri pakati pe0 - 2, inosanganisirwa.
Kana munda 'Autocoll Mode' yakaiswa ku2 (Autocoll): Munda 'RF Technologies' (Table 50) inofanira kunge iine bitmask inoratidza iyo RF Technologies inotsigira panguva yeAutocoll.
Hapana mirairo inofanirwa kutumirwa paunenge uri mune iyi modhi.
Kugumisa kunoratidzwa uchishandisa kukanganisa.
4.5.4.6.1 Command
Tafura 49. SWITCH_MODE_AUTOCOLL kukosha kwekuraira
Parameter | Urefu | Kukosha/ Tsanangudzo | |
RF Technologies | 1 Byte | Bitmask inoratidza iyo RF tekinoroji yekuteerera panguva yeAutocoll. | |
Autocoll Mode | 1 Byte | 0 | Hapana Autonomous mode, kureva Autocoll inoguma kana yekunze RF ndima isipo. |
Kugumiswa kana | |||
• HAPANA RF FIELD kana RF FIELD yanyangarika | |||
• PN5190 iri ACTIVATED muTARGET mode | |||
1 | Autonomous mode ine standby. Kana pasina RF munda uripo, Autocoll inopinda otomatiki mode. Kamwe RF yekunze RF munda yaonekwa, PN5190 inopinda zvakare Autocoll modhi. | ||
Kugumiswa kana | |||
• PN5190 iri ACTIVATED muTARGET mode | |||
Kubva kuPN5190 FW v02.03 zvichienda mberi: Kana EEPROM Munda “bCard ModeUltraLowPowerEnabled” pakero '0xCDF' yakaiswa ku'1', ipapo PN5190 inopinda Ultra low-power standby. | |||
2 | Autonomous mode pasina standby. Kana pasina RF munda uripo, PN5190 inomirira kusvika munda weRF uripo usati watanga Autocoll algorithm. Standby haisi kushandiswa munyaya iyi. | ||
Kugumiswa kana • PN5190 iri ACTIVATED muTARGET mode |
Tafura 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tsanangudzo |
0 | 0 | 0 | 0 | RFU | ||||
X | Kana yaiswa ku1b, kuteerera kweNFC-F Active kunobatidzwa. (Hazviwanikwi). | |||||||
X | Kana yaiswa ku1b, kuteerera kweNFC-A Active kunobatidzwa. (Hazviwanikwi). | |||||||
X | Kana yaiswa ku1b, kuteerera kweNFC-F kunobatidzwa. | |||||||
X | Kana yaiswa ku1b, kuteerera kweNFC-A kunobatidzwa. |
4.5.4.6.2 Mhinduro
Mhinduro inongoratidzira chete kuti murairo wagadziriswa.
Tafura 51. SWITCH_MODE_AUTOCOLL mhinduro kukosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Chinja modhi haina kuiswa nekuda kwezvisizvo) |
4.5.4.6.3 Chiitiko
Chiitiko chiziviso chinotumirwa kana murairo wapera, uye yakajairika modhi inopinzwa. Muitisi achaverenga mabhaiti emhinduro zvichibva pane kukosha kwechiitiko.
Cherechedza:
Kana chimiro chisiri "PN5190_STATUS_INSTR_SUCCESS", wobva wawedzera "Protocol" uye "Card_Activated" data bytes haisipo.
Ruzivo rweTekinoroji runotorwa kubva kumarejista uchishandisa Chikamu 4.5.1.5, Chikamu 4.5.1.6 mirairo.
Inotevera tafura inoratidza iyo data yechiitiko inotumirwa sechikamu chechiitiko meseji Mufananidzo 12 uye Mufananidzo 13.
Tafura 52. EVENT_SWITCH_MODE_AUTOCOLL - AUTOCOLL_EVENT data Chinja maitiro ekuita Autocoll chiitiko
Payload Field | Urefu | Kukosha/ Tsanangudzo | |
Status | 1 byte | Mamiriro ekushanda | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 iri ACTIVATED muTARGET modhi. Mamwe data muchiitiko ichi anoshanda. |
||
PN5190_STATUS_PREVENT_STANDBY | Inoratidza kuti PN5190 inodziviswa kupinda muStandby mode. Ichi chimiro chinoshanda chete kana iyo Autocoll modhi yasarudzwa se "Autonomous mode ine standby". |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | Inoratidza kuti hapana yekunze RF munda uripo panguva yekuitwa kweAutocoll muNon-Autonomous mode. | ||
PN5190_STATUS_USER_CANCELLED | Inoratidza kuti murairo uripo mu-kufambira mberi unobviswa neiyo switch mode yakajairika command | ||
Protocol | 1 byte | 0x10 | Yakaitwa sePassive TypeA |
0x11 | Yakaitwa sePassive TypeF 212 | ||
0x12 | Yakaitwa sePassive TypeF 424 | ||
0x20 | Yakaitwa se Active TypeA | ||
0x21 | Yakaitwa seAnoshanda TypeF 212 | ||
0x22 | Yakaitwa seAnoshanda TypeF 424 | ||
Dzimwe tsika | Hazvina basa | ||
Card_Activated | 1 byte | 0x00 | Hapana kadhi activation process sezviri ISO 14443-3 |
0x01 | Inoratidza kuti mudziyo wakabatiswa muPassive mode |
Cherechedza:
Mushure mekuverenga data yechiitiko, data yakagamuchirwa kubva pakadhi/mudziyo wakabatidzwa (senge 'n' bytes yeATR_REQ/RATS maererano ne ISO18092/ISO1443-4), ichaverengwa uchishandisa Chikamu 4.5.3.3 murairo.
4.5.4.6.4 Kukurukurirana example
4.5.4.7 SWITCH_MODE_STANDBY
Iyo Switch Mode Standby inoisa otomatiki iyo IC muKumira modhi. Iyo IC inomuka mushure mekugadziriswa kumuka-kumuka masosi kusangana nemamiriro ekumuka.
Cherechedza:
Counter expiry yeULP STANDBY uye HIF yekubvisa ye STANDBY inowanikwa nekusarudzika kubuda mumamodhi akamira.
4.5.4.7.1 Command
Tafura 53. SWITCH_MODE_STANDBY kukosha kwekuraira
Parameter | Urefu | Kukosha/ Tsanangudzo |
Config | 1 Byte | Bitmask inodzora yekumuka-sosi yekushandisa uye iyo yekumira modhi yekupinda. Tarisa kune Tafura 54 |
Counter Value | 2 Bytes | Yakashandiswa kukosha kwekumutsa-up counter mumamilliseconds. Yakanyanya kutsigirwa kukosha i2690 yekumira. Yakanyanya kutsigirwa kukosha ndeye 4095 yeULP standby. Hukoshi huchapihwa huri mudiki-endian fomati. Iyi parameter yemukati inoshanda chete kana iyo "Config Bitmask" yakagoneswa kumutsa-up pakaunda yapera. |
Tafura 54. Gadzira Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tsanangudzo |
X | Pinda ULP standby kana bhiti rakaiswa ku1b Pinda standby kana bhiti rakaiswa ku0b. | |||||||
0 | RFU | |||||||
X | Wake-up paGPIO-3 kana yakakwira, kana bhiti rakaiswa ku1b. (Haisi kushanda kune ULP yekumira) | |||||||
X | Wake-up paGPIO-2 kana yakakwira, kana bhiti rakaiswa ku1b. (Haisi kushanda kune ULP yekumira) | |||||||
X | Wake-up paGPIO-1 kana yakakwira, kana bhiti rakaiswa ku1b. (Haisi kushanda kune ULP yekumira) | |||||||
X | Wake-up paGPIO-0 kana yakakwira, kana bhiti rakaiswa ku1b. (Haisi kushanda kune ULP yekumira) | |||||||
X | Kumuka pakaunda yekumuka kunopera, kana bit rikaiswa ku1b. Kune ULP-Standby, iyi sarudzo inogoneswa nekusarudzika. | |||||||
X | Wake-up pane yekunze RF munda, kana bhiti rakaiswa ku1b. |
Cherechedza: Kubva paPN5190 FW v02.03, kana EEPROM Munda “CardModeUltraLowPowerEnabled” pakero '0xCDF' yakaiswa ku'1', ULP inomira yakamisikidzwa haigone kushandiswa neSWITCH_MODE_STANDBY Command.
4.5.4.7.2 Mhinduro
Mhinduro inongoratidzira chete kuti murairo wagadziriswa uye mamiriro ekumira anozopinzwa chete mushure mekunge mhinduro yanyatsoverengwa nemugamuchiri.
Tafura 55. SWITCH_MODE_STANDBY mhinduro kukosha Shandura maitiro ekumira
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Chinja modhi haisati yapinzwa - nekuda kwezvimiro zvisirizvo) |
4.5.4.7.3 Chiitiko
Chiitiko chiziviso chinotumirwa kana murairo wapera, uye yakajairika modhi inopinzwa. Tarisa kune chimiro chechiitiko chinozotumirwa mushure mekupedzwa kwemurairo sepaMufananidzo 12 uye Mufananidzo 13.
Kana PN5190 ikadziviswa kuenda muStandby modhi, ipapo chiitiko "STANDBY_PREV_EVENT" chinoiswa muEVENT_STATUS sezvakataurwa Tafura 11 inotumirwa kumugadziri pamwe nechikonzero chekudzivirira sekumisikidzwa sezvataurwa muTebhura 13.
4.5.4.7.4 Kukurukurirana Eksample
4.5.4.8 SWITCH_MODE_LPCD
Iyo Switch Mode LPCD inoita detuning yekuona pane antenna nekuda kwekuchinja nharaunda yakatenderedza antenna.
Kune maviri akasiyana modhi yeLPCD. Iyo HW-based (ULPCD) mhinduro inopa kukwikwidza mashandisiro emagetsi nekudzikira kunzwisiswa. Iyo FW-based (LPCD) mhinduro inopa yakanyanya-mu-kirasi senitivity nekuwedzera kwekushandisa simba.
Mune Imwe Modhi yeFW yakavakirwa(LPCD), hapana chiitiko chekuenzanisa chinotumirwa kunotambira.
Kana Single modhi ikakumbirwa, calibration uye zviyero zvinoteedzana zvese zvinoitwa mushure mekubuda standby.
Nezve chiitiko chekuenzanisa mune imwechete modhi, tanga waburitsa imwe modhi ine calibration chiitiko chekuraira. Mushure mekuenzanisa, chiitiko chekuenzanisa cheLPCD chinogamuchirwa mushure meiyo imwechete modhi yekuraira inofanirwa kutumirwa nereferensi kukosha kunowanikwa kubva padanho rekutanga seyekupinza parameter.
Kugadziriswa kweLPCD kunoitwa muEEPROM/Flash Data marongero murairo usati wadanwa.
Cherechedza:
GPIO3 kubvisa nhumbu ye ULPCD, HIF yekubvisa yeLPCD inowanikwa nekusarudzika kubuda yakaderera-simba modes.
Kumuka nekuda kwekupera kwekaunda kunogara kuchigoneswa.
KuULPCD, DC-DC configuration inofanira kuvharwa muEEPROM/Flash Data settings uye inofanira kupa VUP supply kuburikidza neVBAT. Izvo zvinodiwa jumper zvigadziro zvinofanira kuitwa. NezveEEPROM/Flash Data marongero, tarisa kune gwaro [2].
Kana murairo uri weLPCD/ULPCD calibration, mugamuchiri achiri kufanira kutumira furemu yakazara.
4.5.4.8.1 Command
Tafura 56. SWITCH_MODE_LPCD kukosha kwekuraira
Parameter | Urefu | Kukosha/tsananguro | |
bControl | 1 Byte | 0x00 | Pinda ULPCD calibration. Raira rinomira mushure mekuenzanisa uye chiitiko chine kukosha kwereferensi chinotumirwa kumuenzi. |
0x01 | Pinda ULPCD | ||
0x02 | LPCD calibration. Raira rinomira mushure mekuenzanisa uye chiitiko chine kukosha kwereferensi chinotumirwa kumuenzi. | ||
0x03 | Pinda LPCD | ||
0x04 | Single mode | ||
0x0C | Single mode ine calibration chiitiko | ||
Zvimwe Zvinokosha | RFU | ||
Wake-up Kudzora | 1 Byte | Bitmask inodzora iyo yekumutsa sosi kuti ishandiswe kuLPCD/ULPCD. Zviri mundima iyi hazvitariswe kuti zvigadziriswe. Tarisa kune Tafura 57 | |
Reference Value | 4 Bytes | Reference value ichashandiswa panguva yeULPCD/LPCD. YeULPCD, Byte 2 inobata HF Attenuator kukosha inoshandiswa panguva yese yekuenzanisa uye kuyerwa kwechikamu. Kune LPCD, Zviri mukati meiyi ndima hazvitariswe pakuenzanisa uye Single mode. Tarisa kune Tafura 58 kuti uwane ruzivo rwechokwadi pane ese mabhayiti mana. |
|
Counter Value | 2 Bytes | Kukosha kwekumutsa-up counter mumamilliseconds. Ukoshi hwepamusoro hunotsigirwa i2690 yeLPCD. Nhamba yepamusoro inotsigirwa i4095 yeULPCD. Hukoshi huchapihwa huri mudiki-endian fomati. Zvemukati zvemunda uyu hazvina kutariswa LPCD calibration. Kune imwechete modhi uye imwechete modhi ine calibration chiitiko, nguva yekumira isati yagadziriswa inogona kugadzirwa kubva kuEEPROM kumisikidza: LPCD_SETTINGS-> wCheck Period. Kune imwechete modhi ine calibration, kukosha kweWUC kuve isiri-zero. |
Tafura 57. Wake-up Kudzora Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tsanangudzo |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU | |
X | Wake-up pane yekunze RF munda, kana bhiti rakaiswa ku1b. |
Tafura 58. Reference Value byte info
Reference value bytes | ULPCD | LPCD |
Byte 0 | Reference Byte 0 | Channel 0 Reference Byte 0 |
Byte 1 | Reference Byte 1 | Channel 0 Reference Byte 1 |
Byte 2 | HF Attenuator kukosha | Channel 1 Reference Byte 0 |
Byte 3 | NA | Channel 1 Reference Byte 1 |
4.5.4.8.2 Mhinduro
Tafura 59. SWITCH_MODE_LPCD mhinduro kukosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Chinja modhi haisati yapinzwa - nekuda kwezvimiro zvisirizvo) |
4.5.4.8.3 Chiitiko
Chiziviso chechiitiko chinotumirwa kana murairo wapera, uye iyo yakajairika modhi inopinzwa neiyo inotevera data sechikamu chechiitiko chakataurwa muFigure 12 uye Mufananidzo 13.
Tafura 60. EVT_SWITCH_MODE_LPCD
Payload field | Urefu | Kukosha/ Tsanangudzo |
LPCD Status | Tarisa kune Tafura 15 | Tarisa Table 154.5.4.8.4 Kukurukurirana Eksample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
The Switch Mode Download command inopinda muFirmware download mode.
Chete nzira yekubuda yekurodha modhi, ndeye kuburitsa reset kuPN5190.
4.5.4.9.1 Command
Tafura 61. SWITCH_MODE_DOWNLOAD kukosha kwekuraira
Parameter | Urefu | Kukosha/ Tsanangudzo |
– | – | Hapana kukosha |
4.5.4.9.2 Mhinduro
Mhinduro yacho inongoratidza kuti murairo wagadziriswa uye iyo Download mode ichaiswa mushure mekunge mhinduro yaverengwa nemuiti.
Tafura 62. SWITCH_MODE_DOWNLOAD kukosha kwekupindura
Chinja maitiro ekushanda Autocoll
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Switch mode haina kuiswa) |
4.5.4.9.3 Chiitiko
Hapana chizvarwa chechiitiko.
4.5.4.9.4 Kukurukurirana Eksample
4.5.5 MIFARE Classic Authentication
4.5.5.1 MFC_AUTHENTICATE
Murairo uyu unoshandiswa kuita MIFARE Classic Authentication pane kadhi rakaitwa. Zvinotora kiyi, kadhi UID, uye kiyi mhando yekusimbisa pane yakapihwa block kero. Mhinduro ine imwe byte inoratidza mamiriro echokwadi.
4.5.5.1.1 Mamiriro ezvinhu
Munda Kiyi inofanira kuva 6 bytes kureba. Munda Kiyi Type inofanirwa kuve ine kukosha 0x60 kana 0x61. Block address inogona kunge iine chero kero kubva 0x0 - 0xff, zvinosanganisira. Munda UID inofanira kuva mabhaiti kureba uye inofanira kunge iine 4byte UID yekadhi. Iyo ISO14443-3 MIFARE Classic chigadzirwa-chakavakirwa kadhi inofanira kuiswa muhurumende ACTIVE kana ACTIVE* isati yaitwa yekuraira uku.
Kana pakaitika chikanganiso chenguva yekumhanya chine chekuita neuchokwadi, ndima iyi 'Authentication Status' inoiswa saizvozvo.
4.5.5.1.2 Command
Tafura 63. MFC_AUTHENTICATE Command
Ita huchokwadi pane yakagadziriswa MIFARE Classic chigadzirwa-yakavakirwa kadhi.
Payload Field | Urefu | Kukosha/ Tsanangudzo | |
Key | 6 Bytes | Kiyi yekusimbisa ichashandiswa. | |
Key Type | 1 Byte | 0x60 | Key Type A |
0x61 | Key Type B | ||
Block Address | 1 Byte | Kero yebhuroko iyo kutendeseka kunofanira kuitwa. | |
UID | 4 Bytes | UID yekadhi. |
4.5.5.1.3 Mhinduro
Tafura 64. MFC_AUTHENTICATE Mhinduro
Mhinduro kuMFC_AUTHENTICATE.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.6 ISO 18000-3M3 (EPC GEN2) Tsigiro
4.5.6.1 EPC_GEN2_INVENTORY
Murairo uyu unoshandiswa kuita inventory ye ISO18000-3M3 tags. Iyo inoshandisa kuzvimiririra kuuraya kwemirairo yakati wandei zvinoenderana ne ISO18000-3M3 kuitira kuvimbisa nguva dzakatsanangurwa neiyo chiyero.
Kana iripo mubhadharo yemurairo, chekutanga Sarudza murairo unoteverwa uchiteverwa neBeginRound command.
Kana paine mhinduro inoshanda mune yekutanga timeslot (hapana nguva yekupera, hapana kudhumhana), rairo inotumira ACK uye inochengetedza yakagamuchirwa PC/XPC/UII. Murairo wacho unobva waita chiito zvinoenderana nemunda 'Timeslot Processed Behavior':
- Kana munda uyu wakaiswa ku0, murairo weNextSlot unopihwa kuti ubate nguva inotevera. Izvi zvinodzokororwa kusvikira buffer yemukati yazara
- Kana iyi ndima ikaiswa ku1, iyo algorithm ikamira
- Kana munda uyu wakaiswa ku2, murairo weReq_Rn unopihwa kana, uye chete kana, paine tag mhinduro mune ino timeslotCommand
Munda 'Sarudza Command Length' inofanira kunge iine hurefu hwemunda 'Sarudza Raira', iyo inofanirwa kunge iri pakati pe1 - 39, inosanganisirwa. Kana 'Sarudza Command Length' iri 0, minda 'Valid Bits muByte yekupedzisira' uye 'Sarudza Command' haifanire kunge iripo.
Munda Bits muByte yekupedzisira inofanira kunge iine nhamba yemabhiti ekuti afambiswe mune yekupedzisira byte ye 'Sarudza Raira' munda. Kukosha kunofanirwa kunge kuri muchikamu kubva pa1 - 7, kusanganisira. Kana kukosha kuri 0, mabits ese kubva kukupedzisira byte kubva 'Sarudza Command' ndima anofambiswa.
Munda we'Sarudza Raira' unofanirwa kuve neSarudzo command zvinoenderana neISO18000-3M3 isina trailing CRC-16c uye inofanirwa kuve nehurefu hwakafanana sezvakaratidzwa mumunda 'Sarudza Command Length'.
Munda 'BeginRound Command' inofanira kunge iine BeginRound command zvinoenderana neISO18000-3M3 isina kutevedzera CRC-5. Iwo ekupedzisira 7 bits ekupedzisira byte ye'BeginRound Command' haana hanya sezvo murairo une hurefu chaihwo hwegumi nenomwe.
'Timeslot Processed Behavior' inofanira kunge iine kukosha kubva pa0 - 2, zvinosanganisira.
Tafura 65. EPC_GEN2_INVENTORY kukosha kwekuraira Ita ISO 18000-3M3 Inventory
Payload field | Urefu | Kukosha/tsananguro | |
ResumeInventory | 1 Byte | 00 | Kutanga GEN2_INVENTORY |
01 | Tangazve iyo GEN2_INVENTORY command - yasara
minda iri pazasi haina chinhu (chero mubhadharo unofuratirwa) |
||
Sarudza Kureba Kwekuraira | 1 Byte | 0 | Hapana Sarudzo yekuraira inoiswa pamberi peBeginRound command. 'Valid Bits mukupedzisira Byte' munda uye 'Sarudza command' munda hauzovapo. |
1-39 | Kureba (n) kwe 'Sarudza command' ndima. | ||
Anoshanda Bits muByte yekupedzisira | 1 Byte | 0 | Ese mabits ekupedzisira byte e 'Sarudza command' munda anofambiswa. |
1-7 | Nhamba yemabhiti achafambiswa mune yekupedzisira byte ye'Sarudza command' ndima. | ||
Sarudza Command | n Bytes | Kana iripo, iyi ndima ine Sarudza kuraira (maererano ne ISO18000-3, Tafura 47) iyo inotumirwa pamberi peBeginRound command. CRC-16c haizoverengerwe. | |
BeginRound Command | 3 Bytes | Iyi ndima ine BeginRound command (maererano ne ISO18000-3, Tafura 49). CRC-5 haizosanganisirwe. | |
Timeslot Processed Behaviour | 1 Byte | 0 | Mhinduro ine max. Nhamba yenguva dzenguva dzinogona kukwana mumhinduro buffer. |
1 | Mhinduro ine nguva imwe chete. | ||
2 | Mhinduro ine nguva imwe chete. Kana timelot iine mhinduro yekadhi inoshanda, zvakare mubato wekadhi unosanganisirwa. |
4.5.6.1.1 Mhinduro
Hurefu hweMhinduro hunogona kunge huri "1" kana uchitangazve Inventory.
Tafura 66. EPC_GEN2_INVENTORY mhinduro kukosha
Payload Field | Urefu | Kukosha/ Tsanangudzo | |||
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: | |||
PN5190_STATUS_SUCCESS (Verenga Timeslot mamiriro mune inotevera byte ye Tag mhinduro) PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
|||||
Nguva [1...n] | 3 - 69 Bytes | Timeslot Status | 1 Byte | 0 | Tag mhinduro iripo. 'Tag Reply Length' ndima, 'Inoshanda mabits mune yekupedzisira byte' ndima, uye 'Tag reply' munda uripo. |
1 | Tag mhinduro iripo. | ||||
2 | Aihwa tag akapindura munguva. 'Tag Reply Length' ndima uye 'Inoshanda mabits mune yekupedzisira byte', ichaiswa kuita zero. 'Tag reply' munda haungavipo. | ||||
3 | Vaviri kana kupfuura tags akapindura munguva. (Kudhumhana). 'Tag Reply Length' ndima uye 'Inoshanda mabits mune yekupedzisira byte', ichaiswa kuita zero. 'Tag reply' munda haungavipo. |
Tag Reply Length | 1 Byte | 0-66 | Hurefu hwe'Tag Reply' munda (i). Kana Tag Reply Length is 0, then the Tag Nzvimbo yekupindura haipo. | ||
Mabhiti anoshanda muByte yekupedzisira | 1 Byte | 0 | Zvese zvimedu zvekupedzisira byte zve 'Tag reply' ndima inoshanda. | ||
1-7 | Nhamba yemabhiti anoshanda ekupedzisira byte ye 'Tag reply' munda. Kana Tag Reply Kureba i zero, kukosha kweiyi byte hakuzoregererwe. | ||||
Tag Reply | 'N' Bytes | Mhinduro ye tag maererano ISO18000- 3_2010, Tafura 56. | |||
Tag Bata | 0 kana 2 Bytes | Handle ye tag, kana nzvimbo 'Timeslot Status' yakaiswa ku'1'. Zvikasadaro ndima haipo. |
4.5.6.1.2 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.7 RF gadziriro yekugadzirisa
Tarisa kuChikamu 6, cheTX uye RX kumisikidzwa kweakasiyana RF matekinoroji uye data reti inotsigirwa nePN5190. Izvo zvakakosha hazvipo muhuwandu hwataurwa pazasi, hunofanirwa kutorwa seRFU.
4.5.7.1 LOAD_RF_CONFIGURATION
Uyu murairo unoshandiswa kurodha iyo RF kumisikidzwa kubva kuEEPROM kupinda mukati meCLIF marejista. RF kumisikidzwa inoreva musanganiswa wakasarudzika weRF Tekinoroji, modhi (chinangwa/mutangi) uye chiyero chebaud. RF kumisikidzwa inogona kutakurwa zvakasiyana kune iyo CLIF inogamuchira (RX kumisikidza) uye transmitter (TX kumisikidza) nzira. Kukosha 0xFF kunofanirwa kushandiswa kana iyo inoenderana gadziriso yenzira isingashandurwe.
4.5.7.1.1 Mamiriro ezvinhu
Munda 'TX Configuration' inofanira kunge iri pakati pe0x00 - 0x2B, inosanganisirwa. Kana kukosha kuri 0xFF, TX kumisikidza haina kuchinjwa.
Munda 'RX Configuration' inofanirwa kunge iri pakati pe0x80 - 0xAB, inosanganisirwa. Kana kukosha kuri 0xFF, RX kumisikidza haina kuchinjwa.
Kugadziriswa kwakakosha neTX Configuration = 0xFF uye RX Configuration = 0xAC inoshandiswa kurodha marejista eBoot-up kamwe chete.
Uku kugadziridzwa kwakakosha kunodiwa kugadzirisa zvigadziriso zverejista (zvese TX neRX) zvakasiyana neiyo IC reset values.
4.5.7.1.2 Command
Tafura 67. LOAD_RF_CONFIGURATION kukosha kwekuraira
Rodha RF TX uye RX marongero kubva kuE2PROM.
Payload Field | Urefu | Kukosha/ Tsanangudzo | |
TX Configuration | 1 Byte | 0xFF | TX RF Configuration haina kuchinjwa. |
0x0 - 0x2B | Inoenderana TX RF Configuration yakatakura. | ||
RX Configuration | 1 Byte | 0xFF | RX RF Configuration haina kuchinjwa. |
0x80 - 0xAB | Inoenderana RX RF Configuration yakatakura. |
4.5.7.1.3 Mhinduro
Tafura 68. LOAD_RF_CONFIGURATION kukosha kwemhinduro
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.7.2 UPDATE_RF_CONFIGURATION
Uyu murairo unoshandiswa kugadzirisa RF configuration (ona tsanangudzo muChikamu 4.5.7.1) mukati meE2PROM. Iwo murayiridzo unobvumira kukwidziridzwa pakunyoresa granularity kukosha, kureva kwete iyo yakazara seti inoda kuvandudzwa (zvisinei, zvinokwanisika kuzviita).
4.5.7.2.1 Mamiriro ezvinhu
Saizi yemunda array Configuration inofanira kunge iri pakati pe1 - 15, inosanganisirwa. Iyo munda array Configuration inofanira kunge iine seti yeRF Configuration, Rejista Kero uye Kukosha. Iyo munda RF kumisikidza inofanirwa kunge iri muchikamu kubva 0x0 - 0x2B yeTX Configuration uye 0x80 - 0xAB yekumisikidzwa kweRX, inosanganisirwa. Kero iri mukati memunda Rejista Kero inofanira kuvapo mukati meiyo RF kumisikidzwa. Kukosha Kwemumunda kunofanirwa kuve nehukoshi hunofanira kunyorwa murejista yakapihwa uye hunofanirwa kuve 4 bytes kureba (diki-endian fomati).
4.5.7.2.2 Command
Tafura 69. UPDATE_RF_CONFIGURATION kukosha kwekuraira
Gadziridza iyo RF kumisikidza
Payload Field | Urefu | Kukosha/ Tsanangudzo | ||
Kugadzirisa[1...n] | 6 Bytes | RF Configuration | 1 Byte | RF Configuration iyo rejista inofanirwa kuchinjirwa. |
Register Kero | 1 Byte | Rejisa Kero mukati meiyo yakapihwa RF tekinoroji. | ||
Value | 4 Bytes | Kukosha kunofanirwa kunyorwa murejista. (Mudiki-endian) |
4.5.7.2.3 Mhinduro
Tafura 70. UPDATE_RF_CONFIGURATION kukosha kwemhinduro
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.7.3 GET_ RF_CONFIGURATION
Uyu murairo unoshandiswa kuverenga kunze kweRF configuration. Rejista kero-value-pairs inowanikwa mumhinduro. Kuti uzive kuti mapeya mangani anotarisirwa, ruzivo rwekutanga rwehukuru hunogona kutorwa kubva kune yekutanga TLV, iyo inoratidza hurefu hwese hwemubhadharo.
4.5.7.3.1 Mamiriro ezvinhu
Iyo munda RF kumisikidza inofanira kunge iri muchikamu kubva 0x0 - 0x2B yeTX Configuration uye 0x80 -0xAB yekumisikidza RX, inosanganisirwa.
4.5.7.3.2 Command
Tafura 71. GET_ RF_CONFIGURATION kukosha kwekuraira Dzora iyo RF gadziriso.
Payload Field | Urefu | Kukosha/ Tsanangudzo |
RF Configuration | 1 Byte | RF Configuration iyo iyo seti yerejista kukosha pairi inofanira kudzoserwa. |
4.5.7.3.3 Mhinduro
Tafura 72. GET_ RF_CONFIGURATION kukosha kwekupindura
Payload Field | Urefu | Kukosha/ Tsanangudzo | ||
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
||||
Vaviri[1...n] | 5 Bytes | Register Kero | 1 Byte | Rejisa Kero mukati meiyo yakapihwa RF tekinoroji. |
Value | 4 Bytes | 32-Bit rejista kukosha. |
4.5.7.3.4 Chiitiko
Iko hakuna chiitiko chekuraira.
4.5.8 RF Munda Kubata
4.5.8.1 RF_ON
Uyu murairo unoshandiswa kugonesa iyo RF pa. Mutemo weDPC pakutanga FieldOn uchabatwa nemurairo uyu.
4.5.8.1.1 Command
Tafura 73. RF_FIELD_ON yekuraira kukosha
Gadzirisa RF_FIELD_ON.
Payload Field | Urefu | Kukosha/ Tsanangudzo | ||
RF_on_config | 1 Byte | Zvishoma 0 | 0 | Shandisa kudzivirira kudhumhana |
1 | Dzima kudzivirira kudhumhana | |||
Zvishoma 1 | 0 | Hapana P2P inoshanda | ||
1 | P2P inoshanda |
4.5.8.1.2 Mhinduro
Tafura 74. RF_FIELD_ON mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF munda haina kubatidzwa nekuda kwekudhumhana kweRF) PN5190_STATUS_TIMEOUT (RF munda haina kubatidzwa nekuda kwekufamba kwenguva) PN5190_STATUS_TXLDO_ERROR (TXLDO kukanganisa nekuda kweVUP haisi kuwanikwa) PN5190_STATUS_RFCFG_NOT_APPLIED (RF configuration haina kushandiswa pamberi pemurairo uyu) |
4.5.8.1.3 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.8.2 RF_OFF
Uyu murairo unoshandiswa kudzima iyo RF Field.
4.5.8.2.1 Command
Tafura 75. RF_FIELD_OFF kukosha kwekuraira
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Empty | Empty | empty |
4.5.8.2.2 Mhinduro
Tafura 76. RF_FIELD_OFF kukosha kwemhinduro
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
4.5.8.2.3 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.9 Yedza magadzirirwo ebhazi
Iwo aripo ekuyedza mabhazi masaini pane yakasarudzwa PAD masisitimu akanyorwa muChikamu 7 chereferenzi.
Izvi zvinofanirwa kutaurirwa nekupa iyo yekumisikidza bvunzo yebhazi mirairo sezvataurwa pazasi.
4.5.9.1 GADZIRA _TESTBUS_DIGITAL
Murairo uyu unoshandiswa kushandura inowanika dhijitari yekuyedza bhazi chiratidzo pane zvakasarudzwa pad zvigadziriso.
4.5.9.1.1 Command
Tafura 77. CONFIGURE_TESTBUS_DIGITAL kukosha kwekuraira
Payload field | Urefu | Kukosha/tsananguro | |
TB_SignalIndex | 1 Byte | Tarisa kune Chikamu 7 | |
TB_BitIndex | 1 Byte | Tarisa kune Chikamu 7 | |
TB_PadIndex | 1 Byte | Iyo pad index, iyo iyo chiratidzo chedhijitari chinofanira kubuda | |
0x00 | AUX1 pini | ||
0x01 | AUX2 pini | ||
0x02 | AUX3 pini | ||
0x03 | GPIO0 pini | ||
0x04 | GPIO1 pini | ||
0x05 | GPIO2 pini | ||
0x06 | GPIO3 pini | ||
0x07-0xFF | RFU |
4.5.9.1.2 Mhinduro
Tafura 78. CONFIGURE_TESTBUS_DIGITAL mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
4.5.9.1.3 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Murairo uyu unoshandiswa kuwana inowanika analog bvunzo yebhazi chiratidzo pane zvakasarudzwa pad zvigadziriso.
Chiratidzo pane analog test bhazi inogona kuwanikwa nenzira dzakasiyana. Vari:
4.5.9.2.1 RAW maitiro
Mune iyi modhi, siginecha yakasarudzwa neTB_SignalIndex0 inochinjwa neShift_Index0, yakafukidzwa neMask0 uye inobuda paAUX1. Saizvozvo, siginecha yakasarudzwa neTB_SignalIndex1 inochinjirwa neShift_Index1, yakafukidzwa neMask1 uye inobuda paAUX2.
Iyi modhi inopa kuchinjika kuti mutengi abudise chero chiratidzo chine 8 bits yakafara kana kushoma uye isingade kuti chiratidzo cheshanduko chibudiswe paanalog pads.
4.5.9.2.2 COMBINED mode
Mune iyi modhi, siginecha yeanalog ichave iyo gumi bhiti yakasainwa ADCI/ADCQ/pcrm_if_rssi kukosha yakashandurwa kuita isina kusaina kukosha, kudzoserwa ku10 bits uyezve kubuda paAUX8 kana AUX1 pads.
Imwe chete yeimwe ADCI/ADCQ (10-bit) yakashandurwa kukosha inogona kubuditswa kuAUX1/AUX2 chero nguva.
Kana iyo Combined_Mode Signal payload yemunda kukosha iri 2 (Analog neDhijitari Yakasanganiswa), ipapo analogi nedhijitari bhazi rekuyedza rinofambiswa paAUX1 (Analog Signal) uye GPIO0 (Digital Signal).
Iwo masaini anofambiswa akagadziriswa mukero yeEEPROM inotaurwa pazasi:
0xCE9 - TB_SignalIndex
0xCEA - TB_BitIndex
0xCEB - Analog TB_Index
Iyo bvunzo bhazi Index uye bvunzo bhazi bit zvinofanirwa kugadzirwa muEEPROM tisati taburitsa iyo yakasanganiswa modhi nesarudzo 2.
Cherechedza:
Iye saiti anozopa minda yese, zvisinei nemunda unoshanda mu "raw" kana "yakasanganiswa" modhi. Iyo PN5190 IC inongotarisa iyo inoshanda yemunda kukosha.
4.5.9.2.3 Command
Tafura 79. CONFIGURE_TESTBUS_ANALOG kukosha kwekuraira
Payload field | Urefu | Kukosha/tsananguro | Kushanda kwemunda kune yakasanganiswa modhi | |
bConfig | 1 Byte | Configurable bits. Tarisa kune Tafura 80 | Ehe | |
Combined_Mode Signal | 1 Byte | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
Ehe | |
2 - Analog uye Digital Yakasanganiswa | ||||
3 - 0xFF -Yakachengetedzwa |
TB_SignalIndex0 | 1 Byte | Chiratidzo chechiratidzo chechiratidzo cheanalogi. Tarisa kune Chikamu 7 | Ehe | |
TB_SignalIndex1 | 1 Byte | Chiratidzo chechiratidzo chechiratidzo cheanalogi. Tarisa kune Chikamu 7 | Ehe | |
Shift_Index0 | 1 Byte | DAC0 yekuisa chinja zvinzvimbo. Mafambiro achasarudzwa zvishoma mu bConfig[1]. | Aihwa | |
Shift_Index1 | 1 Byte | DAC1 yekuisa chinja zvinzvimbo. Mafambiro achasarudzwa zvishoma mu bConfig[2]. | Aihwa | |
Mask0 | 1 Byte | DAC0 mask | Aihwa | |
Mask1 | 1 Byte | DAC1 mask | Aihwa |
Tafura 80. Gadzira bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tsanangudzo | Inoshanda kune mode |
X | X | DAC1 inobuda shanduko Range - 0, 1, 2 | Raw | ||||||
X | X | DAC0 inobuda shanduko Range - 0, 1, 2 | Raw | ||||||
X | Mumodhi yakasanganiswa, sigina paAUX1/AUX2 pini 0 ➜ Chiratidzo paAUX1 1 ➜ Chiratidzo paAUX2 |
Yakasanganiswa | |||||||
X | DAC1 yekupinza yekuchinja nzira 0 ➜ Shift kurudyi 1 ➜ Shift kuruboshwe |
Raw | |||||||
X | DAC0 yekupinza yekuchinja nzira 0 ➜ Shift kurudyi 1 ➜ Shift kuruboshwe |
Raw | |||||||
X | Mode. 0 ➜ Raw mode 1 ➜ Yakasanganiswa maitiro |
Raw/Kusanganiswa |
4.5.9.2.4 Mhinduro
Tafura 81. CONFIGURE_TESTBUS_ANALOG kukosha kwemhinduro
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
4.5.9.2.5 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Murairo uyu unoshandiswa kushandura akawanda anowanikwa edhijitari yekuyedza bhazi chiratidzo pane zvakasarudzwa padhi zvigadziriso.
Cherechedza: Kana kureba uku kuri ZERO saka Digital test bhazi iRESET.
4.5.9.3.1 Command
Tafura 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL kukosha kwekuraira
Payload field | Urefu | Kukosha/tsananguro | |
TB_SignalIndex #1 | 1 Byte | Tarisa kune 8 pazasi | |
TB_BitIndex #1 | 1 Byte | Tarisa kune 8 pazasi | |
TB_PadIndex #1 | 1 Byte | Iyo pad index, iyo iyo chiratidzo chedhijitari chinofanira kubuda | |
0x00 | AUX1 pini | ||
0x01 | AUX2 pini | ||
0x02 | AUX3 pini | ||
0x03 | GPIO0 pini | ||
0x04 | GPIO1 pini | ||
0x05 | GPIO2 pini | ||
0x06 | GPIO3 pini | ||
0x07-0xFF | RFU | ||
TB_SignalIndex #2 | 1 Byte | Tarisa kune 8 pazasi | |
TB_BitIndex #2 | 1 Byte | Tarisa kune 8 pazasi | |
TB_PadIndex #2 | 1 Byte | Iyo pad index, iyo iyo chiratidzo chedhijitari chinofanira kubuda | |
0x00 | AUX1 pini | ||
0x01 | AUX2 pini | ||
0x02 | AUX3 pini | ||
0x03 | GPIO0 pini | ||
0x04 | GPIO1 pini | ||
0x05 | GPIO2 pini | ||
0x06 | GPIO3 pini | ||
0x07-0xFF | RFU |
4.5.9.3.2 Mhinduro
Tafura 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 2]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
4.5.9.3.3 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.10 CTS Configuration
4.5.10.1 CTS_ITA KUTI
Uyu murairo unoshandiswa kugonesa / kudzima iyo CTS yekutema matanda.
4.5.10.1.1 Command
Tafura 84. CTS_ENABLE kukosha kwekuraira
Payload Munda Wekureba Kukosha/ Tsananguro | ||||
Gonesa/Dzima | 1 Byte | Zvishoma 0 | 0 | Dzima iyo CTS Logging Feature |
1 Gonesa iyo CTS Logging Feature |
||||
Zvishoma 1-7 | RFU |
4.5.10.1.2 Mhinduro
Tafura 85. CTS_ENABLE kukosha kwemhinduro
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
4.5.10.1.3 Chiitiko
Inotevera tafura inoratidza iyo data yechiitiko iyo inotumirwa sechikamu chechiitiko meseji sezvakaratidzwa mumufananidzo 12 uye Mufananidzo 13.
Tafura 86. Izvi zvinozivisa mubati kuti data yakagamuchirwa. EVT_CTS_DONE
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Chiitiko | 1 byte | 00 ... TRIGGER yaitika, data yagadzirira kugamuchirwa. |
4.5.10.2 CTS_CONFIGURE
Murairo uyu unoshandiswa kugadzirisa ese anodiwa eCTS marejista senge zvinokonzeresa, bvunzo dzebhazi rejista, s.ampLing configuration etc.,
Cherechedza:
[1] inopa kunzwisisa kuri nani kweCTS kumisikidza. Iyo data yakatorwa inofanira kutumirwa sechikamu chemhinduro kuChikamu 4.5.10.3 murairo.
4.5.10.2.1 Command
Tafura 87. CTS_CONFIGURE kukosha kwekuraira
Payload Field | Urefu | Kukosha/ Tsanangudzo |
PRE_TRIGGER_SHIFT | 1 Byte | Inotsanangura hurefu hwekutevedzana kwekutsvagisa kwemashure mu256 bytes units. 0 zvinoreva kuti hapana kuchinja; n zvinoreva n*256 bytes block shift. Cherechedza: Inoshanda chete kana TRIGGER_MODE iri "PRE" kana "COMB" ye trigger mode |
TRIGGER_MODE | 1 Byte | Inotsanangura nzira yeKuwana ichashandiswa. |
0x00 - POST mode | ||
0x01 - RFU | ||
0x02 - PRE Modhi | ||
0x03 - 0xFF - Haikodzeri | ||
RAM_PAGE_WIDTH | 1 Byte | Inotsanangura huwandu hwe-on-chip memory iyo inofukidzwa nekutora. Granularity inosarudzwa nekugadzira se256 Bytes (kureva 64 32-bits mazwi). Hunhu hunoshanda hwakadai sepazasi: 0x00h - 256 bytes 0x02h - 768 bytes 0x01h - 512 bytes 0x03h - 1024 bytes 0x04h - 1280 bytes 0x05h - 1536 bytes 0x06h - 1792 bytes 0x07h - 2048 bytes 0x08h - 2304 bytes 0x09h - 2560 bytes 0x0Ah - 2816 bytes 0x0Bh - 3072 bytes 0x0Ch - 3328 bytes 0x0Dh - 3584 bytes 0x0Eh - 3840 bytes 0x0Fh - 4096 bytes 0x10h - 4352 bytes 0x11h - 4608 bytes 0x12h - 4864 bytes 0x13h - 5120 bytes 0x14h - 5376 bytes 0x15h - 5632 bytes 0x16h - 5888 bytes 0x17h - 6144 bytes 0x18h - 6400 bytes 0x19h - 6656 bytes 0x1Ah - 6912 bytes 0x1Bh - 7168 bytes 0x1Ch - 7424 bytes 0x1Dh - 7680 bytes 0x1Eh - 7936 bytes 0x1Fh - 8192 bytes |
SAMPLE_CLK_DIV | 1 Byte | Kukosha kwedesimali kwendima iyi kunotsanangura chiyero chewachi chechikamu chinozoshandiswa panguva yekutorwa. CTS wachi = 13.56 MHz / 2SAMPLE_CLK_DIV |
00 - 13560 kHz 01 - 6780 kHz 02 - 3390 kHz 03 - 1695 kHz 04 - 847.5 kHz 05 - 423.75 kHz 06 - 211.875 kHz 07 - 105.9375 kHz 08 - 52.96875 kHz 09 - 26.484375 kHz 10 - 13.2421875 kHz 11 - 6.62109375 kHz 12 - 3.310546875 kHz 13 - 1.6552734375 kHz 14 - 0.82763671875 kHz 15 - 0.413818359375 kHz |
||
SAMPLE_BYTE_SEL | 1 Byte | Aya mabhiti anoshandiswa kutsanangura kuti ndeapi mabhaiti emabhazi maviri e16-bits ekuisa anobatsira kune inopindirana meshini inoburitsa data kuti iendeswe kune-on-chip memory. Zvinorehwa uye kushandiswa kwavo zvinoenderana kubva kuSAMPLE_MODE_SEL kukosha.
Ongorora: Yakapihwa kukosha inogara yakafukidzwa ne0x0F uye ipapo kukosha kunoshanda kunotariswa. |
SAMPLE_MODE_SEL | 1 Byte | Inosarudza sampling interleave mode sezvinotsanangurwa neCTS dhizaini specs. Decimal value 3 yakachengetwa uye ichabatwa se0. Ongorora: Yakapihwa kukosha inogara yakafukidzwa ne 0x03, uye ipapo kukosha kunoshanda kunotariswa. |
TB0 | 1 Byte | Inosarudza bhazi rekuyedza kuti ribatanidzwe neTB0. Tarisa kune Chikamu 7 (TB_ Signal_Index kukosha) |
TB1 | 1 Byte | Inosarudza bhazi rekuyedza kuti ribatanidzwe neTB1. Tarisa kune Chikamu 7 (TB_ Signal_Index kukosha) |
TB2 | 1 Byte | Inosarudza bhazi rekuyedza kuti ribatanidzwe neTB2. Tarisa kune Chikamu 7 (TB_ Signal_Index kukosha) |
TB3 | 1 Byte | Inosarudza bhazi rekuyedza kuti ribatanidzwe neTB3. Tarisa kune Chikamu 7 (TB_ Signal_Index kukosha) |
TTB_SELECT | 1 Byte | Inosarudza kuti ndeipi TB inosanganisirwa kune inokonzeresa masosi. Tarisa kune Chikamu 7 (TB_Signal_Index value) |
RFU | 4 Bytes | Tumira nguva dzose 0x00000000 |
MISC_CONFIG | 24 Bytes | Zvinokonzera kuitika, polarity etc. Rejera kune [1] kuitira kunzwisisa kweCTS gadziriro yekushandisa. |
4.5.10.2.2 Mhinduro
Tafura 88. CTS_CONFIGURE mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.10.3 CTS_RETRIEVE_LOG
Uyu murairo unotora dhata re data reakatorwa bvunzo bhasi data sampzvishoma zvakachengetwa mumemori buffer.
4.5.10.3.1 Command
Tafura 89. CTS_RETRIEVE_LOG kukosha kwekuraira
Payload Field | Urefu | Kukosha/ Tsanangudzo | |
ChunkSize | 1 byte | 0x01-0xFF | Ine nhamba yemabhayiti yedata inotarisirwa. |
4.5.10.3.2 Mhinduro
Tafura 90. CTS_RETRIEVE_LOG kukosha kwemhinduro
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) PN5190_STATUS_SUCCSES_CHAINING |
||
Log Data [1...n] | CTSRequest | Akabatwa Samples Data chunk |
Cherechedza:
Saizi yepamusoro ye 'Log Data' inotsamira pane iyo 'ChunkSize' yakapihwa sechikamu chemurairo.
Yakazara Log saizi ichave iripo muTLV musoro mhinduro.
4.5.10.3.3 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.11 TEST_MODE Mirairo
4.5.11.1 ANTENNA_SELF_TEST
Murairo uyu unoshandiswa kuona kana antenna yakabatana uye zvikamu zvinofananidzira zvine vanhu / vakaungana.
Cherechedza:
Murairo uyu hausati wawanikwa. Ona zvinyorwa zvekuburitsa zvekuwanikwa.
4.5.11.2 PRBS_TEST
Murairo uyu unoshandiswa kugadzira kutevedzana kwePRBS kune akasiyana magadzirirwo eReader mode protocol uye bit-rates. Kana kuraira kwaitwa, iyo PRBS bvunzo kutevedzana ichave iripo paRF.
Cherechedza:
Mugamuchiri anofanirwa kuve nechokwadi chekuti RF tekinoroji configuration yakarodha uchishandisa Chikamu 4.5.7.1 uye RF inobatidzwa ON uchishandisa Chikamu 4.5.8.1 kuraira usati watumira uyu murairo.
4.5.11.2.1 Command
Tafura 91. PRBS_TEST yekuraira kukosha
Payload Field | Urefu | Kukosha/ Tsanangudzo | |
prbs_type | 1 Byte | 00 | PRBS9(default) |
01 | PRBS15 | ||
02-FF | RFU |
4.5.11.2.2 Mhinduro
Tafura 92. PRBS_TEST mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 Chiitiko
Hapana chiitiko chekuraira uku.
4.5.12 Chip Info Commands
4.5.12.1 GET_DIEID
Murairo uyu unoshandiswa kuverenga-kunze ID yekufa yePN5190 chip.
4.5.12.1.1 Command
Tafura 93. GET_DIEID Raira kukosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
– | – | Hapana data mune payload |
4.5.12.1.2 Mhinduro
Tafura 94. GET_DIEID mhinduro kukosha
Payload field | Urefu | Kukosha/tsananguro |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (hapana imwe data iripo) |
||
Values | 16 Bytes | 16 bytes kufa ID. |
4.5.12.1.3 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
4.5.12.2 GET_VERSION
Murairo uyu unoshandiswa kuverenga-kunze iyo HW vhezheni, ROM vhezheni, uye iyo FW vhezheni yePN5190 chip.
4.5.12.2.1 Command
Tafura 95. GET_VERSION kukosha kwekuraira
Payload Field | Urefu | Kukosha/ Tsanangudzo |
– | – | Hapana data mune payload |
Pane murairo DL_GET_VERSION (Chikamu 3.4.4) unowanikwa mukudhawunirodha modhi unogona kushandiswa kuverenga HW vhezheni, ROM vhezheni, uye FW vhezheni.
4.5.12.2.2 Mhinduro
Tafura 96. GET_VERSION mhinduro yakakosha
Payload Field | Urefu | Kukosha/ Tsanangudzo |
Status | 1 Byte | Mamiriro ekushanda [Tafura 9]. Zvinotarisirwa zvakakosha ndezvipi: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Hapana imwe data iripo) |
||
HW_V | 1 byte | Hardware version |
RO_V | 1 byte | ROM kodhi |
FW_V | 2 bytes | Firmware vhezheni (yakashandiswa kudhawunirodha) |
RFU1-RFU2 | 1-2 bytes | – |
Mhinduro inotarisirwa yeshanduro yakasiyana yePN5190 IC inotaurwa mu (Chikamu 3.4.4)
4.5.12.2.3 Chiitiko
Iko hakuna zviitiko zvemurairo uyu.
Appendikisi (Eksampzvishoma)
Apendikisi iyi ine examples yemirairo yataurwa pamusoro apa. The exampLes ndeyekuenzanisira chete kuratidza zviri mumurairo.
5.1 Eksample ye WRITE_REGISTER
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kunyora kukosha kwe0x12345678 murejista 0x1F.
Command frame yakatumirwa kuPN5190: 0000051F78563412
Mugamuchiri anomirira kukanganisa.
Kana muenzi anoverenga mhinduro yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 00000100 5.2 Example ye WRITE_REGISTER_OR_MASK
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kuti aite zvine musoro KANA oparesheni parejista 0x1F ine mask se 0x12345678
Command frame yakatumirwa kuPN5190: 0100051F78563412
Mugamuchiri anomirira kukanganisa.
Kana muenzi anoverenga mhinduro yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 01000100
5.3 Eksample ye WRITE_REGISTER_AND_MASK
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kuti aite zvine musoro UYE oparesheni pakunyoresa 0x1F ine mask se 0x12345678
Command frame yakatumirwa kuPN5190: 0200051F78563412
Mugamuchiri anomirira kukanganisa.
Kana muenzi anoverenga mhinduro yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 02000100
5.4 Eksample yeWRITE_REGISTER_MULTIPLE
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kuti riite zvine musoro UYE mashandiro ekunyoresa 0x1F nemask se0x12345678, uye pane zvine musoro OR kushanda pakunyoresa 0x20 nemask se0x11223344, uye kunyora kunyoresa 0x21 ine kukosha se0xAABBCCDD.
Command frame yakatumirwa kuPN5190: 0300121F03785634122002443322112101DDCCBBAA
Mugamuchiri anomirira kukanganisa.
Kana muenzi anoverenga mhinduro yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 03000100
5.5 Eksample ye READ_REGISTER
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kuti averenge zvirimo murejista 0x1F uye tichifunga kuti rejista ine kukosha kwe0x12345678
Command frame yakatumirwa kuPN5190: 0400011F
Mugamuchiri anomirira kukanganisa.
Kana muenzi anoverenga mhinduro yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 0400050078563412
5.6 Eksample ye READ_REGISTER_MULTIPLE
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kuverenga zviri mumarejista 0x1F ane kukosha kwe0x12345678, uye rejista 0x25 ine kukosha kwe0x11223344
Command frame yakatumirwa kuPN5190: 0500021F25
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 050009007856341244332211
5.7 Eksample ye WRITE_E2PROM
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kunyorera kunzvimbo dzeE2PROM 0x0130 kusvika 0x0134 nezviri mukati se 0x11, 0x22, 0x33, 0x44, 0x55
Command frame yakatumirwa kuPN5190: 06000730011122334455
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 06000100
5.8 Eksample ye READ_E2PROM
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kuverenga kubva kunzvimbo dzeE2PROM 0x0130 kusvika 0x0134 uko zvirimo zvakachengetwa ndezvi: 0x11, 0x22, 0x33, 0x44, 0x55
Command frame yakatumirwa kuPN5190: 07000430010500
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 070006001122334455
5.9 Eksample yeTRANSMIT_RF_DATA
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kutumira REQA rairo (0x26), ine huwandu hwemabhiti anofanirwa kufambiswa se '0x07', tichifunga kuti marejista anodiwa akaiswa pamberi uye RF inobatidzwa.
Command frame yakatumirwa kuPN5190: 0800020726
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 08000100
5.10 Eksample yeRETREIVE_RF_DATA
Kutevera kutevedzana kwedata rakatumirwa kubva kumugadziri kuti agamuchire data rakagamuchirwa / rakachengetwa mukati meCLIF buffer (tichifungidzira kuti 0x05 yakagamuchirwa), tichifunga kuti TRANSMIT_RF_DATA yatotumirwa mushure mekunge RF yabatidzwa.
Command frame yakatumirwa kuPN5190: 090000
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 090003000400
5.11 Eksample ye EXCHANGE_RF_DATA
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kutumira REQA (0x26), ine huwandu hwemabhiti mukupedzisira byte kutumira seti 0x07, ine chimiro chese chinotambirwa pamwe nedata. Fungidziro ndeyekuti inodiwa marejista eRF atoiswa uye RF inobatidzwa ON.
Command frame yakatumirwa kuPN5190: 0A0003070F26
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 0A000 F000200000000000200000000004400
5.12 Eksample yeLOAD_RF_CONFIGURATION
Kutevera kutevedzana kwedata yakatumirwa kubva kune inomiririra kuseta iyo RF kumisikidzwa. YeTX, 0x00 uye yeRX, 0x80
Raira chimiro chakatumirwa kuPN5190: 0D00020080
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 0D000100
5.13 Eksample yeUPDATE_RF_CONFIGURATION
Kutevera kutevedzana kwedata rakatumirwa kubva kumugadziri kuti agadzirise iyo RF kumisikidzwa. YeTX, 0x00, ine kero yerejista yeCLIF_CRC_TX_CONFIG uye kukosha se0x00000001
Raira chimiro chakatumirwa kuPN5190: 0E0006001201000000
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 0E000100
5.14 Eksample yeRF_ON
Kutevera kutevedzana kwedata rakatumirwa kubva kumuenzi kuti achinjire PARF munda uchishandisa kudhumhana kudzivirira uye Hapana P2P inoshanda. Zvinofungidzirwa, iyo inoenderana RF TX uye RX kumisikidzwa yakatoiswa muPN5190.
Command frame yakatumirwa kuPN5190: 10000100
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 10000100
5.15 Eksample yeRF_OFF
Kutevera kutevedzana kwedata rakatumirwa kubva kune host kuti ichinje OFF iyo RF ndima.
Command frame yakatumirwa kuPN5190: 110000
Mugamuchiri anomirira kukanganisa.
Kana muenzi achiverenga mhinduro, furemu yakagamuchirwa kubva kuPN5190 (inoratidza kushanda kwakabudirira): 11000100
Appendikisi (RF protocol configuration indexes)
Apendikisi iyi ine RF protocol configuration indexes inotsigirwa nePN5190.
Iyo TX uye RX config settings inofanira kushandiswa muChikamu 4.5.7.1, Chikamu 4.5.7.2, Chikamu 4.5.7.3 mirairo.
Appendikisi (CTS uye TESTBUS zviratidzo)
Pazasi tafura inotsanangura masaini akasiyana anowanikwa kubva kuPN5190 kutora uchishandisa CTS mirairo (Section 4.5.10) uye TESTBUS mirairo.
Izvi zvinofanira kushandiswa kuChikamu 4.5.9.1, Chikamu 4.5.9.2, Chikamu 4.5.10.2 murairo.
Madimburiko
Tafura 97. Madimburiko
Abbr. | Meaning |
CLK | Clock |
DWL_REQ | Dhaunirodha Pini yekukumbira (inonziwo DL_REQ) |
EEPROM | Magetsi Anodzimwa Programmable Read Chete Memory |
FW | Firmware |
GND | Ground |
GPIO | General Chinangwa Input Output |
HW | Hardware |
I²C | Inter-Integrated Circuit (serial data bhazi) |
IRQs | Dimburira Chikumbiro |
ISO / IEC | International Standard Organisation / International Electrotechnical Community |
NFC | Near Field Communication |
OS | Operating System |
PCD | Proximity Coupling Chishandiso (Contactless reader) |
PICC | Proximity Integrated Circuit Card (Contactless card) |
PMU | Power Management unit |
POR | Power-on reset |
RF | radiofrequency |
RST | Reset |
SFWU | chengetedza firmware download mode |
SPI | Serial Peripheral inowanikwa |
VEN | V Shandisa pini |
References
[1] CTS yekumisikidza chikamu cheNFC Cockpit, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC data sheet, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Mashoko emutemo
10.1 Tsanangudzo
Draft - Chimiro chekunyora pagwaro chinoratidza kuti zvirimo zvichiri pasi pemukati review uye zvichienderana nemvumo yepamutemo, iyo inogona kukonzera gadziridzo kana kuwedzera. NXP Semiconductors haipe chero chinomiririra kana waranti yekurongeka kana kukwana kweruzivo rwunosanganisirwa mushanduro yegwaro regwaro uye haizovi nemhosva yemhedzisiro yekushandisa ruzivo rwakadaro.
10.2 Zvinoshoresa
Yakaganhurirwa waranti uye mutoro - Ruzivo rwuri mugwaro iri rinotendwa kuti rakarurama uye rakavimbika. Nekudaro, NXP Semiconductors haipe chero chinomiririra kana waranti, inoratidzwa kana kurehwa, maererano nekururama kana kukwana kweruzivo rwakadaro uye haizovi nemhosva yemhedzisiro yekushandisa ruzivo rwakadaro. NXP Semiconductors haitore mutoro wezviri mugwaro iri kana zvapihwa neruzivo rwunobva kunze kweNXP Semiconductors.
Hapana chiitiko chichave NXP Semiconductors ichave nemhosva kune chero isina kunanga, chiitiko, chirango, chakakosha kana chinokonzeresa kukuvadzwa (kusanganisira - pasina muganho wakarasika purofiti, yakarasika savha, kuvhiringwa kwebhizinesi, mari ine chekuita nekubvisa kana kutsiva chero zvigadzirwa kana kubhadharisazve) kana kana kwete kukuvadzwa kwakadaro kunobva pakukanganisa (kusanganisira kuregeredza), waranti, kutyora kondirakiti kana chero imwe dzidziso yemutemo.
Zvisinei nekukuvadzwa kupi kungaitwa nemutengi nekuda kwechikonzero chero chipi zvacho, NXP Semiconductors 'aggregate uye cumulative chikwereti kune mutengi kune zvigadzirwa zvinotsanangurwa pano zvichaganhurwa zvinoenderana ne
Mitemo uye mamiriro ekutengesa kwekutengesa kweNXP Semiconductors.
Kodzero yekuita shanduko - NXP Semiconductors inochengetera kodzero yekuita shanduko kune ruzivo rwakaburitswa mugwaro rino, kusanganisira pasina miganhu uye tsananguro yechigadzirwa, chero nguva uye pasina chiziviso. Gwaro iri rinotsiva nekutsiva ruzivo rwese rwunopihwa risati raburitswa pano.
Kukodzera kushandiswa - NXP Semiconductors zvigadzirwa hazvina kugadzirwa, kupihwa mvumo kana kutenderwa kuti ive yakakodzera kushandiswa mukutsigirwa kwehupenyu, hupenyu-hwakakosha kana kuchengetedza-yakakosha masisitimu kana michina, kana mukushandisa uko kutadza kana kusashanda kweNXP Semiconductors chigadzirwa chinogona kutarisirwa zvine musoro. kukonzera kukuvara kwemunhu, rufu kana pfuma yakakomba kana kukanganisa kwezvakatipoteredza. NXP Semiconductors nevashambadziri vayo havagamuchire mhosva yekubatanidzwa uye / kana kushandiswa kweNXP Semiconductors zvigadzirwa mumidziyo yakadaro kana maapplication uye saka kubatanidzwa kwakadaro uye / kana kushandiswa kuri panjodzi yemutengi.
Applications - Zvishandiso zvinotsanangurwa pano zvechero zvigadzirwa izvi ndezvekuenzanisira chete. NXP Semiconductors haiite chinomiririra kana waranti yekuti zvikumbiro zvakadaro zvichakodzera kushandiswa kwakatemwa pasina kumwe kuyedzwa kana kugadziridzwa.
Vatengi vane basa rekugadzira uye kushanda kwezvikumbiro zvavo uye zvigadzirwa vachishandisa NXP Semiconductors zvigadzirwa, uye NXP Semiconductors haigamuchire mhosva kune chero rubatsiro nezvikumbiro kana dhizaini yechigadzirwa chevatengi. Ibasa remutengi chete kuona kana chigadzirwa cheNXP Semiconductors chakakodzera uye chakakodzera mashandisirwo emutengi uye zvigadzirwa zvakarongwa, pamwe nekurongwa kwakarongwa uye kushandiswa kwevatengi vechitatu bato vatengi. Vatengi vanofanirwa kupa dhizaini yakakodzera uye chengetedzo yekushandisa kuderedza njodzi dzine chekuita nekushandisa kwavo uye zvigadzirwa.
NXP Semiconductors haigamuchire chero mhosva ine chekuita nechero default, kukuvara, mutengo kana dambudziko iro rinobva pane chero kusasimba kana kusarudzika mumashandisirwo emutengi kana zvigadzirwa, kana application kana kushandiswa nevatengi vechitatu bato mutengi. Mutengi ane basa rekuita kuyedzwa kwese kwakakosha kune mashandisirwo emutengi uye zvigadzirwa vachishandisa NXP Semiconductors zvigadzirwa kuitira kudzivirira kusamira kwezvishandiso uye zvigadzirwa kana zvekushandisa kana kushandiswa nemutengi wechitatu bato. NXP haigamuchire chero mutoro mune izvi.
NXP BV - NXP BV haisi kambani inoshanda uye haigoveri kana kutengesa zvigadzirwa.
10.3 Marezenisi
Kutengwa kweNXP ICs neNFC tekinoroji - Kutenga kweNXP Semiconductors IC inoenderana neimwe yeNear Field Communication (NFC) zviyero ISO/IEC 18092 uye ISO/IEC 21481 haipe rezinesi rinorehwa pasi pekodzero ipi neipi inotyorwa nekushandiswa kwemutemo. chero yezviyero izvozvo. Kutengwa kweNXP Semiconductors IC hakusanganisi rezinesi kune chero NXP patent (kana imwe IP kurudyi) inovhara misanganiswa yezvigadzirwa izvi nezvimwe zvigadzirwa, ingave hardware kana software.
10.4 Zviratidzo
Chiziviso: Mabhureki ese anotaridzwa, mazita echigadzirwa, mazita ebasa, uye zviratidzo zvivakwa zvevaridzi vazvo.
NXP - wordmark uye logo zviratidzo zveNXP BV
EdgeVerse - chiratidzo chekutengesa cheNXP BV
FeliCa - chiratidzo chekutengesa cheSony Corporation.
MIFARE - chiratidzo chekutengesa cheNXP BV
MIFARE Classic - chiratidzo chekutengesa cheNXP BV
Ndapota ziva kuti zviziviso zvakakosha zvine chekuita negwaro iri uye chigadzirwa(s) chinotsanangurwa pano, zvakaverengerwa muchikamu che'Legal information'.
© 2023 NXP BV
Kuti uwane rumwe ruzivo, ndapota shanya: http://www.nxp.com
Kodzero dzese dzakachengetwa.
Zuva rekuburitswa: 25 Chivabvu 2023
Gwaro rinozivisa: UM11942
Zvinyorwa / Zvishandiso
![]() |
NXP PN5190 NFC Frontend Controller [pdf] User Manual PN5190, PN5190 NFC Frontend Controller, NFC Frontend Controller, Controller, UM11942 |