UM11942
PN5190 papa kuhikuhi
NFC Frontend Mana
Palapala hoʻohana
ʻO PN5190 NFC ka mea hoʻoponopono mua
ʻIke Palapala
ʻIkepili | Maʻiʻo |
Hua'ōlelo | PN5190, NFC, NFC mua, mea hoʻoponopono, papa kuhikuhi |
ʻĀpana | Hōʻike kēia palapala i nā kauoha papa kuhikuhi a me nā pane i ka hana mai kahi mea hoʻokele hoʻokipa, no ka loiloi ʻana i ka hana o NXP PN5190 NFC ka mea hoʻoponopono mua. ʻO PN5190 kahi mea hoʻoponopono mua o ka NFC. ʻO ka laulā o kēia palapala ʻo ia ka wehewehe ʻana i nā kauoha interface e hana me PN5190 NFC frontend controller. No ka 'ike hou aku e pili ana i ka hana o PN5190 NFC frontend controller, e nānā i ka pepa 'ikepili a me kona 'ike pili. |
Moʻolelo hoʻoponopono
Na Rev | Lā | wehewehe |
3.7 | 20230525 | • Ua ho'ololi 'ia ke 'ano o ka pepa a me ke po'o inoa mai ka waihona 'ikepili huahana a i ka manuale ho'ohana • Hoʻomaʻemaʻe hoʻoponopono • Nā huaʻōlelo hoʻoponopono hou no nā hōʻailona SPI • Hoʻohui ʻia ke kauoha GET_CRC_USER_AREA ma ka Papa 8 ma ka Pauku 4.5.2.3 • Hōʻano hou i nā kikoʻī like ʻole no PN5190B1 a me PN5190B2 ma ka Pauku 3.4.1 • pane hou o ka pauku 3.4.7 |
3.6 | 20230111 | ʻO ka wehewehe ʻana i ka pane ʻo Enhanced Check Integrity ma ka pauku 3.4.7 |
3.5 | 20221104 | Mahele 4.5.4.6.3 "Hana": hoʻohui ʻia |
3.4 | 20220701 | • Hoʻohui ʻia ke kauoha CONFIGURE_MULTIPLE_TESTBUS_DIGITAL ma ka Papa 8 ma ka Pauku 4.5.9.3 • Hōʻano hou i ka pauku 4.5.9.2.2 |
3.3 | 20220329 | Ua hoʻomaikaʻi ʻia ka wehewehe ʻana i nā lako kamepiula ma ka Pauku 4.5.12.2.1 “Kauoha” a me ka Pauku 4.5.12.2.2 “Pane” |
3.2 | 20210910 | Hoʻonui ʻia nā helu mana firmware mai 2.1 a i 2.01 a me 2.3 a i 2.03 |
3.1 | 20210527 | Hoʻohui ʻia ka wehewehe kauoha RETRIEVE_RF_FELICA_EMD_DATA |
3 | 20210118 | ʻO ka mana mua i hoʻokuʻu ʻia |
Hoʻolauna
1.1 Hoolauna
Hōʻike kēia palapala i ka PN5190 Host Interface a me nā API. ʻO ke kikowaena hoʻokipa kino i hoʻohana ʻia i ka palapala ʻo SPI. ʻAʻole noʻonoʻo ʻia ke ʻano kino SPI ma ka palapala.
ʻO ka hoʻokaʻawale ʻana o ka pahu a me ka hoʻokele kahe ʻana he ʻāpana o kēia palapala.
1.1.1 Ka laulā
Hōʻike ka palapala i ka papa logical, code aʻoaʻo, nā API e pili ana i ka mea kūʻai.
Ua pau ke kamaʻilio ʻanaview
Loaʻa iā PN5190 ʻelua mau ʻano hana nui e kamaʻilio me ka mea hoʻokele hoʻokipa.
- Hoʻohana ʻia ke kamaʻilio ʻana ma HDLL i ka wā e hoʻāla ʻia ai ka hāmeʻa e komo:
a. Hoʻopili ʻia ke ʻano hoʻoiho palekana e hoʻohou i kāna firmware - ʻO ke kamaʻilio e pili ana i ka pane kauoha TLV (i hāʻawi ʻia ma ke ʻano he example).
2.1 ʻano HDLL
Hoʻohana ʻia ke ʻano HDLL no ke ʻano hoʻololi packet e hana me nā ʻano hana hana ma lalo o IC:
- ʻO ke ʻano hoʻoiho paʻa paʻa paʻa palekana (SFWU), e ʻike i ka Pauku 3
2.1.1 wehewehe no HDLL
ʻO HDLL ka papa loulou i hoʻomohala ʻia e NXP e hōʻoia i kahi hoʻoiho FW hilinaʻi.
Hana ʻia kahi leka HDLL me kahi poʻomanaʻo 2 byte, a ukali ʻia e kahi kiʻi, me ka opcode a me ka Payload o ke kauoha. Hoʻopau kēlā me kēia memo me kahi CRC 16-bit, e like me ka wehewehe ʻana ma ke kiʻi ma lalo nei.Aia ka poʻomanaʻo HDLL:
- ʻO kahi puʻupuʻu. ʻO ia ka mea e hōʻike ana inā ʻo kēia memo wale nō ka ʻāpana hope o kahi memo (chunk = 0). A i ʻole, ma ka liʻiliʻi loa, e hahai ana kekahi puʻupuʻu ʻē aʻe (chunk = 1).
- ʻO ka lōʻihi o ka Payload i helu ʻia ma 10 bits. No laila, hiki i ka HDLL Frame Payload ke piʻi i 1023 Bytes.
Ua wehewehe ʻia ke kauoha byte he big-endian, ʻo ia hoʻi ʻo Ms Byte mua.
Hoʻopili ka CRC16 i ka maʻamau X.25 (CRC-CCITT, ISO/IEC13239) me ka polynomial x^16 + x^12 + x^5 +1 a me ka waiwai pre-loading 0xFFFF.
Ua helu ʻia ma luna o ke kiʻi HDLL holoʻokoʻa, ʻo ia hoʻi, Header + Frame.
Sample C-code hoʻokō:
static uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
no (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_hou;
}
hoihoi crc;
}
2.1.2 Ka lawe palapala 'āina ma luna o ka SPI
No kēlā me kēia ʻōlelo NTS, ʻo ka byte mua he HEADER (flow indication byte), hiki iā ia ke 0x7F/0xFF e pili ana i ka hana kākau/heluhelu.
2.1.2.1 Kākau i ke Kaʻina mai ka mea hoʻokipa ( kuhikuhi DH => PN5190)2.1.2.2 Heluhelu i ke kaʻina mai ka mea hoʻokipa (Direction PN5190 => DH)
2.1.3 kaʻina HDLL
ʻO HDLL kahi protocol pane kauoha. Hoʻomaka ʻia nā hana a pau i ʻōlelo ʻia ma luna ma o kahi kauoha kikoʻī a hōʻoia ʻia ma muli o ka pane.
ʻO nā kauoha a me nā pane e pili ana i ka syntax memo HDLL, ke kauoha i hoʻouna ʻia e ka mea hoʻokipa, ka pane e ka PN5190. Hōʻike ka opcode i ke ʻano kauoha a me ke ʻano pane.
Nā kamaʻilio e pili ana i ka HDLL, hoʻohana wale ʻia i ka wā e hoʻomaka ai ka PN5190 e komo i ke ʻano "Secure firmware download".
2.2 TLV mode
ʻO TLV ke kū nei Tag Waiwai Loihi.
2.2.1 Ka wehewehe ʻana o ka pā
Hoʻomaka kahi kiʻi SPI me ka lihi hāʻule o NTS a hoʻopau me ka lihi piʻi o NTS. ʻO ka SPI no kēlā me kēia wehewehe kino piha duplex akā hoʻohana ʻo PN5190 i ka SPI i kahi mode half-duplex. Ua kaupalena ʻia ke ʻano SPI i CPOL 0 a me CPHA 0 me ka wikiwiki o ka uaki e like me ka mea i kuhikuhi ʻia ma [2]. Hoʻokumu ʻia kēlā me kēia kiʻi SPI me kahi poʻomanaʻo 1 byte a me nā n-bytes o ke kino.
2.2.2 Hōʻike kaheHoʻouna mau ka HOST ma ke ʻano he byte mua i ka byte hōʻike kahe, inā makemake ʻo ia e kākau a heluhelu paha i ka ʻikepili mai ka PN5190.
Inā loaʻa kahi noi heluhelu a ʻaʻohe ʻikepili i loaʻa, aia ka pane i ka 0xFF.
ʻO ka ʻikepili ma hope o ka byte hōʻike kahe hoʻokahi a i ʻole nā memo.
No kēlā me kēia ʻōlelo NTS, ʻo ka byte mua he HEADER (flow indication byte), hiki iā ia ke 0x7F/0xFF e pili ana i ka hana kākau/heluhelu.
2.2.3 ʻAno memo
E kamaʻilio ka luna hoʻomalu me PN5190 me ka hoʻohana ʻana i nā memo i lawe ʻia i loko o nā pā SPI.
Aia ʻekolu ʻano memo like ʻole:
- Kauoha
- Pane
- Hanana
Hōʻike ke kiʻikuhi kamaʻilio ma luna i nā kuhikuhi i ʻae ʻia no nā ʻano memo like ʻole ma lalo nei:
- Kauoha a pane.
- Hoʻouna wale ʻia nā kauoha mai ka luna hoʻomalu iā PN5190.
- Hoʻouna wale ʻia nā pane a me nā hanana mai PN5190 e hoʻokipa i ka mea hoʻokele.
- Hoʻonohonoho ʻia nā pane kauoha me ka hoʻohana ʻana i ka pine IRQ.
- Hiki i ka mea hoʻokipa ke hoʻouna i nā kauoha inā haʻahaʻa ka IRQ.
- Hiki i ka mea hoʻokipa ke heluhelu i ka pane / hanana wale nō ke kiʻekiʻe ka IRQ.
2.2.3.1 ʻAe ʻia nā kaʻina a me nā lulaʻAe ʻia nā kaʻina kauoha, pane, a me nā hanana
- Hoʻomaopopo mau ʻia kahi kauoha e ka pane, a i ʻole kahi hanana, a i ʻole nā mea ʻelua.
- ʻAʻole ʻae ʻia ka mea hoʻokele e hoʻouna i kahi kauoha ʻē aʻe ma mua o ka loaʻa ʻole o ka pane i ke kauoha mua.
- Hiki ke hoʻouna ʻia nā hanana i kēlā me kēia manawa (ʻAʻole i hoʻopili ʻia i loko o kahi pālua kauoha/pane).
- ʻAʻole i hui pū ʻia nā memo EVENT me nā memo RESPONSE i loko o hoʻokahi kiʻi.
Nānā: Hōʻike ʻia ka loaʻa ʻana o kahi memo (RESPONSE a i ʻole EVENT) me ka IRQ e piʻi kiʻekiʻe, mai haʻahaʻa. Noho kiʻekiʻe ka IRQ a hiki i ka heluhelu ʻia ʻana o ka pane a i ʻole ka hanana hanana. Ma hope o ka haʻahaʻa ʻana o ka hōʻailona IRQ, hiki i ka mea hoʻokipa ke hoʻouna i ke kauoha aʻe.
2.2.4 Hōʻano memo
Hoʻopili ʻia kēlā me kēia memo i kahi hoʻolālā TLV me ka uku n-bytes no kēlā me kēia memo koe wale nō ke kauoha SWITCH_MODE_NORMAL.Aia kēlā me kēia TLV i:
ʻAno (T) => 1 paita
Bit[7] ʻAno memo
0: COMMAND a i ʻole RESPONSE memo
1: EVENT memo
Bit[6:0]: Ka helu kuhikuhi
Ka lōʻihi (L) => 2 bytes (pono ke ʻano nui-endian)
Waiwai (V) => N paita o ka waiwai/ʻikepili o ka TLV (Nā Kūlana Kauoha / ʻikepili pane) ma muli o ke kahua lōʻihi (nui-endian format)
2.2.4.1 Māhele ʻia
Pono e hoʻouna ʻia ka memo COMMAND i hoʻokahi kiʻi SPI.
Hiki ke heluhelu ʻia nā memo RESPONSE a me EVENT ma nā kiʻi SPI he nui, no ka laʻana, e heluhelu i ka byte lōʻihi.Hiki ke heluhelu ʻia nā memo RESPONSE a i ʻole EVENT ma ke kiʻi SPI hoʻokahi akā hoʻopaneʻe ʻia e NO-CLOCK ma waena, no ka laʻana, e heluhelu i ka byte lōʻihi.
ʻO ke ʻano pahu hana IC - paʻa i ke ʻano hoʻoiho FW
3.1 Hoolauna
Hoʻopaʻa mau ʻia kahi ʻāpana o ka code firmware PN5190 i loko o ka ROM, aʻo ke koena o ke code a me ka ʻikepili i mālama ʻia i loko o ka flash embedded. Mālama ʻia ka ʻikepili mea hoʻohana i ka uila a pale ʻia e nā mīkini anti-tearing e hōʻoia i ka pono a me ka loaʻa o ka ʻikepili. I mea e hāʻawi ai i nā mea kūʻai aku o NXP me nā hiʻohiʻona e pili ana i nā kūlana hou loa (EMVCo, NFC Forum, a pēlā aku), hiki ke hoʻonui ʻia ka code a me ka ʻikepili mea hoʻohana ma FLASH.
Mālama ʻia ka ʻoiaʻiʻo a me ka pololei o ka firmware i hoʻopili ʻia e ka pūlima kī asymmetric/symmetric a me ke ʻano hana hash i hoʻohuli ʻia. Aia ka ʻōlelo DL_SEC_WRITE mua i ka hash o ka lua o ke kauoha a mālama ʻia e kahi pūlima RSA ma ka uku o ka papa mua. Hoʻohana ʻo PN5190 firmware i ke kī lehulehu RSA e hōʻoia i ke kauoha mua. Hoʻohana ʻia ka hash i hoʻopaʻa ʻia i kēlā me kēia kauoha e hōʻoia i ke kauoha aʻe, e hōʻoia i ka ʻike ʻole ʻia o ka code firmware a me ka ʻikepili e nā ʻaoʻao ʻekolu.
Hoʻopili ʻia nā uku o nā kauoha DL_SEC_WRITE me kahi kī AES-128. Ma hope o ka hōʻoia ʻana o kēlā me kēia kauoha, hoʻokaʻawale ʻia ka ʻike uku uku a kākau ʻia e uila e PN5190 firmware.
No NXP firmware, ʻo NXP ke kuleana o ka hāʻawi ʻana i nā mea hou paʻa paʻa paʻa, me ka ʻikepili Mea hoʻohana hou.
Hoʻolako ʻia ke kaʻina hana hou me kahi mīkini e pale ai i ka ʻoiaʻiʻo, kūpaʻa, a me ka hūnā o ka code NXP a me ka ʻikepili.
Hoʻohana ʻia ka schema packet frame-based HDLL no nā kauoha āpau a me nā pane no ka mode upgrade firmware paʻa.
Hāʻawi ka Pauku 2.1 i ka ʻoi akuview o HDLL frame packet schema i hoʻohana ʻia.
Kākoʻo ʻo PN5190 IC i ka hoʻoilina hoʻoilina FW hoʻopaʻa paʻa ʻia a me ka lako crypto kōkua i hoʻopili ʻia i ka protocol download paʻa paʻa FW ma muli o ke ʻano i hoʻohana ʻia.
ʻO nā ʻano ʻelua:
- Legacy secure FW download protocol e hana me PN5190 B0/B1 IC mana wale nō.
- Ua kōkua ʻo Hardware crypto i ka protocol download FW e hana pū ana me ka mana IC PN5190B2 wale nō, e hoʻohana ana i nā poloka crypto lako ma ka chip.
Hōʻike nā ʻāpana aʻe i nā kauoha a me nā pane o ke mode download Secure firmware.
3.2 Pehea e hoʻomaka ai i ke ʻano "Hoʻoiho firmware palekana".
Ma lalo o ke kiʻikuhi, a me nā ʻanuʻu aʻe, e hōʻike i ke ʻano o ka hoʻoiho ʻana i ka mode download firmware Secured.Pre-condition: Aia ʻo PN5190 i ka mokuʻāina hana.
Kūlana nui:
- Ke kūlana komo kahi i hoʻohana ʻia ai ka pine DWL_REQ e komo i ke ʻano "Hoʻoiho firmware palekana".
a. Huki kiʻekiʻe ka mea hoʻokele pūnaewele i ka pine DWL_REQ (pono wale nō inā hoʻopaʻa paʻa i ka firmware ma o DWL_REQ pine) A i ʻole
b. Hana ʻia ka mea hoʻokele paʻakikī e hoʻopaʻa i ka PN5190 - ʻO ke kūlana komo kahi i hoʻohana ʻole ʻia ai ka pine DWL_REQ no ke komo ʻana i ke ʻano "Hoʻoiho firmware palekana" (hoʻoiho ʻole ʻia).
a. Hana ʻia ka mea hoʻokele paʻakikī e hoʻopaʻa i ka PN5190
b. Hoʻouna ka mea hoʻokele polokalamu iā SWITCH_MODE_NORMAL (Pauku 4.5.4.5) e komo i ke ʻano noi maʻamau.
c. I kēia manawa aia ʻo IC i ke ʻano maʻamau o ka noi, hoʻouna ka mea hoʻokele Pūnaewele iā SWITCH_MODE_DOWNLOAD (Pauku 4.5.4.9) e komo i ke ʻano hoʻoiho palekana. - Hoʻouna ʻia ka mea hoʻokipa o ka polokalamu iā DL_GET_VERSION (Pauku 3.4.4), a i ʻole DL_GET_DIE_ID (Pauku 3.4.6), a i ʻole kauoha DL_GET_SESSION_STATE (Pauku 3.4.5).
- Heluhelu ka mea hoʻokele pūnaewele i ka hāmeʻa o kēia manawa a me ka mana firmware, session, Die-id mai ka hāmeʻa.
a. Nānā ka pūʻali polokalamu i ke kūlana kau inā ua pau ka hoʻoiho hope ʻana
b. Hoʻohana ka pūʻali polokalamu i nā lula nānā ʻana e hoʻoholo ai inā e hoʻomaka i ka hoʻoiho a i ʻole e haʻalele i ka hoʻoiho. - Hoʻouka ʻia ka mea hoʻokipa mai a file ke code binary firmware e hoʻoiho ʻia
- Hāʻawi ka pūʻali polokalamu i kahi kauoha DL_SEC_WRITE (Pauku 3.4.8) mua i loaʻa:
a. ʻO ka mana o ka firmware hou,
b. He 16-byte nonce o nā waiwai kūʻokoʻa i hoʻohana ʻia no ka hoʻopio ʻana i ke kī obfuscation
c. He waiwai digest o ke kiʻi aʻe,
d. ʻO ka pūlima kikohoʻe o ke kiʻi ponoʻī - Hoʻouka ka mea lawelawe i ka kaʻina protocol download paʻa i ka PN5190 me nā kauoha DL_SEC_WRITE (Pauku 3.4.8).
- Ke hoʻouna ʻia ke kauoha hope loa DL_SEC_WRITE (Pauku 3.4.8), hoʻokō ka mea hoʻokipa i ke kauoha DL_CHECK_INTEGRITY (Pauku 3.4.7) e nānā inā ua kākau maikaʻi ʻia nā hoʻomanaʻo.
- Heluhelu ka mea lawelawe i ka mana firmware hou a nānā i ke kūlana kau inā pani ʻia no ka hōʻike ʻana i ka papa luna
- Huki ka mea lawelawe i ka pine DWL_REQ i haʻahaʻa (inā hoʻohana ʻia ka pine DWL_REQ e komo i ke ʻano hoʻoiho)
- Hana ka mea lawelawe i ka hoʻoponopono paʻakikī (ke hoʻololi i ka pine VEN) ma ka hāmeʻa e hoʻomaka hou i ka PN5190
Ma hope o ke kūlana: Hoʻonui ʻia ka firmware; hōʻike ʻia ka helu mana firmware hou.
3.3 Pūlima firmware a me ka mana mana
Ma ke ʻano hoʻoiho firmware PN5190, hōʻoia kahi mīkini e ʻae ʻia kahi firmware i kau inoa ʻia a hāʻawi ʻia e NXP no NXP firmware.
Hoʻopili wale ʻia ka hahai ʻana no ka firmware NXP paʻa i hoʻopili ʻia.
I ka wā hoʻoiho, hoʻouna ʻia kahi mana firmware 16 bits hou. He helu nui a me ka helu liʻiliʻi:
- Helu nui: 8 bits (MSB)
- Helu liʻiliʻi: 8 bits (LSB)
Nānā ka PN5190 inā ʻoi aku ka nui o ka helu mana nui hou a i ʻole like me ka helu o kēia manawa. Inā ʻaʻole, hōʻole ʻia ka hoʻoiho firmware paʻa, a paʻa ke kau.
3.4 Nā kauoha HDLL no ka hoʻoili ʻana i hoʻopaʻa ʻia i hoʻoilina a kōkua ʻia nā lako crypto hoʻoili ʻia i hoʻopili ʻia
Hāʻawi kēia ʻāpana i ka ʻike e pili ana i nā kauoha a me nā pane i hoʻohana ʻia no nā ʻano hoʻoiho ʻelua no NXP firmware download.
3.4.1 HDLL Kauoha OP code
Nānā: ʻO nā papa kauoha HDLL he 4 bytes i hoʻohālikelike ʻia. ʻAʻole waiho ʻia nā bytes uku hoʻohana ʻole.
Papa 1. Ka papa inoa o nā code OP kauoha HDLL
PN5190 B0/ B1 (Hoʻoili hoʻoilina) |
PN5190 B2 (Kōkua ʻia ʻo Crypto) |
Kauoha Alias | wehewehe |
0xF0 | 0xE5 | DL_RESET | Hana i kahi hoʻoponopono hou |
0xF1 | 0xE1 | DL_GET_VERSION | Hoʻihoʻi i nā helu mana |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Hoʻihoʻi i ke kūlana kau o kēia manawa |
0xF4 | 0xDF | DL_GET_DIE_ID | Hoʻihoʻi i ka ID make |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Nānā a hoʻihoʻi i nā CRC ma luna o nā wahi like ʻole a me nā hae kūlana hala / hāʻule no kēlā me kēia |
0xC0 | 0x8C. | DL_SEC_WRITE | Kākau i nā x bytes i ka hoʻomanaʻo e hoʻomaka ana ma ka helu helu y |
3.4.2 HDLL pane Opcodes
Nānā: ʻO nā papa pane HDLL he 4 bytes i hoʻohālikelike ʻia. ʻAʻole waiho ʻia nā bytes uku hoʻohana ʻole. Hiki i nā pane DL_OK ke loaʻa nā waiwai uku.
Papa 2. Ka papa inoa o nā code OP pane HDLL
opcode | Pane Alias | wehewehe |
0x00 | DL_OK | Ua hala ke kauoha |
0x01 | DL_INVALID_ADDR | ʻAʻole ʻae ʻia ka helu wahi |
0x0B. | DL_UNKNOW_CMD | Kauoha ʻike ʻole |
0x0C. | DL_ABORTED_CMD | Nui loa ka ʻāpana ʻāpana |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Heluhelu ma waho o ka laulā |
0x1F | DL_BUFFER_OFL_ERROR | Liʻiliʻi loa ka mea hoʻopaʻa |
0x20 | DL_MEM_BSY | Paʻa ka hoʻomanaʻo |
0x21 | DL_SIGNATURE_ERROR | Kaulike like ole |
0x24 | DL_FIRMWARE_VERSION_ERROR | Ua like a i ʻole ka mana o kēia manawa |
0x28 | DL_PROTOCOL_ERROR | Kuʻina kuʻina |
0x2A | DL_SFWU_DEGRADED | Pilikino ʻikepili uila |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Loaʻa ka ʻāpana mua |
0x2E | PH_STATUS_DL_NEXT_CHUNK | E kali no ka ʻāpana aʻe |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Kūlike ʻole ka lōʻihi |
3.4.3 DL_RESET kauoha
Hoʻololi kiʻi:
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] ʻO ka hoʻihoʻi ʻana e pale i ka PN5190 mai ka hoʻouna ʻana i ka pane DL_STATUS_OK. No laila, hiki ke loaʻa ke kūlana hewa wale nō.
ʻO STAT ke kūlana hoʻihoʻi.
3.4.4 Kauoha DL_GET_VERSION
Hoʻololi kiʻi:
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] Loaʻa ka pane uku o ka pahu uku.
Papa 3. Pane i ke kauoha GetVersion
Kihapai | Byte | wehewehe |
STAT | 1 | Kūlana |
HW_V | 2 | Mana paahana |
RO_V | 3 | code ROM |
MODEL_ID | 4 | ID Kānāwai |
FMxV | 5-6 | Manaʻo firmware (hoʻohana ʻia no ka hoʻoiho ʻana) |
RFU1-RFU2 | 7-8 | – |
ʻO nā waiwai i manaʻo ʻia o nā ʻāpana like ʻole o ka pane a me kā lākou palapala palapala e like me lalo:
Papa 4. Nā waiwai i manaʻo ʻia o ka pane o ke kauoha GetVersion
ʻAno IC | Manaʻo HW (hex) | Manaʻo ROM (hex) | ID kumu hoʻohālike (hex) | Manaʻo FW (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 kauoha DL_GET_SESSION_STATE
Hoʻololi kiʻi:
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] ʻO ke kāʻei uku o ka pane GetSession:
Papa 5. Pane i ke kauoha GetSession
Kihapai | Byte | wehewehe |
STAT | 1 | Kūlana |
SSTA | 2 | Kūlana kau • 0x00: pani ʻia • 0x01: wehe • 0x02: laka (ʻaʻole ʻae ʻia e hoʻoiho hou) |
Nā RFU | 3-4 |
3.4.6 Kauoha DL_GET_DIE_ID
Hoʻololi kiʻi:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] ʻO ka pahu hoʻouka o ka pane GetDieId:
Papa 6. Pane i ke kauoha GetDieId
Kihapai | Byte | wehewehe |
STAT | 1 | Kūlana |
Nā RFU | 2-4 | |
DIEID | 5-20 | ID o ka make (16 bytes) |
3.4.7 Kauoha DL_CHECK_INTEGRITY
Hoʻololi kiʻi:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] CRC16 pane: ʻO ka pane uku o ka CRCXNUMX.
Papa 7. Pane i ke kauoha CheckIntegrity
Kihapai | Byte | Waiwai/Wehewehe | |
STAT | 1 | Kūlana | |
LEN ʻIkepili | 2 | Huina helu o na pauku ikepili | |
KULA LEN | 3 | Huina helu o na pauku code | |
Nā RFU | 4 | Mālama ʻia | |
[CRC_INFO] | 58 | 32 bits (little-endian). Inā hoʻonoho ʻia kahi ʻāpana, ua OK ka CRC o ka ʻāpana pili, inā ʻaʻole ʻaʻole OK. | |
Bit | Kūlana kūpaʻa wahi | ||
[31:28] | Mālama ʻia [3] | ||
[27:23] | Mālama ʻia [1] | ||
[22] | Mālama ʻia [3] | ||
[21:20] | Mālama ʻia [1] | ||
[19] | Wahi hoʻonohonoho RF (PN5190 B0/B1) [2] Mālama ʻia (PN5190 B2) [3] | ||
[18] | Wahi hoʻonohonoho kaʻa (PN5190 B0/B1) [2] Wahi hoʻonohonoho RF (PN5190 B2) [2] | ||
[17] | Mālama ʻia (PN5190 B0/B1) [3] Wahi hoʻonohonoho hoʻohana (PN5190 B2) [2] | ||
[16:6] | Mālama ʻia [3] | ||
[5:4] | Mālama ʻia no PN5190 B0/B1 [3] Mālama ʻia no PN5190 B2 [1] | ||
[3:0] | Mālama ʻia [1] | ||
[CRC32] | 9-136 | CRC32 o na pauku 32. ʻO kēlā me kēia CRC he 4 bytes i mālama ʻia ma ka ʻano liʻiliʻi-endian. ʻO 4 paita mua o CRC he bit CRC_INFO[31], ʻo 4 paita aʻe o CRC he bit CRC_ INFO[30] a pēlā aku. |
- [1] Pono kēia bit 1 no ka PN5190 e hana pono (me nā hiʻohiʻona a i ʻole i hoʻopili ʻia FW download).
- [2] Hoʻonohonoho ʻia kēia bit i ka 1 ma ke ʻano maʻamau, akā ua hoʻololi nā mea hoʻohana i ka CRC. ʻAʻohe hopena i ka hana PN5190..
- [3] ʻAʻole pili kēia waiwai bit, ʻoiai inā he 0. Hiki ke nānā ʻole ʻia kēia waiwai liʻiliʻi.
3.4.8 DL_SEC_WRITE kauoha
E noʻonoʻo ʻia ke kauoha DL_SEC_WRITE ma ke ʻano o ke kaʻina o nā kauoha kākau paʻa: ʻo ka "hoʻoiho firmware palekana" i hoʻopili ʻia (i kapa pinepine ʻia ʻo eSFWu).
ʻO ke kauoha kākau paʻa e wehe mua i ke kau hoʻoiho a hāʻawi i ka hōʻoia RSA. Ke hele nei nā mea aʻe i nā helu i hoʻopili ʻia a me nā bytes e kākau i ka PN5190 Flash. Loaʻa nā mea a pau a me nā mea hope loa i nā hash e hiki mai ana, no laila e hōʻike ana ʻaʻole lākou ka hope, a me ka hoʻopili cryptographically i nā papa kaʻina.
Hiki ke hoʻokomo ʻia nā kauoha ʻē aʻe (koe wale ʻo DL_RESET a me DL_CHECK_INTEGRITY) ma waena o nā kauoha kākau paʻa o kahi kaʻina me ka haki ʻole.
3.4.8.1 Kauoha mua DL_SEC_WRITE
ʻO kahi kauoha kākau paʻa ka mea mua inā a inā wale nō:
- ʻO 312 bytes ka lōʻihi o ka pahu
- ʻAʻohe kauoha kākau paʻa i loaʻa mai ka hoʻoponopono hou ʻana.
- Ua hōʻoia maikaʻi ʻia ka pūlima i hoʻokomo ʻia e ka PN5190.
Penei ka pane i ke kauoha papa mua: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] ʻO STAT ke kūlana hoʻihoʻi.
Nānā: Pono e kākau ʻia hoʻokahi puʻupuʻu ʻikepili i ka wā eSFWu ʻoiai ʻo ka ʻikepili i kākau ʻia he hoʻokahi-byte wale nō ka lōʻihi. No laila, e loaʻa mau i ke kauoha mua ka hash o ke kauoha aʻe, no ka mea, ʻelua mau kauoha.
3.4.8.2 Nā kauoha waena DL_SEC_WRITE
ʻO kahi kauoha kākau paʻa he 'waena' inā a inā wale nō:
- ʻO ka opcode e like me ka wehewehe ʻana ma ka Pauku 3.4.1 no ke kauoha DL_SEC_WRITE.
- Ua loaʻa mua ʻia kahi kauoha kākau paʻa mua a hōʻoia maikaʻi ʻia ma mua
- ʻAʻohe hoʻihoʻi hou mai ka loaʻa ʻana o ke kauoha kākau paʻa mua
- Ua like ka lōʻihi o ka pahu me ka nui ʻikepili + nui poʻo + nui hash: FLEN = SIZE + 6 + 32
- ʻO ka digest o ke kiʻi holoʻokoʻa e like me ka waiwai hash i loaʻa ma ke kiʻi mua
Penei ka pane i ke kauoha papa mua: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] ʻO STAT ke kūlana hoʻihoʻi.
3.4.8.3 Kauoha DL_SEC_WRITE hope loa
ʻO kahi kauoha kākau paʻa ka mea hope loa inā a inā wale nō:
- ʻO ka opcode e like me ka wehewehe ʻana ma ka Pauku 3.4.1 no ke kauoha DL_SEC_WRITE.
- Ua loaʻa mua ʻia kahi kauoha kākau paʻa mua a hōʻoia maikaʻi ʻia ma mua
- ʻAʻohe hoʻihoʻi hou mai ka loaʻa ʻana o ke kauoha kākau paʻa mua
- Ua like ka lōʻihi o ka pahu me ka nui ʻikepili + nui poʻo: FLEN = SIZE + 6
- ʻO ka digest o ke kiʻi holoʻokoʻa e like me ka waiwai hash i loaʻa ma ke kiʻi mua
Penei ka pane i ke kauoha papa mua: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] ʻO STAT ke kūlana hoʻihoʻi.
ʻO ke ʻano pahu hana IC - Ke ʻano hana maʻamau
4.1 Hoolauna
ʻO ka maʻamau, pono ʻo PN5190 IC i ke ʻano hana maʻamau e kiʻi i ka hana NFC mai ia mea.
Ke kāʻei ʻo PN5190 IC, ke kali mau nei ʻo ia no ka loaʻa ʻana o nā kauoha mai kahi pūʻali e hana i ka hana, ke ʻole nā hanana i hana ʻia i loko o PN5190 IC i hopena i ka pahu PN5190 IC.
4.2 Ua pau ka papa helu kauohaview
Papa 8. PN5190 papa inoa kauoha
ʻO ke kauoha kauoha | Ka inoa kauoha |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | READ_REGISTER |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | WRITE_E2PROM |
0x07 | READ_E2PROM |
0x08 | TRANSMIT_RF_DATA |
0x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B. | MFC_AUTHENTICATE |
0x0C. | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | HIKI_ RF_CONFIGURATION |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | E hoʻopaʻa i ka TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | Nā RFU |
0x19 | a hiki i ka FW v2.01: RFU |
mai FW v2.03 aku: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | Nā RFU |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | Nā RFU |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | Nā RFU |
0x29 | a hiki i ka FW v2.05: RFU |
mai FW v2.06 aku: GET_CRC_USER_AREA | |
0x2A | a hiki i ka FW v2.03: RFU |
mai FW v2.05 aku: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | Nā RFU |
0x40 | ANTENNA_SELF_TEST (ʻAʻole i kākoʻo ʻia) |
0x41 | PRBS_TEST |
0x42-0x4F | Nā RFU |
4.3 Nā waiwai kūlana pane
Aia ma hope iho nā waiwai kūlana pane, i hoʻihoʻi ʻia ma ke ʻano he pane mai PN5190 ma hope o ka hana ʻana o ke kauoha.
Papa 9. PN5190 pane kūlana waiwai
Kūlana pane | Waiwai kūlana pane | wehewehe |
PN5190_STATUS_SUCCESS | 0x00 | Hōʻike i ka pau ʻana o ka hana |
PN5190_STATUS_TIMEOUT | 0x01 | Hōʻike i ka hana ʻana o ke kauoha i hopena i ka manawa pau |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Hōʻike i ka hana ʻana o ke kauoha i hopena i ka hewa integrity data RF |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Hōʻike i ka hana ʻana o ke kauoha i hopena i ka RF collision error |
PN5190_STATUS_RFU1 | 0x04 | Mālama ʻia |
PN5190_STATUS_INVALID_COMMAND | 0x05 | E hōʻike ana he hewa ʻole/ʻaʻole hoʻokō ʻia ke kauoha |
PN5190_STATUS_RFU2 | 0x06 | Mālama ʻia |
PN5190_STATUS_AUTH_ERROR | 0x07 | Hōʻike i ka hāʻule ʻole o ka hōʻoia ʻana o MFC (hōʻole ʻia ka ʻae) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | E hōʻike ana i ka hana ʻana o ke kauoha i hopena i ka hewa polokalamu a i ʻole ka hewa hoʻomanaʻo kūloko |
PN5190_STATUS_RFU4 | 0x09 | Mālama ʻia |
PN5190_STATUS_NO_RF_FIELD | 0x0A | E hōʻike ana ʻaʻohe hewa a i ʻole ka hewa i loko o ke kahua RF kūloko (pili wale inā ke ʻano hoʻomaka/heluhelu) |
PN5190_STATUS_RFU5 | 0x0B. | Mālama ʻia |
PN5190_STATUS_SYNTAX_ERROR | 0x0C. | Hōʻike i ka loaʻa ʻole o ka lōʻihi o ka pahu kauoha |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | E hōʻike ana ua loaʻa ka hewa kumu waiwai kūloko |
PN5190_STATUS_RFU6 | 0x0E | Mālama ʻia |
PN5190_STATUS_RFU7 | 0x0F | Mālama ʻia |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | E hōʻike ana ʻaʻole i loaʻa kahi kahua RF waho i ka wā o ka hoʻokō ʻana i ke kauoha (E pili wale ana i ke ʻano kāleka / target) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | Hōʻike i ka loaʻa ʻole o ka ʻikepili ma hope o ka hoʻomaka ʻana o RFExchange a ua pau ka manawa o RX. |
PN5190_STATUS_USER_CANCELLED | 0x12 | E hōʻike ana ua hoʻopau ʻia ke kauoha e holo nei |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Hōʻike ʻia ʻaʻole hiki iā PN5190 ke hele i ke ʻano Standby |
PN5190_STATUS_RFU9 | 0x14 | Mālama ʻia |
PN5190_STATUS_CLOCK_ERROR | 0x15 | E hōʻike ana ʻaʻole i hoʻomaka ka uaki i ka CLIF |
PN5190_STATUS_RFU10 | 0x16 | Mālama ʻia |
PN5190_STATUS_PRBS_ERROR | 0x17 | Hōʻike i ka hoʻihoʻi ʻana o ke kauoha PRBS i kahi hewa |
PN5190_STATUS_INSTR_ERROR | 0x18 | E hōʻike ana ua hāʻule ka hana o ke kauoha (hiki ke komo, ka hewa i nā ʻōkuhi aʻo, syntax error, hewa i ka hana ponoʻī, ʻaʻole i hoʻokō ʻia nā koi mua no ke aʻo ʻana, etc.) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | E hōʻike ana ua hōʻole ʻia ke komo ʻana i ka hoʻomanaʻo kūloko |
PN5190_STATUS_TX_FAILURE | 0x1A | E hōʻike ana ua hāʻule ka TX ma luna o RF |
PN5190_STATUS_NO_ATENNA | 0x1B. | E hōʻike ana ʻaʻohe antenna i hoʻopili ʻia |
PN5190_STATUS_TXLDO_ERROR | 0x1C. | E hōʻike ana he hewa i TXLDO ke loaʻa ʻole ka VUP a hoʻololi ʻia ʻo RF. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | E hōʻike ana ʻaʻole hoʻouka ʻia ka hoʻonohonoho RF ke hoʻololi ʻia ʻo RF |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | a hiki i ka FW 2.01: ʻaʻole i manaʻo ʻia |
mai FW 2.03 aku: Hōʻike i ka wā o Exchange me LOG ENABLE BIT i hoʻonohonoho ʻia ma FeliCa EMD register, FeliCa EMD Error. |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | E hōʻike ana ua hāʻule ka hana NVM |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | E hōʻike ana, e kali ana ka ʻikepili no ka heluhelu ʻana |
4.4 Pau nā hananaview
ʻElua ala e hoʻolaha ʻia ai nā hanana i ka mea hoʻokipa.
4.4.1 Nā hanana maʻamau ma luna o ka pine IRQ
He mau ʻano kēia mau hanana e like me lalo:
- Hoʻohana mau ʻia - Hoʻomaopopo mau ʻia ka host
- Manaʻo ʻia e Host - Hoʻomaopopo ʻia ka Host, inā hoʻonohonoho ʻia ka bit Event Enable bit i ka papa inoa (EVENT_ENABLE (01h)).
ʻO nā keakea haʻahaʻa haʻahaʻa mai nā IP peripheral me ka CLIF e mālama pono ʻia i loko o ka firmware a e hoʻolaha ʻia ka mea hoʻokipa no nā hanana i helu ʻia ma ka māhele hanana.
Hoʻokomo ʻo Firmware i ʻelua papa inoa hanana e like me nā papa inoa RAM hiki ke kākau ʻia / Heluhelu me ka hoʻohana ʻana i nā kauoha Pauku 4.5.1.1 / Māhele 4.5.1.5.
ʻO ka papa inoa EVENT_ENABLE (0x01) => E hoʻā i nā hoʻolaha kikoʻī/nā hanana āpau.
Ka papa inoa EVENT_STATUS (0x02) => Mahele o ka uku memo hanana.
E holoi ʻia nā hanana e ka mea hoʻokipa ke heluhelu ʻia ka memo hanana e ka mea hoʻokipa.
He ʻano like ʻole nā hanana a hōʻike ʻia i ka mea hoʻokipa, inā hiki ke hana ʻia i loko o ka papa inoa EVENT_ENABLE.
Eia ka papa inoa o nā hanana i loaʻa i ka mea hoʻokipa ma ke ʻano o ka memo hanana.
Papa 10. Nā hanana PN5190 (maʻiʻo o EVENT_STATUS)
Bit – Lāʻau | Kahua [1] | mau Hoʻā (Y/N) | |
31 | 12 | Nā 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 |
- E hoʻomaopopo ʻaʻole ʻelua hanana i hui ʻia koe wale nō inā he hewa. Inā he hewa i ka wā o ka hana, e hoʻonohonoho ʻia ka hanana hana (e laʻa me BOOT_EVENT, AUTOCALL_EVENT etc.) a me GENERAL_ERROR_EVENT.
- E hoʻopau ʻia kēia hanana ma hope o ka hoʻouna ʻia ʻana i ka mea hoʻokipa. Pono ka mea nāna e hoʻokipa i kēia mau hanana inā makemake ia e hoʻolaha i kēia mau hanana iā ia.
4.4.1.1 Nā ʻano memo hanana
ʻOkoʻa ka ʻano memo hanana ma muli o ka hanana ʻana o kahi hanana a me ke kūlana ʻokoʻa o ka PN5190.
Pono ka mea hoʻokipa e heluhelu tag (T) a me ka lōʻihi o ka memo (L) a laila heluhelu i ka helu o nā bytes e like me ka waiwai (V) o nā hanana.
Ma keʻano laulā, loaʻa i ka memo hanana (e nānā i ke Kiʻi 12) ka EVENT_STATUS e like me ka wehewehe ʻana ma ka Papa 11 a pili ka ʻikepili hanana i ka bit hanana i hoʻonohonoho ʻia ma EVENT_STATUS.
Nānā:
No kekahi mau hanana, ʻaʻole loaʻa ka uku. No ka laʻana, inā hoʻomaka ʻia ʻo TIMER0_EVENT, hāʻawi ʻia ʻo EVENT_STATUS wale nō ma ke ʻano o ka memo hanana.
Hōʻike pū ka Papa 11 inā aia ka ʻikepili hanana no ka hanana pili i ka memo hanana.Hiki ke loaʻa iā GENERAL_ERROR_EVENT me nā hanana ʻē aʻe.
Ma kēia hiʻohiʻona, ʻo ka memo hanana (e nānā i ke Kiʻi 13) aia ka EVENT_STATUS e like me ka wehewehe ʻana ma ka Papa 11 a me GENERAL_ERROR_STATUS_DATA e like me ka wehewehe ʻana ma ka Papa 14 a laila pili ka ʻikepili hanana i kēlā me kēia hanana hanana i hoʻonohonoho ʻia ma EVENT_STATUS e like me ka wehewehe ʻana ma ka Papa 11.Nānā:
Ma hope wale nō o ka BOOT_EVENT a i ʻole ma hope o POR, STANDBY, ULPCD, hiki i ka mea hoʻokipa ke hana ma ke ʻano hana maʻamau ma ka hoʻopuka ʻana i nā kauoha i helu ʻia ma luna.
Inā hoʻopau ʻia kahi kauoha e holo nei, ma hope o IDLE_EVENT wale nō, hiki i ka mea hoʻokipa ke hana ma ke ʻano hana maʻamau ma ka hoʻopuka ʻana i nā kauoha i helu ʻia ma luna.
4.4.1.2 Nā wehewehe kūlana EVENT like ʻole
4.4.1.2.1 Wehewehe bit no EVENT_STATUS
Papa 11. Nā wehewehe no nā ʻāpana EVENT_STATUS
Bit (I – Mai) | Hanana | wehewehe | ʻikepili hanana o ka hanana pili (inā loaʻa) |
|
31 | 12 | Nā RFU | Mālama ʻia | |
11 | 11 | CTS_EVENT | Hoʻonohonoho ʻia kēia bit, ke hana ʻia ka hanana CTS. | Papa 86 |
10 | 10 | IDLE_EVENT | Hoʻonohonoho ʻia kēia bit, ke hoʻopau ʻia ke kauoha e hoʻomau nei ma muli o ka hoʻopuka ʻana o ke kauoha SWITCH_MODE_NORMAL. | ʻAʻohe ʻikepili hanana |
9 | 9 | LPCD_CALIBRATION_DONE_ HANA |
Hoʻonohonoho ʻia kēia bit ke hana ʻia ka hanana LPCD calibrationdone. | Papa 16 |
8 | 8 | LPCD_EVENT | Hoʻonohonoho ʻia kēia bit, ke hana ʻia ka hanana LPCD. | Papa 15 |
7 | 7 | AUTOCOLL_EVENT | Hoʻonohonoho ʻia kēia bit, ke pau ka hana AUTOCOLL. | Papa 52 |
6 | 6 | TIMER0_EVENT | Hoʻonohonoho ʻia kēia bit, i ka wā i loaʻa ai ka hanana TIMER0. | ʻAʻohe ʻikepili hanana |
5 | 5 | TX_OVERCURRENT_ERROR_ HANA |
Hoʻonohonohoʻia kēia bit, i ka wā iʻoi aku ka kiʻekiʻe o ka manawa ma ka mea hoʻokele TX ma mua o ka paepae i ho'ākākaʻia ma ka EEPROM. Ma kēia kūlana, ho'ololi 'ia ke kahua ma mua o ka ho'olaha 'ana i ka mea ho'okipa. E ʻoluʻolu e nānā i ka Pauku 4.4.2.2. | ʻAʻohe ʻikepili hanana |
4 | 4 | RFON_DET_EVENT | Hoʻonohonoho ʻia kēia bit, ke ʻike ʻia ke kahua RF waho. | ʻAʻohe ʻikepili hanana |
3 | 3 | RFOFF_DET_EVENT | Hoʻonohonoho ʻia kēia bit, i ka wā e nalowale ana ke kahua RF waho. | ʻAʻohe ʻikepili hanana |
2 | 2 | STANDBY_PREV_EVENT | Hoʻonohonoho ʻia kēia bit, ke pale ʻia ka standby ma muli o nā kūlana pale | Papa 13 |
1 | 1 | GENERAL_ERROR_EVENT | Hoʻonohonoho ʻia kēia bit, ke loaʻa nā kūlana hewa maʻamau | Papa 14 |
0 | 0 | BOOT_EVENT | Hoʻonohonoho ʻia kēia bit, i ka wā e hoʻopaʻa ʻia ai ʻo PN5190 me POR/Standby | Papa 12 |
4.4.1.2.2 Wehewehe bit no BOOT_STATUS_DATA
Papa 12. Nā wehewehe no nā ʻāpana BOOT_STATUS_DATA
Bit i | Bit Mai | Kūlana kāmaʻa | Boot kumu no ka |
31 | 27 | Nā RFU | Mālama ʻia |
26 | 26 | ULP_STANDBY | Ke kumu hoʻomaka ma muli o ka puka ʻana mai ULP_STANDBY. |
25 | 23 | Nā RFU | Mālama ʻia |
22 | 22 | BOOT_ RX_ULPDET | ʻO RX ULPDET ka mea i hoʻopaʻa ʻia ma ke ʻano ULP-Standby |
21 | 21 | Nā RFU | Mālama ʻia |
20 | 20 | BOOT_SPI | Ke kumu hoʻomaka ma muli o ka huki haʻahaʻa ʻana o ka hōʻailona SPI_NTS |
19 | 17 | Nā RFU | Mālama ʻia |
16 | 16 | BOOT_GPIO3 | Ke kumu hoʻomaka ma muli o ka hoʻololi ʻana o GPIO3 mai haʻahaʻa a kiʻekiʻe. |
15 | 15 | BOOT_GPIO2 | Ke kumu hoʻomaka ma muli o ka hoʻololi ʻana o GPIO2 mai haʻahaʻa a kiʻekiʻe. |
14 | 14 | BOOT_GPIO1 | Ke kumu hoʻomaka ma muli o ka hoʻololi ʻana o GPIO1 mai haʻahaʻa a kiʻekiʻe. |
13 | 13 | BOOT_GPIO0 | Ke kumu hoʻomaka ma muli o ka hoʻololi ʻana o GPIO0 mai haʻahaʻa a kiʻekiʻe. |
12 | 12 | BOOT_LPDET | ʻO ke kumu ʻo Bootup ma muli o ka hele ʻana o ka māla RF waho i ka wā STANDBY/SUSPEND |
11 | 11 | Nā RFU | Mālama ʻia |
10 | 8 | Nā RFU | Mālama ʻia |
7 | 7 | BOOT_SOFT_RESET | ʻO ke kumu hoʻomaka ma muli o ka hoʻoponopono hou ʻana o IC |
6 | 6 | BOOT_VDDIO_LOSS | Ke kumu hoʻomaka ma muli o ka nalowale o VDDIO. E nana i ka pauku 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Ke kumu hoʻomaka inā komo ʻo STANDBY me VDDIO LOSS. E nana i ka pauku 4.4.2.3 |
4 | 4 | BOOT_WUC | Ua hala ke kumu o ka hoʻomaka ʻana ma muli o ke kumu hoʻāla ala i ka hana STANDBY. |
3 | 3 | BOOT_TEMP | ʻOi aku ke kumu Bootup ma muli o ka mahana IC ma mua o ka palena paepae i hoʻonohonoho ʻia. E ʻoluʻolu e nānā i ka Pauku 4.4.2.1 |
2 | 2 | BOOT_WDG | ʻO ke kumu hoʻomaka ma muli o ka hoʻoponopono hou ʻana o ka ʻīlio kiaʻi |
1 | 1 | Nā RFU | Mālama ʻia |
0 | 0 | BOOT_POR | ʻO ke kumu Bootup ma muli o ka hoʻihoʻi ʻana i ka mana |
4.4.1.2.3 wehewehe bit no STANDBY_PREV_STATUS_DATA
Papa 13. Wehewehe no STANDBY_PREV_STATUS_DATA bits
Bit i | Bit Mai | Kāohi kū kū | Kāohi ʻia ke kūpaʻa ma muli o |
31 | 26 | Nā RFU | PAPAIA |
25 | 25 | Nā RFU | PAPAIA |
24 | 24 | PREV_TEMP | ʻO ka mahana hana o nā IC i waho o ka paepae |
23 | 23 | Nā RFU | PAPAIA |
22 | 22 | PREV_HOSTCOMM | Kūkākūkā hoʻokipa hoʻokipa |
21 | 21 | PREV_SPI | Huki haʻahaʻa ka hōʻailona SPI_NTS |
20 | 18 | Nā RFU | PAPAIA |
17 | 17 | PREV_GPIO3 | Ke hoʻololi nei ka hōʻailona GPIO3 mai kahi haʻahaʻa a kiʻekiʻe |
16 | 16 | PREV_GPIO2 | Ke hoʻololi nei ka hōʻailona GPIO2 mai kahi haʻahaʻa a kiʻekiʻe |
15 | 15 | PREV_GPIO1 | Ke hoʻololi nei ka hōʻailona GPIO1 mai kahi haʻahaʻa a kiʻekiʻe |
14 | 14 | PREV_GPIO0 | Ke hoʻololi nei ka hōʻailona GPIO0 mai kahi haʻahaʻa a kiʻekiʻe |
13 | 13 | PREV_WUC | Ua hala ka counter ala ala |
12 | 12 | PREV_LPDET | ʻIke mana haʻahaʻa. Hana ʻia ke ʻike ʻia kahi hōʻailona RF waho i ke kaʻina o ka hele ʻana i ka standby. |
11 | 11 | PREV_RX_ULPDET | ʻIke mana haʻahaʻa loa RX. Hana ʻia ke ʻike ʻia ka hōʻailona RF ma ke kaʻina o ka hele ʻana i ULP_STANDBY. |
10 | 10 | Nā RFU | PAPAIA |
9 | 5 | Nā RFU | PAPAIA |
4 | 4 | Nā RFU | PAPAIA |
3 | 3 | Nā RFU | PAPAIA |
2 | 2 | Nā RFU | PAPAIA |
1 | 1 | Nā RFU | PAPAIA |
0 | 0 | Nā RFU | PAPAIA |
4.4.1.2.4 Wehewehe bit no GENERAL_ERROR_STATUS_DATA
Papa 14. Wehewehe no GENERAL_ERROR_STATUS_DATA bits
Bit i | Bit mai | Kūlana hewa | wehewehe |
31 | 6 | Nā RFU | Mālama ʻia |
5 | 5 | XTAL_START_ERROR | Ua hāʻule ka hoʻomaka ʻana o XTAL i ka wā hoʻomaka |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Ua hiki mai ka hewa o ka ʻoki ʻana o ka ʻōnaehana kūloko, akā ʻaʻole hiki ke hoʻihoʻi. Hana ʻia ka ʻōnaehana ma ke ʻano hoʻohaʻahaʻa. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Ua hiki mai ka hewa o ka ʻoki ʻana o ka ʻōnaehana kūloko, a ua holomua ka hoʻihoʻi ʻana. Pono ka mea hoʻokipa e hana hou i ka PN5190 no ka hoʻihoʻi ʻana i ka hopena. |
2 | 2 | TXLDO_ERROR | TXLDO hewa |
1 | 1 | CLOCK_ERROR | Uaki hewa |
0 | 0 | GPADC_ERROR | hewa ADC |
4.4.1.2.5 Wehewehe bit no LPCD_STATUS_DATA
Papa 15. Wehewehe no LPCD_STATUS_DATA bytes
Bit i | Bit Mai | Hoʻohana ʻia nā bits kūlana e like me ka hana kumu o LPCD a i ʻole ULPCD | Hoʻonohonoho ʻia ka wehewehe no ka bit pili i ka byte status. | ||
LPCD | ULPCD | ||||
31 | 7 | Nā RFU | Mālama ʻia | ||
6 | 6 | Abort_HIF | Y | N | Hoʻopau ʻia ma muli o ka hana HIF |
5 | 5 | CLKDET hewa | N | Y | Ua hōʻemi ʻia ma muli o ka hewa CLKDET |
4 | 4 | XTAL manawa pau | N | Y | Ua hoʻokuʻu ʻia ma muli o ka XTAL Timeout |
3 | 3 | ʻO VDDPA LDO ʻOi aku | N | Y | Hoʻopaʻa ʻia ma muli o ka VDDPA LDO ua hiki mai ka overcurrent |
2 | 2 | Kahua RF waho | Y | Y | Hoʻopau ʻia ma muli o ke kahua RF waho |
1 | 1 | GPIO3 Hoʻopau | N | Y | Hoʻopau ʻia ma muli o ka hoʻololi pae GPIO3 |
0 | 0 | Kāleka i ʻike ʻia | Y | Y | ʻIke ʻia ke kāleka |
4.4.1.2.6 Wehewehe bit no LPCD_CALIBRATION_DONE ʻikepili kūlana
Papa 16. Wehewehe no LPCD_CALIBRATION_DONE paina ikepili kūlana no ULPCD
Bit i | Bit Mai | Kūlana o LPCD_CALIBRATION DONE hanana | Hoʻonohonoho ʻia ka wehewehe no ka bit pili i ka byte status. |
31 | 11 | Mālama ʻia | |
10 | 0 | Waiwai kuhikuhi mai ULPCD calibration | ʻO ka waiwai RSSI i ana i ka wā ULPCD calibration i hoʻohana ʻia ma ke ʻano he kuhikuhi i ka wā ULPCD |
Papa 17. Wehewehe no LPCD_CALIBRATION_DONE paina ikepili kūlana no LPCD
Bit i | Bit Mai | Hoʻohana ʻia nā bits kūlana e like me ka hana kumu o LPCD a i ʻole ULPCD | Hoʻonohonoho ʻia ka wehewehe no ka bit pili i ka byte status. | ||
2 | 2 | Kahua RF waho | Y | Y | Hoʻopau ʻia ma muli o ke kahua RF waho |
1 | 1 | GPIO3 Hoʻopau | N | Y | Hoʻopau ʻia ma muli o ka hoʻololi pae GPIO3 |
0 | 0 | Kāleka i ʻike ʻia | Y | Y | ʻIke ʻia ke kāleka |
4.4.2 Ka lawelawe ʻana i nā hiʻohiʻona boot like ʻole
Mālama ka PN5190 IC i nā kūlana hewa like ʻole e pili ana i nā ʻāpana IC e like me lalo.
4.4.2.1 Ka mālama ʻana i ke ʻano o ka wela ke hoʻohana ʻia ʻo PN5190
Ke hiki aku ka wela o loko o ka PN5190 IC i ka waiwai paepae e like me ka mea i hoʻonohonoho ʻia ma ke kahua EEPROM TEMP_WARNING [2], komo ka IC i ka standby. A no laila inā hoʻonohonoho ʻia ke kahua EEPROM ENABLE_GPIO0_ON_OVERTEMP [2] e hāpai i kahi leka hoʻomaopopo i ka mea hoʻokipa, a laila e huki ʻia ʻo GPIO0 e hoʻomaopopo i ka IC ma luna o ka mahana.
I ka wā e hāʻule ai ka mahana o ka IC ma lalo o ka helu paepae e like me ka mea i hoʻonohonoho ʻia ma ke kahua EEPROM TEMP_WARNING [2], e hoʻomaka ka IC me BOOT_EVENT e like me ka papa 11 a hoʻonohonoho ʻia ka bit status boot BOOT_TEMP e like me ka papa 12 a me GPIO0 e huki haʻahaʻa.
4.4.2.2 Ka mālama ʻana i ka overcurrent
Inā ʻike ʻo PN5190 IC i ke kūlana overcurrent, hoʻopau ka IC i ka mana RF a hoʻouna i ka TX_OVERCURRENT_ERROR_EVENT e like me ka Papa 11.
Hiki ke hoʻomalu ʻia ka lōʻihi o ke kūlana overcurrent ma ka hoʻololi ʻana i ke kahua EEPROM TXLDO_CONFIG [2].
No ka ʻike e pili ana i ka IC ma luna o ka paepae o kēia manawa, e nānā i ka palapala [2].
Nānā:
Inā he mau hanana ʻē aʻe e kali nei a pane ʻia paha, e hoʻouna ʻia i ka mea hoʻokipa.
4.4.2.3 Nalo o VDDIO i ka wā hana
Inā hālāwai ʻo PN5190 IC ʻaʻohe VDDIO (VDDIO poho), komo ka IC i ka standby.
Hiki i nā kāma'a IC ke loa'a ka VDDIO, me ka BOOT_EVENT e like me ka Papa 11 a me ka BOOT_VDDIO_START ka bit status boot e like me ka Papa 12.
No ka 'ike e pili ana i PN5190 IC static, e nānā i ka palapala [2].
4.4.3 Ka lawelawe ʻana i nā hiʻohiʻona hoʻohemo
He kākoʻo ko ka PN5190 IC no ka hoʻopau ʻana i nā kauoha hoʻokō o kēia manawa a me ke ʻano o ka PN5190 IC, ke hoʻouna ʻia kēlā kauoha hoʻohemo e like me ka Pauku 4.5.4.5.2 iā PN5190 IC e like me ka hōʻike ʻia ma ka Papa 18.
Nānā:
Aia ka PN5190 IC i ka ULPCD a me ke ʻano ULP-Standby, ʻaʻole hiki ke hoʻopau ʻia ma ka hoʻouna ʻana i kahi Pauku 4.5.4.5.2 OR ma ka hoʻomaka ʻana i kahi kālepa SPI (ma ka huki haʻahaʻa ʻana i ka hōʻailona SPI_NTS).
Papa 18. Ka pane hanana i manaʻo ʻia ke hoʻopau ʻia nā kauoha like ʻole me ka Pauku 4.5.4.5.2
Kauoha | ʻO ke ʻano ke hoʻouna ʻia ke kauoha maʻamau |
ʻO nā kauoha āpau kahi i hoʻokomo ʻole ʻia ka mana haʻahaʻa | Hoʻonoho ʻia ʻo EVENT_STAUS iā “IDLE_EVENT” |
Hoʻololi i ke ʻano LPCD | Hoʻonohonoho ʻia ʻo EVENT_STATUS i "LPCD_EVENT" me "LPCD_ STATUS_DATA" e hōʻike ana i nā ʻāpana kūlana ʻo "Abort_HIF" |
E hoʻololi i ke ʻano Standby | Hoʻonohonoho ʻia ʻo EVENT_STAUS i "BOOT_EVENT" me "BOOT_ STATUS_DATA" e hōʻike ana i nā ʻāpana "BOOT_SPI" |
Hoʻololi i ke ʻano Autocoll (ʻAʻohe mode Autonomous, mode autonomous me ka standby a me ka mode autonomous me ka ʻole o ka standby) | Hoʻonohonoho ʻia ʻo EVENT_STAUS iā "AUTOCOLL_EVENT" me nā bit STATUS_DATA e hōʻike ana ua kāpae ʻia ke kauoha. |
4.5 Nā kikoʻī aʻo hana maʻamau
4.5.1 Hoʻopaʻa inoa
Hoʻohana ʻia nā ʻōlelo aʻoaʻo o kēia ʻāpana no ke komo ʻana i nā papa inoa loiloi o PN5190.
4.5.1.1 KĀKAU_KAKAU
Hoʻohana ʻia kēia ʻōlelo aʻo e kākau i kahi waiwai 32-bit (little-endian) i kahi papa inoa loiloi.
4.5.1.1.1 Kūlana
Pono e noho ka helu wahi o ka papa inoa, a pono e loaʻa i ka papa inoa ke ʻano READ-WRITE a i ʻole WRITE-ONLY.
4.5.1.1.2 Kauoha
Papa 19. WRITE_REGISTER waiwai kauoha Kākau i kahi waiwai 32-Bit i kahi papa inoa.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kakau inoa | 1 Byte | Heluhelu o ka papa inoa. |
Papa 19. WRITE_REGISTER waiwai kauoha… hoʻomau
Kākau i kahi waiwai 32-Bit i kahi papa inoa.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Waiwai | 4 Bytes | 32-Bit kakau waiwai pono e kakau. (Little-endian) |
4.5.1.1.3 Pane
Papa 20. WRITE_REGISTER waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.1.2 Kākau_REGISTER_OR_MASK
Hoʻohana ʻia kēia ʻōlelo aʻo e hoʻololi i ka ʻike o ka hoʻopaʻa inoa me ka hoʻohana ʻana i kahi hana OR. Heluhelu ʻia ka ʻike o ka papa inoa a hana ʻia kahi hana logical OR me ka mask i hāʻawi ʻia. Hoʻihoʻi ʻia ka ʻike i hoʻololi ʻia i ka papa inoa.
4.5.1.2.1 Kūlana
Pono e noho ka helu wahi o ka papa inoa, a pono e loaʻa i ka papa inoa ke ʻano READ-WRITE.
4.5.1.2.2 Kauoha
Papa 21. WRITE_REGISTER_OR_MASK waiwai kauoha Hana i ka logical OR hana ma ka papa inoa me ka ho'ohana 'ana i ka pale huna.
kahua uku | Ka lōʻihi | Waiwai / wehewehe |
Kakau inoa | 1 Byte | Heluhelu o ka papa inoa. |
Māka | 4 Bytes | Hoʻohana ʻia ʻo Bitmask ma ke ʻano he operand no ka hana logical OR. (Little-endian) |
4.5.1.2.3 Pane
Papa 22. WRITE_REGISTER_OR_MASK waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.1.3 KĀKAU_KAKAU_AND_MASK
Hoʻohana ʻia kēia ʻōlelo aʻo e hoʻololi i ka ʻike o ka hoʻopaʻa inoa me ka hoʻohana ʻana i kahi hana logical AND. Heluhelu ʻia ka ʻike o ka papa inoa a hana ʻia kahi hana logical AND me ka mask i hāʻawi ʻia. Hoʻihoʻi ʻia ka ʻike i hoʻololi ʻia i ka papa inoa.
4.5.1.3.1 Kūlana
Pono e noho ka helu wahi o ka papa inoa, a pono e loaʻa i ka papa inoa ke ʻano READ-WRITE.
4.5.1.3.2 Kauoha
Pākuʻi 23. WRITE_REGISTER_AND_MASK waiwai kauoha Hana i ka logical AND hana ma ka papa inoa me ka hoʻohana ʻana i ka mask i hāʻawi ʻia.
kahua uku | Ka lōʻihi | Waiwai / wehewehe |
Kakau inoa | 1 Byte | Heluhelu o ka papa inoa. |
Māka | 4 Bytes | Hoʻohana ʻia ʻo Bitmask ma ke ʻano he operand no ka hana logical AND. (Little-endian ) |
4.5.1.3.3 Pane
Papa 24. WRITE_REGISTER_AND_MASK waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Ua like keia hana a'o me ka Pauku 4.5.1.1, Pauku 4.5.1.2, Pauku 4.5.1.3, me ka hiki ke hoohui ia lakou. ʻO ka ʻoiaʻiʻo, lawe ia i kahi ʻano o ka papa inoa-type-value set a hana i nā hana kūpono. Hōʻike ka ʻano i ka hana e kākau inoa, logical OR hana ma kahi papa inoa a i ʻole logical AND hana ma kahi papa inoa.
4.5.1.4.1 Kūlana
Pono ka helu kuhi o ka papa inoa i loko o kahi hoʻonohonoho.
Pono e ʻae ke ʻano o ka hoʻopaʻa inoa ʻana i ka hana i koi ʻia (ʻano):
- Kākau i ka hana (0x01): READ-WRITE a i ʻole WRITE-ONLY ʻano
- A i ʻole ka hana huna (0x02): ʻAno READ-WRITE
- A me ka hana huna (0x03): READ-WRITE hiʻohiʻona
Pono ka nui o ka hui 'Set' mai ka 1 - 43.
Pono ke kahua 'ʻAno' ma ka laulā o 1 – 3, komo pū
4.5.1.4.2 Kauoha
Papa 25. WRITE_REGISTER_MULTIPLE waiwai kauoha E hana i ka hana kakau kakau me ka hoohana ana i ka papaa o ka papa inoa.
kahua uku | Ka lōʻihi | Waiwai / wehewehe | |||
Hoʻonoho [1…n] | 6 Bytes | Kakau inoa | 1 Byte | Helu kūpono o ka papa inoa. | |
ʻAno | 1 Byte | 0x1 | Kākau kakau | ||
0x2 | Kākau inoa A I ʻole Mask | ||||
0x3 | Kākau i ka inoa a me ka maka | ||||
Waiwai | 4 Bytes | 32 He mea pono e kākau ʻia, a i ʻole bitmask i hoʻohana ʻia no ka hana pono. (Little-endian) |
'Ōlelo Aʻo: Inā he ʻokoʻa ka hana ʻaʻole i ʻōwili ʻia, ʻo ia hoʻi nā papa inoa i hoʻololi ʻia a hiki i ka loaʻa ʻana o kahi ʻokoʻa e noho mau i ke kūlana hoʻololi. Pono ka mea hoʻokipa e hana i nā hana kūpono e hoʻihoʻi i kahi kūlana i wehewehe ʻia.
4.5.1.4.3 Pane
Papa 26. WRITE_REGISTER_MULTIPLE waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.1.5 READ_REGISTER
Hoʻohana ʻia kēia ʻōlelo aʻoaʻo no ka heluhelu ʻana i ka ʻike o kahi papa inoa loiloi. Aia ka ʻike ma ka pane, e like me ka waiwai 4-byte ma ke ʻano liʻiliʻi-endian.
4.5.1.5.1 Kūlana
Pono e noho ka helu wahi o ka papa inoa logical. ʻO ke ʻano komo o ka papa inoa he READ-WRITE a i ʻole READ-ONLY.
4.5.1.5.2 Kauoha
Papa 27. READ_REGISTER waiwai kauoha
E heluhelu hou i ka maʻiʻo o kahi papa inoa.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kakau inoa | 1 Byte | Heluhelu o ka papa inoa logical |
4.5.1.5.3 Pane
Papa 28. READ_REGISTER waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) | ||
Waiwai Kakau | 4 Bytes | 32-Bit kakau waiwai i heluheluia. (Little-endian) |
4.5.1.5.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.1.6 READ_REGISTER_MULTIPLE
Hoʻohana ʻia kēia ʻōlelo aʻo e heluhelu i nā papa inoa loiloi he nui i ka manawa hoʻokahi. Hāʻawi ʻia ka hopena (maʻiʻo o kēlā me kēia papa inoa) i ka pane i ke aʻo. ʻAʻole i hoʻokomo ʻia ka helu helu inoa ma ka pane. ʻO ka hoʻonohonoho o nā mea kākau inoa i loko o ka pane e pili ana i ka hoʻonohonoho ʻana o nā helu inoa i loko o ke aʻo ʻana.
4.5.1.6.1 Kūlana
Pono nā helu inoa a pau i loko o ka ʻōlelo aʻo. Pono ka mea komo no kēlā me kēia papa inoa he READ-WRITE a i ʻole READ-ONLY. Pono ka nui o ka hui 'Register Address' mai ka 1 – 18.
4.5.1.6.2 Kauoha
Papa 29. READ_REGISTER_MULTIPLE waiwai kauoha Hana i ka helu helu helu helu ma kahi o na papa inoa.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kakau inoa[1…n] | 1 Byte | Kakau inoa |
4.5.1.6.3 Pane
Papa 30. READ_REGISTER_MULTIPLE pane waiwai
kahua uku | Ka lōʻihi | Waiwai / wehewehe | ||
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) | ||||
Kakau inoa [1…n] | 4 Bytes | Waiwai | 4 Bytes | 32-Bit kakau waiwai i heluhelu ʻia (little-endian). |
4.5.1.6.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.2 E2PROM Manipulation
ʻO ka wahi hiki ke loaʻa ma E2PROM e like me ka palapala ʻāina EEPROM a me ka nui hiki ke ʻōlelo ʻia.
Nānā:
1. Ma nā wahi a pau i ʻōlelo ʻia ai ka 'E2PROM Address' ma nā kuhikuhi ma lalo nei, e nānā i ka nui o ka wahi EEPROM hiki ke hoʻopili ʻia.
4.5.2.1 WRITE_E2PROM
Hoʻohana ʻia kēia ʻōlelo aʻo e kākau i hoʻokahi a ʻoi aku paha nā waiwai i E2PROM. Aia ka 'Values' i ka 'ikepili e kākau 'ia i E2PROM e ho'omaka ana ma ka helu wahi i hā'awi 'ia e ke kahua 'E2PROM Address'. Kākau ʻia ka ʻikepili ma ke kaʻina hana.
Nānā:
E hoʻomaopopo he kauoha pale kēia, ʻo ia hoʻi, ua pāpā ʻia ka NFC FE i ka wā o ka hana kākau. Hiki ke lawe i kekahi mau milliseconds.
4.5.2.1.1 Kūlana
Pono ke kahua 'E2PROM Address' ma ka laulā e like me [2]. Pono ka helu o nā paita i loko o ke kahua 'Values' ma ka laulā mai 1 – 1024 (0x0400), i loko. ʻAʻole pono ka hana kākau ma mua o ka helu EEPROM e like me ka mea i ʻōlelo ʻia ma [2]. E hoʻouna ʻia ka pane hewa i ka mea hoʻokipa inā ʻoi aku ka helu ma mua o ka wahi helu EEPROM e like me [2].
4.5.2.1.2 Kauoha
Papa 31. WRITE_E2PROM waiwai kauoha Kākau i nā waiwai i hāʻawi ʻia i ka E2PROM.
kahua uku | Ka lōʻihi | Waiwai / wehewehe |
E2PROM Wahi | 2 Byte | He helu ma EEPROM kahi e hoʻomaka ai ka hana kākau. (Little-endian) |
Waiwai | 1 – 1024 Bytes | Pono e kākau ʻia i ka E2PROM ma ke kaʻina kaʻina. |
4.5.2.1.3 Pane
Papa 32. WRITE_EEPROM waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.2.2 READ_E2PROM
Hoʻohana ʻia kēia ʻōlelo aʻo e heluhelu i ka ʻikepili mai ka wahi hoʻomanaʻo E2PROM. Hōʻike ke kahua 'E2PROM Address' i ka helu hoʻomaka o ka hana heluhelu. Aia ka pane i ka ʻikepili i heluhelu ʻia mai E2PROM.
4.5.2.2.1 Kūlana
Pono ke kahua 'E2PROM Address' ma kahi ākea kūpono.
Pono ke kahua 'Numer of bytes' mai ka 1 – 256, e komo pū.
ʻAʻole pono e hele ka hana heluhelu ma mua o ka helu helu EEPROM hope loa.
E hoʻouna ʻia ka pane hewa i ka mea hoʻokipa, inā ʻoi aku ka helu ma mua o ka wahi helu EEPROM.
4.5.2.2.2 Kauoha
Papa 33. READ_E2PROM waiwai kauoha E heluhelu i na waiwai mai E2PROM ma ke kaina.
kahua uku | Ka lōʻihi | Waiwai / wehewehe |
E2PROM Wahi | 2 Byte | He helu ma E2PROM kahi e hoʻomaka ai ka hana heluhelu. (Little-endian) |
Ka helu o nā Bytes | 2 Byte | Ka helu o nā paita e heluhelu ʻia. (Little-endian) |
4.5.2.2.3 Pane
Papa 34. READ_E2PROM waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) | ||
Waiwai | 1 – 1024 Bytes | Nā waiwai i heluhelu ʻia ma ke kaʻina hana. |
4.5.2.2.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.2.3 GET_CRC_USER_AREA
Hoʻohana ʻia kēia ʻōlelo aʻo e helu i ka CRC no ka wahi hoʻonohonoho hoʻohana piha me ka ʻāpana protocol o PN5190 IC.
4.5.2.3.1 Kauoha
Papa 35. GET_CRC_USER_AREA waiwai kauoha
E heluhelu i ka CRC o ka wahi hoʻonohonoho hoʻohana me ka wahi protocol.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
– | – | ʻAʻohe ʻikepili i ka uku |
4.5.2.3.2 Pane
Papa 36. GET_CRC_USER_AREA waiwai pane
kahua uku | Ka lōʻihi | Waiwai / wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) | ||
Waiwai | 4 Bytes | 4 bytes o ka ʻikepili CRC ma ke ʻano liʻiliʻi-endian. |
4.5.2.3.3 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.3 Hoʻoponopono ʻikepili CLIF
ʻO nā ʻōlelo kuhikuhi i wehewehe ʻia i loko o kēia ʻāpana e wehewehe i nā kauoha no ka lawe ʻana a me ka hoʻokipa RF.
4.5.3.1 EXCHANGE_RF_DATA
Hana ka hana hoʻololi RF i ka lawe ʻana i ka ʻikepili TX a ke kali nei no ka loaʻa ʻana o kekahi ʻikepili RX.
Hoʻihoʻi ka hana inā loaʻa kahi hoʻokipa (he hewa a pololei paha) a i ʻole kahi manawa pau. Hoʻomaka ka manawa me ka END o TRANSMISSION a hoʻōki me ka START o RECEPTION. E hoʻohana ʻia ka waiwai o ka manawa i hoʻonohonoho mua ʻia ma EEPROM inā ʻaʻole i hoʻonohonoho ʻia ka manawa pau ma mua o ka hoʻokō ʻana i ke kauoha Exchange.
Inā he transceiver_state
- ma IDLE ua hoʻokomo ʻia ke ʻano TRANSCEIVE.
- Ma WAIT_RECEIVE, ua hoʻonohonoho hou ʻia ke kūlana transceiver i TRANSCEIVE MODE inā ua hoʻonohonoho ʻia ka bit hoʻomaka.
- Ma WAIT_TRANSMIT, ua hoʻonohonoho hou ʻia ke kūlana transceiver i TRANSCEIVE MODE inā ʻaʻole i hoʻonohonoho ʻia ka bit hoʻomaka.
ʻO ke kahua 'Numer of valid bits in last Byte' e hōʻike i ka lōʻihi o ka ʻikepili e hoʻouna ʻia.
4.5.3.1.1 Kūlana
Pono ka nui o ke kahua 'TX Data' ma ka laulā mai 0 – 1024, e komo pū.
Pono ka 'helu o nā bits kūpono ma ka Byte hope' ma ka laulā mai 0 - 7.
ʻAʻole pono ke kāhea ʻia ke kauoha i ka wā o ka hoʻouna ʻana RF. Pono ke kauoha i ke kūlana kūpono o ka transceiver no ka lawe ʻana i ka ʻikepili.
Nānā:
Pono kēia kauoha no ka mode Reader a me ka P2P” Passive/Active initiator mode.
4.5.3.1.2 Kauoha
Papa 37. EXCHANGE_RF_DATA waiwai kauoha
Kākau i ka ʻikepili TX i ka pahu hoʻouna RF kūloko a hoʻomaka i ka hoʻouna ʻana me ka hoʻohana ʻana i ke kauoha transceive a kali a hiki i ka hoʻokipa ʻana a i ʻole Time-Out e hoʻomākaukau i kahi pane i ka mea hoʻokipa.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | |
Ka helu o nā bit kūpono i ka Byte hope | 1 Byte | 0 | Hoʻouna ʻia nā ʻāpana a pau o ka byte hope |
1 – 7 | Ka helu o nā bit i loko o ka byte hope e hoʻouna ʻia. | ||
RFExchangeConfig | 1 Byte | Hoʻonohonoho i ka hana RFExchange. E ʻike nā kikoʻī ma lalo |
Papa 37. EXCHANGE_RF_DATA waiwai kauoha… hoʻomau
Kākau i ka ʻikepili TX i ka pahu hoʻouna RF kūloko a hoʻomaka i ka hoʻouna ʻana me ka hoʻohana ʻana i ke kauoha transceive a kali a hiki i ka hoʻokipa ʻana a i ʻole Time-Out e hoʻomākaukau i kahi pane i ka mea hoʻokipa.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
ʻIkepili TX | n byte | ʻO ka ʻikepili TX pono e hoʻouna ʻia ma o CLIF me ka hoʻohana ʻana i ke kauoha transceive. n = 0 – 1024 paita |
Papa 38. RFexchangeConfig Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | wehewehe |
ʻO nā bits 4 - 7 he RFU | ||||||||
X | E hoʻokomo i ka ʻikepili RX i ka pane ma muli o RX_STATUS, inā hoʻonoho ʻia ka bit i 1b. | |||||||
X | E hoʻokomo i ka papa inoa EVENT_STATUS ma ka pane, inā hoʻonoho ʻia ka bit i 1b. | |||||||
X | E hoʻokomo i ka papa inoa RX_STATUS_ERROR ma ka pane, inā hoʻonoho ʻia ka bit i 1b. | |||||||
X | E hoʻokomo i ka papa inoa RX_STATUS ma ka pane, inā hoʻonohonoho ʻia ka bit i 1b. |
4.5.3.1.3 Pane
Papa 39. EXCHANGE_RF_DATA waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 Bytes | Inā noi ʻia ʻo RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 Bytes | Inā noi ʻia ʻo RX_STATUS_ERROR (little-endian) |
EVENT_STATUS | 4 Bytes | Inā noi ʻia ʻo EVENT_STATUS (little-endian) |
ʻIkepili RX | 1 – 1024 Bytes | Inā noi ʻia ka ʻikepili RX. Loaʻa ka ʻikepili RX i ka wā hoʻokipa RF o ka hoʻololi RF. |
4.5.3.1.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.3.2 TRANSMIT_RF_DATA
Hoʻohana ʻia kēia ʻōlelo aʻo e kākau i ka ʻikepili i loko o ka pahu hoʻouna CLIF kūloko a hoʻomaka i ka hoʻouna ʻana me ke kauoha transceive i loko. Ua kaupalena ʻia ka nui o kēia buffer i 1024 bytes. Ma hope o ka hoʻokō ʻia ʻana o kēia ʻōlelo aʻo, hoʻomaka ʻia kahi hoʻokipa RF.
Hoʻi koke ke kauoha ma hope o ka pau ʻana o ka Transmission me ke kali ʻole i ka pau ʻana o ka hoʻokipa.
4.5.3.2.1 Kūlana
Pono ka helu o nā paita i loko o ke kahua 'TX Data' ma ka laulā mai 1 – 1024, e komo pū ana.
ʻAʻole pono ke kāhea ʻia ke kauoha i ka wā o ka hoʻouna ʻana RF.
4.5.3.2.2 Kauoha
Papa 40. TRANSMIT_RF_DATA waiwai kauoha Kākau i ka ʻikepili TX i ka pahu hoʻouna CLIF kūloko.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Ka helu o nā bit kūpono i ka Byte hope | 1 Byte | 0 Hoʻouna ʻia nā bits a pau o ka byte hope 1 – 7 Ka helu o nā bits i loko o ka byte hope e hoʻouna ʻia. |
Nā RFU | 1 Byte | Mālama ʻia |
ʻIkepili TX | 1 – 1024 Bytes | ʻO ka ʻikepili TX e hoʻohana ʻia i ka wā o ka hoʻoili RF aʻe. |
4.5.3.2.3 Pane
Papa 41. TRANSMIT_RF_DATA waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.3.3 RETRIEVE_RF_DATA
Hoʻohana ʻia kēia ʻōlelo aʻo no ka heluhelu ʻana i ka ʻikepili mai ka CLIF RX buffer i loko, aia ka ʻikepili pane RF (inā loaʻa) i kau ʻia iā ia mai ka hoʻokō mua ʻana o ka Pauku 4.5.3.1 me ka koho ʻaʻole e hoʻokomo i ka ʻikepili i loaʻa i ka pane a i ʻole Pauku 4.5.3.2 .XNUMX kauoha.
4.5.3.3.1 Kauoha
Papa 42. RETRIEVE_RF_DATA waiwai kauoha Heluhelu i ka ikepili RX mai loko mai o ka pahu hookipa RF.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Haʻahaʻa | Haʻahaʻa | Haʻahaʻa |
4.5.3.3.2 Pane
Papa 43. RETRIEVE_RF_DATA waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
||
ʻIkepili RX | 1 – 1024 Bytes | ʻO ka ʻikepili RX i loaʻa i ka loaʻa ʻana o RF kūleʻa hope loa. |
4.5.3.3.3 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.3.4 RECEIVE_RF_DATA
Ke kali nei kēia ʻōlelo aʻo i ka ʻikepili i loaʻa ma o RF Interface o ka mea heluhelu.
Ma ke ʻano heluhelu, hoʻihoʻi ʻia kēia ʻōlelo aʻo inā loaʻa kahi hoʻokipa (he hewa a pololei paha) a i ʻole he manawa pōkole FWT. Hoʻomaka ka manawa me ka END o TRANSMISSION a hoʻōki me ka START o RECEPTION. E hoʻohana ʻia ka waiwai palena manawa i hoʻonohonoho mua ʻia ma EEPROM inā ʻaʻole i hoʻonohonoho ʻia ka manawa pau ma mua o ka hoʻokō ʻana i ke kauoha Exchange.
Ma ke ʻano pahuhopu, e hoʻi kēia ʻōlelo aʻo inā loaʻa (he hewa a pololei paha) a i ʻole ka hewa RF waho.
Nānā:
E hoʻohana ʻia kēia ʻōlelo aʻo me ke kauoha TRANSMIT_RF_DATA e hana i ka hana TX a me RX…
4.5.3.4.1 Kauoha
Papa 44. RECEIVE_RF_DATA waiwai kauoha
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
LoaʻaRFConfig | 1 Byte | Hoʻonohonoho o ka ReceiveRFConfig hana. E nana Papa 45 |
Papa 45. Loaʻa iāRFConfig bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | wehewehe |
ʻO nā bits 4 - 7 he RFU | ||||||||
X | E hoʻokomo i ka ʻikepili RX i ka pane ma muli o RX_STATUS, inā hoʻonoho ʻia ka bit i 1b. | |||||||
X | E hoʻokomo i ka papa inoa EVENT_STATUS ma ka pane, inā hoʻonoho ʻia ka bit i 1b. | |||||||
X | E hoʻokomo i ka papa inoa RX_STATUS_ERROR ma ka pane, inā hoʻonoho ʻia ka bit i 1b. | |||||||
X | E hoʻokomo i ka papa inoa RX_STATUS ma ka pane, inā hoʻonohonoho ʻia ka bit i 1b. |
4.5.3.4.2 Pane
Papa 46. RECEIVE_RF_DATA waiwai pane
kahua uku | Ka lōʻihi | Waiwai / wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) PN5190_STATUS_TIMEOUT |
kahua uku | Ka lōʻihi | Waiwai / wehewehe |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 Bytes | Inā noi ʻia ʻo RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 Bytes | Inā noi ʻia ʻo RX_STATUS_ERROR (little-endian) |
EVENT_STATUS | 4 Bytes | Inā noi ʻia ʻo EVENT_STATUS (little-endian) |
ʻIkepili RX | 1 – 1024 Bytes | Inā noi ʻia ka ʻikepili RX. Loaʻa ka ʻikepili RX ma luna o RF. |
4.5.3.4.3 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD Configuration)
Hoʻohana ʻia kēia ʻōlelo aʻo no ka heluhelu ʻana i ka ʻikepili mai ka CLIF RX buffer i loko, aia kahi ʻikepili pane FeliCa EMD (inā loaʻa) i kau ʻia iā ia mai ka hoʻokō mua ʻana o EXCHANGE_RF_DATA kauoha e hoʻi ana me ke kūlana 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Nānā: Loaʻa kēia kauoha mai PN5190 FW v02.03 ma luna.
4.5.3.5.1 Kauoha
Heluhelu i ka ʻikepili RX mai ka pahu hoʻokipa RF kūloko.
Papa 47. RETRIEVE_RF_FELICA_EMD_DATA waiwai kauoha
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | |
FeliCaRFRetrieveConfig | 1 Byte | 00 – FF | Hoʻonohonoho ʻia o ka hana RETRIEVE_RF_FELICA_EMD_DATA |
hoʻonohonoho (bitmask) wehewehe | iki 7..2: RFU bit 1: E hoʻokomo i ka papa inoa RX_STATUS_ ERROR ma ka pane, inā hoʻonohonoho ʻia ka bit i 1b. bit 0: E hoʻokomo i ka papa inoa RX_STATUS ma ka pane, inā hoʻonohonoho ʻia ka bit i 1b. |
4.5.3.5.2 Pane
Papa 48. RETRIEVE_RF_FELICA_EMD_DATA waiwai pane
kahua uku | Ka lōʻihi | Waiwai / wehewehe | |||
Kūlana | 1 Byte | Kūlana o ka hana. Aia ma lalo nā waiwai i manaʻo ʻia: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) | |||
RX_STATUS | 4 Byte | Inā noi ʻia ʻo RX_STATUS (little-endian) | |||
RX_STATUS_ ERROR | 4 Byte | Inā noi ʻia ʻo RX_STATUS_ERROR (little-endian) |
kahua uku | Ka lōʻihi | Waiwai / wehewehe | |||
ʻIkepili RX | 1…1024 Byte | ʻO ka ʻikepili FeliCa EMD RX i loaʻa i ka loaʻa ʻole ʻana o RF hope loa me ka hoʻohana ʻana i Exchange Command. |
4.5.3.5.3 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.4 Hoʻololi i ke ʻano hana
Kākoʻo ʻo PN5190 i 4 mau ʻano hana like ʻole:
4.5.4.1 Maʻamau
ʻO kēia keʻano paʻamau, kahi eʻaeʻia ai nā kuhikuhi a pau.
4.5.4.2 Kūkū
Aia ʻo PN5190 i ke kūlana kū/moe e mālama i ka mana. Pono e hoʻonohonoho ʻia nā kūlana ala ala e wehewehe i ka wā e haʻalele hou ai i ka standby.
4.5.4.3 LPCD
Aia ʻo PN5190 i ke ʻano ʻike kāleka haʻahaʻa, kahi e hoʻāʻo ai e ʻike i kahi kāleka e komo ana i ka leo hana, me ka haʻahaʻa haʻahaʻa loa.
4.5.4.4 Autocoll
Ke hana nei ʻo PN5190 ma ke ʻano he hoʻolohe RF, e hana ana i ka hoʻāla ʻana i ke ʻano kuʻuna (e hōʻoiaʻiʻo i nā paʻa manawa maoli)
4.5.4.5 SWITCH_MODE_NORMAL
ʻEkolu mau hiʻohiʻona hoʻohana ma ke ʻano hoʻololi maʻamau.
4.5.4.5.1 UseCase1: E hoʻokomo i ke ʻano hana maʻamau i ka piʻi ʻana o ka mana (POR)
E hoʻohana e hoʻihoʻi i ka mokuʻāina Idle no ka loaʻa ʻana / hana ʻana i ke kauoha aʻe ma ke komo ʻana i ke ʻano hana maʻamau.
4.5.4.5.2 UseCase2: Hoʻopau i ke kauoha holo mua e hoʻololi i ke ʻano hana maʻamau (ke kauoha abort)
E hoʻohana e hoʻihoʻi i ka mokuʻāina Idle no ka loaʻa ʻana / hana ʻana i ke kauoha aʻe ma ka hoʻopau ʻana i nā kauoha e holo nei.
ʻO nā kauoha e like me standby, LPCD, Exchange, PRBS, a me Autocoll hiki ke hoʻopau ʻia me kēia kauoha.
ʻO kēia wale nō ke kauoha kūikawā, ʻaʻohe pane. Akā, loaʻa iā ia kahi hoʻolaha EVENT.
E nānā i ka Pauku 4.4.3 no ka ʻike hou aku e pili ana i ke ʻano o nā hanana i ka wā o ka hoʻokō ʻana i ke kauoha.
4.5.4.5.2.1 UseCase2.1:
Na kēia kauoha e hoʻihoʻi i nā CLIF TX, RX, a me Field Control Registers i ke kūlana Boot. ʻO ka hoʻopuka ʻana i kēia kauoha e hoʻopau i nā kahua RF i loaʻa.
4.5.4.5.2.2 UseCase2.2:
Loaʻa mai PN5190 FW v02.03 ma luna:
ʻAʻole hiki i kēia kauoha ke hoʻololi i CLIF TX, RX, a me Field Control Registers akā e neʻe wale i ka transceiver i ka mokuʻāina IDLE.
4.5.4.5.3 UseCase3: ʻO ke ʻano hana maʻamau ma ka soft-reset/exit from standby, LPCD Ma kēia hihia, komo pololei ka PN5190 i ke ʻano hana maʻamau, ma ka hoʻouna ʻana i ka IDLE_EVENT i ka mea hoʻokipa (Figure 12 a i ʻole Figure 13) a " Hoʻonohonoho ʻia ka bit IDLE_EVENT” ma ka Papa 11.
ʻAʻohe koi e hoʻouna i ke kauoha SWITCH_MODE_NORMAL.
Nānā:
Ma hope o ka hoʻololi ʻana o ka IC i ke ʻano maʻamau, ua hoʻololi ʻia nā hoʻonohonoho āpau o RF i ke kūlana paʻamau. Pono e hoʻouka ʻia nā hoʻonohonoho RF āpau a me nā papa inoa e pili ana i nā waiwai kūpono ma mua o ka hana ʻana i kahi hana RF ON a i ʻole RF Exchange.
4.5.4.5.4 Kiʻi kauoha e hoʻouna no nā hihia hoʻohana like ʻole
4.5.4.5.4.1 UseCase1: Kauoha e hoʻokomo i ke ʻano hana maʻamau ma luna o ka mana (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Kauoha e hoopau i na kauoha e holo mua ana e hoololi i ke ano hana ma'amau
E hoʻohana i ka hihia 2.1:
0x20 0x00 0x00
E hoʻohana i ka hihia 2.2: (Mai ka FW v02.02 ma luna):
0x20 0x02 0x00
4.5.4.5.4.3
ʻAʻohe. Hoʻokomo pololei ʻo PN5190 i ke ʻano hana maʻamau.
4.5.4.5.5 Pane
ʻAʻohe
4.5.4.5.6 hanana
Hoʻonohonoho ʻia kahi BOOT_EVENT (ma ka papa inoa EVENT_STATUS) e hōʻike ana ua komo ke ʻano maʻamau a hoʻouna ʻia i ka mea hoʻokipa. E nānā i ka Figure 12 a me ka Figure 13 no ka ʻikepili hanana.
Hoʻonohonoho ʻia kahi IDLE_EVENT (ma ka papa inoa EVENT_STATUS) e hōʻike ana ua komo ke ʻano maʻamau a hoʻouna ʻia i ka mea hoʻokipa. E nānā i ka Figure 12 a me ka Figure 13 no ka ʻikepili hanana.
A BOOT_EVENT (ma EVENT_STATUS kākau inoa) ua hoʻonohonoho ʻia e hōʻike ana ua komo ke ʻano maʻamau a hoʻouna ʻia i ka mea hoʻokipa. E nānā i ka Figure 12 a me ka Figure 13 no ka ʻikepili hanana.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Hoʻohana ʻokoʻa ka Switch Mode Autocoll i ke kaʻina hana hoʻāla kāleka ma ke ʻano pahuhopu.
Pono ke kahua 'Autocoll Mode' ma ka laulā mai 0 – 2, e komo pū.
Inā hoʻonohonoho ʻia ke kahua 'Autocoll Mode' i 2 (Autocoll): Pono ke kahua 'RF Technologies' (Papa 50) i kahi bitmask e hōʻike ana i ka RF Technologies e kākoʻo i ka wā Autocoll.
ʻAʻole pono e hoʻouna ʻia nā ʻōlelo aʻo i ka wā e noho ana ma kēia ʻano.
Hōʻike ʻia ka hoʻopau ʻana me ka hoʻohana ʻana i kahi interrupt.
4.5.4.6.1 Kauoha
Papa 49. SWITCH_MODE_AUTOCOLL waiwai kauoha
ʻĀpana | Ka lōʻihi | Waiwai/Wehewehe | |
ʻenehana RF | 1 Byte | ʻO Bitmask e hōʻike ana i ka ʻenehana RF e hoʻolohe ai i ka wā Autocoll. | |
ʻO ke ʻano hōʻuluʻulu auto | 1 Byte | 0 | ʻAʻohe mode Autonomous, ʻo ia hoʻi, hoʻopau ʻo Autocoll ke loaʻa ʻole kahi kahua RF waho. |
Hoʻopau i ka hihia o | |||
• ʻAʻohe RF FIELD a i ʻole RF FIELD i nalowale | |||
• PN5190 HANA ʻia ma ke ʻano TARGET | |||
1 | ʻO ke ʻano kūʻokoʻa me ka standby. Inā ʻaʻohe kahua RF, komo ʻokoʻa ʻo Autocoll i ke ʻano Standby. Ke ʻike ʻia ke kahua RF waho RF, komo hou ʻo PN5190 i ke ʻano Autocoll. | ||
Hoʻopau i ka hihia o | |||
• PN5190 HANA ʻia ma ke ʻano TARGET | |||
Mai PN5190 FW v02.03 ma mua: Inā hoʻonohonoho ʻia ka EEPROM Field “bCard ModeUltraLowPowerEnabled” ma ka helu wahi '0xCDF' i '1', a laila komo ʻo PN5190 i ka Ultra low-power standby. | |||
2 | ʻO ke ʻano kūʻokoʻa ʻole. Inā ʻaʻohe kahua RF, kali ʻo PN5190 a hiki i ka mahina ʻo RF ma mua o ka hoʻomaka ʻana i ka algorithm Autocoll. ʻAʻole hoʻohana ʻia ka standby i kēia hihia. | ||
Hoʻopau i ka hihia o • PN5190 HANA ʻia ma ke ʻano TARGET |
Papa 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | wehewehe |
0 | 0 | 0 | 0 | Nā RFU | ||||
X | Inā hoʻonoho ʻia i 1b, hiki ke hoʻolohe iā NFC-F Active. (ʻAʻole i loaʻa). | |||||||
X | Inā hoʻonoho ʻia i 1b, hiki ke hoʻolohe iā NFC-A Active. (ʻAʻole loaʻa). | |||||||
X | Inā hoʻonoho ʻia i 1b, hiki ke hoʻolohe iā NFC-F. | |||||||
X | Inā hoʻonoho ʻia i 1b, hiki ke hoʻolohe iā NFC-A. |
4.5.4.6.2 Pane
ʻO ka pane wale nō ka hōʻailona ua hoʻokō ʻia ke kauoha.
Papa 51. SWITCH_MODE_AUTOCOLL waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻole i hoʻokomo ʻia ke ʻano hoʻololi ma muli o nā hoʻonohonoho hewa) |
4.5.4.6.3 hanana
Hoʻouna ʻia ka hoʻolaha hanana i ka pau ʻana o ke kauoha, a komo ke ʻano maʻamau. E heluhelu ka mea hoʻokipa i nā byte pane e pili ana i ka waiwai hanana.
Nānā:
Inā ʻaʻole "PN5190_STATUS_INSTR_SUCCESS" ke kūlana, a laila ʻaʻole i loaʻa nā bytes data "Protocol" a me "Card_Activated".
Hoʻihoʻi ʻia ka ʻike ʻenehana mai nā papa inoa me ka hoʻohana ʻana i nā kauoha Pauku 4.5.1.5, Māhele 4.5.1.6.
Hōʻike ka papa ʻaina i ka ʻikepili hanana i hoʻouna ʻia ma ke ʻano he ʻāpana o ka memo hanana Figure 12 a me Figure 13.
Papa 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT ʻikepili E hoʻololi i ke ʻano hana Autocoll hanana
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | |
Kūlana | 1 byte | Kūlana o ka hana | |
PN5190_STATUS_INSTR_SUCCESS | Hoʻokomo ʻia ʻo PN5190 ma ke ʻano TARGET. Pono nā ʻikepili hou aʻe i kēia hanana. |
||
PN5190_STATUS_PREVENT_STANDBY | Hōʻike ʻia ʻaʻole hiki iā PN5190 ke hele i ke ʻano Standby. Pono kēia kūlana inā koho ʻia ke ʻano Autocoll ma ke ʻano he "Autonomous mode me ka standby". |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | E hōʻike ana ʻaʻohe kahua RF o waho i ka wā o ka hoʻokō ʻana o Autocoll ma ke ʻano Non-Automous. | ||
PN5190_STATUS_USER_CANCELLED | E hōʻike ana ua hoʻopau ʻia ke kauoha e holo nei e ke kauoha maʻamau mode switch | ||
Kūkākūkā | 1 byte | 0x10 | Hoʻohana ʻia e like me ka Passive TypeA |
0x11 | Hoʻohana ʻia e like me ka Passive TypeF 212 | ||
0x12 | Hoʻohana ʻia e like me ka Passive TypeF 424 | ||
0x20 | Hoʻohana ʻia e like me Active TypeA | ||
0x21 | Hoʻohana ʻia e like me Active TypeF 212 | ||
0x22 | Hoʻohana ʻia e like me Active TypeF 424 | ||
Nā waiwai ʻē aʻe | He kūpono ʻole | ||
Card_Activated | 1 byte | 0x00 | ʻAʻohe kaʻina hana kāleka e like me ISO 14443-3 |
0x01 | E hōʻike ana ua hoʻāla ʻia ka mea hana ma ke ʻano Passive |
Nānā:
Ma hope o ka heluhelu ʻana i ka ʻikepili hanana, e heluhelu ʻia ka ʻikepili i loaʻa mai ke kāleka/mea hana i hoʻāla ʻia (e like me 'n' bytes o ATR_REQ/RATS e like me ISO18092/ISO1443-4), e heluhelu ʻia me ka hoʻohana ʻana i ke kauoha Pauku 4.5.3.3.
4.5.4.6.4 Kūkākūkā example
4.5.4.7 SWITCH_MODE_STANDBY
Hoʻonohonoho ʻokoʻa ka Switch Mode Standby i ka IC i ke ʻano Standby. E ala ka IC ma hope o ka hoʻonohonoho ʻana i nā kumu ala ala e hālāwai ai me nā kūlana ala.
Nānā:
Loaʻa ka pau helu helu no ULP STANDBY a me HIF abort no STANDBY ma ke ʻano paʻamau no ka haʻalele ʻana i nā mode standby.
4.5.4.7.1 Kauoha
Papa 53. SWITCH_MODE_STANDBY waiwai kauoha
ʻĀpana | Ka lōʻihi | Waiwai/Wehewehe |
Config | 1 Byte | ʻO Bitmask e hoʻomalu ana i ke kumu hoʻāla e hoʻohana ʻia a me ke ʻano Standby e komo ai. Nānā i Papa 54 |
Waiwai Kūʻai | 2 Bytes | Ua hoʻohana ʻia no ka helu hoʻāla i nā milliseconds. ʻO ka waiwai nui i kākoʻo ʻia ʻo 2690 no ka standby. ʻO ka waiwai nui i kākoʻo ʻia ʻo 4095 no ka ULP standby. ʻO ka waiwai e hāʻawi ʻia ma ke ʻano liʻiliʻi-endian. Pono kēia mau ʻāpana ʻāpana inā hiki ke hoʻohana ʻia ka "Config Bitmask" no ka hoʻāla ʻana ma ke counter e pau. |
Papa 54. Config Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | wehewehe |
X | E hoʻokomo i ka standby ULP inā hoʻonoho ʻia ka bit i 1b E hoʻokomo i ka standby inā hoʻonohonoho ʻia ka bit i 0b. | |||||||
0 | Nā RFU | |||||||
X | E ala aʻe ma GPIO-3 ke kiʻekiʻe, inā hoʻonoho ʻia ka bit i 1b. (ʻAʻole pili no ka ULP standby) | |||||||
X | E ala aʻe ma GPIO-2 ke kiʻekiʻe, inā hoʻonoho ʻia ka bit i 1b. (ʻAʻole pili no ka ULP standby) | |||||||
X | E ala aʻe ma GPIO-1 ke kiʻekiʻe, inā hoʻonoho ʻia ka bit i 1b. (ʻAʻole pili no ka ULP standby) | |||||||
X | E ala aʻe ma GPIO-0 ke kiʻekiʻe, inā hoʻonoho ʻia ka bit i 1b. (ʻAʻole pili no ka ULP standby) | |||||||
X | Hoʻopau ʻia ke ala ala ma ka counter wake-up, inā hoʻonoho ʻia ka bit i 1b. No ULP-Standby, ua hoʻohana ʻia kēia koho. | |||||||
X | E ala aʻe ma ke kahua RF waho, inā hoʻonohonoho ʻia ka bit i 1b. |
Nānā: Mai PN5190 FW v02.03, inā hoʻonohonoho ʻia ka EEPROM Field "CardModeUltraLowPowerEnabled" ma ka helu '0xCDF' i '1', ʻaʻole hiki ke hoʻohana ʻia ka hoʻonohonoho kū ʻana o ULP me ke Kauoha SWITCH_MODE_STANDBY.
4.5.4.7.2 Pane
ʻO ka pane wale nō e hōʻike ana ua hoʻokō ʻia ke kauoha a e hoʻokomo ʻia ke kūlana standby ma hope o ka heluhelu piha ʻana o ka mea hoʻokipa.
Papa 55. SWITCH_MODE_STANDBY ka waiwai pane E hoʻololi i ke ʻano hana standby
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻole i hoʻokomo ʻia ke ʻano hoʻololi – no ka hewa o nā hoʻonohonoho) |
4.5.4.7.3 hanana
Hoʻouna ʻia ka hoʻolaha hanana i ka pau ʻana o ke kauoha, a komo ke ʻano maʻamau. E nānā i ke ʻano o ka hanana e hoʻouna ʻia ma hope o ka pau ʻana o ke kauoha e like me ka Figure 12 a me Figure 13.
Inā ʻaʻole ʻae ʻia ka PN5190 e hele i ke ʻano Standby, a laila hoʻouna ʻia ka hanana "STANDBY_PREV_EVENT" ma EVENT_STATUS e like me ka Papa 11 i ʻōlelo ʻia i ka mea hoʻokipa ma ke kumu o ka pale ʻana e like me ka mea i ʻōlelo ʻia ma ka Papa 13.
4.5.4.7.4 Kūkākūkā Example
4.5.4.8 SWITCH_MODE_LPCD
Hoʻohana ka Switch Mode LPCD i kahi ʻike detuning ma ka antenna ma muli o ka hoʻololi ʻana i ke kaiapuni a puni ka antenna.
Aia 2 mau ʻano like ʻole o LPCD. Hāʻawi ka HW-based solution (ULPCD) i kahi hoʻohana mana hoʻokūkū me ka hoʻohaʻahaʻa ʻana. Hāʻawi ka hoʻonā FW-based (LPCD) i kahi ʻike maikaʻi loa i ka papa me ka hoʻonui ʻana i ka mana.
Ma ke ʻano hoʻokahi o FW based (LPCD), ʻaʻohe hanana calibration i hoʻouna ʻia i ka hoʻokipa.
Ke kāhea ʻia ke ʻano hoʻokahi, hana ʻia ka calibration a me nā ana ʻana ma hope o ka haʻalele ʻana i ka standby.
No ka hanana calibration ma ke ʻano hoʻokahi, hoʻopuka mua i ke ʻano hoʻokahi me ke kauoha hanana hanana calibration. Ma hope o ka calibration, loaʻa kahi hanana calibration LPCD ma hope o ka hoʻouna ʻana i ke kauoha mode hoʻokahi me ka waiwai kuhikuhi i loaʻa mai ka pae mua e like me ke ʻano hoʻokomo.
Hana ʻia ka hoʻonohonoho o ka LPCD ma nā hoʻonohonoho EEPROM/Flash Data ma mua o ke kāhea ʻia ʻana o ke kauoha.
Nānā:
ʻO GPIO3 abort no ULPCD, HIF abort no LPCD loaʻa ma ka paʻamau e haʻalele i nā ʻano mana haʻahaʻa.
Hoʻohana mau ʻia ʻo Wake-up no ka counter expire.
No ULPCD, pono e pio ka hoʻonohonoho DC-DC ma nā hoʻonohonoho EEPROM/Flash Data a pono e hāʻawi i ka lako VUP ma o VBAT. Pono e hana ʻia nā hoʻonohonoho jumper pono. No nā hoʻonohonoho EEPROM/Flash Data, e nānā i ka palapala [2].
Inā no ka LPCD/ULPCD calibration ke kauoha, pono ka mea hoʻokipa e hoʻouna i ke kiʻi piha.
4.5.4.8.1 Kauoha
Papa 56. SWITCH_MODE_LPCD waiwai kauoha
ʻĀpana | Ka lōʻihi | Waiwai / wehewehe | |
bManao | 1 Byte | 0x00 | E hoʻokomo i ka calibration ULPCD. Hoʻopau ke kauoha ma hope o ka calibration a hoʻouna ʻia kahi hanana me ka waiwai kuhikuhi i ka mea hoʻokipa. |
0x01 | E komo i ka ULPCD | ||
0x02 | LPCD calibration. Hoʻopau ke kauoha ma hope o ka calibration a hoʻouna ʻia kahi hanana me ka waiwai kuhikuhi i ka mea hoʻokipa. | ||
0x03 | E komo i ka LPCD | ||
0x04 | ʻano hoʻokahi | ||
0x0C. | ʻAno hoʻokahi me ka hanana calibration | ||
Nā Waiwai ʻē aʻe | Nā RFU | ||
Manaʻo Ala | 1 Byte | ʻO Bitmask e hoʻomalu ana i ke kumu ala ala e hoʻohana ʻia no LPCD/ULPCD. ʻAʻole noʻonoʻo ʻia ka maʻiʻo o kēia kahua no ka calibration. Nānā i Papa 57 | |
Waiwai Kuhikuhi | 4 Bytes | E hoʻohana ʻia ka waiwai kuhikuhi i ka wā ULPCD/LPCD. No ULPCD, hoʻohana ʻia ʻo Byte 2 e paʻa ana i ka waiwai HF Attenuator i ka wā o ka calibration a me ke ana ʻana. No LPCD, ʻaʻole i manaʻo ʻia ka ʻike o kēia kahua no ka calibration a me ke ʻano hoʻokahi. Nānā i Papa 58 no ka ʻike pololei ma nā 4 bytes a pau. |
|
Waiwai Kūʻai | 2 Bytes | ʻO ka waiwai no ka helu hoʻāla i nā milliseconds. ʻO 2690 ka waiwai i kākoʻo ʻia no LPCD. ʻO 4095 ka waiwai i kākoʻo ʻia no ULPCD. ʻO ka waiwai e hāʻawi ʻia ma ke ʻano liʻiliʻi-endian. ʻAʻole noʻonoʻo ʻia ka ʻike o kēia kahua no ka calibration LPCD. No ke ʻano hoʻokahi a me ke ʻano hoʻokahi me ka hanana calibration, hiki ke hoʻonohonoho ʻia ka lōʻihi o ke kū ma mua o ka calibration mai ka hoʻonohonoho EEPROM: LPCD_SETTINGS->wCheck Wā. No ke ʻano hoʻokahi me ka calibration, ʻaʻole ʻole ka waiwai WUC. |
Papa 57. Wake-up Control Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | wehewehe |
0 | 0 | 0 | 0 | 0 | 0 | 0 | Nā RFU | |
X | E ala aʻe ma ke kahua RF waho, inā hoʻonohonoho ʻia ka bit i 1b. |
Papa 58. No ka waiwai kuhikuhi byte info
Paita waiwai kuhikuhi | ULPCD | LPCD |
Ka helu 0 | Kuhikuhi Byte 0 | Kanal 0 Reference Byte 0 |
Ka helu 1 | Kuhikuhi Byte 1 | Kanal 0 Reference Byte 1 |
Ka helu 2 | Waiwai HF Attenuator | Kanal 1 Reference Byte 0 |
Ka helu 3 | NA | Kanal 1 Reference Byte 1 |
4.5.4.8.2 Pane
Papa 59. SWITCH_MODE_LPCD waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻole i hoʻokomo ʻia ke ʻano hoʻololi – no ka hewa o nā hoʻonohonoho) |
4.5.4.8.3 hanana
Hoʻouna ʻia ka hoʻolaha hanana i ka pau ʻana o ke kauoha, a ua hoʻokomo ʻia ke ʻano maʻamau me ka ʻikepili aʻe ma ke ʻano he ʻāpana o ka hanana i ʻōlelo ʻia ma ka Figure 12 a me Figure 13.
Papa 60. EVT_SWITCH_MODE_LPCD
kahua uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana LPCD | E nānā i ka Papa 15 | E nana i ka Papa 154.5.4.8.4 Olelo Hoolahaample |
4.5.4.9 SWITCH_MODE_Download
Hoʻokomo ke kauoha hoʻoiho i ke ʻano hoʻololi i ke ʻano hoʻoiho Firmware.
ʻO ke ala wale nō e puka mai ai i ke ʻano hoʻoiho, ʻo ia ka hoʻopuka ʻana i kahi hoʻihoʻi iā PN5190.
4.5.4.9.1 Kauoha
Papa 61. SWITCH_MODE_DOWNLOAD waiwai kauoha
ʻĀpana | Ka lōʻihi | Waiwai/Wehewehe |
– | – | ʻAʻohe waiwai |
4.5.4.9.2 Pane
ʻO ka pane wale nō e hōʻike ana ua hoʻokō ʻia ke kauoha a e hoʻokomo ʻia ke ʻano Download ma hope o ka heluhelu ʻana o ka mea hoʻokipa.
Papa 62. SWITCH_MODE_DOWNLOAD waiwai pane
E hoʻololi i ke ʻano hana Autocoll
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻole i hoʻokomo ʻia ke ʻano hoʻololi) |
4.5.4.9.3 hanana
ʻAʻohe hanana hanana.
4.5.4.9.4 Kūkākūkā Example
4.5.5 MIFARE Classic Authentication
4.5.5.1 MFC_AUTHENTICATE
Hoʻohana ʻia kēia ʻōlelo aʻo e hana i kahi MIFARE Classic Authentication ma kahi kāleka i hoʻāla ʻia. Lawe ia i ke kī, kāleka UID, a me ke ʻano kī e hōʻoia i ka helu wahi poloka. Aia ka pane i hoʻokahi byte e hōʻike ana i ke kūlana hōʻoia.
4.5.5.1.1 Kūlana
He 6 bytes ka lōʻihi o ka Key Field. Pono ke ʻano kī kī i ka waiwai 0x60 a i ʻole 0x61. Hiki ke loaʻa i ka helu wahi kekahi helu wahi mai 0x0 - 0xff, komo. Pono ka UID kahua he byte ka lōʻihi a loaʻa ka UID 4byte o ke kāleka. Pono e hoʻokomo ʻia kahi kāleka huahana ISO14443-3 MIFARE Classic i loko o ka mokuʻāina ʻo ACTIVE a i ʻole ACTIVE* ma mua o ka hoʻokō ʻana i kēia aʻo.
I ka hihia o ka runtime hewa e pili ana i ka hōʻoia, keia kahua 'Authentication Status' ua hoonoho ia e like me ia.
4.5.5.1.2 Kauoha
Papa 63. MFC_AUTHENTICATE Kauoha
Hana i ka hōʻoia ʻana ma kahi kāleka huahana MIFARE Classic i hoʻāla ʻia.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | |
Ki | 6 Bytes | E hoʻohana ʻia ke kī hōʻoia. | |
ʻAno kī | 1 Byte | 0x60 | ʻAno kī A |
0x61 | ʻAno kī B | ||
Palekana Wahi | 1 Byte | ʻO ka helu wahi o ka poloka kahi e pono ai ka hōʻoia ʻana. | |
UID | 4 Bytes | UID o ke kāleka. |
4.5.5.1.3 Pane
Papa 64. MFC_AUTHENTICATE pane
Pane iā MFC_AUTHENTICATE.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.6 ISO 18000-3M3 (EPC GEN2) Kākoʻo
4.5.6.1 EPC_GEN2_INVENTORY
Hoʻohana ʻia kēia ʻōlelo aʻoaʻo no ka hana ʻana i kahi papa inoa o ISO18000-3M3 tags. Hoʻokō ia i kahi hoʻokō autonomous o kekahi mau kauoha e like me ISO18000-3M3 i mea e hōʻoiaʻiʻo ai i nā manawa i kuhikuhi ʻia e kēlā maʻamau.
Inā loaʻa i ka uku o ke aʻo ʻana, e hoʻokō mua ʻia kahi kauoha koho a ukali ʻia e kahi kauoha BeginRound.
Inā loaʻa ka pane kūpono i ka timeslot mua (ʻaʻohe manawa, ʻaʻohe kuʻi), hoʻouna ke aʻo i kahi ACK a mālama i ka PC/XPC/UII i loaʻa. A laila hana ke aʻo i kahi hana e like me ke kahua 'Timeslot Processed Behavior':
- Inā hoʻonoho ʻia kēia kahua i ka 0, hoʻopuka ʻia kahi kauoha NextSlot e mālama i ka manawa hou. Hoʻopili hou ʻia kēia a hiki i ka piha ʻana o ka pahu i loko
- Inā hoʻonoho ʻia kēia kahua i ka 1, hoʻomaha ka algorithm
- Inā hoʻonoho ʻia kēia kahua i ka 2, ua hoʻopuka ʻia kahi kauoha Req_Rn inā, a inā wale nō, aia kahi mana kūpono. tag pane i kēia timeslotCommand
Pono ke kahua 'Select Command Length' i ka lōʻihi o ke kahua 'Select Command', pono ia ma ka laulā mai 1 – 39, inclusive. Inā he 0 ka 'Select Command Length', ʻaʻole pono e loaʻa nā kahua 'Valid Bits in last Byte' a me 'Select Command'.
Pono e loaʻa i nā Bits kahua i ka Byte hope ka helu o nā bits e hoʻouna ʻia ma ka byte hope o ke kahua 'Select Command'. Pono ka waiwai ma ka laulima mai ka 1 - 7, komo. Inā he 0 ka waiwai, hoʻouna ʻia nā ʻāpana āpau mai ka byte hope mai ke kahua 'Select Command'.
Pono ke kahua 'Select Command' i kahi kauoha koho e like me ISO18000-3M3 me ka ʻole o ka hahai ʻana i ka CRC-16c a pono e like ka lōʻihi e like me ka mea i hōʻike ʻia ma ke kahua 'Select Command Length'.
Pono e loaʻa i ke kahua 'BeginRound Command' kahi kauoha BeginRound e like me ISO18000-3M3 me ka ʻole o CRC-5. ʻAʻole mālama ʻia nā 7 bits hope loa o ka 'BeginRound Command' no ka mea he 17 bits ka lōʻihi o ke kauoha.
Pono e loaʻa i ka 'Timeslot Processed Behavior' kahi waiwai mai 0 – 2, komo.
Papa 65. EPC_GEN2_INVENTORY waiwai kauoha Hana i kahi ISO 18000-3M3 Inventory
kahua uku | Ka lōʻihi | Waiwai / wehewehe | |
ResumeInventory | 1 Byte | 00 | GEN2_INVENTORY mua |
01 | E hoʻomau i ke kauoha GEN2_INVENTORY - ke koena
ʻAʻole kaʻawale nā kahua ma lalo (ʻaʻole mālama ʻia kekahi ukana) |
||
E koho i ka lōʻihi kauoha | 1 Byte | 0 | ʻAʻohe kauoha koho i hoʻonohonoho ʻia ma mua o ke kauoha BeginRound. 'A'ole e loa'a ke kahua 'Valid Bits in last Byte' a me 'Select command'. |
1 – 39 | Length (n) o ke kahua 'Select command'. | ||
Nā Bits kūpono i ka Byte hope loa | 1 Byte | 0 | Hoʻouna ʻia nā ʻāpana a pau o ka byte hope o ke kahua 'Select command'. |
1 – 7 | Ka helu o nā bits e hoʻouna ʻia ma ka byte hope o ke kahua 'Select command'. | ||
E koho i Kauoha | n Paita | Inā loaʻa, aia kēia kahua i ke kauoha koho (e like me ISO18000-3, Papa 47) i hoʻouna ʻia ma mua o ke kauoha BeginRound. ʻAʻole e hoʻokomo ʻia ka CRC-16c. | |
Kauoha HoʻomakaRound | 3 Bytes | Aia kēia kahua i ke kauoha BeginRound (e like me ISO18000-3, Papa 49). ʻAʻole e hoʻokomo ʻia ka CRC-5. | |
ʻO ka manawa i hoʻoponopono ʻia | 1 Byte | 0 | Loaʻa ka pane max. Ka helu o nā manawa i kūpono i ka pale pane. |
1 | Hoʻokahi manawa manawa wale nō ka pane. | ||
2 | Hoʻokahi manawa manawa wale nō ka pane. Inā loaʻa i ka timeslot ka pane kāleka kūpono, ua hoʻokomo pū ʻia ka waihona kāleka. |
4.5.6.1.1 Pane
ʻO ka lōʻihi o ka pane he "1" inā e hoʻomau ʻia ka Inventory.
Papa 66. EPC_GEN2_INVENTORY waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | |||
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: | |||
PN5190_STATUS_SUCCESS (Heluhelu i ke kūlana Timeslot ma ka byte aʻe no Tag pane) PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
|||||
Wā manawa [1…n] | 3 – 69 Bytes | Kūlana Timelot | 1 Byte | 0 | Tag hiki ke pane. 'Tag Pane Length' kahua, 'Valid bits in last byte' field, and 'Tag pane' kahua i kēia manawa. |
1 | Tag hiki ke pane. | ||||
2 | ʻAʻole tag pane ʻia ma ka timeslot. 'Tag E hoʻonoho ʻia ke kahua ʻo ka lōʻihi o ka pane a me nā ʻāpana kūpono i ka pā hope. 'Tag ʻAʻole e loaʻa ke kahua pane. | ||||
3 | ʻElua a ʻoi aku paha tags pane ʻia ma ka manawa. (Kuʻi). 'Tag E hoʻonoho ʻia ke kahua ʻo ka lōʻihi o ka pane a me nā ʻāpana kūpono i ka pā hope. 'Tag ʻAʻole e loaʻa ke kahua pane. |
Tag Pane Length | 1 Byte | 0-66 | Ka lōʻihi o 'Tag Pane' kahua (i). Ina Tag ʻO 0 ka lōʻihi o ka pane, a laila ka Tag ʻAʻohe kahua pane. | ||
Nā ʻāpana kūpono i ka Byte hope | 1 Byte | 0 | Nā ʻāpana a pau o ka byte hope o 'Tag kūpono ke kahua pane. | ||
1-7 | Ka helu o nā ʻāpana kūpono o ka byte hope o 'Tag pane' kahua. Ina Tag ʻAʻole ka lōʻihi o ka pane, e mālama ʻia ka waiwai o kēia byte. | ||||
Tag Pane | 'n' Bytes | Pane a ka tag e like me ISO18000- 3_2010, Papa 56. | |||
Tag Kalima | 0 a i ʻole 2 Bytes | Ka lima o ka tag, inā ho'onohonoho 'ia ka 'Timeslot Status' i '1'. A i ʻole, ʻaʻohe kahua. |
4.5.6.1.2 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.7 Hoʻoponopono hoʻonohonoho RF
E nānā i ka Māhele 6, no ka hoʻonohonoho TX a me RX no nā ʻenehana RF like ʻole a me nā helu ʻikepili i kākoʻo ʻia e PN5190. ʻAʻole i loaʻa nā waiwai i ka laulā i ʻōlelo ʻia ma lalo nei, pono e noʻonoʻo ʻia ʻo RFU.
4.5.7.1 LOAD_RF_CONFIGURATION
Hoʻohana ʻia kēia ʻōlelo aʻo e hoʻouka i ka hoʻonohonoho RF mai EEPROM i loko o nā papa inoa CLIF kūloko. ʻO ka hoʻonohonoho RF e pili ana i kahi hui kūʻokoʻa o RF Technology, mode (target/initiator) a me ka helu baud. Hiki ke hoʻouka kaʻawale ʻia ka hoʻonohonoho RF no ka mea loaʻa CLIF (RX configuration) a me ke ala transmitter (TX configuration). Pono e hoʻohana ʻia ka waiwai 0xFF inā ʻaʻole e hoʻololi ʻia ka hoʻonohonoho kūpono no kahi ala.
4.5.7.1.1 Kūlana
Pono ke kahua 'TX Configuration' ma ka laulā mai 0x00 – 0x2B, komo. Inā he 0xFF ka waiwai, ʻaʻole hoʻololi ʻia ka hoʻonohonoho TX.
Pono ke kahua 'RX Configuration' ma ka laulā mai 0x80 – 0xAB, komo. Inā he 0xFF ka waiwai, ʻaʻole hoʻololi ʻia ka hoʻonohonoho RX.
Hoʻohana ʻia kahi hoʻonohonoho kūikawā me TX Configuration = 0xFF a me RX Configuration = 0xAC e hoʻouka i nā papa inoa Boot-up i hoʻokahi manawa.
Pono kēia hoʻonohonoho kūikawā e hoʻololi i nā hoʻonohonoho hoʻopaʻa inoa (ʻo TX a me RX) i ʻokoʻa mai nā koina hoʻonohonoho IC.
4.5.7.1.2 Kauoha
Papa 67. LOAD_RF_CONFIGURATION waiwai kauoha
E hoʻouka i nā hoʻonohonoho RF TX a me RX mai E2PROM.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | |
TX Hoʻonohonoho | 1 Byte | 0xFF | ʻAʻole i loli ka TX RF Configuration. |
0x0 – 0x2B | Hoʻopili ʻia ʻo TX RF Configuration. | ||
Hoʻonohonoho RX | 1 Byte | 0xFF | ʻAʻole i loli ka RX RF Configuration. |
0x80 – 0xAB | Hoʻopili ʻia ʻo RX RF Configuration. |
4.5.7.1.3 Pane
Papa 68. LOAD_RF_CONFIGURATION waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.7.2 UPDATE_RF_CONFIGURATION
Hoʻohana ʻia kēia ʻōlelo aʻo e hoʻololi i ka hoʻonohonoho RF (e ʻike i ka wehewehe ʻana ma ka Pauku 4.5.7.1) i loko o E2PROM. Hāʻawi ka ʻōlelo aʻo i ka hoʻonui ʻana ma ka helu granularity waiwai, ʻo ia hoʻi, ʻaʻole pono e hoʻonui ʻia ka hoʻonohonoho piha (ʻoiai, hiki ke hana).
4.5.7.2.1 Kūlana
Pono ka nui o ka hoʻonohonoho hoʻonohonoho kahua ma ka laulā mai ka 1 - 15, komo. Pono e loaʻa i ka hoʻonohonoho kahua kahua kahi hoʻonohonoho o RF Configuration, Register Address a me ka waiwai. Pono ka hoʻonohonoho RF kahua ma ka laulā mai 0x0 - 0x2B no TX Configuration a me 0x80 - 0xAB no ka hoʻonohonoho RX, komo. Pono ka helu i loko o ke kahua Register Address i loko o ka hoʻonohonoho RF. Pono e loaʻa kahi waiwai i kākau ʻia i loko o ka papa inoa i hāʻawi ʻia a he 4 bytes ka lōʻihi (little-endian format).
4.5.7.2.2 Kauoha
Papa 69. UPDATE_RF_CONFIGURATION waiwai kauoha
Hoʻohou i ka hoʻonohonoho RF
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | ||
Hoʻonohonoho[1…n] | 6 Bytes | Hoʻonohonoho RF | 1 Byte | RF Configuration kahi e hoʻololi ʻia ai ka papa inoa. |
Kakau inoa | 1 Byte | E hoʻopaʻa inoa ma ka ʻenehana RF i hāʻawi ʻia. | ||
Waiwai | 4 Bytes | ʻO ka waiwai e pono e kākau i loko o ka papa inoa. (Little-endian) |
4.5.7.2.3 Pane
Papa 70. UPDATE_RF_CONFIGURATION waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.7.3 HIKI_ RF_CONFIGURATION
Hoʻohana ʻia kēia ʻōlelo aʻo e heluhelu i kahi hoʻonohonoho RF. Loaʻa ka helu helu helu-waiwai-paa ma ka pane. I mea e ʻike ai i ka nui o nā pālua e manaʻo ʻia, hiki ke kiʻi ʻia ka ʻike nui mua mai ka TLV mua, e hōʻike ana i ka lōʻihi o ka uku.
4.5.7.3.1 Kūlana
Pono ka hoʻonohonoho RF kahua ma ka laulā mai 0x0 - 0x2B no TX Configuration a me 0x80 -0xAB no ka hoʻonohonoho RX, komo.
4.5.7.3.2 Kauoha
Papa 71. GET_ RF_CONFIGURATION waiwai kauoha E kiʻi i ka hoʻonohonoho RF.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Hoʻonohonoho RF | 1 Byte | RF Configuration no ka mea e pono ke kiʻi ʻia ka hoʻonohonoho o ka helu helu helu. |
4.5.7.3.3 Pane
Papa 72. GET_ RF_CONFIGURATION Waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | ||
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
||||
Paa[1…n] | 5 Bytes | Kakau inoa | 1 Byte | E hoʻopaʻa inoa ma ka ʻenehana RF i hāʻawi ʻia. |
Waiwai | 4 Bytes | 32-Bit kakau waiwai. |
4.5.7.3.4 hanana
ʻAʻohe hanana no ke aʻo ʻana.
4.5.8 RF Field Handling
4.5.8.1 RF_ON
Hoʻohana ʻia kēia ʻōlelo aʻoaʻo no ka hoʻohana ʻana i ka RF. E mālama ʻia ka hoʻoponopono DPC ma FieldOn mua ma kēia kauoha.
4.5.8.1.1 Kauoha
Papa 73. RF_FIELD_ON waiwai kauoha
E hoʻonohonoho iā RF_FIELD_ON.
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | ||
RF_on_config | 1 Byte | Bit 0 | 0 | E hoʻohana i ka pale kuʻi |
1 | Hoʻopau i ka pale ʻana i ka hui ʻana | |||
Bit 1 | 0 | ʻAʻohe P2P hana | ||
1 | P2P hana |
4.5.8.1.2 Pane
Papa 74. Waiwai pane RF_FIELD_ON
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (ʻAʻole i hoʻā ʻia ke kahua RF ma muli o ka hui ʻana o RF) PN5190_STATUS_TIMEOUT (ʻAʻole hoʻā ʻia ke kahua RF no ka pau ʻana o ka manawa) PN5190_STATUS_TXLDO_ERROR (ʻAʻole i loaʻa ka hewa TXLDO ma muli o VUP) PN5190_STATUS_RFCFG_NOT_APPLIED (ʻAʻole hoʻohana ʻia ka hoʻonohonoho RF ma mua o kēia kauoha) |
4.5.8.1.3 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.8.2 RF_OFF
Hoʻohana ʻia kēia ʻōlelo aʻo e hoʻopau i ka RF Field.
4.5.8.2.1 Kauoha
Papa 75. RF_FIELD_OFF waiwai kauoha
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Haʻahaʻa | Haʻahaʻa | nele |
4.5.8.2.2 Pane
Papa 76. Waiwai pane RF_FIELD_OFF
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
4.5.8.2.3 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.9 Ho'āʻo kaʻa kaʻa hoʻonohonoho
ʻO nā hōʻailona kaʻa kaʻa hoʻāʻo i loaʻa ma nā hoʻonohonoho PAD i koho ʻia ma ka Pauku 7 no ka kuhikuhi.
Pono e hāʻawi ʻia kēia mau mea no ka hāʻawi ʻana i ka hoʻonohonoho no nā ʻōlelo kuhikuhi kaʻa kaʻa e like me ka mea i ʻōlelo ʻia ma lalo nei.
4.5.9.1 HOOLAHA _TESTBUS_DIGITAL
Hoʻohana ʻia kēia ʻōlelo aʻo no ka hoʻololi ʻana i ka hōʻailona kaʻaahi hoʻāʻo kikohoʻe i loaʻa ma nā hoʻonohonoho pad i koho ʻia.
4.5.9.1.1 Kauoha
Papa 77. CONFIGURE_TESTBUS_DIGITAL waiwai kauoha
kahua uku | Ka lōʻihi | Waiwai / wehewehe | |
TB_SignalIndex | 1 Byte | Nānā i Pauku 7 | |
TB_BitIndex | 1 Byte | Nānā i Pauku 7 | |
TB_PadIndex | 1 Byte | ʻO ka papa kuhikuhi, kahi e hoʻopuka ai ka hōʻailona kikohoʻe | |
0x00 | AUX1 pine | ||
0x01 | AUX2 pine | ||
0x02 | AUX3 pine | ||
0x03 | GPIO0 pine | ||
0x04 | GPIO1 pine | ||
0x05 | GPIO2 pine | ||
0x06 | GPIO3 pine | ||
0x07-0xFF | Nā RFU |
4.5.9.1.2 Pane
Papa 78. CONFIGURE_TESTBUS_DIGITAL waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
4.5.9.1.3 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Hoʻohana ʻia kēia ʻōlelo aʻo no ka loaʻa ʻana o ka hōʻailona kaʻa kaʻa hoʻāʻo analog ma nā hoʻonohonoho pad i koho ʻia.
Hiki ke loaʻa ka hōʻailona ma ke kaʻa hoʻāʻo analog ma nā ʻano ʻano like ʻole. ʻo lākou:
4.5.9.2.1 ʻano RAW
Ma kēia ʻano, hoʻololi ʻia ka hōʻailona i koho ʻia e TB_SignalIndex0 e Shift_Index0, i uhi ʻia me Mask0 a me ka hoʻopuka ma AUX1. Pēlā nō, hoʻololi ʻia ka hōʻailona i koho ʻia e TB_SignalIndex1 e Shift_Index1, uhi ʻia me Mask1 a me ka hoʻopuka ma AUX2.
Hāʻawi kēia ʻano hana i ka maʻalahi no ka mea kūʻai aku e hoʻopuka i nā hōʻailona he 8 bits ākea a i ʻole ka liʻiliʻi a ʻaʻole koi i ka hoʻololi ʻana i nā hōʻailona e hoʻopuka ʻia ma nā pad analog.
4.5.9.2.2 ke ano HUI
Ma kēia ʻano, ʻo ka hōʻailona analog ka 10 bit i kau inoa ʻia ADCI/ADCQ/pcrm_if_rssi waiwai i hoʻololi ʻia i kahi waiwai ʻole, hoʻihoʻi ʻia i 8 mau bits a laila hoʻopuka ʻia ma nā pā AUX1 a i ʻole AUX2.
Hoʻokahi wale nō o nā waiwai i hoʻololi ʻia ʻo ADCI/ADCQ (10-bit) hiki ke hoʻopuka ʻia i AUX1/AUX2 i kēlā me kēia manawa.
Inā he 2 (Analog and Digital Combined) ka waiwai hoʻoili ʻai Combined_Mode Signal, a laila hoʻokele ʻia ke kaʻa hoʻāʻo analog a me nā kikohoʻe ma AUX1(Analog Signal) a me GPIO0 (Digital Signal).
Hoʻonohonoho ʻia nā hōʻailona e holo ʻia ma ka helu EEPROM i ʻōlelo ʻia ma lalo nei:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB - Analog TB_Index
Pono e hoʻonohonoho ʻia ka papa kuhikuhi bus test a me ka bit bus test ma EEPROM ma mua o ka hoʻopuka ʻana i ke ʻano hui pū me ke koho 2.
Nānā:
E hoʻolako ka mea hoʻokipa i nā kahua āpau, me ka nānā ʻole i ka hoʻohana ʻana o ke kahua ma ke ʻano "raw" a i ʻole "hui". ʻO ka PN5190 IC wale nō e noʻonoʻo i nā koina kahua kūpono.
4.5.9.2.3 Kauoha
Papa 79. CONFIGURE_TESTBUS_ANALOG waiwai kauoha
kahua uku | Ka lōʻihi | Waiwai / wehewehe | Hoʻohana kahua no ke ʻano hui | |
bConfig | 1 Byte | Nā ʻāpana hiki ke hoʻonohonoho ʻia. Nānā i Papa 80 | ʻAe | |
Hōʻailona_Mode Hoʻohui | 1 Byte | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
ʻAe | |
2 – Hoʻohui Analog a me Digital | ||||
3 – 0xFF – Mālama ʻia |
TB_SignalIndex0 | 1 Byte | Hōʻailona hōʻailona o ka hōʻailona analog. Nānā i Pauku 7 | ʻAe | |
TB_SignalIndex1 | 1 Byte | Hōʻailona hōʻailona o ka hōʻailona analog. Nānā i Pauku 7 | ʻAe | |
Shift_Index0 | 1 Byte | Nā kūlana hoʻololi hoʻokomo DAC0. E hoʻoholo ʻia ke kuhikuhi e ka bit ma bConfig[1]. | ʻAʻole | |
Shift_Index1 | 1 Byte | Nā kūlana hoʻololi hoʻokomo DAC1. E hoʻoholo ʻia ke kuhikuhi e ka bit ma bConfig[2]. | ʻAʻole | |
Makai0 | 1 Byte | DAC0 mask | ʻAʻole | |
Makai1 | 1 Byte | DAC1 mask | ʻAʻole |
Papa 80. Config bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | wehewehe | Pili i ke ʻano |
X | X | DAC1 hoʻololi hoʻololi ʻana i ka pae - 0, 1, 2 | Maka | ||||||
X | X | DAC0 hoʻololi hoʻololi ʻana i ka pae - 0, 1, 2 | Maka | ||||||
X | Ma ke ʻano hui pū, hōʻailona ma ka pine AUX1/AUX2 0 ➜ Hōʻailona ma AUX1 1 ➜ Hōʻailona ma AUX2 |
Huipuia | |||||||
X | DAC1 hoʻololi kuhikuhi 0 ➜ Huli akau 1 ➜ E hoʻoneʻe hema |
Maka | |||||||
X | DAC0 hoʻololi kuhikuhi 0 ➜ Huli akau 1 ➜ E hoʻoneʻe hema |
Maka | |||||||
X | Ke ano. 0 ➜ Ke ano maka 1 ➜ Ke ano hui |
Maka/hui |
4.5.9.2.4 Pane
Papa 81. CONFIGURE_TESTBUS_ANALOG waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
4.5.9.2.5 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Hoʻohana ʻia kēia ʻōlelo aʻo no ka hoʻololi ʻana i nā hōʻailona pahi hoʻāʻo kikohoʻe i loaʻa ma nā hoʻonohonoho pad i koho ʻia.
Nānā: Inā ʻo ZERO kēia lōʻihi a laila RESET ka pahi hoʻāʻo Digital.
4.5.9.3.1 Kauoha
Papa 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL waiwai kauoha
kahua uku | Ka lōʻihi | Waiwai / wehewehe | |
TB_SignalIndex #1 | 1 Byte | Nānā i 8 lalo | |
TB_BitIndex #1 | 1 Byte | Nānā i 8 lalo | |
TB_PadIndex #1 | 1 Byte | ʻO ka papa kuhikuhi, kahi e hoʻopuka ai ka hōʻailona kikohoʻe | |
0x00 | AUX1 pine | ||
0x01 | AUX2 pine | ||
0x02 | AUX3 pine | ||
0x03 | GPIO0 pine | ||
0x04 | GPIO1 pine | ||
0x05 | GPIO2 pine | ||
0x06 | GPIO3 pine | ||
0x07-0xFF | Nā RFU | ||
TB_SignalIndex #2 | 1 Byte | Nānā i 8 lalo | |
TB_BitIndex #2 | 1 Byte | Nānā i 8 lalo | |
TB_PadIndex #2 | 1 Byte | ʻO ka papa kuhikuhi, kahi e hoʻopuka ai ka hōʻailona kikohoʻe | |
0x00 | AUX1 pine | ||
0x01 | AUX2 pine | ||
0x02 | AUX3 pine | ||
0x03 | GPIO0 pine | ||
0x04 | GPIO1 pine | ||
0x05 | GPIO2 pine | ||
0x06 | GPIO3 pine | ||
0x07-0xFF | Nā RFU |
4.5.9.3.2 Pane
Papa 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 2]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
4.5.9.3.3 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.10 Hoʻonohonoho CTS
4.5.10.1 CTS_ENABLE
Hoʻohana ʻia kēia ʻōlelo aʻoaʻo e hiki ai / hoʻopau i ka hiʻohiʻona logging CTS.
4.5.10.1.1 Kauoha
Papa 84. CTS_ENABLE waiwai kauoha
Uku Uku Palena Length Value/Description | ||||
Ho'ā/Hoʻopau | 1 Byte | Bit 0 | 0 | Hoʻopau i ka hiʻohiʻona CTS Logging |
1 E ho'ā i ka hiʻona CTS Logging |
||||
Bit 1-7 | Nā RFU |
4.5.10.1.2 Pane
Papa 85. CTS_ENABLE waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
4.5.10.1.3 hanana
Hōʻike ka papa ʻaina i ka ʻikepili hanana e hoʻouna ʻia ma ke ʻano he ʻāpana o ka memo hanana e like me ka hōʻike ʻana ma ka Figure 12 a me Figure 13.
Papa 86. Hōʻike kēia i ka mea hoʻokipa ua loaʻa ka ʻikepili. EVT_CTS_DONE
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Hanana | 1 byte | 00 … Ua hiki mai ka TRIGGER, ua mākaukau ka ʻikepili no ka hoʻokipa ʻana. |
4.5.10.2 CTS_CONFIGURE
Hoʻohana ʻia kēia ʻōlelo aʻoaʻo e hoʻonohonoho i nā papa inoa CTS i makemake ʻia e like me nā triggers, nā hoʻopaʻa inoa bus test, sampling hoʻonohonoho etc.,
Nānā:
[1] hāʻawi i kahi ʻike maikaʻi o ka hoʻonohonoho CTS. ʻO ka ʻikepili i hopu ʻia e hoʻouna ʻia ma ke ʻano he pane i ka ʻāpana 4.5.10.3 kauoha.
4.5.10.2.1 Kauoha
Papa 87. CTS_CONFIGURE waiwai kauoha
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
PRE_TRIGGER_SHIFT | 1 Byte | Wehewehe i ka lōʻihi o ke kaʻina loaʻa ma hope o ka hoʻomaka ʻana ma nā ʻāpana 256 bytes. ʻO 0 ke ʻano ʻaʻohe hoʻololi; n 'o ia hoʻi n*256 bytes hoʻololi poloka. 'Ōlelo Aʻo: Pono wale inā ʻo TRIGGER_MODE ka "PRE" a i ʻole "COMB". |
TRIGGER_MODE | 1 Byte | Hōʻike i ke ʻano ʻAi e hoʻohana ʻia. |
0x00 – mode POST | ||
0x01 – RFU | ||
0x02 – Ke ʻano PRE | ||
0x03 – 0xFF – He kūpono ʻole | ||
RAM_PAGE_WIDTH | 1 Byte | Hōʻike i ka nui o ka hoʻomanaʻo ma ka chip i uhi ʻia e ka loaʻa. Koho ʻia ʻo Granularity e ka hoʻolālā ʻana e like me 256 Bytes (ʻo ia hoʻi 64 32-bits huaʻōlelo). Aia nā waiwai kūpono ma lalo nei: 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 paita 0x0Ch – 3328 bytes 0x0Dh – 3584 paita 0x0Eh – 3840 paita 0x0Fh – 4096 paita 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 paita 0x1Ch – 7424 bytes 0x1Dh – 7680 paita 0x1Eh – 7936 paita 0x1Fh – 8192 paita |
SAMPLE_CLK_DIV | 1 Byte | ʻO ka waiwai decimal o kēia kahua e kuhikuhi i ka helu mahele o ka uaki e hoʻohana ʻia i ka wā e loaʻa ai. Uaki CTS = 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 | Hoʻohana ʻia kēia mau bits e wehewehe i nā bytes o nā pahi hoʻokomo 16-bits ʻelua e hāʻawi i ka mīkini interleave e hana ana i ka ʻikepili e hoʻololi ʻia i ka hoʻomanaʻo ma-chip. ʻO ke ʻano a me ka hoʻohana ʻana iā lākou e pili ana i ka SAMPNā waiwai LE_MODE_SEL.
Nānā: Ua uhi mau ʻia ka waiwai i hāʻawi ʻia me 0x0F a laila noʻonoʻo ʻia ka waiwai kūpono. |
SAMPLE_MODE_SEL | 1 Byte | Koho i ka sampling interleave mode e like me ka mea i wehewehe ʻia e ka CTS design specs. Ua mālama ʻia ka waiwai decimal 3 a e mālama ʻia ʻo ia ma ke ʻano he 0. Nānā: Ua uhi mau ʻia ka waiwai i hāʻawi ʻia me 0x03, a laila manaʻo ʻia ka waiwai kūpono. |
TB0 | 1 Byte | Koho i ka pahi ho'āʻo e hoʻopili ʻia me TB0. Nānā i Pauku 7 (TB_ Signal_Index waiwai) |
TB1 | 1 Byte | Koho i ka pahi ho'āʻo e hoʻopili ʻia me TB1. Nānā i Pauku 7 (TB_ Signal_Index waiwai) |
TB2 | 1 Byte | Koho i ka pahi ho'āʻo e hoʻopili ʻia me TB2. Nānā i Pauku 7 (TB_ Signal_Index waiwai) |
TB3 | 1 Byte | Koho i ka pahi ho'āʻo e hoʻopili ʻia me TB3. Nānā i Pauku 7 (TB_ Signal_Index waiwai) |
TTB_SELECT | 1 Byte | Koho i ka TB e hoʻopili ʻia i nā kumu hoʻomaka. Nānā i Pauku 7 (Waiwai TB_Signal_Index) |
Nā RFU | 4 Bytes | E hoʻouna mau iā 0x00000000 |
MISC_CONFIG | 24 Bytes | Nā hanana kumu, polarity etc. E nānā i [1] no ka hoʻomaopopo ʻana i ka hoʻonohonoho CTS e hoʻohana ai. |
4.5.10.2.2 Pane
Papa 88. CTS_CONFIGURE waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.10.3 CTS_RETRIEVE_LOG
Hoʻihoʻi kēia ʻōlelo aʻo i ka mooolelo ʻikepili o ka ʻikepili pahi hoʻāʻo i hopu ʻia samples i mālama ʻia i loko o ka pahu hoʻomanaʻo.
4.5.10.3.1 Kauoha
Papa 89. CTS_RETRIEVE_LOG waiwai kauoha
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | |
Ka nui ʻāpana | 1 byte | 0x01-0xFF | Loaʻa ka helu o nā byte o ka ʻikepili i manaʻo ʻia. |
4.5.10.3.2 Pane
Papa 90. CTS_RETRIEVE_LOG waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) PN5190_STATUS_SUCCSES_CHAINING |
||
ʻIkepili moʻolelo [1…n] | Noi CTSR | Ua hopu ʻia ʻo Samples Data chunk |
Nānā:
ʻO ka nui kiʻekiʻe o ka 'Log Data' e pili ana i ka 'ChunkSize' i hāʻawi ʻia ma ke ʻano o ke kauoha.
Loaʻa ka nui o ka Log ma ka pane poʻomanaʻo TLV.
4.5.10.3.3 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.11 Nā Kauoha TEST_MODE
4.5.11.1 ANTENNA_SELF_TEST
Hoʻohana ʻia kēia ʻōlelo aʻoaʻo e hōʻoia inā pili ka antenna a hoʻopili ʻia nā ʻāpana like.
Nānā:
ʻAʻole i loaʻa kēia kauoha. E nānā i nā memo hoʻokuʻu no ka loaʻa.
4.5.11.2 PRBS_TEST
Hoʻohana ʻia kēia ʻōlelo aʻo e hana i ke kaʻina PRBS no nā hoʻonohonoho like ʻole o nā protocol mode Reader a me nā bit-rates. Ke hoʻokō ʻia ke aʻo ʻana, e loaʻa ke kaʻina hoʻāʻo PRBS ma RF.
Nānā:
Pono ka mea hoʻokipa e hoʻouka i ka hoʻonohonoho ʻenehana RF kūpono me ka hoʻohana ʻana i ka Pauku 4.5.7.1 a ua hoʻololi ʻia ʻo RF me ka hoʻohana ʻana i ka pauku 4.5.8.1 kauoha ma mua o ka hoʻouna ʻana i kēia kauoha.
4.5.11.2.1 Kauoha
Papa 91. PRBS_TEST waiwai kauoha
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe | |
pbs_type | 1 Byte | 00 | PRBS9(paʻamau) |
01 | PRBS15 | ||
02-FF | Nā RFU |
4.5.11.2.2 Pane
Papa 92. PRBS_TEST waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 hanana
ʻAʻohe hanana no kēia aʻo.
4.5.12 Nā Kauoha ʻIke Chip
4.5.12.1 GET_DIEID
Hoʻohana ʻia kēia ʻōlelo aʻo no ka heluhelu ʻana i ka ID make o ka chip PN5190.
4.5.12.1.1 Kauoha
Papa 93. GET_DIEID waiwai kauoha
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
– | – | ʻAʻohe ʻikepili i ka uku |
4.5.12.1.2 Pane
Papa 94. Waiwai pane GET_DIEID
kahua uku | Ka lōʻihi | Waiwai / wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻaʻohe ʻikepili hou aʻe) |
||
Waiwai | 16 Bytes | 16 bytes make ID. |
4.5.12.1.3 hanana
ʻAʻohe hanana no kēia kauoha.
4.5.12.2 GET_VERSION
Hoʻohana ʻia kēia ʻōlelo aʻo no ka heluhelu ʻana i ka mana HW, ka mana ROM, a me ka mana FW o ka chip PN5190.
4.5.12.2.1 Kauoha
Papa 95. GET_VERSION waiwai kauoha
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
– | – | ʻAʻohe ʻikepili i ka uku |
Aia kahi kauoha DL_GET_VERSION (Pauku 3.4.4) i loaʻa i ke ʻano hoʻoiho hiki ke hoʻohana ʻia e heluhelu i ka mana HW, mana ROM, a me ka mana FW.
4.5.12.2.2 Pane
Papa 96. GET_VERSION waiwai pane
Kahua Uku | Ka lōʻihi | Waiwai/Wehewehe |
Kūlana | 1 Byte | Kūlana o ka hana [Papa 9]. ʻO nā waiwai i manaʻo ʻia e like me lalo: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ʻAʻohe ʻikepili hou aʻe) |
||
HW_V | 1 byte | Mana paahana |
RO_V | 1 byte | code ROM |
FW_V | 2 byte | Manaʻo firmware (hoʻohana ʻia no ka hoʻoiho ʻana) |
RFU1-RFU2 | 1-2 byte | – |
ʻO ka pane i manaʻo ʻia no nā mana like ʻole o PN5190 IC i ʻōlelo ʻia ma (Pauku 3.4.4)
4.5.12.2.3 hanana
ʻAʻohe hanana no kēia kauoha.
Pākuʻi (Examples)
Aia kēia ʻāpana o ka examples no na kauoha i oleloia maluna. ʻO ka exampʻO nā les wale nō no ke kumu hoʻohālike e hōʻike i nā mea o ke kauoha.
5.1 Example no WRITE_REGISTER
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e kākau i kahi waiwai 0x12345678 i loko o ka papa inoa 0x1F.
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0000051F78563412
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane pane i loaʻa mai PN5190 (e hōʻike ana i ka hana holomua): 00000100 5.2 Example no WRITE_REGISTER_OR_MASK
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e hana i ka hana logical OR ma ke kākau inoa 0x1F me kahi mask e like me 0x12345678
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0100051F78563412
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane pane i loaʻa mai PN5190 (e hōʻike ana i ka hana holomua): 01000100
5.3 Example no WRITE_REGISTER_AND_MASK
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka host e hana i ka hana logical AND ma ka hoʻopaʻa inoa 0x1F me kahi mask e like me 0x12345678
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0200051F78563412
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane pane i loaʻa mai PN5190 (e hōʻike ana i ka hana holomua): 02000100
5.4 Example no WRITE_REGISTER_MULTIPLE
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka host e hana i ka hana logical AND ma ka hoʻopaʻa inoa 0x1F me ka mask e like me 0x12345678, a ma ka logical OR ka hana ma ka hoʻopaʻa inoa 0x20 me ka mask e like me 0x11223344, a kākau e kākau inoa 0x21 me kahi waiwai e like me 0xAABBCCDD.
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0300121F03785634122002443322112101DDCCBBAA
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane pane i loaʻa mai PN5190 (e hōʻike ana i ka hana holomua): 03000100
5.5 Example no READ_REGISTER
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e heluhelu i nā ʻike o ka hoʻopaʻa inoa 0x1F a me ka manaʻo e loaʻa ka waiwai o ka papa inoa o 0x12345678
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0400011F
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane pane i loaʻa mai PN5190 (e hōʻike ana i ka hana holomua): 0400050078563412
5.6 Example no READ_REGISTER_MULTIPLE
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka host e heluhelu i nā ʻike o nā papa inoa 0x1F i loaʻa ka waiwai o 0x12345678, a hoʻopaʻa inoa 0x25 i loaʻa ka waiwai o 0x11223344
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0500021F25
Mea hoʻokipa e kali no kahi hoʻopau.
I ka heluhelu ʻana o ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 050009007856341244332211
5.7 Example no WRITE_E2PROM
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e kākau i nā wahi E2PROM 0x0130 a i 0x0134 me nā mea e like me 0x11, 0x22, 0x33, 0x44, 0x55
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 06000730011122334455
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 06000100
5.8 Example no READ_E2PROM
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e heluhelu mai nā wahi E2PROM 0x0130 a i 0x0134 kahi o nā mea i mālama ʻia: 0x11, 0x22, 0x33, 0x44, 0x55
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 07000430010500
Mea hoʻokipa e kali no kahi hoʻopau.
I ka heluhelu ʻana o ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 070006001122334455
5.9 Example no TRANSMIT_RF_DATA
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e hoʻouna i kahi kauoha REQA (0x26), me ka helu o nā bits e hoʻouna ʻia e like me '0x07', me ka manaʻo e hoʻonohonoho ʻia nā papa inoa pono ma mua a ua hoʻololi ʻia ʻo RF.
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0800020726
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 08000100
5.10 Example no RETREIVE_RF_DATA
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e loaʻa i ka ʻikepili i loaʻa / mālama ʻia i loko o ka pahu CLIF kūloko (me ka manaʻo ua loaʻa ʻo 0x05), me ka manaʻo ua hoʻouna ʻia kahi TRANSMIT_RF_DATA ma hope o ka hoʻololi ʻia ʻana o RF.
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 090000
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 090003000400
5.11 Example no EXCHANGE_RF_DATA
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka host e hoʻouna i kahi REQA (0x26), me ka helu o nā bits i ka byte hope e hoʻouna i hoʻonohonoho ʻia e like me 0x07, me ke kūlana āpau e loaʻa pū me ka ʻikepili. ʻO ka manaʻo ua hoʻonohonoho pono ʻia nā papa inoa RF a ua hoʻololi ʻia ʻo RF.
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0A0003070F26
Mea hoʻokipa e kali no kahi hoʻopau.
I ka heluhelu ʻana o ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 0A000 F000200000000000200000000004400
5.12 Example no LOAD_RF_CONFIGURATION
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka host e hoʻonohonoho i ka hoʻonohonoho RF. No TX, 0x00 a no RX, 0x80
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0D00020080
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 0D000100
5.13 Example no UPDATE_RF_CONFIGURATION
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka host e hoʻonui i ka hoʻonohonoho RF. No TX, 0x00, me ka helu helu inoa no CLIF_CRC_TX_CONFIG a me ka waiwai he 0x00000001
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 0E0006001201000000
Mea hoʻokipa e kali no kahi hoʻopau.
I ka heluhelu ʻana o ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 0E000100
5.14 Example no RF_ON
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e hoʻololi iā ON i ke kahua RF me ka hoʻohana ʻana i ka pale ʻana a me ka ʻAʻohe P2P. Ua manaʻo ʻia, ua hoʻonohonoho ʻia ka hoʻonohonoho RF TX a me RX i PN5190.
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 10000100
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 10000100
5.15 Example no RF_OFF
Ma hope o ke kaʻina o ka ʻikepili i hoʻouna ʻia mai ka mea hoʻokipa e hoʻololi i ke kahua RF.
Hoʻouna ʻia ke kiʻi kauoha iā PN5190: 110000
Mea hoʻokipa e kali no kahi hoʻopau.
Ke heluhelu ka mea hoʻokipa i ka pane, loaʻa ke kiʻi mai PN5190 (e hōʻike ana i ka hana kūleʻa): 11000100
Pākuʻi (Nā kuhikuhi hoʻonohonoho protocol RF)
Aia kēia hoʻohui i nā RF protocol configuration indexes i kākoʻo ʻia e ka PN5190.
Pono e hoʻohana ʻia nā hoʻonohonoho hoʻonohonoho TX a me RX ma ka pauku 4.5.7.1, pauku 4.5.7.2, pauku 4.5.7.3 kauoha.
Pākuʻi (nā hōʻailona CTS a me TESTBUS)
Hōʻike ka papa ma lalo i nā hōʻailona like ʻole mai PN5190 e hopu me ka hoʻohana ʻana i nā kuhikuhi CTS (Pauku 4.5.10) a me nā ʻōlelo aʻoaʻo TESTBUS.
Pono e hoʻohana ʻia kēia no ka pauku 4.5.9.1, ʻāpana 4.5.9.2, ʻāpana 4.5.10.2 kauoha.
Nā pōkole
Papa 97. Hoopau
Abbr. | ʻO ke ʻano |
CLK | Uaki |
DWL_REQ | Hoʻoiho i ka pine noi (kapa ʻia ʻo DL_REQ) |
EEPROM | Hoʻomanaʻo Heluhelu wale nō i hiki ke holoi ʻia i ka uila |
FW | Paʻa paʻa |
GND | Ka honua |
GPIO | Hoʻopuka Hoʻokomo Manaʻo Nui |
HW | Lako lako |
I²C | Kaapuni Inter-Integrated (serial data bus) |
IRQ | Noi hoopau |
ISO / IEC | International Standard Organization / International Electrotechnical Community |
NFC | Ma kahi kokoke i ke kahua kamaʻilio |
OS | Pūnaehana hana |
PCD | Mea hoʻopili pili (mea heluhelu pili ʻole) |
PICC | Kāleka Kaapuni Hoʻohui ʻia kokoke (kāleka kelepona ʻole) |
PMU | Hui Mana Mana |
POR | Hoʻihoʻi hou i ka mana |
RF | Radiofrequency |
RST | Hoʻoponopono hou |
SFWU | paʻa paʻa paʻa paʻa paʻa lima |
SPI | Kaha Peripheral Interface |
VEN | V Ho'ā i ka pine |
Nā kuhikuhi
[1] ʻāpana hoʻonohonoho CTS o NFC Cockpit, https://www.nxp.com/products/:NFC-COCKPIT[2] Pepa ʻikepili PN5190 IC, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
ʻIke pili kānāwai
10.1 Wehewehe
Hoʻolālā — ʻO ke kūlana kiʻi kiʻi ma kahi palapala e hōʻike ana aia ka ʻike ma lalo o ka re internalview a ma muli o ka ʻae ʻia ʻana, hiki ke hoʻololi a hoʻohui ʻia paha. ʻAʻole hāʻawi ʻo NXP Semiconductors i nā hōʻike a i ʻole palapala hōʻoia e pili ana i ka pololei a i ʻole ka piha ʻana o ka ʻike i hoʻokomo ʻia i loko o kahi mana kikoʻī o kahi palapala a ʻaʻohe kuleana no ka hopena o ka hoʻohana ʻana i ia ʻike.
10.2 Hoʻolaha
Hoʻopaʻa palena ʻia a me ke kuleana — Manaʻo ʻia he pololei a hilinaʻi ka ʻike ma kēia palapala. Eia naʻe, ʻaʻole hāʻawi ʻo NXP Semiconductors i nā hōʻike a i ʻole nā hōʻoia, i hōʻike ʻia a i ʻole e pili ana i ka pololei a i ʻole ka piha ʻana o ia ʻike a ʻaʻohe kuleana no ka hopena o ka hoʻohana ʻana i ia ʻike. ʻAʻole kuleana ʻo NXP Semiconductors no ka ʻike ma kēia palapala inā hāʻawi ʻia e kahi kumu ʻike ma waho o NXP Semiconductors.
ʻAʻole pili ʻia nā NXP Semiconductors no nā pōʻino kūʻokoʻa, kūʻokoʻa, hoʻopaʻi, kūikawā a i ʻole nā poino hopena (me ka ʻole o ka palena ʻole o ka loaʻa ʻana o ka loaʻa kālā, nalowale mālama, hoʻopau ʻoihana, nā koina e pili ana i ka wehe ʻana a i ʻole ke pani ʻana i nā huahana a i ʻole nā uku hana hou) ʻaʻole i hoʻokumu ʻia kēlā mau poho ma luna o ka tort (me ka mālama ʻole ʻana), ka palapala hōʻoia, ka uhaki ʻana i ka ʻaelike a i ʻole nā manaʻo kānāwai ʻē aʻe.
ʻOiai nā pōʻino i loaʻa i ka mea kūʻai aku no kekahi kumu, ʻo ka NXP Semiconductors 'hui a me ke kuleana kumulative i ka mea kūʻai aku no nā huahana i wehewehe ʻia ma ʻaneʻi e kaupalena ʻia e like me ka
Nā ʻōlelo a me nā kūlana o ke kūʻai aku ʻana o NXP Semiconductors.
Kuleana e hana i nā hoʻololi — Loaʻa i ka NXP Semiconductors ke kuleana e hoʻololi i ka ʻike i paʻi ʻia ma kēia palapala, me ka ʻole o nā kikoʻī kikoʻī a me nā wehewehe huahana, i kēlā me kēia manawa a me ka ʻole o ka hoʻolaha. Hoʻopili kēia palapala a pani i nā ʻike āpau i hāʻawi ʻia ma mua o ka hoʻolaha ʻana o kēia.
Pono no ka hoʻohana ʻana - ʻAʻole i hoʻolālā ʻia nā huahana NXP Semiconductors, ʻae ʻia a i ʻole i kūpono no ka hoʻohana ʻana i ke kākoʻo ola, nā ʻōnaehana koʻikoʻi a i ʻole palekana-koʻikoʻi a i ʻole nā mea hana, ʻaʻole i nā noi i hiki ke manaʻo ʻia ka hemahema a i ʻole ka hana hewa ʻana o kahi huahana NXP Semiconductors. e hopena i ka pōʻino pilikino, ka make a i ʻole ka waiwai nui a i ʻole ka pōʻino kaiapuni. ʻAʻole ʻae ʻo NXP Semiconductors a me kāna mau mea hoʻolako i ke kuleana no ka hoʻokomo ʻana a/a i ʻole ka hoʻohana ʻana i nā huahana NXP Semiconductors i loko o ia mau lako a i ʻole nā noi a no laila ke hoʻokomo ʻia a/a i ʻole ka hoʻohana ʻana i ka pilikia o ka mea kūʻai aku.
Nā noi - ʻO nā noi i wehewehe ʻia ma ʻaneʻi no kekahi o kēia mau huahana no nā kumu hoʻohālike wale nō. ʻAʻole hana ʻo NXP Semiconductors i kahi hōʻike a i ʻole palapala hōʻoia e kūpono ia mau noi no ka hoʻohana i ʻōlelo ʻia me ka ʻole o ka hoʻāʻo hou ʻana a i ʻole ka hoʻololi ʻana.
Na nā mea kūʻai aku ke kuleana no ka hoʻolālā a me ka hana ʻana o kā lākou noi a me nā huahana me ka hoʻohana ʻana i nā huahana NXP Semiconductors, a ʻaʻole ʻae ʻo NXP Semiconductors i ke kuleana no kekahi kōkua me nā noi a i ʻole ka hoʻolālā huahana mea kūʻai aku. Na ka mea kūʻai wale nō ke kuleana e hoʻoholo inā he kūpono a kūpono ka huahana NXP Semiconductors no nā noi a ka mea kūʻai aku a me nā huahana i hoʻolālā ʻia, a no ka noi hoʻolālā ʻia a me ka hoʻohana ʻana i nā mea kūʻai aku o ka mea kūʻai aku. Pono nā mea kūʻai aku e hāʻawi i ka hoʻolālā kūpono a me nā palekana hana e hōʻemi i nā pilikia e pili ana i kā lākou noi a me nā huahana.
ʻAʻole ʻae ʻo NXP Semiconductors i ke kuleana e pili ana i kekahi paʻa, pōʻino, kumukūʻai a i ʻole pilikia e pili ana i kekahi nāwaliwali a paʻa paha i nā noi a i ʻole nā huahana a ka mea kūʻai aku, a i ʻole ka noi a i ʻole ka hoʻohana ʻia e ka mea kūʻai aku ʻekolu ʻaoʻao. Na ka mea kūʻai ke kuleana no ka hana ʻana i nā hoʻāʻo pono a pau no nā noi a me nā huahana a ka mea kūʻai aku me ka hoʻohana ʻana i nā huahana NXP Semiconductors i mea e pale aku ai i kahi paʻamau o nā noi a me nā huahana a i ʻole ka noi a hoʻohana ʻia e nā mea kūʻai aku ʻekolu ʻaoʻao. ʻAʻole ʻae ʻo NXP i kekahi kuleana ma kēia ʻano.
NXP BV - ʻAʻole ʻo NXP BV kahi hui hana a ʻaʻole ia e hāʻawi a kūʻai aku i nā huahana.
10.3 Laikini
Ke kūʻai ʻana i nā NXP ICs me ka ʻenehana NFC - Ke kūʻai aku nei i kahi NXP Semiconductors IC e hoʻokō me kekahi o nā kūlana Near Field Communication (NFC) ISO / IEC 18092 a me ISO / IEC 21481 ʻaʻole ia e hāʻawi i kahi laikini i kuhikuhi ʻia ma lalo o kekahi kuleana patent i uhaki ʻia e ka hoʻokō ʻana o kekahi o ia mau kūlana. ʻAʻole loaʻa i ke kūʻai ʻana o NXP Semiconductors IC kahi laikini i kekahi patent NXP (a i ʻole IP ʻaoʻao ʻē aʻe) e uhi ana i ka hui ʻana o ia mau huahana me nā huahana ʻē aʻe, inā paha he lako a lako polokalamu paha.
10.4 Kālā Kālepa
'Ōlelo Aʻo: ʻO nā hōʻailona kuhikuhi āpau, nā inoa huahana, nā inoa lawelawe, a me nā hōʻailona kūʻai nā waiwai o ko lākou mau mea nona.
NXP — huaʻōlelo a me ka hōʻailona hōʻailona o NXP BV
ʻO EdgeVerse - kahi hōʻailona o NXP BV
ʻO FeliCa - kahi hōʻailona o Sony Corporation.
MIFARE - he hōʻailona o NXP BV
ʻO MIFARE Classic - kahi hōʻailona o NXP BV
E ʻoluʻolu e hoʻomaopopo i nā hoʻolaha koʻikoʻi e pili ana i kēia palapala a me nā huahana i hōʻike ʻia ma ʻaneʻi, ua hoʻokomo ʻia ma ka pauku 'ʻike pili kānāwai'.
© 2023 NXP BV
No ka 'ike hou aku, e kipa mai: http://www.nxp.com
Ua mālama ʻia nā kuleana āpau.
Ka lā i hoʻokuʻu ʻia: 25 Mei 2023
Mea hōʻike palapala: UM11942
Palapala / Punawai
![]() |
NXP PN5190 NFC Mana Hoʻoponopono [pdf] Palapala Hoʻohana PN5190, PN5190 NFC Mea Mana Mana, NFC Mana Mana, Mana Mana, UM11942 |