UM11942
ស្រទាប់ណែនាំ PN5190
ឧបករណ៍បញ្ជាផ្នែកខាងមុខ NFC
សៀវភៅណែនាំអ្នកប្រើប្រាស់
PN5190 ឧបករណ៍បញ្ជាផ្នែកខាងមុខ NFC
ព័ត៌មានឯកសារ
ព័ត៌មាន | មាតិកា |
ពាក្យគន្លឹះ | PN5190, NFC, ផ្នែកខាងមុខ NFC, ឧបករណ៍បញ្ជា, ស្រទាប់ណែនាំ |
អរូបី | ឯកសារនេះពិពណ៌នាអំពីពាក្យបញ្ជាស្រទាប់ណែនាំ និងការឆ្លើយតបដើម្បីដំណើរការពីឧបករណ៍បញ្ជាម៉ាស៊ីន សម្រាប់ការវាយតម្លៃប្រតិបត្តិការរបស់ឧបករណ៍បញ្ជាផ្នែកខាងមុខ NXP PN5190 NFC ។ PN5190 គឺជាឧបករណ៍បញ្ជាខាងមុខ NFC ជំនាន់ក្រោយ។ វិសាលភាពនៃឯកសារនេះគឺដើម្បីពិពណ៌នាអំពីពាក្យបញ្ជាចំណុចប្រទាក់ដើម្បីធ្វើការជាមួយឧបករណ៍បញ្ជាផ្នែកខាងមុខ PN5190 NFC ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីប្រតិបត្តិការរបស់ឧបករណ៍បញ្ជាផ្នែកខាងមុខ NFC PN5190 សូមមើលតារាងទិន្នន័យ និងព័ត៌មានបំពេញបន្ថែមរបស់វា។ |
ប្រវត្តិនៃការពិនិត្យឡើងវិញ
Rev | កាលបរិច្ឆេទ | ការពិពណ៌នា |
3.7 | 20230525 | • ប្រភេទឯកសារ និងចំណងជើងបានផ្លាស់ប្តូរពីតារាងទិន្នន័យផលិតផលបន្ថែមទៅសៀវភៅណែនាំអ្នកប្រើប្រាស់ • ការសម្អាតកម្មវិធីនិពន្ធ • បានធ្វើបច្ចុប្បន្នភាពលក្ខខណ្ឌវិចារណកថាសម្រាប់សញ្ញា SPI • បានបន្ថែមពាក្យបញ្ជា GET_CRC_USER_AREA ក្នុងតារាងទី 8 ក្នុងផ្នែក 4.5.2.3 • បានធ្វើបច្ចុប្បន្នភាពព័ត៌មានលម្អិតផ្សេងៗគ្នាសម្រាប់ PN5190B1 និង PN5190B2 នៅក្នុងផ្នែក 3.4.1 • បានធ្វើបច្ចុប្បន្នភាពការឆ្លើយតបនៃផ្នែក 3.4.7 |
3.6 | 20230111 | ការពិពណ៌នាអំពីការឆ្លើយតបនៃការពិនិត្យសុចរិតភាពដែលបានកែលម្អនៅក្នុងផ្នែក 3.4.7 |
3.5 | 20221104 | ផ្នែក 4.5.4.6.3 “ព្រឹត្តិការណ៍”៖ បន្ថែម |
3.4 | 20220701 | • បានបន្ថែមពាក្យបញ្ជា CONFIGURE_MULTIPLE_TESTBUS_DIGITAL ក្នុងតារាងទី 8 ក្នុងផ្នែក 4.5.9.3 • បានធ្វើបច្ចុប្បន្នភាពផ្នែក 4.5.9.2.2 |
3.3 | 20220329 | ការពិពណ៌នាផ្នែករឹងត្រូវបានកែលម្អនៅក្នុងផ្នែក 4.5.12.2.1 "ពាក្យបញ្ជា" និងផ្នែក 4.5.12.2.2 "ការឆ្លើយតប" |
3.2 | 20210910 | លេខកំណែកម្មវិធីបង្កប់ត្រូវបានធ្វើបច្ចុប្បន្នភាពពី 2.1 ទៅ 2.01 និង 2.3 ទៅ 2.03 |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA ការពិពណ៌នាពាក្យបញ្ជាត្រូវបានបន្ថែម |
3 | 20210118 | កំណែដំបូងដែលបានចេញផ្សាយជាផ្លូវការ |
សេចក្តីផ្តើម
1.1 ការណែនាំ
ឯកសារនេះពិពណ៌នាអំពីចំណុចប្រទាក់ម៉ាស៊ីន PN5190 និង APIs ។ ចំណុចប្រទាក់ម៉ាស៊ីនពិតដែលប្រើក្នុងឯកសារគឺ SPI ។ លក្ខណៈរូបវន្ត SPI មិនត្រូវបានពិចារណាក្នុងឯកសារទេ។
ការបំបែកស៊ុម និងការគ្រប់គ្រងលំហូរគឺជាផ្នែកមួយនៃឯកសារនេះ។
1.1.1 វិសាលភាព
ឯកសារពិពណ៌នាអំពីស្រទាប់ឡូជីខល កូដការណែនាំ APIs ដែលពាក់ព័ន្ធសម្រាប់អតិថិជន។
ការទំនាក់ទំនងជាម្ចាស់ផ្ទះview
PN5190 មានរបៀបប្រតិបត្តិការសំខាន់ពីរដើម្បីទាក់ទងជាមួយឧបករណ៍បញ្ជាម៉ាស៊ីន។
- ការទំនាក់ទំនងដែលមានមូលដ្ឋានលើ HDLL ត្រូវបានប្រើនៅពេលដែលឧបករណ៍ត្រូវបានកេះដើម្បីបញ្ចូល៖
ក. របៀបទាញយកសុវត្ថិភាពដែលបានអ៊ិនគ្រីបដើម្បីធ្វើបច្ចុប្បន្នភាពកម្មវិធីបង្កប់របស់វា។ - ការប្រាស្រ័យទាក់ទងតាមពាក្យបញ្ជា TLV (ផ្តល់ជាអតីតampលេ) ។
2.1 របៀប HDLL
របៀប HDLL ត្រូវបានប្រើសម្រាប់ទម្រង់ការផ្លាស់ប្តូរកញ្ចប់ព័ត៌មាន ដើម្បីធ្វើការជាមួយរបៀបប្រតិបត្តិការ IC ខាងក្រោម៖
- របៀបទាញយកកម្មវិធីបង្កប់សុវត្ថិភាព (SFWU) សូមមើលផ្នែកទី 3
2.1.1 ការពិពណ៌នាអំពី HDLL
HDLL គឺជាស្រទាប់តំណដែលបង្កើតឡើងដោយ NXP ដើម្បីធានាបាននូវការទាញយក FW ដែលអាចទុកចិត្តបាន។
សារ HDLL ត្រូវបានធ្វើឡើងពីបឋមកថា 2 បៃ អមដោយស៊ុម ដែលរួមមាន opcode និង Payload នៃពាក្យបញ្ជា។ សារនីមួយៗបញ្ចប់ដោយ CRC 16 ប៊ីត ដូចដែលបានពិពណ៌នានៅលើរូបភាពខាងក្រោម៖បឋមកថា HDLL មាន៖
- មួយកំណាត់។ ដែលបង្ហាញថាតើសារនេះគឺជាកំណាត់តែមួយ ឬចុងក្រោយនៃសារ (កំណាត់ = 0)។ ឬប្រសិនបើយ៉ាងហោចណាស់ មួយកំណាត់ផ្សេងទៀតធ្វើតាម (កំណាត់ = 1)។
- ប្រវែងនៃ Payload សរសេរកូដលើ 10 ប៊ីត។ ដូច្នេះ HDLL Frame Payload អាចឡើងដល់ 1023 Bytes ។
លំដាប់បៃត្រូវបានកំណត់ថាជា big-endian មានន័យថា Ms Byte ដំបូង។
CRC16 អនុលោមតាមស្តង់ដារ X.25 (CRC-CCITT, ISO/IEC13239) ដែលមានពហុធា x^16 + x^12 + x^5 +1 និងតម្លៃផ្ទុកជាមុន 0xFFFF។
វាត្រូវបានគណនាលើស៊ុម HDLL ទាំងមូល ពោលគឺ បឋមកថា + ស៊ុម។
Sampការអនុវត្ត C-code៖
ឋិតិវន្ត uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t ខ្ញុំ ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
សម្រាប់ (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc=crc_new;
}
ត្រឡប់ crc;
}
2.1.2 ការធ្វើផែនទីដឹកជញ្ជូនលើ SPI
សម្រាប់រាល់ការអះអាង NTS បៃទីមួយតែងតែជា HEADER (បៃបង្ហាញលំហូរ) វាអាចជា 0x7F/0xFF ទាក់ទងនឹងប្រតិបត្តិការសរសេរ/អាន។
2.1.2.1 សរសេរលំដាប់ពីម៉ាស៊ីន (ទិសដៅ DH => PN5190)2.1.2.2 អានលំដាប់ពីម៉ាស៊ីន (ទិសដៅ PN5190 => DH)
2.1.3 ពិធីការ HDLL
HDLL គឺជាពិធីការឆ្លើយតបពាក្យបញ្ជា។ ប្រតិបត្តិការទាំងអស់ដែលបានរៀបរាប់ខាងលើត្រូវបានបង្កឡើងតាមរយៈពាក្យបញ្ជាជាក់លាក់មួយ និងធ្វើឱ្យមានសុពលភាពដោយផ្អែកលើការឆ្លើយតប។
ពាក្យបញ្ជា និងការឆ្លើយតបធ្វើតាមវាក្យសម្ព័ន្ធសារ HDLL ដែលជាពាក្យបញ្ជាដែលត្រូវបានផ្ញើដោយម៉ាស៊ីនឧបករណ៍ ការឆ្លើយតបដោយ PN5190 ។ opcode បង្ហាញពីប្រភេទពាក្យបញ្ជា និងការឆ្លើយតប។
ការទំនាក់ទំនងដែលមានមូលដ្ឋានលើ HDLL ត្រូវបានប្រើតែនៅពេលដែល PN5190 ត្រូវបានកេះដើម្បីចូលទៅក្នុងរបៀប "ការទាញយកកម្មវិធីបង្កប់សុវត្ថិភាព" ។
2.2 របៀប TLV
TLV តំណាងឱ្យ Tag តម្លៃប្រវែង។
2.2.1 និយមន័យស៊ុម
ស៊ុម SPI ចាប់ផ្តើមជាមួយនឹងគែមធ្លាក់ចុះនៃ NTS និងបញ្ចប់ដោយគែមកើនឡើងនៃ NTS ។ SPI គឺតាមនិយមន័យរូបវន្តពេញលេញ ប៉ុន្តែ PN5190 ប្រើ SPI នៅក្នុងរបៀបពាក់កណ្តាលពីរ។ របៀប SPI ត្រូវបានកំណត់ត្រឹម CPOL 0 និង CPHA 0 ជាមួយនឹងល្បឿននាឡិកាអតិបរមាដូចដែលបានបញ្ជាក់ក្នុង [2]។ រាល់ស៊ុម SPI ត្រូវបានផ្សំឡើងដោយបឋមកថា 1 បៃ និង n-bytes នៃរាងកាយ។
2.2.2 ការចង្អុលបង្ហាញលំហូរHOST តែងតែផ្ញើជាបៃទីមួយនៃលំហូរសូចនាករ ថាតើវាចង់សរសេរ ឬអានទិន្នន័យពី PN5190 ក៏ដោយ។
ប្រសិនបើមានការស្នើសុំអាន ហើយមិនមានទិន្នន័យ ការឆ្លើយតបមាន 0xFF ។
ទិន្នន័យបន្ទាប់ពីការចង្អុលបង្ហាញលំហូរបៃគឺជាសារមួយ ឬច្រើន។
សម្រាប់រាល់ការអះអាង NTS បៃទីមួយតែងតែជា HEADER (បៃបង្ហាញលំហូរ) វាអាចជា 0x7F/0xFF ទាក់ទងនឹងប្រតិបត្តិការសរសេរ/អាន។
2.2.3 ប្រភេទសារ
ឧបករណ៍បញ្ជាម៉ាស៊ីនត្រូវទាក់ទងជាមួយ PN5190 ដោយប្រើសារដែលត្រូវបានដឹកជញ្ជូនក្នុងស៊ុម SPI ។
មានសារបីប្រភេទផ្សេងគ្នា៖
- បញ្ជា
- ការឆ្លើយតប
- ព្រឹត្តិការណ៍
ដ្យាក្រាមទំនាក់ទំនងខាងលើបង្ហាញទិសដៅអនុញ្ញាតសម្រាប់ប្រភេទសារផ្សេងៗគ្នាដូចខាងក្រោម៖
- ពាក្យបញ្ជានិងការឆ្លើយតប។
- ពាក្យបញ្ជាត្រូវបានផ្ញើពីឧបករណ៍បញ្ជាម៉ាស៊ីនទៅ PN5190 ប៉ុណ្ណោះ។
- ការឆ្លើយតប និងព្រឹត្តិការណ៍ត្រូវបានផ្ញើពី PN5190 ទៅកាន់ឧបករណ៍បញ្ជាម៉ាស៊ីនប៉ុណ្ណោះ។
- ការឆ្លើយតបពាក្យបញ្ជាត្រូវបានធ្វើសមកាលកម្មដោយប្រើម្ជុល IRQ ។
- ម៉ាស៊ីនអាចផ្ញើពាក្យបញ្ជាបានតែនៅពេលដែល IRQ ទាប។
- ម៉ាស៊ីនអាចអានការឆ្លើយតប / ព្រឹត្តិការណ៍បានតែនៅពេលដែល IRQ ខ្ពស់ប៉ុណ្ណោះ។
2.2.3.1 លំដាប់ និងច្បាប់ដែលបានអនុញ្ញាតអនុញ្ញាតលំដាប់នៃពាក្យបញ្ជា ការឆ្លើយតប និងព្រឹត្តិការណ៍
- ពាក្យបញ្ជាតែងតែត្រូវបានទទួលស្គាល់ដោយការឆ្លើយតប ឬព្រឹត្តិការណ៍ ឬទាំងពីរ។
- ឧបករណ៍បញ្ជាម៉ាស៊ីនមិនត្រូវបានអនុញ្ញាតឱ្យផ្ញើពាក្យបញ្ជាផ្សេងទៀតពីមុនមិនបានទទួលការឆ្លើយតបទៅនឹងពាក្យបញ្ជាពីមុនទេ។
- ព្រឹត្តិការណ៍អាចនឹងត្រូវបានផ្ញើដោយអសមកាលគ្រប់ពេលវេលា (មិនត្រូវបានជ្រៀតជ្រែកក្នុងគូពាក្យបញ្ជា/ការឆ្លើយតប)។
- សារ EVENT មិនត្រូវបានផ្សំជាមួយសារឆ្លើយតបក្នុងស៊ុមតែមួយទេ។
ចំណាំ៖ ភាពអាចរកបាននៃសារមួយ (ទាំងការឆ្លើយតប ឬព្រឹត្តិការណ៍) ត្រូវបានផ្តល់សញ្ញាថា IRQ នឹងឡើងខ្ពស់ពីទាប។ IRQ នៅតែខ្ពស់រហូតដល់ការឆ្លើយតប ឬស៊ុមព្រឹត្តិការណ៍ទាំងអស់ត្រូវបានអាន។ មានតែបន្ទាប់ពីសញ្ញា IRQ ទាប ម៉ាស៊ីនអាចផ្ញើពាក្យបញ្ជាបន្ទាប់។
2.2.4 ទម្រង់សារ
សារនីមួយៗត្រូវបានសរសេរកូដក្នុងរចនាសម្ព័ន្ធ TLV ជាមួយនឹងបន្ទុក n-bytes សម្រាប់សារនីមួយៗ លើកលែងតែពាក្យបញ្ជា SWITCH_MODE_NORMAL ។TLV នីមួយៗមានៈ
វាយ (T) => 1 បៃ
ប៊ីត[7] ប្រភេទសារ
0: បញ្ជាឬសារឆ្លើយតប
1: សារ EVENT
ប៊ីត[6:0]៖ លេខកូដណែនាំ
ប្រវែង (L) => 2 បៃ (គួរតែជាទម្រង់ big-endian)
តម្លៃ (V) => N បៃនៃតម្លៃ/ទិន្នន័យនៃ TLV (ប៉ារ៉ាម៉ែត្រពាក្យបញ្ជា / ទិន្នន័យឆ្លើយតប) ដោយផ្អែកលើវាលប្រវែង (ទ្រង់ទ្រាយធំ-ចុង)
2.2.4.1 បំបែកស៊ុម
សារពាក្យបញ្ជាត្រូវតែផ្ញើក្នុងស៊ុម SPI មួយ។
សារឆ្លើយតប និងព្រឹត្តិការណ៍អាចត្រូវបានអានក្នុងស៊ុម SPI ច្រើន ឧ. ដើម្បីអានប្រវែងបៃ។សារឆ្លើយតប ឬព្រឹត្តិការណ៍អាចត្រូវបានអានក្នុងស៊ុម SPI តែមួយ ប៉ុន្តែពន្យារពេលដោយ NO-CLOCK នៅចន្លោះ ឧ. ដើម្បីអានប្រវែងបៃ។
របៀបចាប់ផ្ដើមប្រតិបត្តិការ IC - របៀបទាញយក FW ដែលមានសុវត្ថិភាព
3.1 ការណែនាំ
ផ្នែកមួយនៃកូដកម្មវិធីបង្កប់ PN5190 ត្រូវបានរក្សាទុកជាអចិន្ត្រៃយ៍នៅក្នុង ROM ខណៈពេលដែលលេខកូដដែលនៅសល់ និងទិន្នន័យត្រូវបានរក្សាទុកក្នុងពន្លឺដែលបានបង្កប់។ ទិន្នន័យអ្នកប្រើប្រាស់ត្រូវបានរក្សាទុកក្នុងពន្លឺ ហើយត្រូវបានការពារដោយយន្តការប្រឆាំងនឹងការរហែកដែលធានានូវភាពត្រឹមត្រូវ និងលទ្ធភាពទទួលបានទិន្នន័យ។ ដើម្បីផ្តល់ជូនអតិថិជនរបស់ NXPs នូវលក្ខណៈពិសេសដែលអនុលោមតាមស្តង់ដារចុងក្រោយបំផុត (EMVCo, NFC Forum និងដូច្នេះនៅលើ) ទាំងកូដ និងទិន្នន័យអ្នកប្រើប្រាស់នៅក្នុង FLASH អាចត្រូវបានធ្វើបច្ចុប្បន្នភាព។
ភាពត្រឹមត្រូវ និងសុចរិតភាពនៃកម្មវិធីបង្កប់ដែលបានអ៊ិនគ្រីបត្រូវបានការពារដោយហត្ថលេខាគ្រាប់ចុច asymmetric/symmetric និងយន្តការដាក់ច្រវាក់បញ្ច្រាស។ ពាក្យបញ្ជា DL_SEC_WRITE ដំបូងមាន hash នៃពាក្យបញ្ជាទីពីរ ហើយត្រូវបានការពារដោយហត្ថលេខា RSA នៅលើ payload នៃ frame ដំបូង។ កម្មវិធីបង្កប់ PN5190 ប្រើសោសាធារណៈ RSA ដើម្បីផ្ទៀងផ្ទាត់ពាក្យបញ្ជាដំបូង។ សញ្ញាដែលមានច្រវាក់នៅក្នុងពាក្យបញ្ជានីមួយៗត្រូវបានប្រើដើម្បីផ្ទៀងផ្ទាត់ពាក្យបញ្ជាបន្តបន្ទាប់ ដើម្បីធានាថាកូដកម្មវិធីបង្កប់ និងទិន្នន័យមិនត្រូវបានចូលប្រើដោយភាគីទីបី។
បន្ទុកនៃពាក្យបញ្ជា DL_SEC_WRITE ត្រូវបានអ៊ិនគ្រីបដោយប្រើសោ AES-128 ។ បន្ទាប់ពីការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវនៃពាក្យបញ្ជានីមួយៗ មាតិកា payload ត្រូវបានឌិគ្រីប និងសរសេរដើម្បីបញ្ចេញពន្លឺដោយកម្មវិធីបង្កប់ PN5190 ។
សម្រាប់កម្មវិធីបង្កប់ NXP NXP ទទួលបន្ទុកក្នុងការផ្តល់នូវការអាប់ដេតកម្មវិធីបង្កប់សុវត្ថិភាពថ្មី រួមជាមួយនឹងទិន្នន័យអ្នកប្រើប្រាស់ថ្មី។
នីតិវិធីធ្វើបច្ចុប្បន្នភាពត្រូវបានបំពាក់ដោយយន្តការដើម្បីការពារភាពត្រឹមត្រូវ សុចរិតភាព និងភាពសម្ងាត់នៃកូដ NXP និងទិន្នន័យ។
គ្រោងការណ៍កញ្ចប់កញ្ចប់ដែលមានមូលដ្ឋានលើ HDLL ត្រូវបានប្រើសម្រាប់រាល់ពាក្យបញ្ជា និងការឆ្លើយតបសម្រាប់របៀបដំឡើងកម្មវិធីបង្កប់ដែលមានសុវត្ថិភាព។
ផ្នែកទី 2.1 ផ្តល់នូវការបញ្ចប់view គ្រោងការណ៍កញ្ចប់ស៊ុម HDLL ត្រូវបានប្រើប្រាស់។
PN5190 ICs គាំទ្រទាំងការទាញយក FW ដែលមានសុវត្ថិភាពដែលបានអ៊ិនគ្រីបពីកេរ្តិ៍ដំណែល និងផ្នែករឹង ពិធីការទាញយក FW ដែលមានសុវត្ថិភាពដែលបានអ៊ិនគ្រីប អាស្រ័យលើវ៉ារ្យ៉ង់ដែលបានប្រើ។
ពីរប្រភេទគឺ៖
- ពិធីការទាញយក FW សុវត្ថិភាពចាស់ដែលដំណើរការជាមួយកំណែ IC PN5190 B0/B1 ប៉ុណ្ណោះ។
- ពិធីការទាញយក FW ប្រកបដោយសុវត្ថិភាពដែលជួយដល់ផ្នែករឹង គ្រីបតូ ដែលដំណើរការជាមួយកំណែ PN5190B2 IC តែប៉ុណ្ណោះ ដែលប្រើប្លុកគ្រីបផ្នែករឹងនៅលើបន្ទះឈីប
ផ្នែកខាងក្រោមពន្យល់ពីពាក្យបញ្ជា និងការឆ្លើយតបនៃរបៀបទាញយកកម្មវិធីបង្កប់សុវត្ថិភាព។
3.2 របៀបកេះរបៀប "ការទាញយកកម្មវិធីបង្កប់សុវត្ថិភាព"
ដ្យាក្រាមខាងក្រោម និងជំហានបន្តបន្ទាប់ បង្ហាញពីរបៀបបើករបៀបទាញយកកម្មវិធីបង្កប់ដែលមានសុវត្ថិភាព។លក្ខខណ្ឌមុន៖ PN5190 ស្ថិតក្នុងស្ថានភាពប្រតិបត្តិការ។
សេណារីយ៉ូចម្បង៖
- លក្ខខណ្ឌចូលដែលម្ជុល DWL_REQ ត្រូវបានប្រើដើម្បីចូលទៅក្នុងរបៀប "ការទាញយកកម្មវិធីបង្កប់ដែលមានសុវត្ថិភាព"។
ក. ម៉ាស៊ីនឧបករណ៍ទាញម្ជុល DWL_REQ ខ្ពស់ (មានសុពលភាពលុះត្រាតែការធ្វើបច្ចុប្បន្នភាពកម្មវិធីបង្កប់សុវត្ថិភាពតាមរយៈ DWL_REQ pin) ឬ
ខ. ម៉ាស៊ីនឧបករណ៍អនុវត្តការកំណត់ឡើងវិញរឹងដើម្បីចាប់ផ្ដើម PN5190 - លក្ខខណ្ឌចូលដែលម្ជុល DWL_REQ មិនត្រូវបានប្រើសម្រាប់ការចូលទៅក្នុងរបៀប "ការទាញយកកម្មវិធីបង្កប់ដែលមានសុវត្ថិភាព" (ការទាញយកដោយគ្មានម្ជុល) ។
ក. ម៉ាស៊ីនឧបករណ៍អនុវត្តការកំណត់ឡើងវិញរឹងដើម្បីចាប់ផ្ដើម PN5190
ខ. ម៉ាស៊ីនឧបករណ៍ផ្ញើ SWITCH_MODE_NORMAL (ផ្នែក 4.5.4.5) ដើម្បីចូលទៅក្នុងរបៀបកម្មវិធីធម្មតា។
គ. ឥឡូវនេះ នៅពេលដែល IC ស្ថិតនៅក្នុងរបៀបធម្មតានៃកម្មវិធី នោះ Device host ផ្ញើ SWITCH_MODE_DOWNLOAD (Section 4.5.4.9) ដើម្បីចូលទៅក្នុងរបៀបទាញយកដែលមានសុវត្ថិភាព។ - ម៉ាស៊ីនឧបករណ៍ផ្ញើ DL_GET_VERSION (ផ្នែក 3.4.4) ឬ DL_GET_DIE_ID (ផ្នែក 3.4.6) ឬ DL_GET_SESSION_STATE (ផ្នែក 3.4.5) ពាក្យបញ្ជា។
- ម៉ាស៊ីនឧបករណ៍អានកំណែផ្នែករឹង និងកម្មវិធីបង្កប់បច្ចុប្បន្ន សម័យ លេខសម្គាល់ស្លាប់ ពីឧបករណ៍។
ក. ម៉ាស៊ីនឧបករណ៍ពិនិត្យស្ថានភាពសម័យ ប្រសិនបើការទាញយកចុងក្រោយត្រូវបានបញ្ចប់
ខ. ម្ចាស់ឧបករណ៍អនុវត្តច្បាប់ត្រួតពិនិត្យកំណែ ដើម្បីសម្រេចថាតើត្រូវចាប់ផ្តើមការទាញយក ឬចាកចេញពីការទាញយក។ - ម៉ាស៊ីនឧបករណ៍ផ្ទុកពី a file កូដគោលពីររបស់កម្មវិធីបង្កប់ដែលត្រូវទាញយក
- ម៉ាស៊ីនឧបករណ៍ផ្តល់នូវពាក្យបញ្ជា DL_SEC_WRITE (ផ្នែក 3.4.8) ដំបូងដែលមាន៖
ក. កំណែនៃកម្មវិធីបង្កប់ថ្មី,
ខ. 16 បៃនៃតម្លៃបំពានដែលប្រើសម្រាប់ការបំភាន់កូនសោនៃការអ៊ិនគ្រីប
គ. តម្លៃសង្ខេបនៃស៊ុមបន្ទាប់,
ឃ. ហត្ថលេខាឌីជីថលនៃស៊ុមខ្លួនឯង - ម៉ាស៊ីនឧបករណ៍ផ្ទុកលំដាប់ពិធីការទាញយកសុវត្ថិភាពទៅ PN5190 ដោយប្រើពាក្យបញ្ជា DL_SEC_WRITE (ផ្នែក 3.4.8)
- នៅពេលដែលពាក្យបញ្ជា DL_SEC_WRITE (ផ្នែក 3.4.8) ចុងក្រោយត្រូវបានផ្ញើ នោះម៉ាស៊ីនឧបករណ៍នឹងប្រតិបត្តិពាក្យបញ្ជា DL_CHECK_INTEGRITY (ផ្នែក 3.4.7) ដើម្បីពិនិត្យមើលថាតើការចងចាំត្រូវបានសរសេរដោយជោគជ័យឬអត់។
- ម៉ាស៊ីនឧបករណ៍អានកំណែកម្មវិធីបង្កប់ថ្មី ហើយពិនិត្យស្ថានភាពសម័យ ប្រសិនបើបិទសម្រាប់ការរាយការណ៍ទៅស្រទាប់ខាងលើ
- ម៉ាស៊ីនឧបករណ៍ទាញម្ជុល DWL_REQ ទៅទាប (ប្រសិនបើម្ជុល DWL_REQ ត្រូវបានប្រើដើម្បីបញ្ចូលរបៀបទាញយក)
- ម៉ាស៊ីនឧបករណ៍អនុវត្តការកំណត់ឡើងវិញរឹង (បិទបើក VEN pin) នៅលើឧបករណ៍ដើម្បីចាប់ផ្ដើម PN5190 ឡើងវិញ
លក្ខខណ្ឌក្រោយ៖ កម្មវិធីបង្កប់ត្រូវបានធ្វើបច្ចុប្បន្នភាព; លេខកំណែកម្មវិធីបង្កប់ថ្មីត្រូវបានរាយការណ៍។
3.3 ហត្ថលេខាកម្មវិធីបង្កប់ និងការគ្រប់គ្រងកំណែ
នៅក្នុងរបៀបទាញយកកម្មវិធីបង្កប់ PN5190 យន្តការមួយធានាថាមានតែកម្មវិធីបង្កប់ដែលបានចុះហត្ថលេខា និងផ្តល់ដោយ NXP ប៉ុណ្ណោះនឹងត្រូវបានទទួលយកសម្រាប់កម្មវិធីបង្កប់ NXP ។
ខាងក្រោមនេះអាចអនុវត្តបានសម្រាប់តែកម្មវិធីបង្កប់ NXP សុវត្ថិភាពដែលបានអ៊ិនគ្រីបប៉ុណ្ណោះ។
ក្នុងអំឡុងពេលនៃការទាញយក កំណែកម្មវិធីបង្កប់ 16 ប៊ីតថ្មីត្រូវបានផ្ញើ។ វាត្រូវបានផ្សំឡើងដោយលេខធំ និងលេខតូច៖
- លេខសំខាន់៖ ៨ ប៊ីត (MSB)
- លេខតូច៖ ៨ ប៊ីត (LSB)
PN5190 ពិនិត្យមើលថាតើលេខកំណែសំខាន់ថ្មីធំជាងឬស្មើនឹងលេខបច្ចុប្បន្ន។ ប្រសិនបើមិនមានទេ ការទាញយកកម្មវិធីបង្កប់ដែលមានសុវត្ថិភាពត្រូវបានបដិសេធ ហើយវគ្គត្រូវបានបិទ។
3.4 ពាក្យបញ្ជា HDLL សម្រាប់ការទាញយកដែលបានអ៊ិនគ្រីបកេរ្តិ៍ដំណែល និងជំនួយការគ្រីបពីផ្នែករឹង ការទាញយកដែលបានអ៊ិនគ្រីប
ផ្នែកនេះផ្តល់នូវព័ត៌មានអំពីពាក្យបញ្ជា និងការឆ្លើយតបដែលត្រូវបានប្រើសម្រាប់ការទាញយកទាំងពីរប្រភេទសម្រាប់ការទាញយកកម្មវិធីបង្កប់ NXP ។
3.4.1 កូដ OP ពាក្យបញ្ជា HDLL
ចំណាំ៖ ស៊ុមពាក្យបញ្ជា HDLL ត្រូវបានតម្រឹម 4 បៃ។ បៃបន្ទុកដែលមិនប្រើគឺទុកចោល។
តារាង 1. បញ្ជីនៃកូដ OP ពាក្យបញ្ជា HDLL
PN5190 B0/ B1 (ទាញយកកេរ្តិ៍ដំណែល) |
PN5190 B2 (ការទាញយកជំនួយពីគ្រីបតូ) |
ពាក្យបញ្ជា Alias | ការពិពណ៌នា |
0xF0 | ០xE២ | DL_RESET | អនុវត្តការកំណត់ឡើងវិញទន់ |
0xF1 | ០xE២ | DL_GET_VERSION | ត្រឡប់លេខកំណែ |
0xF2 | 0xDB | DL_GET_SESSION_STATE | ត្រឡប់ស្ថានភាពសម័យបច្ចុប្បន្ន |
0xF4 | 0xDF | DL_GET_DIE_ID | ត្រឡប់លេខសម្គាល់ស្លាប់ |
០xE២ | ០xE២ | DL_CHECK_INTEGRITY | ពិនិត្យ និងបញ្ជូន CRCs ត្រឡប់មកវិញលើតំបន់ផ្សេងៗគ្នា ក៏ដូចជាទង់ស្ថានភាពឆ្លង/បរាជ័យសម្រាប់នីមួយៗ |
0xC0 | ០x៤ ស៊ី | DL_SEC_WRITE | សរសេរ x បៃទៅអង្គចងចាំដោយចាប់ផ្តើមពីអាសយដ្ឋានដាច់ខាត y |
3.4.2 HDLL Response Opcodes
ចំណាំ៖ ស៊ុមឆ្លើយតប HDLL ត្រូវបានតម្រឹម 4 បៃ។ បៃបន្ទុកដែលមិនប្រើគឺទុកចោល។ មានតែការឆ្លើយតប DL_OK ប៉ុណ្ណោះដែលអាចមានតម្លៃផ្ទុកបន្ទុក។
តារាងទី 2. បញ្ជីនៃកូដ OP ឆ្លើយតប HDLL
អូកូដ | ការឆ្លើយតបឈ្មោះក្លែងក្លាយ | ការពិពណ៌នា |
0x00 | DL_OK | ពាក្យបញ្ជាបានឆ្លងកាត់ |
0x01 | DL_INVALID_ADDR | អាសយដ្ឋានមិនត្រូវបានអនុញ្ញាត |
០x១ ប៊ី | DL_UNKNOW_CMD | មិនស្គាល់ពាក្យបញ្ជា |
០x៤ ស៊ី | DL_ABORTED_CMD | លំដាប់កំណាត់ធំពេក |
0x1 អ៊ី | DL_ADDR_RANGE_OFL_ERROR | អាសយដ្ឋាននៅក្រៅជួរ |
0x1F | DL_BUFFER_OFL_ERROR | សតិបណ្ដោះអាសន្នតូចពេក |
0x20 | DL_MEM_BSY | ការចងចាំរវល់ |
0x21 | DL_SIGNATURE_ERROR | ហត្ថលេខាមិនស៊ីគ្នា។ |
0x24 | DL_FIRMWARE_VERSION_ERROR | កំណែបច្ចុប្បន្នស្មើ ឬខ្ពស់ជាងនេះ។ |
0x28 | DL_PROTOCOL_ERROR | កំហុសពិធីការ |
0x2A | DL_SFWU_DEGRADED | ទិន្នន័យ Flash ខូច |
0x2D | PH_STATUS_DL_FIRST_CHUNK | កំណាត់ទីមួយបានទទួល |
0x2 អ៊ី | PH_STATUS_DL_NEXT_CHUNK | រង់ចាំវគ្គបន្ទាប់ |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | ប្រវែងមិនត្រូវគ្នា។ |
3.4.3 ពាក្យបញ្ជា DL_RESET
ការផ្លាស់ប្តូរស៊ុម៖
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] ការកំណត់ឡើងវិញការពារ PN5190 ពីការផ្ញើចម្លើយ OK_STATUS ដូច្នេះមានតែស្ថានភាពដែលមានកំហុសប៉ុណ្ណោះដែលអាចទទួលបាន។
STAT គឺជាស្ថានភាពត្រឡប់មកវិញ។
3.4.4 ពាក្យបញ្ជា DL_GET_VERSION
ការផ្លាស់ប្តូរស៊ុម៖
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 ការឆ្លើយតបរបស់ CRCion16]
តារាងទី 3. ឆ្លើយតបទៅនឹងពាក្យបញ្ជា GetVersion
វាល | បៃ | ការពិពណ៌នា |
STAT | 1 | ស្ថានភាព |
HW_V | 2 | កំណែផ្នែករឹង |
RO_V | 3 | កូដរ៉ូម |
MODEL_ID | 4 | លេខសម្គាល់ម៉ូដែល |
FMxV | ០១៤៨៦០៧៤-០០៤ | កំណែកម្មវិធីបង្កប់ (ប្រើសម្រាប់ទាញយក) |
RFU1-RFU2 | ០១៤៨៦០៧៤-០០៤ | – |
តម្លៃរំពឹងទុកនៃវាលផ្សេងគ្នានៃការឆ្លើយតប និងការគូសវាសរបស់ពួកគេមានដូចខាងក្រោម៖
តារាង 4 ។ តម្លៃរំពឹងទុកនៃការឆ្លើយតបនៃពាក្យបញ្ជា GetVersion
ប្រភេទ IC | កំណែ HW (គោលដប់ប្រាំមួយ) | កំណែ ROM (គោលដប់ប្រាំមួយ) | លេខសម្គាល់ម៉ូដែល (គោលដប់ប្រាំមួយ) | កំណែ FW (គោលដប់ប្រាំមួយ) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 ពាក្យបញ្ជា DL_GET_SESSION_STATE
ការផ្លាស់ប្តូរស៊ុម៖
PN5190 B0/B1៖ [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33]
PN5190 B2៖ [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] ស៊ុមបន្ទុកនៃការឆ្លើយតប GetSession គឺ៖
តារាងទី 5. ឆ្លើយតបទៅនឹងពាក្យបញ្ជា GetSession
វាល | បៃ | ការពិពណ៌នា |
STAT | 1 | ស្ថានភាព |
SSTA | 2 | ស្ថានភាពសម័យ • 0x00: បិទ • 0x01៖ បើក • 0x02៖ ចាក់សោ (មិនអនុញ្ញាតឱ្យទាញយកទៀតទេ) |
ស។ ស។ អ | ០១៤៨៦០៧៤-០០៤ |
3.4.6 ពាក្យបញ្ជា DL_GET_DIE_ID
ការផ្លាស់ប្តូរស៊ុម៖
PN5190 B0/B1៖ [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2៖ [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] ស៊ុមបន្ទុកនៃការឆ្លើយតប GetDieId គឺ៖
តារាងទី 6. ការឆ្លើយតបទៅនឹងពាក្យបញ្ជា GetDieId
វាល | បៃ | ការពិពណ៌នា |
STAT | 1 | ស្ថានភាព |
ស។ ស។ អ | ០១៤៨៦០៧៤-០០៤ | |
ស្លាប់ | ០១៤៨៦០៧៤-០០៤ | លេខសម្គាល់អ្នកស្លាប់ (១៦ បៃ) |
3.4.7 ពាក្យបញ្ជា DL_CHECK_INTEGRITY
ការផ្លាស់ប្តូរស៊ុម៖
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] ការទូទាត់ក្នុងស៊ុម CRC16ty
តារាងទី 7. ឆ្លើយតបទៅនឹងពាក្យបញ្ជា CheckIntegrity
វាល | បៃ | តម្លៃ/ការពិពណ៌នា | |
STAT | 1 | ស្ថានភាព | |
ទិន្នន័យ LEN | 2 | ចំនួនសរុបនៃផ្នែកទិន្នន័យ | |
លេខកូដ LEN | 3 | ចំនួនសរុបនៃផ្នែកកូដ | |
ស។ ស។ អ | 4 | កក់ទុក | |
[CRC_INFO] | 58 | ៣២ ប៊ីត (តូច-ចុង) ។ ប្រសិនបើប៊ីតត្រូវបានកំណត់ CRC នៃផ្នែកដែលត្រូវគ្នាគឺយល់ព្រម បើមិនដូច្នេះទេ មិនយល់ព្រម។ | |
ប៊ីត | ស្ថានភាពបូរណភាពតំបន់ | ||
[31:28] | កក់ទុក [3] | ||
[27:23] | កក់ទុក [1] | ||
[22] | កក់ទុក [3] | ||
[21:20] | កក់ទុក [1] | ||
[19] | តំបន់កំណត់រចនាសម្ព័ន្ធ RF (PN5190 B0/B1) [2] បម្រុងទុក (PN5190 B2) [3] | ||
[18] | តំបន់កំណត់រចនាសម្ព័ន្ធពិធីការ (PN5190 B0/B1) [2] តំបន់កំណត់រចនាសម្ព័ន្ធ RF (PN5190 B2) [2] | ||
[17] | បានបម្រុងទុក (PN5190 B0/B1) [3] តំបន់កំណត់រចនាសម្ព័ន្ធអ្នកប្រើប្រាស់ (PN5190 B2) [2] | ||
[16:6] | កក់ទុក [3] | ||
[5:4] | កក់ទុកសម្រាប់ PN5190 B0/B1 [3] កក់ទុកសម្រាប់ PN5190 B2 [1] | ||
[3:0] | កក់ទុក [1] | ||
[CRC32] | ០១៤៨៦០៧៤-០០៤ | CRC32 នៃ 32 ផ្នែក។ កាកបាទក្រហមកម្ពុជានីមួយៗមានទំហំ 4 បៃដែលរក្សាទុកក្នុងទម្រង់តិចតួច។ 4 បៃដំបូងនៃ CRC គឺប៊ីត CRC_INFO[31], 4 បៃបន្ទាប់នៃ CRC គឺប៊ីត CRC_ INFO[30] ហើយដូច្នេះនៅលើ។ |
- [1] ប៊ីតនេះត្រូវតែជា 1 សម្រាប់ PN5190 ដើម្បីដំណើរការបានត្រឹមត្រូវ (ជាមួយនឹងលក្ខណៈពិសេស និងឬការទាញយក FW ដែលបានអ៊ិនគ្រីប)។
- [2] ប៊ីតនេះត្រូវបានកំណត់ទៅ 1 តាមលំនាំដើម ប៉ុន្តែការកំណត់ដែលបានកែប្រែរបស់អ្នកប្រើធ្វើឱ្យ CRC មិនត្រឹមត្រូវ។ មិនប៉ះពាល់ដល់មុខងារ PN5190..
- [3] តម្លៃប៊ីតនេះ ទោះបីវាជា 0 ក៏មិនពាក់ព័ន្ធដែរ។ តម្លៃប៊ីតនេះអាចត្រូវបានមិនអើពើ ..
3.4.8 ពាក្យបញ្ជា DL_SEC_WRITE
ពាក្យបញ្ជា DL_SEC_WRITE នឹងត្រូវបានពិចារណានៅក្នុងបរិបទនៃលំដាប់នៃពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាព៖ ការអ៊ិនគ្រីប "ការទាញយកកម្មវិធីបង្កប់សុវត្ថិភាព" (ជារឿយៗគេហៅថា eSFWu) ។
ពាក្យបញ្ជាសរសេរសុវត្ថិភាពដំបូងបើកវគ្គទាញយក ហើយឆ្លងកាត់ការផ្ទៀងផ្ទាត់ RSA ។ អ្នកបន្ទាប់កំពុងឆ្លងកាត់អាសយដ្ឋានដែលបានអ៊ិនគ្រីប និងបៃដើម្បីសរសេរទៅក្នុង PN5190 Flash ។ ទាំងអស់ លើកលែងតែចុងក្រោយមានសញ្ញាបន្ទាប់ ដូច្នេះការជូនដំណឹងថាពួកគេមិនមែនជាចុងក្រោយទេ ហើយការភ្ជាប់កូដសម្ងាត់ជាមួយស៊ុមលំដាប់ជាមួយគ្នា។
ពាក្យបញ្ជាផ្សេងទៀត (លើកលែងតែ DL_RESET និង DL_CHECK_INTEGRITY) អាចត្រូវបានបញ្ចូលរវាងពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពនៃលំដាប់ដោយមិនចាំបាច់បំបែកវា។
3.4.8.1 ពាក្យបញ្ជា DL_SEC_WRITE ដំបូង
ពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពគឺជាពាក្យបញ្ជាទីមួយប្រសិនបើ និងលុះត្រាតែ៖
- ប្រវែងស៊ុមគឺ 312 បៃ
- គ្មានពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពត្រូវបានទទួលចាប់តាំងពីការកំណត់ឡើងវិញចុងក្រោយ
- ហត្ថលេខាដែលបានបង្កប់ត្រូវបានផ្ទៀងផ្ទាត់ដោយជោគជ័យដោយ PN5190។
ការឆ្លើយតបទៅនឹងពាក្យបញ្ជាស៊ុមទីមួយនឹងមានដូចខាងក្រោម៖ [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT គឺជាស្ថានភាពត្រឡប់។
ចំណាំ៖ យ៉ាងហោចណាស់ទិន្នន័យមួយកំណាត់ត្រូវតែសរសេរក្នុងអំឡុងពេល eSFWu ទោះបីជាទិន្នន័យដែលបានសរសេរអាចមានប្រវែងត្រឹមតែមួយបៃក៏ដោយ។ ដូច្នេះ ពាក្យបញ្ជាទីមួយនឹងតែងតែមាន hash នៃពាក្យបញ្ជាបន្ទាប់ ព្រោះយ៉ាងហោចណាស់នឹងមានពាក្យបញ្ជាពីរ។
3.4.8.2 ពាក្យបញ្ជាកណ្តាល DL_SEC_WRITE
ពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពគឺជា 'កណ្តាលមួយ' ប្រសិនបើ និងលុះត្រាតែ៖
- opcode គឺដូចដែលបានពិពណ៌នានៅក្នុងផ្នែក 3.4.1 សម្រាប់ពាក្យបញ្ជា DL_SEC_WRITE ។
- ពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពដំបូងត្រូវបានទទួល និងផ្ទៀងផ្ទាត់ដោយជោគជ័យពីមុន
- គ្មានការកំណត់ឡើងវិញបានកើតឡើងចាប់តាំងពីទទួលបានពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពដំបូង
- ប្រវែងស៊ុមស្មើនឹងទំហំទិន្នន័យ + ទំហំបឋមកថា + ទំហំសញ្ញា៖ FLEN = SIZE + 6 + 32
- ការរំលាយនៃស៊ុមទាំងមូលគឺស្មើនឹងតម្លៃ hash ដែលទទួលបានក្នុងស៊ុមមុន។
ការឆ្លើយតបទៅនឹងពាក្យបញ្ជាស៊ុមទីមួយនឹងមានដូចខាងក្រោម៖ [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT គឺជាស្ថានភាពត្រឡប់។
3.4.8.3 ពាក្យបញ្ជា DL_SEC_WRITE ចុងក្រោយ
ពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពគឺជាពាក្យបញ្ជាចុងក្រោយប្រសិនបើ និងលុះត្រាតែ៖
- opcode គឺដូចដែលបានពិពណ៌នានៅក្នុងផ្នែក 3.4.1 សម្រាប់ពាក្យបញ្ជា DL_SEC_WRITE ។
- ពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពដំបូងត្រូវបានទទួល និងផ្ទៀងផ្ទាត់ដោយជោគជ័យពីមុន
- គ្មានការកំណត់ឡើងវិញបានកើតឡើងចាប់តាំងពីទទួលបានពាក្យបញ្ជាសរសេរដែលមានសុវត្ថិភាពដំបូង
- ប្រវែងស៊ុមស្មើនឹងទំហំទិន្នន័យ + ទំហំបឋមកថា៖ FLEN = SIZE + 6
- ការរំលាយនៃស៊ុមទាំងមូលគឺស្មើនឹងតម្លៃ hash ដែលទទួលបានក្នុងស៊ុមមុន។
ការឆ្លើយតបទៅនឹងពាក្យបញ្ជាស៊ុមទីមួយនឹងមានដូចខាងក្រោម៖ [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT គឺជាស្ថានភាពត្រឡប់។
របៀបចាប់ផ្ដើមប្រតិបត្តិការ IC - របៀបប្រតិបត្តិការធម្មតា។
4.1 ការណែនាំ
ជាទូទៅ PN5190 IC ត្រូវតែស្ថិតក្នុងរបៀបប្រតិបត្តិការធម្មតា ដើម្បីទទួលបានមុខងារ NFC ពីវា។
នៅពេលដែល PN5190 IC ចាប់ផ្ដើម វាតែងតែរង់ចាំការទទួលពាក្យបញ្ជាពីម៉ាស៊ីនដើម្បីដំណើរការ លុះត្រាតែព្រឹត្តិការណ៍ដែលបានបង្កើតក្នុង PN5190 IC បណ្តាលឱ្យ PN5190 IC ចាប់ផ្ដើម។
4.2 បញ្ជីពាក្យបញ្ជាview
តារាង 8. បញ្ជីពាក្យបញ្ជា PN5190
កូដបញ្ជា | ឈ្មោះពាក្យបញ្ជា |
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 |
០x១ ប៊ី | MFC_AUTHENTICATE |
០x៤ ស៊ី | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0 អ៊ី | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_CONFIGURATION |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | កំណត់រចនាសម្ព័ន្ធ TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
១៩៨០-១២៨០x៧២០ | ស។ ស។ អ |
0x19 | រហូតដល់ FW v2.01: RFU |
ចាប់ពី FW v2.03 តទៅ៖ RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | ស។ ស។ អ |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | ស។ ស។ អ |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | ស។ ស។ អ |
0x29 | រហូតដល់ FW v2.05: RFU |
ចាប់ពី FW v2.06 តទៅ៖ GET_CRC_USER_AREA | |
0x2A | រហូតដល់ FW v2.03: RFU |
ចាប់ពី FW v2.05 តទៅ៖ CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | ស។ ស។ អ |
0x40 | ANTENNA_SELF_TEST (មិនគាំទ្រ) |
0x41 | PRBS_TEST |
0x42-0x4F | ស។ ស។ អ |
4.3 តម្លៃស្ថានភាពឆ្លើយតប
ខាងក្រោមនេះជាតម្លៃស្ថានភាពឆ្លើយតប ដែលត្រូវបានត្រឡប់ជាផ្នែកនៃការឆ្លើយតបពី PN5190 បន្ទាប់ពីពាក្យបញ្ជាត្រូវបានដំណើរការ។
តារាង 9. តម្លៃស្ថានភាពឆ្លើយតប PN5190
ស្ថានភាពឆ្លើយតប | តម្លៃស្ថានភាពឆ្លើយតប | ការពិពណ៌នា |
PN5190_STATUS_SUCCESS | 0x00 | បង្ហាញថាប្រតិបត្តិការនោះបានបញ្ចប់ដោយជោគជ័យ |
PN5190_STATUS_TIMEOUT | 0x01 | បង្ហាញថាប្រតិបត្តិការនៃពាក្យបញ្ជាបណ្តាលឱ្យអស់ពេល |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | បង្ហាញថាប្រតិបត្តិការនៃពាក្យបញ្ជាបណ្តាលឱ្យមានកំហុសភាពត្រឹមត្រូវនៃទិន្នន័យ RF |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | បង្ហាញថាប្រតិបត្តិការនៃពាក្យបញ្ជាបណ្តាលឱ្យមានកំហុសក្នុងការប៉ះទង្គិច RF |
PN5190_STATUS_RFU1 | 0x04 | កក់ទុក |
PN5190_STATUS_INVALID_COMMAND | 0x05 | បង្ហាញថាពាក្យបញ្ជាដែលបានផ្តល់ឱ្យមិនត្រឹមត្រូវ/មិនត្រូវបានអនុវត្ត |
PN5190_STATUS_RFU2 | 0x06 | កក់ទុក |
PN5190_STATUS_AUTH_ERROR | 0x07 | បង្ហាញថាការផ្ទៀងផ្ទាត់ MFC បានបរាជ័យ (ការអនុញ្ញាតត្រូវបានបដិសេធ) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | បង្ហាញថាប្រតិបត្តិការនៃពាក្យបញ្ជាបណ្តាលឱ្យមានកំហុសក្នុងការសរសេរកម្មវិធី ឬកំហុសអង្គចងចាំខាងក្នុង |
PN5190_STATUS_RFU4 | 0x09 | កក់ទុក |
PN5190_STATUS_NO_RF_FIELD | 0x0A | បង្ហាញថាមិនមាន ឬមានកំហុសនៅក្នុងវត្តមានវាល RF ខាងក្នុង (អាចអនុវត្តបានលុះត្រាតែអ្នកចាប់ផ្តើម/របៀបអ្នកអាន) |
PN5190_STATUS_RFU5 | ០x១ ប៊ី | កក់ទុក |
PN5190_STATUS_SYNTAX_ERROR | ០x៤ ស៊ី | បង្ហាញថាប្រវែងស៊ុមពាក្យបញ្ជាមិនត្រឹមត្រូវត្រូវបានទទួល |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | បង្ហាញថាបញ្ហាធនធានខាងក្នុងបានកើតឡើង |
PN5190_STATUS_RFU6 | 0x0 អ៊ី | កក់ទុក |
PN5190_STATUS_RFU7 | 0x0F | កក់ទុក |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | បង្ហាញថាគ្មានវាល RF ខាងក្រៅមានវត្តមានកំឡុងពេលប្រតិបត្តិពាក្យបញ្ជា (អាចអនុវត្តបានតែក្នុងរបៀបកាត/គោលដៅ) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | បង្ហាញថាទិន្នន័យមិនត្រូវបានទទួលបន្ទាប់ពី RFExchange ត្រូវបានផ្តួចផ្តើម ហើយ RX ត្រូវបានអស់ពេល។ |
PN5190_STATUS_USER_CANCELLED | 0x12 | បង្ហាញថាពាក្យបញ្ជាបច្ចុប្បន្នកំពុងដំណើរការត្រូវបានបោះបង់ |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | បង្ហាញថា PN5190 ត្រូវបានរារាំងមិនឱ្យចូលទៅក្នុងរបៀបរង់ចាំ |
PN5190_STATUS_RFU9 | 0x14 | កក់ទុក |
PN5190_STATUS_CLOCK_ERROR | 0x15 | បង្ហាញថានាឡិកាទៅកាន់ CLIF មិនបានចាប់ផ្តើមទេ។ |
PN5190_STATUS_RFU10 | 0x16 | កក់ទុក |
PN5190_STATUS_PRBS_ERROR | 0x17 | បង្ហាញថាពាក្យបញ្ជា PRBS ត្រឡប់កំហុសមួយ។ |
PN5190_STATUS_INSTR_ERROR | 0x18 | បង្ហាញថាប្រតិបត្តិការនៃពាក្យបញ្ជាត្រូវបានបរាជ័យ (វាអាចរួមបញ្ចូល កំហុសក្នុងប៉ារ៉ាម៉ែត្រការណែនាំ កំហុសវាក្យសម្ព័ន្ធ កំហុសក្នុងប្រតិបត្តិការខ្លួនឯង តម្រូវការជាមុនសម្រាប់ការណែនាំមិនត្រូវបានបំពេញ។ល។) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | បង្ហាញថាការចូលប្រើអង្គចងចាំខាងក្នុងត្រូវបានបដិសេធ |
PN5190_STATUS_TX_FAILURE | 0x1A | បង្ហាញថា TX លើ RF ត្រូវបានបរាជ័យ |
PN5190_STATUS_NO_ANTENNA | ០x១ ប៊ី | បង្ហាញថាគ្មានអង់តែនត្រូវបានភ្ជាប់/មានវត្តមានទេ។ |
PN5190_STATUS_TXLDO_ERROR | ០x៤ ស៊ី | បង្ហាញថាមានកំហុសនៅក្នុង TXLDO នៅពេលដែល VUP មិនអាចប្រើបាន ហើយ RF ត្រូវបានបើក។ |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | បង្ហាញថាការកំណត់រចនាសម្ព័ន្ធ RF មិនត្រូវបានផ្ទុកនៅពេលដែល RF ត្រូវបានបើក |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1 អ៊ី | រហូតដល់ FW 2.01: មិនរំពឹងទុក |
ចាប់ពី FW 2.03 តទៅ៖ បង្ហាញថាក្នុងអំឡុងពេលផ្លាស់ប្តូរជាមួយ LOG ENABLE BIT ត្រូវបានកំណត់នៅក្នុងការចុះឈ្មោះ FeliCa EMD កំហុស FeliCa EMD ត្រូវបានគេសង្កេតឃើញ |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | បង្ហាញថាប្រតិបត្តិការ NVM បានបរាជ័យ |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | បង្ហាញថា លើសពីនេះទិន្នន័យកំពុងរង់ចាំដើម្បីអាន |
4.4 ព្រឹត្តិការណ៍ចប់view
មានវិធីពីរយ៉ាងដែលព្រឹត្តិការណ៍ត្រូវបានជូនដំណឹងដល់ម្ចាស់ផ្ទះ។
4.4.1 ព្រឹត្តិការណ៍ធម្មតានៅលើម្ជុល IRQ
ព្រឹត្តិការណ៍ទាំងនេះមានប្រភេទដូចខាងក្រោម៖
- បើកដំណើរការជានិច្ច – ម៉ាស៊ីនត្រូវបានជូនដំណឹងជានិច្ច
- គ្រប់គ្រងដោយម៉ាស៊ីន – ម៉ាស៊ីនត្រូវបានជូនដំណឹង ប្រសិនបើព្រឹត្តិការណ៍នីមួយៗអនុញ្ញាតប៊ីតត្រូវបានកំណត់នៅក្នុងការចុះឈ្មោះ (EVENT_ENABLE (01h)) ។
ការរំខានកម្រិតទាបពី IPs គ្រឿងកុំព្យូទ័រ រួមទាំង CLIF នឹងត្រូវដោះស្រាយទាំងស្រុងនៅក្នុងកម្មវិធីបង្កប់ ហើយម៉ាស៊ីននឹងត្រូវបានជូនដំណឹងតែអំពីព្រឹត្តិការណ៍ដែលបានរាយក្នុងផ្នែកព្រឹត្តិការណ៍ប៉ុណ្ណោះ។
កម្មវិធីបង្កប់អនុវត្តការចុះឈ្មោះព្រឹត្តិការណ៍ចំនួនពីរជាការចុះឈ្មោះ RAM ដែលអាចត្រូវបានសរសេរ / អានដោយប្រើពាក្យបញ្ជាផ្នែក 4.5.1.1 / ផ្នែក 4.5.1.5 ។
ការចុះឈ្មោះ EVENT_ENABLE (0x01) => បើកការជូនដំណឹងព្រឹត្តិការណ៍ជាក់លាក់/ទាំងអស់។
ការចុះឈ្មោះ EVENT_STATUS (0x02) => ផ្នែកនៃសារព្រឹត្តិការណ៍ payload ។
ព្រឹត្តិការណ៍នឹងត្រូវបានសម្អាតដោយម្ចាស់ផ្ទះ នៅពេលដែលសារព្រឹត្តិការណ៍ត្រូវបានអានចេញដោយម្ចាស់ផ្ទះ។
ព្រឹត្តិការណ៍គឺមិនស៊ីសង្វាក់គ្នានៅក្នុងធម្មជាតិ ហើយត្រូវបានជូនដំណឹងដល់ម្ចាស់ផ្ទះ ប្រសិនបើពួកវាត្រូវបានបើកនៅក្នុងការចុះឈ្មោះ EVENT_ENABLE ។
ខាងក្រោមនេះគឺជាបញ្ជីព្រឹត្តិការណ៍ដែលនឹងមានសម្រាប់ម្ចាស់ផ្ទះជាផ្នែកនៃសារព្រឹត្តិការណ៍។
តារាង 10 ។ ព្រឹត្តិការណ៍ PN5190 (មាតិកានៃ EVENT_STATUS)
ប៊ីត - ជួរ | វាល [1] | ជានិច្ច បានបើក (Y/N) | |
31 | 12 | ស។ ស។ អ | 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 |
- ចំណាំថាមិនមានព្រឹត្តិការណ៍ពីរត្រូវបាន clubbed លើកលែងតែក្នុងករណីមានកំហុស។ ក្នុងករណីមានកំហុសកំឡុងពេលប្រតិបត្តិការ ព្រឹត្តិការណ៍មុខងារ (ឧទាហរណ៍ BOOT_EVENT, AUTOCALL_EVENT ។ល។) និង GENERAL_ERROR_EVENT នឹងត្រូវបានកំណត់។
- ព្រឹត្តិការណ៍នេះនឹងត្រូវបានបិទដោយស្វ័យប្រវត្តិ បន្ទាប់ពីវាត្រូវបានបង្ហោះទៅកាន់ម្ចាស់ផ្ទះ។ ម្ចាស់ផ្ទះគួរតែបើកព្រឹត្តិការណ៍ទាំងនេះម្តងទៀត ប្រសិនបើវាចង់ឱ្យព្រឹត្តិការណ៍ទាំងនេះជូនដំណឹងទៅវា។
4.4.1.1 ទម្រង់សារព្រឹត្តិការណ៍
ទ្រង់ទ្រាយសារព្រឹត្តិការណ៍ខុសគ្នាអាស្រ័យលើការកើតឡើងនៃព្រឹត្តិការណ៍ និងស្ថានភាពផ្សេងគ្នានៃ PN5190។
ម្ចាស់ផ្ទះត្រូវតែអាន tag (T) និងប្រវែងនៃសារ (L) ហើយបន្ទាប់មកអានចំនួនបៃដែលត្រូវគ្នាជាតម្លៃ (V) នៃព្រឹត្តិការណ៍។
ជាទូទៅ សារព្រឹត្តិការណ៍ (សូមមើលរូបភាពទី 12) មាន EVENT_STATUS ដូចដែលបានកំណត់ក្នុងតារាងទី 11 ហើយទិន្នន័យព្រឹត្តិការណ៍ត្រូវគ្នាទៅនឹងប៊ីតព្រឹត្តិការណ៍រៀងៗខ្លួនដែលបានកំណត់ក្នុង EVENT_STATUS ។
ចំណាំ៖
សម្រាប់ព្រឹត្តិការណ៍មួយចំនួន ការផ្ទុកបន្ទុកមិនមានទេ។ ឧទាហរណ៍ ប្រសិនបើ TIMER0_EVENT ត្រូវបានកេះ មានតែ EVENT_STATUS ប៉ុណ្ណោះដែលត្រូវបានផ្តល់ជូនជាផ្នែកនៃសារព្រឹត្តិការណ៍។
តារាងទី 11 ក៏លម្អិតផងដែរថាតើទិន្នន័យព្រឹត្តិការណ៍មានវត្តមានសម្រាប់ព្រឹត្តិការណ៍ដែលត្រូវគ្នានៅក្នុងសារព្រឹត្តិការណ៍។GENERAL_ERROR_EVENT ក៏អាចកើតឡើងជាមួយព្រឹត្តិការណ៍ផ្សេងទៀតផងដែរ។
នៅក្នុងសេណារីយ៉ូនេះ សារព្រឹត្តិការណ៍ (សូមមើលរូបភាពទី 13) មាន EVENT_STATUS ដូចដែលបានកំណត់ក្នុងតារាងទី 11 និង GENERAL_ERROR_STATUS_DATA ដូចដែលបានកំណត់ក្នុងតារាងទី 14 ហើយបន្ទាប់មកទិន្នន័យព្រឹត្តិការណ៍ត្រូវគ្នាទៅនឹងប៊ីតព្រឹត្តិការណ៍រៀងៗខ្លួនដែលបានកំណត់ក្នុង EVENT_STATUS ដូចដែលបានកំណត់ក្នុងតារាង 11 ។ចំណាំ៖
មានតែបន្ទាប់ពី BOOT_EVENT ឬបន្ទាប់ពី POR, STANDBY, ULPCD ម៉ាស៊ីននឹងអាចដំណើរការក្នុងរបៀបប្រតិបត្តិការធម្មតាដោយចេញពាក្យបញ្ជាដែលបានរាយខាងលើ។
ក្នុងករណីបោះបង់ពាក្យបញ្ជាដែលកំពុងដំណើរការ មានតែបន្ទាប់ពី IDLE_EVENT ប៉ុណ្ណោះ ម៉ាស៊ីននឹងអាចដំណើរការក្នុងរបៀបប្រតិបត្តិការធម្មតាដោយចេញពាក្យបញ្ជាដែលបានរាយខាងលើ។
4.4.1.2 និយមន័យស្ថានភាព EVENT ផ្សេងគ្នា
4.4.1.2.1 និយមន័យប៊ីតសម្រាប់ EVENT_STATUS
តារាងទី 11. និយមន័យសម្រាប់ EVENT_STATUS ប៊ីត
ប៊ីត (ទៅ - ពី) | ព្រឹត្តិការណ៍ | ការពិពណ៌នា | ទិន្នន័យព្រឹត្តិការណ៍នៃព្រឹត្តិការណ៍ដែលត្រូវគ្នា។ (ប្រសិនបើមាន) |
|
31 | 12 | ស។ ស។ អ | កក់ទុក | |
11 | 11 | CTS_EVENT | ប៊ីតនេះត្រូវបានកំណត់ នៅពេលដែលព្រឹត្តិការណ៍ CTS ត្រូវបានបង្កើត។ | តារាងទី 86 |
10 | 10 | IDLE_EVENT | ប៊ីតនេះត្រូវបានកំណត់ នៅពេលដែលពាក្យបញ្ជាដែលកំពុងដំណើរការត្រូវបានលុបចោលដោយសារតែបញ្ហានៃពាក្យបញ្ជា SWITCH_MODE_NORMAL ។ | គ្មានទិន្នន័យព្រឹត្តិការណ៍ |
9 | 9 | LPCD_CALIBRATION_DONE_ ព្រឹត្តិការណ៍ |
ប៊ីតនេះត្រូវបានកំណត់នៅពេលដែលព្រឹត្តិការណ៍ LPCD calibrationdone ត្រូវបានបង្កើត។ | តារាងទី 16 |
8 | 8 | LPCD_EVENT | ប៊ីតនេះត្រូវបានកំណត់នៅពេលដែលព្រឹត្តិការណ៍ LPCD ត្រូវបានបង្កើត។ | តារាងទី 15 |
7 | 7 | AUTOCOLL_EVENT | ប៊ីតនេះត្រូវបានកំណត់ នៅពេលដែលប្រតិបត្តិការ AUTOCOLL ត្រូវបានបញ្ចប់។ | តារាងទី 52 |
6 | 6 | TIMER0_EVENT | ប៊ីតនេះត្រូវបានកំណត់ នៅពេលដែលព្រឹត្តិការណ៍ TIMER0 កើតឡើង។ | គ្មានទិន្នន័យព្រឹត្តិការណ៍ |
5 | 5 | TX_OVERCURRENT_ERROR_ ព្រឹត្តិការណ៍ |
ប៊ីតនេះត្រូវបានកំណត់នៅពេលដែលចរន្តនៅលើកម្មវិធីបញ្ជា TX ខ្ពស់ជាងកម្រិតដែលបានកំណត់នៅក្នុង EEPROM ។ តាមលក្ខខណ្ឌនេះ វាលត្រូវបានបិទដោយស្វ័យប្រវត្តិ មុនពេលការជូនដំណឹងទៅកាន់ម៉ាស៊ីន។ សូមមើលផ្នែក 4.4.2.2 ។ | គ្មានទិន្នន័យព្រឹត្តិការណ៍ |
4 | 4 | RFON_DET_EVENT | ប៊ីតនេះត្រូវបានកំណត់ នៅពេលដែលវាល RF ខាងក្រៅត្រូវបានរកឃើញ។ | គ្មានទិន្នន័យព្រឹត្តិការណ៍ |
3 | 3 | RFOFF_DET_EVENT | ប៊ីតនេះត្រូវបានកំណត់ នៅពេលដែលវាល RF ខាងក្រៅដែលមានស្រាប់បាត់ទៅហើយ។ | គ្មានទិន្នន័យព្រឹត្តិការណ៍ |
2 | 2 | STANDBY_PREV_EVENT | ប៊ីតនេះត្រូវបានកំណត់ នៅពេលដែលការរង់ចាំត្រូវបានរារាំង ដោយសារតែលក្ខខណ្ឌនៃការបង្ការមាន | តារាងទី 13 |
1 | 1 | GENERAL_ERROR_EVENT | ប៊ីតនេះត្រូវបានកំណត់ នៅពេលដែលលក្ខខណ្ឌកំហុសទូទៅណាមួយមាន | តារាងទី 14 |
0 | 0 | BOOT_EVENT | ប៊ីតនេះត្រូវបានកំណត់នៅពេលដែល PN5190 ត្រូវបានចាប់ផ្ដើមជាមួយ POR/Standby | តារាងទី 12 |
4.4.1.2.2 និយមន័យប៊ីតសម្រាប់ BOOT_STATUS_DATA
តារាង 12. និយមន័យសម្រាប់ BOOT_STATUS_DATA ប៊ីត
ប៊ីតទៅ | ប៊ីតពី | ស្ថានភាពចាប់ផ្ដើម | មូលហេតុនៃការចាប់ផ្តើមដោយសារតែ |
31 | 27 | ស។ ស។ អ | កក់ទុក |
26 | 26 | ULP_STANDBY | ហេតុផលចាប់ផ្ដើមដោយសារការចាកចេញពី ULP_STANDBY។ |
25 | 23 | ស។ ស។ អ | កក់ទុក |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET បណ្តាលឱ្យចាប់ផ្ដើមនៅក្នុងរបៀប ULP-Standby |
21 | 21 | ស។ ស។ អ | កក់ទុក |
20 | 20 | BOOT_SPI | ហេតុផលចាប់ផ្ដើមដោយសារតែសញ្ញា SPI_NTS ត្រូវបានទាញទាប |
19 | 17 | ស។ ស។ អ | កក់ទុក |
16 | 16 | BOOT_GPIO3 | ហេតុផលចាប់ផ្ដើមដោយសារការផ្លាស់ប្តូរ GPIO3 ពីទាបទៅខ្ពស់។ |
15 | 15 | BOOT_GPIO2 | ហេតុផលចាប់ផ្ដើមដោយសារការផ្លាស់ប្តូរ GPIO2 ពីទាបទៅខ្ពស់។ |
14 | 14 | BOOT_GPIO1 | ហេតុផលចាប់ផ្ដើមដោយសារការផ្លាស់ប្តូរ GPIO1 ពីទាបទៅខ្ពស់។ |
13 | 13 | BOOT_GPIO0 | ហេតុផលចាប់ផ្ដើមដោយសារការផ្លាស់ប្តូរ GPIO0 ពីទាបទៅខ្ពស់។ |
12 | 12 | BOOT_LPDET | ហេតុផលចាប់ផ្ដើមដោយសារវត្តមានវាល RF ខាងក្រៅកំឡុងពេល STANDBY/SUSPEND |
11 | 11 | ស។ ស។ អ | កក់ទុក |
10 | 8 | ស។ ស។ អ | កក់ទុក |
7 | 7 | BOOT_SOFT_RESET | ហេតុផលចាប់ផ្ដើមដោយសារការកំណត់ឡើងវិញទន់នៃ IC |
6 | 6 | BOOT_VDDIO_LOSS | ហេតុផល Bootup ដោយសារការបាត់បង់ VDDIO ។ សូមមើលផ្នែក 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | ហេតុផលចាប់ផ្ដើមប្រសិនបើ STANDBY បញ្ចូលជាមួយ VDDIO LOSS ។ សូមមើលផ្នែក 4.4.2.3 |
4 | 4 | BOOT_WUC | ហេតុផលសម្រាប់ការចាប់ផ្ដើមដោយសារការភ្ញាក់ពីដំណេកបានកន្លងផុតទៅក្នុងអំឡុងពេលប្រតិបត្តិការ STANDBY ។ |
3 | 3 | BOOT_TEMP | មូលហេតុចាប់ផ្ដើមដោយសារសីតុណ្ហភាព IC លើសពីកម្រិតកំណត់ដែលបានកំណត់។ សូមមើលផ្នែក 4.4.2.1 |
2 | 2 | BOOT_WDG | ហេតុផលចាប់ផ្ដើមដោយសារការកំណត់ឡើងវិញរបស់អ្នកឃ្លាំមើល |
1 | 1 | ស។ ស។ អ | កក់ទុក |
0 | 0 | BOOT_POR | មូលហេតុនៃការចាប់ផ្ដើមឡើងវិញដោយសារការបើកថាមពលឡើងវិញ |
4.4.1.2.3 និយមន័យប៊ីតសម្រាប់ STANDBY_PREV_STATUS_DATA
តារាងទី 13. និយមន័យសម្រាប់ប៊ីត STANDBY_PREV_STATUS_DATA
ប៊ីតទៅ | ប៊ីតពី | ការការពាររង់ចាំ | ការរង់ចាំត្រូវបានរារាំងដោយសារតែ |
31 | 26 | ស។ ស។ អ | កក់ទុក |
25 | 25 | ស។ ស។ អ | កក់ទុក |
24 | 24 | PREV_TEMP | សីតុណ្ហភាពប្រតិបត្តិការរបស់ ICs គឺហួសកម្រិត |
23 | 23 | ស។ ស។ អ | កក់ទុក |
22 | 22 | PREV_HOSTCOMM | ការទំនាក់ទំនងចំណុចប្រទាក់ម៉ាស៊ីន |
21 | 21 | PREV_SPI | សញ្ញា SPI_NTS កំពុងត្រូវបានទាញទាប |
20 | 18 | ស។ ស។ អ | កក់ទុក |
17 | 17 | PREV_GPIO3 | សញ្ញា GPIO3 ផ្លាស់ប្តូរពីទាបទៅខ្ពស់។ |
16 | 16 | PREV_GPIO2 | សញ្ញា GPIO2 ផ្លាស់ប្តូរពីទាបទៅខ្ពស់។ |
15 | 15 | PREV_GPIO1 | សញ្ញា GPIO1 ផ្លាស់ប្តូរពីទាបទៅខ្ពស់។ |
14 | 14 | PREV_GPIO0 | សញ្ញា GPIO0 ផ្លាស់ប្តូរពីទាបទៅខ្ពស់។ |
13 | 13 | PREV_WUC | ការរាប់ម៉ោងភ្ញាក់ឡើងបានកន្លងផុតទៅ |
12 | 12 | PREV_LPDET | ការរកឃើញថាមពលទាប។ កើតឡើងនៅពេលដែលសញ្ញា RF ខាងក្រៅត្រូវបានរកឃើញនៅក្នុងដំណើរការនៃការចូលទៅរង់ចាំ។ |
11 | 11 | PREV_RX_ULPDET | ការរកឃើញថាមពលទាបបំផុត RX ។ កើតឡើងនៅពេលដែលសញ្ញា RF ត្រូវបានរកឃើញនៅក្នុងដំណើរការទៅកាន់ ULP_STANDBY។ |
10 | 10 | ស។ ស។ អ | កក់ទុក |
9 | 5 | ស។ ស។ អ | កក់ទុក |
4 | 4 | ស។ ស។ អ | កក់ទុក |
3 | 3 | ស។ ស។ អ | កក់ទុក |
2 | 2 | ស។ ស។ អ | កក់ទុក |
1 | 1 | ស។ ស។ អ | កក់ទុក |
0 | 0 | ស។ ស។ អ | កក់ទុក |
4.4.1.2.4 និយមន័យប៊ីតសម្រាប់ GENERAL_ERROR_STATUS_DATA
តារាង 14. និយមន័យសម្រាប់ GENERAL_ERROR_STATUS_DATA ប៊ីត
ប៊ីតទៅ | ប៊ីតពី | ស្ថានភាពកំហុស | ការពិពណ៌នា |
31 | 6 | ស។ ស។ អ | កក់ទុក |
5 | 5 | XTAL_START_ERROR | ការចាប់ផ្តើម XTAL បានបរាជ័យកំឡុងពេលចាប់ផ្ដើម |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | កំហុសក្នុងការកាត់បន្ថយអង្គចងចាំរបស់ប្រព័ន្ធបានកើតឡើង ប៉ុន្តែការសង្គ្រោះត្រូវបានបរាជ័យ។ ប្រព័ន្ធដំណើរការក្នុងរបៀបបន្ទាប។ |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | កំហុសកាត់អង្គចងចាំខាងក្នុងរបស់ប្រព័ន្ធបានកើតឡើង ហើយការស្ដារឡើងវិញបានជោគជ័យ។ ម៉ាស៊ីនត្រូវតែដំណើរការឡើងវិញនៃ PN5190 ដើម្បីឱ្យការងើបឡើងវិញមានប្រសិទ្ធភាព។ |
2 | 2 | TXLDO_ERROR | កំហុស TXLDO |
1 | 1 | CLOCK_ERROR | កំហុសនាឡិកា |
0 | 0 | GPADC_ERROR | កំហុស ADC |
4.4.1.2.5 និយមន័យប៊ីតសម្រាប់ LPCD_STATUS_DATA
តារាង 15. និយមន័យសម្រាប់ LPCD_STATUS_DATA បៃ
ប៊ីតទៅ | ប៊ីតពី | ស្ថានភាពប៊ីតអាចអនុវត្តបានតាមប្រតិបត្តិការមូលដ្ឋាននៃ LPCD ឬ ULPCD | ការពិពណ៌នាសម្រាប់ប៊ីតដែលត្រូវគ្នាត្រូវបានកំណត់ក្នុងស្ថានភាពបៃ។ | ||
LPCD | ULPCD | ||||
31 | 7 | ស។ ស។ អ | កក់ទុក | ||
6 | 6 | Abort_HIF | Y | N | បោះបង់ដោយសារសកម្មភាព HIF |
5 | 5 | កំហុស CLKDET | N | Y | បានបោះបង់ដោយសារតែកំហុស CLKDET បានកើតឡើង |
4 | 4 | អស់ពេល XTAL | N | Y | បានបោះបង់ដោយសារតែការអស់ពេល XTAL បានកើតឡើង |
3 | 3 | VDDPA LDO ចរន្តលើស | N | Y | រំលូតកូនដោយសារចរន្តលើស VDDPA LDO បានកើតឡើង |
2 | 2 | វាល RF ខាងក្រៅ | Y | Y | បានបោះបង់ដោយសារតែវាល RF ខាងក្រៅ |
1 | 1 | GPIO3 បោះបង់ | N | Y | បានបោះបង់ដោយសារតែការផ្លាស់ប្តូរកម្រិត GPIO3 |
0 | 0 | បានរកឃើញកាត | Y | Y | កាតត្រូវបានរកឃើញ |
4.4.1.2.6 និយមន័យប៊ីតសម្រាប់ LPCD_CALIBRATION_DONE ទិន្នន័យស្ថានភាព
តារាងទី 16. និយមន័យសម្រាប់ទិន្នន័យស្ថានភាព LPCD_CALIBRATION_DONE បៃសម្រាប់ ULPCD
ប៊ីតទៅ | ប៊ីតពី | ស្ថានភាព LPCD_CALIBRATION រួចរាល់ ព្រឹត្តិការណ៍ | ការពិពណ៌នាសម្រាប់ប៊ីតដែលត្រូវគ្នាត្រូវបានកំណត់ក្នុងស្ថានភាពបៃ។ |
31 | 11 | កក់ទុក | |
10 | 0 | តម្លៃយោងពីការក្រិត ULPCD | តម្លៃ RSSI ដែលបានវាស់កំឡុងពេលក្រិត ULPCD ដែលត្រូវបានប្រើជាឯកសារយោងក្នុងអំឡុងពេល ULPCD |
តារាង 17. និយមន័យសម្រាប់ LPCD_CALIBRATION_DONE បៃទិន្នន័យស្ថានភាពសម្រាប់ LPCD
ប៊ីតទៅ | ប៊ីតពី | ស្ថានភាពប៊ីតអាចអនុវត្តបានតាមប្រតិបត្តិការមូលដ្ឋាននៃ LPCD ឬ ULPCD | ការពិពណ៌នាសម្រាប់ប៊ីតដែលត្រូវគ្នាត្រូវបានកំណត់ក្នុងស្ថានភាពបៃ។ | ||
2 | 2 | វាល RF ខាងក្រៅ | Y | Y | បានបោះបង់ដោយសារតែវាល RF ខាងក្រៅ |
1 | 1 | GPIO3 បោះបង់ | N | Y | បានបោះបង់ដោយសារតែការផ្លាស់ប្តូរកម្រិត GPIO3 |
0 | 0 | បានរកឃើញកាត | Y | Y | កាតត្រូវបានរកឃើញ |
4.4.2 ការគ្រប់គ្រងសេណារីយ៉ូចាប់ផ្ដើមផ្សេងគ្នា
PN5190 IC ដោះស្រាយលក្ខខណ្ឌកំហុសផ្សេងៗទាក់ទងនឹងប៉ារ៉ាម៉ែត្រ IC ដូចខាងក្រោម។
4.4.2.1 ការគ្រប់គ្រងលើសេណារីយ៉ូសីតុណ្ហភាពនៅពេល PN5190 កំពុងដំណើរការ
នៅពេលណាដែលសីតុណ្ហភាពខាងក្នុងរបស់ PN5190 IC ឈានដល់តម្លៃកម្រិតដូចដែលបានកំណត់នៅក្នុងវាល EEPROM TEMP_WARNING [2] នោះ IC ចូលទៅក្នុងកន្លែងរង់ចាំ។ ដូច្នេះហើយ ប្រសិនបើវាល EEPROM ENABLE_GPIO0_ON_OVERTEMP [2] ត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីដំឡើងការជូនដំណឹងដល់ម៉ាស៊ីននោះ GPIO0 នឹងត្រូវបានទាញឱ្យខ្ពស់ដើម្បីជូនដំណឹងដល់ IC លើសពីសីតុណ្ហភាព។
នៅពេលដែលសីតុណ្ហភាព IC ធ្លាក់ចុះក្រោមតម្លៃកម្រិតកំណត់ដូចដែលបានកំណត់នៅក្នុងវាល EEPROM TEMP_WARNING [2] នោះ IC នឹងចាប់ផ្ដើមជាមួយ BOOT_EVENT ដូចក្នុងតារាងទី 11 ហើយស្ថានភាពចាប់ផ្ដើម BOOT_TEMP ត្រូវបានកំណត់ដូចក្នុងតារាង 12 ហើយ GPIO0 នឹងត្រូវបានទាញទាប។
4.4.2.2 ការគ្រប់គ្រងចរន្តលើស
ប្រសិនបើ PN5190 IC ដឹងពីស្ថានភាពចរន្តលើស IC នឹងបិទថាមពល RF ហើយផ្ញើ TX_OVERCURRENT_ERROR_EVENT ដូចក្នុងតារាងទី 11។
រយៈពេលនៃស្ថានភាពចរន្តលើសអាចត្រូវបានគ្រប់គ្រងដោយការកែប្រែវាល EEPROM TXLDO_CONFIG [2] ។
សម្រាប់ព័ត៌មានអំពី IC លើសពីកម្រិតបច្ចុប្បន្ន សូមមើលឯកសារ [2] ។
ចំណាំ៖
ប្រសិនបើមានព្រឹត្តិការណ៍ ឬការឆ្លើយតបដែលមិនទាន់សម្រេចផ្សេងទៀត ពួកវានឹងត្រូវបញ្ជូនទៅម្ចាស់ផ្ទះ។
4.4.2.3 ការបាត់បង់ VDDIO កំឡុងពេលប្រតិបត្តិការ
ប្រសិនបើ PN5190 IC ជួបប្រទះថាមិនមាន VDDIO (ការបាត់បង់ VDDIO) នោះ IC ចូលទៅក្នុងការរង់ចាំ។
IC ចាប់ផ្ដើមនៅពេល VDDIO អាចប្រើបានជាមួយ BOOT_EVENT ដូចក្នុងតារាងទី 11 ហើយ BOOT_VDDIO_START ស្ថានភាពចាប់ផ្ដើមត្រូវបានកំណត់ដូចក្នុងតារាងទី 12។
សម្រាប់ព័ត៌មានអំពីលក្ខណៈឋិតិវន្ត PN5190 IC សូមមើលឯកសារ [2] ។
4.4.3 ការគ្រប់គ្រងសេណារីយ៉ូនៃការរំលូតកូន
PN5190 IC មានការគាំទ្រក្នុងការបោះបង់ពាក្យបញ្ជាដែលកំពុងដំណើរការបច្ចុប្បន្ន និងឥរិយាបថរបស់ PN5190 IC នៅពេលដែលពាក្យបញ្ជាបោះបង់ដូចជាផ្នែក 4.5.4.5.2 ត្រូវបានបញ្ជូនទៅ PN5190 IC ដូចបង្ហាញក្នុងតារាងទី 18 ។
ចំណាំ៖
នៅពេលដែល PN5190 IC ស្ថិតនៅក្នុង ULPCD និង ULP-Standby mode វាមិនអាចត្រូវបានលុបចោលដោយការផ្ញើផ្នែក 4.5.4.5.2 ឬដោយចាប់ផ្តើមប្រតិបត្តិការ SPI (ដោយទាញទាបនៅលើសញ្ញា SPI_NTS)។
តារាងទី 18. ការឆ្លើយតបព្រឹត្តិការណ៍ដែលរំពឹងទុកនៅពេលដែលពាក្យបញ្ជាផ្សេងៗត្រូវបានបញ្ចប់ដោយផ្នែក 4.5.4.5.2
ពាក្យបញ្ជា | ឥរិយាបថនៅពេលប្តូររបៀបពាក្យបញ្ជាធម្មតាត្រូវបានផ្ញើ |
ពាក្យបញ្ជាទាំងអស់ដែលថាមពលទាបមិនត្រូវបានបញ្ចូល | EVENT_STAUS ត្រូវបានកំណត់ទៅជា “IDLE_EVENT” |
ប្តូររបៀប LPCD | EVENT_STATUS ត្រូវបានកំណត់ទៅជា “LPCD_EVENT” ជាមួយ “LPCD_ STATUS_DATA” ដែលបង្ហាញពីស្ថានភាពប៊ីតជា “Abort_HIF” |
ប្តូររបៀបរង់ចាំ | EVENT_STAUS ត្រូវបានកំណត់ទៅជា “BOOT_EVENT” ជាមួយ “BOOT_ STATUS_DATA” ដែលបង្ហាញពីប៊ីត “BOOT_SPI” |
ប្ដូររបៀបស្វ័យប្រវត្តិ (គ្មានរបៀបស្វយ័តទេ របៀបស្វ័យភាពជាមួយនឹងរបៀបរង់ចាំ និងរបៀបស្វ័យភាពដោយមិនចាំបាច់) | EVENT_STAUS ត្រូវបានកំណត់ទៅជា “AUTOCOLL_EVENT” ជាមួយនឹងប៊ីត STATUS_DATA ដែលបង្ហាញថាពាក្យបញ្ជាត្រូវបានអ្នកប្រើប្រាស់លុបចោល។ |
4.5 សេចក្តីណែនាំអំពីប្រតិបត្តិការរបៀបធម្មតា
4.5.1 ចុះឈ្មោះឧបាយកល។
សេចក្តីណែនាំនៃផ្នែកនេះត្រូវបានប្រើដើម្បីចូលប្រើការចុះឈ្មោះឡូជីខលនៃ PN5190។
4.5.1.1 WRITE_REGISTER
ការណែនាំនេះត្រូវបានប្រើដើម្បីសរសេរតម្លៃ 32 ប៊ីត (little-endian) ទៅកាន់ការចុះឈ្មោះឡូជីខល។
4.5.1.1.1 លក្ខខណ្ឌ
អាសយដ្ឋាននៃការចុះឈ្មោះត្រូវតែមាន ហើយការចុះឈ្មោះត្រូវតែមានគុណលក្ខណៈ READ-WRITE ឬ WRITE-ONLY។
4.5.1.1.2 ពាក្យបញ្ជា
តារាង 19. តម្លៃពាក្យបញ្ជា WRITE_REGISTER សរសេរតម្លៃ 32 ប៊ីតទៅចុះឈ្មោះ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ចុះឈ្មោះអាសយដ្ឋាន | 1 បៃ | អាសយដ្ឋានចុះឈ្មោះ។ |
តារាង 19. តម្លៃពាក្យបញ្ជា WRITE_REGISTER… បន្ត
សរសេរតម្លៃ 32 ប៊ីតទៅចុះឈ្មោះ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
តម្លៃ | 4 បៃ | តម្លៃចុះឈ្មោះ 32 ប៊ីតដែលត្រូវតែសរសេរ។ (តូច-ចុង) |
4.5.1.1.3 ការឆ្លើយតប
តារាង 20. តម្លៃឆ្លើយតប WRITE_REGISTER
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.1.2 WRITE_REGISTER_OR_MASK
ការណែនាំនេះត្រូវបានប្រើដើម្បីកែប្រែខ្លឹមសារនៃការចុះឈ្មោះដោយប្រើប្រតិបត្តិការឡូជីខល OR ។ ខ្លឹមសារនៃការចុះឈ្មោះត្រូវបានអាន ហើយប្រតិបត្តិការ OR ឡូជីខលត្រូវបានអនុវត្តជាមួយរបាំងដែលបានផ្តល់។ ខ្លឹមសារដែលបានកែប្រែត្រូវបានសរសេរត្រឡប់ទៅបញ្ជីឈ្មោះវិញ។
4.5.1.2.1 លក្ខខណ្ឌ
អាសយដ្ឋាននៃការចុះឈ្មោះត្រូវតែមាន ហើយការចុះឈ្មោះត្រូវតែមានគុណលក្ខណៈ READ-WRITE ។
4.5.1.2.2 ពាក្យបញ្ជា
តារាង 21. តម្លៃពាក្យបញ្ជា WRITE_REGISTER_OR_MASK អនុវត្តប្រតិបត្តិការឡូជីខល OR នៅលើការចុះឈ្មោះដោយប្រើរបាំងដែលបានផ្តល់។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ចុះឈ្មោះអាសយដ្ឋាន | 1 បៃ | អាសយដ្ឋានចុះឈ្មោះ។ |
របាំង | 4 បៃ | Bitmask ប្រើជា operand សម្រាប់ប្រតិបត្តិការឡូជីខល OR ។ (តូច-ចុង) |
4.5.1.2.3 ការឆ្លើយតប
តារាង 22. WRITE_REGISTER_OR_MASK តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.1.3 WRITE_REGISTER_AND_MASK
ការណែនាំនេះត្រូវបានប្រើដើម្បីកែប្រែខ្លឹមសារនៃការចុះឈ្មោះដោយប្រើប្រតិបត្តិការឡូជីខល AND ។ ខ្លឹមសារនៃការចុះឈ្មោះត្រូវបានអាន ហើយប្រតិបត្តិការ AND ឡូជីខលត្រូវបានអនុវត្តជាមួយរបាំងដែលបានផ្តល់។ ខ្លឹមសារដែលបានកែប្រែត្រូវបានសរសេរត្រឡប់ទៅបញ្ជីឈ្មោះវិញ។
4.5.1.3.1 លក្ខខណ្ឌ
អាសយដ្ឋាននៃការចុះឈ្មោះត្រូវតែមាន ហើយការចុះឈ្មោះត្រូវតែមានគុណលក្ខណៈ READ-WRITE ។
4.5.1.3.2 ពាក្យបញ្ជា
តារាង 23. តម្លៃពាក្យបញ្ជា WRITE_REGISTER_AND_MASK អនុវត្តប្រតិបត្តិការឡូជីខល AND នៅលើការចុះឈ្មោះដោយប្រើរបាំងដែលបានផ្តល់។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ចុះឈ្មោះអាសយដ្ឋាន | 1 បៃ | អាសយដ្ឋានចុះឈ្មោះ។ |
របាំង | 4 បៃ | Bitmask ប្រើជា operand សម្រាប់ប្រតិបត្តិការឡូជីខល AND ។ (តូច-ចុង) |
4.5.1.3.3 ការឆ្លើយតប
តារាង 24. WRITE_REGISTER_AND_MASK តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.1.4 WRITE_REGISTER_MULTIPLE
មុខងារនៃការណែនាំនេះគឺស្រដៀងគ្នាទៅនឹងផ្នែកទី 4.5.1.1 ផ្នែកទី 4.5.1.2 ផ្នែកទី 4.5.1.3 ជាមួយនឹងលទ្ធភាពក្នុងការផ្សំពួកវា។ តាមការពិត វាត្រូវការអារេនៃសំណុំតម្លៃប្រភេទចុះឈ្មោះ និងអនុវត្តសកម្មភាពសមស្រប។ ប្រភេទឆ្លុះបញ្ចាំងពីសកម្មភាពដែលជាការសរសេរចុះឈ្មោះ ប្រតិបត្តិការឡូជីខល ឬប្រតិបត្តិការលើការចុះឈ្មោះ ឬប្រតិបត្តិការឡូជីខល AND នៅលើចុះឈ្មោះ។
4.5.1.4.1 លក្ខខណ្ឌ
អាសយដ្ឋានឡូជីខលរៀងៗខ្លួននៃការចុះឈ្មោះក្នុងសំណុំត្រូវតែមាន។
គុណលក្ខណៈការចូលប្រើការចុះឈ្មោះត្រូវតែអនុញ្ញាតឱ្យអនុវត្តសកម្មភាពដែលត្រូវការ (ប្រភេទ)៖
- សកម្មភាពសរសេរ (0x01)៖ អាន-សរសេរ ឬ សរសេរ-តែ គុណលក្ខណៈ
- ឬសកម្មភាពរបាំង (0x02)៖ គុណលក្ខណៈអាន-សរសេរ
- និងសកម្មភាពរបាំង (0x03)៖ គុណលក្ខណៈអាន-សរសេរ
ទំហំនៃអារេ 'កំណត់' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 1 ដល់ 43 ដោយរួមបញ្ចូល។
វាល 'ប្រភេទ' ត្រូវតែស្ថិតក្នុងចន្លោះ 1 ដល់ 3 ដោយរួមបញ្ចូល
4.5.1.4.2 ពាក្យបញ្ជា
តារាង 25. តម្លៃពាក្យបញ្ជា WRITE_REGISTER_MULTIPLE អនុវត្តប្រតិបត្តិការចុះឈ្មោះសរសេរដោយប្រើសំណុំនៃ Register-Value pairs ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |||
កំណត់ [1…n] | 6 បៃ | ចុះឈ្មោះអាសយដ្ឋាន | 1 បៃ | អាសយដ្ឋានឡូជីខលនៃការចុះឈ្មោះ។ | |
ប្រភេទ | 1 បៃ | 0x1 | សរសេរចុះឈ្មោះ | ||
0x2 | សរសេរចុះឈ្មោះឬរបាំង | ||||
0x3 | សរសេរការចុះឈ្មោះ និងរបាំង | ||||
តម្លៃ | 4 បៃ | 32 Bite register value ដែលត្រូវតែសរសេរ ឬ bitmask ប្រើសម្រាប់ប្រតិបត្តិការឡូជីខល។ (តូច-ចុង) |
ចំណាំ៖ ក្នុងករណីករណីលើកលែង ប្រតិបត្តិការមិនត្រូវបានបង្វិលមកវិញទេ ពោលគឺការចុះឈ្មោះដែលត្រូវបានកែប្រែរហូតដល់ករណីលើកលែងកើតឡើងនៅតែស្ថិតក្នុងស្ថានភាពកែប្រែ។ ម៉ាស៊ីនត្រូវតែធ្វើសកម្មភាពត្រឹមត្រូវដើម្បីស្ដារទៅស្ថានភាពដែលបានកំណត់។
4.5.1.4.3 ការឆ្លើយតប
តារាង 26. តម្លៃឆ្លើយតប WRITE_REGISTER_MULTIPLE
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.1.5 READ_REGISTER
ការណែនាំនេះត្រូវបានប្រើដើម្បីអានខ្លឹមសារនៃការចុះឈ្មោះឡូជីខល។ ខ្លឹមសារមានវត្តមាននៅក្នុងការឆ្លើយតប ជាតម្លៃ 4 បៃក្នុងទម្រង់តិចតួច។
4.5.1.5.1 លក្ខខណ្ឌ
អាសយដ្ឋាននៃការចុះឈ្មោះឡូជីខលត្រូវតែមាន។ គុណលក្ខណៈចូលដំណើរការនៃការចុះឈ្មោះត្រូវតែអាន-សរសេរ ឬអានតែប៉ុណ្ណោះ។
4.5.1.5.2 ពាក្យបញ្ជា
តារាង 27. តម្លៃពាក្យបញ្ជា READ_REGISTER
អានខ្លឹមសារនៃការចុះឈ្មោះឡើងវិញ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ចុះឈ្មោះអាសយដ្ឋាន | 1 បៃ | អាសយដ្ឋាននៃការចុះឈ្មោះឡូជីខល |
4.5.1.5.3 ការឆ្លើយតប
តារាង 28. តម្លៃឆ្លើយតប READ_REGISTER
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) | ||
ចុះឈ្មោះតម្លៃ | 4 បៃ | តម្លៃចុះឈ្មោះ 32 ប៊ីតដែលត្រូវបានអានចេញ។ (តូច-ចុង) |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.1.6 READ_REGISTER_MULTIPLE
ការណែនាំនេះត្រូវបានប្រើដើម្បីអានការចុះឈ្មោះឡូជីខលច្រើនក្នុងពេលតែមួយ។ លទ្ធផល (ខ្លឹមសារនៃការចុះឈ្មោះនីមួយៗ) ត្រូវបានផ្តល់ជូនក្នុងការឆ្លើយតបទៅនឹងការណែនាំ។ អាសយដ្ឋានចុះឈ្មោះខ្លួនវាមិនត្រូវបានបញ្ចូលក្នុងការឆ្លើយតបទេ។ លំដាប់នៃមាតិកាចុះឈ្មោះនៅក្នុងការឆ្លើយតបត្រូវគ្នាទៅនឹងលំដាប់នៃអាសយដ្ឋានចុះឈ្មោះនៅក្នុងការណែនាំ។
4.5.1.6.1 លក្ខខណ្ឌ
អាសយដ្ឋានចុះឈ្មោះទាំងអស់នៅក្នុងការណែនាំត្រូវតែមាន។ គុណលក្ខណៈចូលដំណើរការសម្រាប់ការចុះឈ្មោះនីមួយៗត្រូវតែអាន-សរសេរ ឬអានតែប៉ុណ្ណោះ។ ទំហំនៃអារេ 'ចុះឈ្មោះអាសយដ្ឋាន' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 1 ដល់ 18 ដោយរួមបញ្ចូល។
4.5.1.6.2 ពាក្យបញ្ជា
តារាង 29. តម្លៃពាក្យបញ្ជា READ_REGISTER_MULTIPLE អនុវត្តប្រតិបត្តិការចុះឈ្មោះអានលើសំណុំនៃការចុះឈ្មោះ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ចុះឈ្មោះអាសយដ្ឋាន[1…n] | 1 បៃ | ចុះឈ្មោះអាសយដ្ឋាន |
4.5.1.6.3 ការឆ្លើយតប
តារាង 30. តម្លៃឆ្លើយតប READ_REGISTER_MULTIPLE
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | ||
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) | ||||
ចុះឈ្មោះតម្លៃ [1…n] | 4 បៃ | តម្លៃ | 4 បៃ | តម្លៃចុះឈ្មោះ 32 ប៊ីតដែលត្រូវបានអានចេញ (little-endian) ។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.2 ឧបាយកល E2PROM
តំបន់ដែលអាចចូលប្រើបាននៅក្នុង E2PROM គឺដូចទៅនឹងផែនទី EEPROM និងទំហំដែលអាចអាសយដ្ឋានបាន។
ចំណាំ៖
1. កន្លែងណាដែល 'E2PROM Address' ត្រូវបានរៀបរាប់នៅក្នុងការណែនាំខាងក្រោម នោះត្រូវយោងទៅលើទំហំនៃតំបន់ EEPROM ដែលអាចអាសយដ្ឋានបាន។
4.5.2.1 WRITE_E2PROM
ការណែនាំនេះត្រូវបានប្រើដើម្បីសរសេរតម្លៃមួយ ឬច្រើនទៅ E2PROM។ វាល 'តម្លៃ' មានទិន្នន័យដែលត្រូវសរសេរទៅ E2PROM ដោយចាប់ផ្តើមពីអាសយដ្ឋានដែលបានផ្តល់ឱ្យដោយវាល 'E2PROM Address' ។ ទិន្នន័យត្រូវបានសរសេរតាមលំដាប់លំដោយ។
ចំណាំ៖
ចំណាំថានេះគឺជាពាក្យបញ្ជាទប់ស្កាត់ នេះមានន័យថា NFC FE ត្រូវបានរារាំងកំឡុងពេលប្រតិបត្តិការសរសេរ។ វាអាចចំណាយពេលជាច្រើនមិល្លីវិនាទី។
4.5.2.1.1 លក្ខខណ្ឌ
វាល 'E2PROM Address' ត្រូវតែស្ថិតក្នុងជួរដូច [2]។ ចំនួនបៃក្នុងវាល 'តម្លៃ' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 1 ដល់ 1024 (0x0400) រួមបញ្ចូល។ ប្រតិបត្តិការសរសេរមិនត្រូវហួសពីអាសយដ្ឋាន EEPROM ដូចដែលបានរៀបរាប់ក្នុង [2] ទេ។ ការឆ្លើយតបកំហុសនឹងត្រូវបញ្ជូនទៅម៉ាស៊ីនប្រសិនបើអាសយដ្ឋានលើសពីចន្លោះអាសយដ្ឋាន EEPROM ដូចក្នុង [2] ។
4.5.2.1.2 ពាក្យបញ្ជា
តារាងទី 31. តម្លៃពាក្យបញ្ជា WRITE_E2PROM សរសេរតម្លៃដែលបានផ្តល់ឱ្យជាបន្តបន្ទាប់ទៅ E2PROM ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
អាសយដ្ឋាន E2PROM | 2 បៃ | អាសយដ្ឋាននៅក្នុង EEPROM ដែលប្រតិបត្តិការសរសេរនឹងចាប់ផ្តើម។ (តូច-ចុង) |
តម្លៃ | 1 - 1024 បៃ | តម្លៃដែលត្រូវតែសរសេរទៅ E2PROM តាមលំដាប់លំដោយ។ |
4.5.2.1.3 ការឆ្លើយតប
តារាង 32. តម្លៃឆ្លើយតប WRITE_EEPROM
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.2.2 READ_E2PROM
ការណែនាំនេះត្រូវបានប្រើដើម្បីអានទិន្នន័យត្រឡប់មកវិញពីតំបន់អង្គចងចាំ E2PROM ។ វាល 'E2PROM Address' បង្ហាញពីអាសយដ្ឋានចាប់ផ្តើមនៃប្រតិបត្តិការដែលបានអាន។ ការឆ្លើយតបមានទិន្នន័យដែលបានអានពី E2PROM ។
4.5.2.2.1 លក្ខខណ្ឌ
វាល 'E2PROM Address' ត្រូវតែស្ថិតក្នុងជួរត្រឹមត្រូវ។
វាល 'ចំនួនបៃ' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 1 ដល់ 256 ដោយរួមបញ្ចូល។
ប្រតិបត្តិការអានមិនត្រូវលើសពីអាសយដ្ឋាន EEPROM ដែលអាចចូលប្រើចុងក្រោយបានទេ។
ការឆ្លើយតបកំហុសនឹងត្រូវបញ្ជូនទៅម៉ាស៊ីន ប្រសិនបើអាសយដ្ឋានលើសពីចន្លោះអាសយដ្ឋាន EEPROM។
4.5.2.2.2 ពាក្យបញ្ជា
តារាងទី 33. តម្លៃពាក្យបញ្ជា READ_E2PROM អានតម្លៃពី E2PROM ជាបន្តបន្ទាប់។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
អាសយដ្ឋាន E2PROM | 2 បៃ | អាសយដ្ឋាននៅក្នុង E2PROM ដែលប្រតិបត្តិការអាននឹងចាប់ផ្តើម។ (តូច-ចុង) |
ចំនួនបៃ | 2 បៃ | ចំនួនបៃដែលត្រូវអាន។ (តូច-ចុង) |
4.5.2.2.3 ការឆ្លើយតប
តារាងទី 34. តម្លៃឆ្លើយតប READ_E2PROM
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) | ||
តម្លៃ | 1 - 1024 បៃ | តម្លៃដែលត្រូវបានអានតាមលំដាប់លំដោយ។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.2.3 GET_CRC_USER_AREA
ការណែនាំនេះត្រូវបានប្រើដើម្បីគណនា CRC សម្រាប់តំបន់កំណត់រចនាសម្ព័ន្ធអ្នកប្រើប្រាស់ពេញលេញ រួមទាំងតំបន់ពិធីការនៃ PN5190 IC ។
4.5.2.3.1 ពាក្យបញ្ជា
តារាង 35. តម្លៃពាក្យបញ្ជា GET_CRC_USER_AREA
អាន CRC នៃតំបន់កំណត់រចនាសម្ព័ន្ធអ្នកប្រើប្រាស់ រួមទាំងតំបន់ពិធីការ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
– | – | មិនមានទិន្នន័យនៅក្នុងបន្ទុកទេ។ |
4.5.2.3.2 ការឆ្លើយតប
តារាង 36. GET_CRC_USER_AREA តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) | ||
តម្លៃ | 4 បៃ | 4 បៃនៃទិន្នន័យ CRC ក្នុងទម្រង់តិចតួច។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.3 ការគ្រប់គ្រងទិន្នន័យ CLIF
ការណែនាំដែលបានពិពណ៌នានៅក្នុងផ្នែកនេះពិពណ៌នាអំពីពាក្យបញ្ជាសម្រាប់ការបញ្ជូន និងទទួល RF ។
4.5.3.1 EXCHANGE_RF_DATA
មុខងារផ្លាស់ប្តូរ RF អនុវត្តការបញ្ជូនទិន្នន័យ TX ហើយកំពុងរង់ចាំការទទួលទិន្នន័យ RX ណាមួយ។
មុខងារនឹងត្រលប់មកវិញក្នុងករណីទទួលភ្ញៀវ (មានកំហុស ឬត្រឹមត្រូវ) ឬអស់ពេលកើតឡើង។ កម្មវិធីកំណត់ម៉ោងត្រូវបានចាប់ផ្តើមជាមួយនឹងការបញ្ចប់នៃការផ្ទេរ និងបញ្ឈប់ជាមួយនឹងការចាប់ផ្តើមនៃការទទួល។ តម្លៃអស់ពេលដែលបានកំណត់ទុកជាមុនក្នុង EEPROM នឹងត្រូវប្រើក្នុងករណីដែលអស់ពេលមិនត្រូវបានកំណត់មុនពេលប្រតិបត្តិពាក្យបញ្ជា Exchange ។
ប្រសិនបើ transceiver_state គឺ
- នៅក្នុង IDLE របៀប TRANSCEIVE ត្រូវបានបញ្ចូល។
- នៅក្នុង WAIT_RECEIVE ស្ថានភាពឧបករណ៍ចាប់សញ្ញាត្រូវបានកំណត់ឡើងវិញទៅ TRANSCEIVE MODE ក្នុងករណីដែលប៊ីតចាប់ផ្តើមត្រូវបានកំណត់
- នៅក្នុង WAIT_TRANSMIT ស្ថានភាពឧបករណ៍បញ្ជូនត្រូវបានកំណត់ឡើងវិញទៅជា TRANSCEIVE MODE ក្នុងករណីដែលប៊ីតរបស់កម្មវិធីចាប់ផ្តើមមិនត្រូវបានកំណត់
វាល 'ចំនួនប៊ីតត្រឹមត្រូវក្នុងបៃចុងក្រោយ' បង្ហាញពីប្រវែងទិន្នន័យពិតប្រាកដដែលត្រូវបញ្ជូន។
4.5.3.1.1 លក្ខខណ្ឌ
ទំហំនៃវាល 'TX Data' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 0 ដល់ 1024 ដោយរួមបញ្ចូល។
វាល 'ចំនួនប៊ីតត្រឹមត្រូវក្នុងបៃចុងក្រោយ' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 0 ដល់ 7។
ពាក្យបញ្ជាមិនត្រូវហៅក្នុងអំឡុងពេលបញ្ជូន RF ដែលកំពុងដំណើរការនោះទេ។ ពាក្យបញ្ជាត្រូវធានានូវស្ថានភាពត្រឹមត្រូវរបស់ឧបករណ៍បញ្ជូនទិន្នន័យសម្រាប់ការបញ្ជូនទិន្នន័យ។
ចំណាំ៖
ពាក្យបញ្ជានេះមានសុពលភាពសម្រាប់តែមុខងារ Reader និង P2P” Passive/Active initiator mode។
4.5.3.1.2 ពាក្យបញ្ជា
តារាង 37. តម្លៃពាក្យបញ្ជា EXCHANGE_RF_DATA
សរសេរទិន្នន័យ TX ទៅកាន់សតិបណ្ដោះអាសន្ននៃការបញ្ជូន RF ខាងក្នុង ហើយចាប់ផ្តើមបញ្ជូនដោយប្រើពាក្យបញ្ជា transceive ហើយរង់ចាំរហូតដល់ការទទួល ឬ Time-Out ដើម្បីរៀបចំការឆ្លើយតបទៅកាន់ម៉ាស៊ីន។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
ចំនួនប៊ីតត្រឹមត្រូវក្នុងបៃចុងក្រោយ | 1 បៃ | 0 | ប៊ីតទាំងអស់នៃបៃចុងក្រោយត្រូវបានបញ្ជូន |
1 - 7 | ចំនួនប៊ីតក្នុងបៃចុងក្រោយដែលត្រូវបញ្ជូន។ | ||
RFExchangeConfig | 1 បៃ | ការកំណត់រចនាសម្ព័ន្ធមុខងារ RFExchange ។ ព័ត៌មានលម្អិតសូមមើលខាងក្រោម |
តារាង 37. តម្លៃពាក្យបញ្ជា EXCHANGE_RF_DATA… បន្ត
សរសេរទិន្នន័យ TX ទៅកាន់សតិបណ្ដោះអាសន្ននៃការបញ្ជូន RF ខាងក្នុង ហើយចាប់ផ្តើមបញ្ជូនដោយប្រើពាក្យបញ្ជា transceive ហើយរង់ចាំរហូតដល់ការទទួល ឬ Time-Out ដើម្បីរៀបចំការឆ្លើយតបទៅកាន់ម៉ាស៊ីន។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ទិន្នន័យ TX | n បៃ | ទិន្នន័យ TX ដែលត្រូវតែផ្ញើចេញតាមរយៈ CLIF ដោយប្រើពាក្យបញ្ជា transceive ។ n = 0 - 1024 បៃ |
តារាង 38. RFexchangeConfig Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | ការពិពណ៌នា |
ប៊ីត 4-7 គឺជា RFU | ||||||||
X | រួមបញ្ចូលទិន្នន័យ RX ក្នុងការឆ្លើយតបដោយផ្អែកលើ RX_STATUS ប្រសិនបើប៊ីតកំណត់ទៅ 1b ។ | |||||||
X | រួមបញ្ចូលការចុះឈ្មោះ EVENT_STATUS ក្នុងការឆ្លើយតប ប្រសិនបើប៊ីតកំណត់ទៅ 1b។ | |||||||
X | រួមបញ្ចូល RX_STATUS_ERROR ចុះឈ្មោះក្នុងការឆ្លើយតប ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b។ | |||||||
X | រួមបញ្ចូលការចុះឈ្មោះ RX_STATUS ក្នុងការឆ្លើយតប ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ |
4.5.3.1.3 ការឆ្លើយតប
តារាង 39. តម្លៃឆ្លើយតប EXCHANGE_RF_DATA
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 បៃ | ប្រសិនបើ RX_STATUS ត្រូវបានស្នើសុំ (little-endian) |
RX_STATUS_ERROR | 4 បៃ | ប្រសិនបើ RX_STATUS_ERROR ត្រូវបានស្នើសុំ (little-endian) |
EVENT_STATUS | 4 បៃ | ប្រសិនបើ EVENT_STATUS ត្រូវបានស្នើសុំ (little-endian) |
ទិន្នន័យ RX | 1 - 1024 បៃ | ប្រសិនបើទិន្នន័យ RX ត្រូវបានស្នើសុំ។ ទិន្នន័យ RX បានទទួលក្នុងដំណាក់កាលទទួល RF នៃការផ្លាស់ប្តូរ RF ។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.3.2 TRANSMIT_RF_DATA
ការណែនាំនេះត្រូវបានប្រើដើម្បីសរសេរទិន្នន័យទៅក្នុងសតិបណ្ដោះអាសន្នបញ្ជូន CLIF ខាងក្នុង ហើយចាប់ផ្តើមបញ្ជូនដោយប្រើពាក្យបញ្ជា transceive ខាងក្នុង។ ទំហំនៃបណ្តុំនេះត្រូវបានកំណត់ត្រឹម 1024 បៃ។ បន្ទាប់ពីការណែនាំនេះត្រូវបានប្រតិបត្តិ ការទទួល RF ត្រូវបានចាប់ផ្តើមដោយស្វ័យប្រវត្តិ។
ពាក្យបញ្ជាត្រលប់មកវិញភ្លាមៗបន្ទាប់ពីការបញ្ជូនបានបញ្ចប់ដោយមិនរង់ចាំការបញ្ចប់ការទទួល។
4.5.3.2.1 លក្ខខណ្ឌ
ចំនួនបៃក្នុងវាល 'TX Data' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 1 ដល់ 1024 ដោយរួមបញ្ចូល។
ពាក្យបញ្ជាមិនត្រូវហៅក្នុងអំឡុងពេលបញ្ជូន RF ដែលកំពុងដំណើរការនោះទេ។
4.5.3.2.2 ពាក្យបញ្ជា
តារាង 40. តម្លៃពាក្យបញ្ជា TRANSMIT_RF_DATA សរសេរទិន្នន័យ TX ទៅកាន់សតិបណ្ដោះអាសន្ននៃការបញ្ជូន CLIF ខាងក្នុង។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ចំនួនប៊ីតត្រឹមត្រូវក្នុងបៃចុងក្រោយ | 1 បៃ | 0 ប៊ីតទាំងអស់នៃបៃចុងក្រោយត្រូវបានបញ្ជូន 1 - 7 ចំនួនប៊ីតក្នុងបៃចុងក្រោយដែលត្រូវបញ្ជូន។ |
ស។ ស។ អ | 1 បៃ | កក់ទុក |
ទិន្នន័យ TX | 1 - 1024 បៃ | ទិន្នន័យ TX ដែលនឹងត្រូវប្រើក្នុងអំឡុងពេលបញ្ជូន RF បន្ទាប់។ |
4.5.3.2.3 ការឆ្លើយតប
តារាង 41. តម្លៃឆ្លើយតប TRANSMIT_RF_DATA
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.3.3 RETRIEVE_RF_DATA
ការណែនាំនេះត្រូវបានប្រើដើម្បីអានទិន្នន័យពីខាងក្នុង CLIF RX buffer ដែលមានទិន្នន័យឆ្លើយតប RF (ប្រសិនបើមាន) ដែលបានបង្ហោះទៅវាពីការប្រតិបត្តិមុននៃផ្នែក 4.5.3.1 ជាមួយនឹងជម្រើសមិនរួមបញ្ចូលទិន្នន័យដែលទទួលបានក្នុងការឆ្លើយតប ឬពាក្យបញ្ជាផ្នែក 4.5.3.2 ។
4.5.3.3.1 ពាក្យបញ្ជា
តារាង 42. តម្លៃពាក្យបញ្ជា RETRIEVE_RF_DATA អានទិន្នន័យ RX ពីសតិបណ្ដោះអាសន្នទទួល RF ខាងក្នុង។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ទទេ | ទទេ | ទទេ |
4.5.3.3.2 ការឆ្លើយតប
តារាង 43. តម្លៃឆ្លើយតប RETRIEVE_RF_DATA
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
||
ទិន្នន័យ RX | 1 - 1024 បៃ | ទិន្នន័យ RX ដែលត្រូវបានទទួលក្នុងអំឡុងពេលទទួល RF ជោគជ័យចុងក្រោយ។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.3.4 RECEIVE_RF_DATA
ការណែនាំនេះរង់ចាំទិន្នន័យដែលទទួលបានតាមរយៈ RF Interface របស់អ្នកអាន។
នៅក្នុងរបៀបអ្នកអាន ការណែនាំនេះត្រឡប់ប្រសិនបើមានការទទួលភ្ញៀវ (ខុស ឬត្រឹមត្រូវ) ឬអស់ពេល FWT បានកើតឡើង។ កម្មវិធីកំណត់ម៉ោងត្រូវបានចាប់ផ្តើមជាមួយនឹងការបញ្ចប់នៃការផ្ទេរ និងបញ្ឈប់ជាមួយនឹងការចាប់ផ្តើមនៃការទទួល។ តម្លៃនៃការអស់ពេលលំនាំដើមដែលបានកំណត់ទុកជាមុនក្នុង EEPROM នឹងត្រូវប្រើក្នុងករណីដែលការអស់ពេលមិនត្រូវបានកំណត់មុនពេលប្រតិបត្តិពាក្យបញ្ជា Exchange ។
នៅក្នុងទម្រង់គោលដៅ ការណែនាំនេះនឹងត្រលប់មកវិញក្នុងករណីទទួលភ្ញៀវ (ទាំងមានកំហុស ឬត្រឹមត្រូវ) ឬកំហុស RF ខាងក្រៅ។
ចំណាំ៖
ការណែនាំនេះនឹងត្រូវប្រើជាមួយពាក្យបញ្ជា TRANSMIT_RF_DATA ដើម្បីអនុវត្តប្រតិបត្តិការ TX និង RX…
4.5.3.4.1 ពាក្យបញ្ជា
តារាង 44. តម្លៃពាក្យបញ្ជា RECEIVE_RF_DATA
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ទទួលRFConfig | 1 បៃ | ការកំណត់រចនាសម្ព័ន្ធមុខងារ ReceiveRFConfig ។ សូមមើល តារាងទី 45 |
តារាង 45. ReceiveRFConfig bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | ការពិពណ៌នា |
ប៊ីត 4-7 គឺជា RFU | ||||||||
X | រួមបញ្ចូលទិន្នន័យ RX ក្នុងការឆ្លើយតបដោយផ្អែកលើ RX_STATUS ប្រសិនបើប៊ីតកំណត់ទៅ 1b ។ | |||||||
X | រួមបញ្ចូលការចុះឈ្មោះ EVENT_STATUS ក្នុងការឆ្លើយតប ប្រសិនបើប៊ីតកំណត់ទៅ 1b។ | |||||||
X | រួមបញ្ចូល RX_STATUS_ERROR ចុះឈ្មោះក្នុងការឆ្លើយតប ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b។ | |||||||
X | រួមបញ្ចូលការចុះឈ្មោះ RX_STATUS ក្នុងការឆ្លើយតប ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ |
4.5.3.4.2 ការឆ្លើយតប
តារាង 46. តម្លៃឆ្លើយតប RECEIVE_RF_DATA
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) PN5190_STATUS_TIMEOUT |
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 បៃ | ប្រសិនបើ RX_STATUS ត្រូវបានស្នើសុំ (little-endian) |
RX_STATUS_ERROR | 4 បៃ | ប្រសិនបើ RX_STATUS_ERROR ត្រូវបានស្នើសុំ (little-endian) |
EVENT_STATUS | 4 បៃ | ប្រសិនបើ EVENT_STATUS ត្រូវបានស្នើសុំ (little-endian) |
ទិន្នន័យ RX | 1 - 1024 បៃ | ប្រសិនបើទិន្នន័យ RX ត្រូវបានស្នើសុំ។ ទិន្នន័យ RX បានទទួលតាមរយៈ RF ។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (ការកំណត់រចនាសម្ព័ន្ធ FeliCa EMD)
ការណែនាំនេះត្រូវបានប្រើដើម្បីអានទិន្នន័យពីសតិបណ្ដោះអាសន្ន CLIF RX ខាងក្នុងដែលមានទិន្នន័យឆ្លើយតប FeliCa EMD (ប្រសិនបើមាន) ដែលបានបង្ហោះទៅវាពីការប្រតិបត្តិពីមុននៃពាក្យបញ្ជា EXCHANGE_RF_DATA ដែលត្រឡប់ជាមួយស្ថានភាព 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' ។
ចំណាំ៖ ពាក្យបញ្ជានេះមានចាប់ពី PN5190 FW v02.03 តទៅ។
4.5.3.5.1 ពាក្យបញ្ជា
អានទិន្នន័យ RX ពីសតិបណ្ដោះអាសន្ននៃការទទួល RF ខាងក្នុង។
តារាង 47. តម្លៃពាក្យបញ្ជា RETRIEVE_RF_FELICA_EMD_DATA
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
FeliCarRFRetrieveConfig | 1 បៃ | 00 – អេហ្វ | ការកំណត់រចនាសម្ព័ន្ធមុខងារ RETRIEVE_RF_FELICA_EMD_DATA |
ការពិពណ៌នាអំពីការកំណត់រចនាសម្ព័ន្ធ (bitmask) | ប៊ីត 7..2: RFU ប៊ីត 1៖ រួមបញ្ចូលការចុះឈ្មោះ RX_STATUS_ ERROR ជាការឆ្លើយតប ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b។ ប៊ីត 0៖ រួមបញ្ចូលការចុះឈ្មោះ RX_STATUS ជាការឆ្លើយតប ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b។ |
4.5.3.5.2 ការឆ្លើយតប
តារាង 48. RETRIEVE_RF_FELICA_EMD_DATA តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |||
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ។ តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) | |||
RX_STATUS | 4 បៃ | ប្រសិនបើ RX_STATUS ត្រូវបានស្នើសុំ (little-endian) | |||
RX_STATUS_ កំហុស | 4 បៃ | ប្រសិនបើ RX_STATUS_ERROR ត្រូវបានស្នើសុំ (little-endian) |
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |||
ទិន្នន័យ RX | 1…1024 បៃ | ទិន្នន័យ FeliCa EMD RX ដែលត្រូវបានទទួលកំឡុងពេលទទួល RF ដែលមិនបានជោគជ័យចុងក្រោយដោយប្រើ Exchange Command ។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.4 ការប្តូររបៀបប្រតិបត្តិការ
PN5190 គាំទ្ររបៀបប្រតិបត្តិការ 4 ផ្សេងគ្នា៖
០២ ធម្មតា។
នេះជារបៀបលំនាំដើម ដែលការណែនាំទាំងអស់ត្រូវបានអនុញ្ញាត។
4.5.4.2 រង់ចាំ
PN5190 ស្ថិតក្នុងស្ថានភាពរង់ចាំ/គេង ដើម្បីសន្សំសំចៃថាមពល។ លក្ខខណ្ឌនៃការភ្ញាក់ត្រូវតែកំណត់ដើម្បីកំណត់ថាពេលណាត្រូវចាកចេញពីការរង់ចាំម្តងទៀត។
4.5.4.3 LPCD
PN5190 ស្ថិតនៅក្នុងរបៀបរាវរកកាតថាមពលទាប ដែលជាកន្លែងដែលវាព្យាយាមស្វែងរកកាតដែលកំពុងបញ្ចូលបរិមាណប្រតិបត្តិការ ជាមួយនឹងការប្រើប្រាស់ថាមពលទាបបំផុត។
4.5.4.4 Autocoll
PN5190 កំពុងដើរតួជាអ្នកស្តាប់ RF ដោយអនុវត្តការធ្វើឱ្យសកម្មរបៀបគោលដៅដោយស្វ័យភាព (ដើម្បីធានានូវឧបសគ្គក្នុងពេលជាក់ស្តែង)
4.5.4.5 SWITCH_MODE_NORMAL
ពាក្យបញ្ជា Switch Mode Normal មានបីករណីប្រើប្រាស់។
4.5.4.5.1 UseCase1៖ បញ្ចូលរបៀបប្រតិបត្តិការធម្មតាពេលបើកថាមពល (POR)
ប្រើដើម្បីកំណត់ឡើងវិញទៅស្ថានភាពទំនេរសម្រាប់ការទទួល / ដំណើរការពាក្យបញ្ជាបន្ទាប់ដោយបញ្ចូលរបៀបប្រតិបត្តិការធម្មតា។
4.5.4.5.2 UseCase2៖ បញ្ចប់ពាក្យបញ្ជាដែលកំពុងដំណើរការរួចហើយ ដើម្បីប្តូរទៅរបៀបប្រតិបត្តិការធម្មតា (បោះបង់ពាក្យបញ្ជា)
ប្រើដើម្បីកំណត់ឡើងវិញទៅស្ថានភាពទំនេរសម្រាប់ការទទួល / ដំណើរការពាក្យបញ្ជាបន្ទាប់ដោយបញ្ចប់ពាក្យបញ្ជាដែលកំពុងដំណើរការរួចហើយ។
ពាក្យបញ្ជាដូចជា standby, LPCD, Exchange, PRBS, និង Autocoll អាចនឹងត្រូវបានបញ្ចប់ដោយប្រើពាក្យបញ្ជានេះ។
នេះគឺជាពាក្យបញ្ជាពិសេសតែមួយគត់ ដែលមិនមានការឆ្លើយតប។ ផ្ទុយទៅវិញ វាមានការជូនដំណឹងអំពីព្រឹត្តិការណ៍។
សូមមើលផ្នែក 4.4.3 សម្រាប់ព័ត៌មានបន្ថែមអំពីប្រភេទនៃព្រឹត្តិការណ៍កើតឡើងកំឡុងពេលប្រតិបត្តិពាក្យបញ្ជាមូលដ្ឋានផ្សេងៗគ្នា។
4.5.4.5.2.1 UseCase2.1៖
ពាក្យបញ្ជានេះនឹងកំណត់ឡើងវិញនូវ CLIF TX, RX, និង Field Control Registers ទៅជាស្ថានភាពចាប់ផ្ដើម។ ការចេញពាក្យបញ្ជានេះនឹងបិទ RF Field ដែលមានស្រាប់ណាមួយ។
4.5.4.5.2.2 UseCase2.2៖
មានចាប់ពី PN5190 FW v02.03 តទៅ៖
ពាក្យបញ្ជានេះនឹងមិនកែប្រែ CLIF TX, RX, និង Field Control Registers ទេ ប៉ុន្តែត្រូវផ្លាស់ទីតែឧបករណ៍បញ្ជូនទៅកាន់ស្ថានភាព IDLE ប៉ុណ្ណោះ។
4.5.4.5.3 UseCase3៖ របៀបប្រតិបត្តិការធម្មតា នៅពេលកំណត់ឡើងវិញទន់/ចេញពីការរង់ចាំ LPCD ក្នុងករណីនេះ PN5190 ដោយផ្ទាល់ចូលទៅក្នុងរបៀបប្រតិបត្តិការធម្មតា ដោយផ្ញើ IDLE_EVENT ទៅម៉ាស៊ីន (រូបភាពទី 12 ឬរូបភាពទី 13) និង "IDLE_EVENT" ប៊ីតត្រូវបានកំណត់ក្នុងតារាងទី 11 ។
មិនមានតម្រូវការក្នុងការផ្ញើពាក្យបញ្ជា SWITCH_MODE_NORMAL ទេ។
ចំណាំ៖
បន្ទាប់ពី IC ត្រូវបានប្តូរទៅរបៀបធម្មតា ការកំណត់ទាំងអស់របស់ RF ត្រូវបានកែប្រែទៅជាស្ថានភាពលំនាំដើម។ វាជាការចាំបាច់ដែលថា ការកំណត់រចនាសម្ព័ន្ធ RF រៀងៗខ្លួន និងការចុះឈ្មោះដែលពាក់ព័ន្ធផ្សេងទៀតត្រូវតែត្រូវបានផ្ទុកជាមួយនឹងតម្លៃសមស្រប មុនពេលអនុវត្តប្រតិបត្តិការ RF ON ឬ RF Exchange ។
4.5.4.5.4 ស៊ុមពាក្យបញ្ជាដើម្បីផ្ញើសម្រាប់ករណីប្រើប្រាស់ផ្សេងៗគ្នា
4.5.4.5.4.1 UseCase1៖ ពាក្យបញ្ជាចូលរបៀបប្រតិបត្តិការធម្មតាពេលបើកថាមពល (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2៖ ពាក្យបញ្ជាដើម្បីបញ្ចប់ពាក្យបញ្ជាដែលកំពុងដំណើរការរួចហើយ ដើម្បីប្តូរទៅរបៀបប្រតិបត្តិការធម្មតា
ប្រើករណីទី ១៖
0x20 0x00 0x00
ប្រើករណី 2.2៖ (ចាប់ពី FW v02.02 តទៅ)៖
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3៖ ពាក្យបញ្ជាសម្រាប់របៀបប្រតិបត្តិការធម្មតាពេលកំណត់ឡើងវិញទន់/ចេញពីការរង់ចាំ, LPCD, ULPCD
គ្មាន។ PN5190 ចូលទៅក្នុងរបៀបប្រតិបត្តិការធម្មតាដោយផ្ទាល់។
4.5.4.5.5 ការឆ្លើយតប
គ្មាន
ព្រឹត្តិការណ៍ ១
BOOT_EVENT (នៅក្នុងការចុះឈ្មោះ EVENT_STATUS) ត្រូវបានកំណត់ដែលបង្ហាញថារបៀបធម្មតាត្រូវបានបញ្ចូល និងត្រូវបានផ្ញើទៅម៉ាស៊ីន។ សូមមើលរូបភាពទី 12 និងរូបភាពទី 13 សម្រាប់ទិន្នន័យព្រឹត្តិការណ៍។
IDLE_EVENT (នៅក្នុងការចុះឈ្មោះ EVENT_STATUS) ត្រូវបានកំណត់ដែលបង្ហាញថារបៀបធម្មតាត្រូវបានបញ្ចូល និងត្រូវបានផ្ញើទៅម៉ាស៊ីន។ សូមមើលរូបភាពទី 12 និងរូបភាពទី 13 សម្រាប់ទិន្នន័យព្រឹត្តិការណ៍។
BOOT_EVENT (នៅក្នុងការចុះឈ្មោះ EVENT_STATUS) ត្រូវបានកំណត់ដែលបង្ហាញថារបៀបធម្មតាត្រូវបានបញ្ចូល ហើយត្រូវបានផ្ញើទៅម៉ាស៊ីន។ សូមមើលរូបភាពទី 12 និងរូបភាពទី 13 សម្រាប់ទិន្នន័យព្រឹត្តិការណ៍។
4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll ដំណើរការដោយស្វ័យប្រវត្តិនូវដំណើរការដំណើរការកាតក្នុងទម្រង់គោលដៅ។
ប្រអប់ 'Autocoll Mode' ត្រូវតែស្ថិតក្នុងចន្លោះពី 0 ដល់ 2 ដោយរួមបញ្ចូល។
ក្នុងករណីប្រសិនបើវាល 'Autocoll Mode' ត្រូវបានកំណត់ទៅជា 2 (Autocoll): វាល 'RF Technologies' (តារាង 50) ត្រូវតែមាន bitmask ដែលបង្ហាញពីបច្ចេកវិទ្យា RF ដើម្បីគាំទ្រក្នុងអំឡុងពេល Autocoll ។
គ្មានការណែនាំត្រូវតែផ្ញើពេលកំពុងស្ថិតក្នុងទម្រង់នេះទេ។
ការបញ្ចប់ត្រូវបានចង្អុលបង្ហាញដោយប្រើការរំខាន។
4.5.4.6.1 ពាក្យបញ្ជា
តារាង 49. តម្លៃពាក្យបញ្ជា SWITCH_MODE_AUTOCOLL
ប៉ារ៉ាម៉ែត្រ | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
បច្ចេកវិទ្យា RF | 1 បៃ | Bitmask បង្ហាញពីបច្ចេកវិទ្យា RF ដើម្បីស្តាប់ក្នុងអំឡុងពេល Autocoll ។ | |
របៀបស្វ័យប្រវត្តិ | 1 បៃ | 0 | គ្មានរបៀបស្វយ័តពោលគឺ Autocoll បញ្ចប់នៅពេលដែលវាល RF ខាងក្រៅមិនមានវត្តមាន។ |
ការបញ្ចប់ក្នុងករណី | |||
• គ្មាន RF FIELD ឬ RF FIELD បានបាត់ទេ។ | |||
• PN5190 ត្រូវបានធ្វើឱ្យសកម្មនៅក្នុងរបៀបគោលដៅ | |||
1 | របៀបស្វយ័តជាមួយនឹងការរង់ចាំ. នៅពេលដែលគ្មានវាល RF ទេ Autocoll ចូលទៅក្នុងរបៀបរង់ចាំដោយស្វ័យប្រវត្តិ។ នៅពេលដែល RF ខាងក្រៅ RF ត្រូវបានរកឃើញ PN5190 ចូលទៅក្នុងរបៀប Autocoll ម្តងទៀត។ | ||
ការបញ្ចប់ក្នុងករណី | |||
• PN5190 ត្រូវបានធ្វើឱ្យសកម្មនៅក្នុងរបៀបគោលដៅ | |||
ពី PN5190 FW v02.03 តទៅ៖ ប្រសិនបើ EEPROM Field “bCard ModeUltraLowPowerEnabled” នៅអាសយដ្ឋាន '0xCDF' ត្រូវបានកំណត់ទៅ '1' នោះ PN5190 ចូលទៅក្នុងការរង់ចាំថាមពលទាបបំផុត។ | |||
2 | របៀបស្វយ័តដោយមិនរង់ចាំ. នៅពេលដែលគ្មានវាល RF មានវត្តមាន PN5190 រង់ចាំរហូតដល់វាល RF មានវត្តមាន មុនពេលចាប់ផ្តើមក្បួនដោះស្រាយ Autocoll ។ រង់ចាំមិនត្រូវបានប្រើក្នុងករណីនេះទេ។ | ||
ការបញ្ចប់ក្នុងករណី • PN5190 ត្រូវបានធ្វើឱ្យសកម្មនៅក្នុងរបៀបគោលដៅ |
តារាង 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | ការពិពណ៌នា |
0 | 0 | 0 | 0 | ស។ ស។ អ | ||||
X | ប្រសិនបើកំណត់ទៅ 1b ការស្តាប់ NFC-F Active ត្រូវបានបើក។ (មិនមាន)។ | |||||||
X | ប្រសិនបើកំណត់ទៅ 1b ការស្តាប់ NFC-A Active ត្រូវបានបើក។ (មិនមាន)។ | |||||||
X | ប្រសិនបើកំណត់ទៅ 1b ការស្តាប់ NFC-F ត្រូវបានបើក។ | |||||||
X | ប្រសិនបើកំណត់ទៅ 1b ការស្តាប់ NFC-A ត្រូវបានបើក។ |
4.5.4.6.2 ការឆ្លើយតប
ការឆ្លើយតបគ្រាន់តែបង្ហាញសញ្ញាថាពាក្យបញ្ជាត្រូវបានដំណើរការ។
តារាង 51. តម្លៃឆ្លើយតប SWITCH_MODE_AUTOCOLL
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (របៀបប្តូរមិនត្រូវបានបញ្ចូលទេ ដោយសារការកំណត់ខុស) |
ព្រឹត្តិការណ៍ ១
ការជូនដំណឹងព្រឹត្តិការណ៍ត្រូវបានផ្ញើនៅពេលដែលពាក្យបញ្ជាបានបញ្ចប់ ហើយរបៀបធម្មតាត្រូវបានបញ្ចូល។ ម៉ាស៊ីននឹងអានបៃឆ្លើយតបដោយផ្អែកលើតម្លៃព្រឹត្តិការណ៍។
ចំណាំ៖
នៅពេលដែលស្ថានភាពមិនមែនជា "PN5190_STATUS_INSTR_SUCCESS" នោះ បៃទិន្នន័យ "Protocol" និង "Card_Activated" បន្ថែមទៀតមិនមានវត្តមានទេ។
ព័ត៌មានបច្ចេកវិទ្យាត្រូវបានទាញយកពីការចុះឈ្មោះដោយប្រើពាក្យបញ្ជាផ្នែក 4.5.1.5 ផ្នែក 4.5.1.6 ។
តារាងខាងក្រោមបង្ហាញទិន្នន័យព្រឹត្តិការណ៍ដែលត្រូវបានផ្ញើជាផ្នែកនៃសារព្រឹត្តិការណ៍ រូបភាពទី 12 និងរូបភាពទី 13 ។
តារាង 52. EVENT_SWITCH_MODE_AUTOCOLL – ទិន្នន័យ AUTOCOLL_EVENT ប្តូររបៀបប្រតិបត្តិការ ព្រឹត្តិការណ៍ Autocoll
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 ត្រូវបានធ្វើឱ្យសកម្មនៅក្នុងរបៀបគោលដៅ។ ទិន្នន័យបន្ថែមនៅក្នុងព្រឹត្តិការណ៍នេះមានសុពលភាព។ |
||
PN5190_STATUS_PREVENT_STANDBY | បង្ហាញថា PN5190 ត្រូវបានរារាំងមិនឱ្យចូលទៅក្នុងរបៀបរង់ចាំ។ ស្ថានភាពនេះមានសុពលភាពលុះត្រាតែរបៀប Autocoll ត្រូវបានជ្រើសរើសជា "របៀបស្វ័យប្រវត្តិជាមួយនឹងការរង់ចាំ"។ |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | បង្ហាញថាគ្មានវាល RF ខាងក្រៅមានវត្តមានកំឡុងពេលដំណើរការ Autocoll នៅក្នុងរបៀប Non- Autonomous | ||
PN5190_STATUS_USER_CANCELLED | បង្ហាញថាពាក្យបញ្ជាបច្ចុប្បន្នកំពុងដំណើរការត្រូវបានបោះបង់ដោយពាក្យបញ្ជាធម្មតានៃរបៀបប្ដូរ | ||
ពិធីការ | 1 បៃ | 0x10 | បានធ្វើឱ្យសកម្មជា Passive TypeA |
0x11 | បានធ្វើឱ្យសកម្មជា Passive TypeF 212 | ||
0x12 | បានធ្វើឱ្យសកម្មជា Passive TypeF 424 | ||
0x20 | បានធ្វើឱ្យសកម្មជា Active TypeA | ||
0x21 | បានធ្វើឱ្យសកម្មជា Active TypeF 212 | ||
0x22 | បានធ្វើឱ្យសកម្មជា Active TypeF 424 | ||
តម្លៃផ្សេងទៀត។ | មិនត្រឹមត្រូវ | ||
Card_Activated | 1 បៃ | 0x00 | មិនមានដំណើរការដំណើរការកាតដូច ISO 14443-3 ទេ។ |
0x01 | បង្ហាញថាឧបករណ៍នោះត្រូវបានធ្វើឱ្យសកម្មនៅក្នុងរបៀបអកម្ម |
ចំណាំ៖
បន្ទាប់ពីអានទិន្នន័យព្រឹត្តិការណ៍ ទិន្នន័យដែលទទួលបានពីកាត/ឧបករណ៍ដែលត្រូវបានធ្វើឱ្យសកម្ម (ដូចជា 'n' bytes នៃ ATR_REQ/RATS តាម ISO18092/ISO1443-4) នឹងត្រូវបានអានដោយប្រើពាក្យបញ្ជាផ្នែក 4.5.3.3 ។
4.5.4.6.4 ការទំនាក់ទំនង ឧample
4.5.4.7 SWITCH_MODE_STANDBY
មុខងារ Switch Mode Standby កំណត់ IC ទៅជារបៀប Standby ដោយស្វ័យប្រវត្តិ។ IC នឹងភ្ញាក់ឡើង បន្ទាប់ពីប្រភពដាស់ដែលបានកំណត់រចនាសម្ព័ន្ធ បំពេញលក្ខខណ្ឌនៃការភ្ញាក់។
ចំណាំ៖
ការផុតកំណត់នៃការរាប់សម្រាប់ ULP STANDBY និងការបោះបង់ HIF សម្រាប់ STANDBY គឺអាចរកបានតាមលំនាំដើមដើម្បីចេញពីរបៀបរង់ចាំ។
4.5.4.7.1 ពាក្យបញ្ជា
តារាង 53. តម្លៃពាក្យបញ្ជា SWITCH_MODE_STANDBY
ប៉ារ៉ាម៉ែត្រ | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
កំណត់រចនាសម្ព័ន្ធ | 1 បៃ | Bitmask គ្រប់គ្រងប្រភពដាស់ដែលត្រូវប្រើ និងរបៀប Standby ដើម្បីចូល។ យោងទៅ តារាងទី 54 |
តម្លៃប្រឆាំង | 2 បៃ | តម្លៃដែលបានប្រើសម្រាប់ការរាប់ពេលភ្ញាក់ឡើងគិតជាមិល្លីវិនាទី។ តម្លៃដែលគាំទ្រអតិបរមាគឺ 2690 សម្រាប់រង់ចាំ។ តម្លៃដែលគាំទ្រអតិបរមាគឺ 4095 សម្រាប់ការរង់ចាំ ULP ។ តម្លៃដែលត្រូវផ្ដល់គឺជាទម្រង់តូចចុង។ មាតិកាប៉ារ៉ាម៉ែត្រនេះមានសុពលភាពលុះត្រាតែ "Config Bitmask" ត្រូវបានបើកសម្រាប់ការដាស់តឿននៅលើការរាប់ផុតកំណត់។ |
តារាង 54. កំណត់រចនាសម្ព័ន្ធ Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | ការពិពណ៌នា |
X | បញ្ចូល ULP standby ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b បញ្ចូលការរង់ចាំប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 0b ។ | |||||||
0 | ស។ ស។ អ | |||||||
X | ភ្ញាក់ឡើងនៅលើ GPIO-3 នៅពេលដែលវាខ្ពស់ ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ (មិនអាចអនុវត្តសម្រាប់ការរង់ចាំ ULP) | |||||||
X | ភ្ញាក់ឡើងនៅលើ GPIO-2 នៅពេលដែលវាខ្ពស់ ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ (មិនអាចអនុវត្តសម្រាប់ការរង់ចាំ ULP) | |||||||
X | ភ្ញាក់ឡើងនៅលើ GPIO-1 នៅពេលដែលវាខ្ពស់ ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ (មិនអាចអនុវត្តសម្រាប់ការរង់ចាំ ULP) | |||||||
X | ភ្ញាក់ឡើងនៅលើ GPIO-0 នៅពេលដែលវាខ្ពស់ ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ (មិនអាចអនុវត្តសម្រាប់ការរង់ចាំ ULP) | |||||||
X | ការភ្ញាក់នៅលើបញ្ជរការភ្ញាក់នឹងផុតកំណត់ ប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ សម្រាប់ ULP-Standby ជម្រើសនេះត្រូវបានបើកតាមលំនាំដើម។ | |||||||
X | ការភ្ញាក់នៅលើវាល RF ខាងក្រៅប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ |
ចំណាំ៖ ពី PN5190 FW v02.03 ប្រសិនបើ EEPROM Field “CardModeUltraLowPowerEnabled” នៅអាសយដ្ឋាន '0xCDF' ត្រូវបានកំណត់ទៅជា '1' នោះ ULP standby configuration មិនអាចប្រើជាមួយពាក្យបញ្ជា SWITCH_MODE_STANDBY បានទេ។
4.5.4.7.2 ការឆ្លើយតប
ការឆ្លើយតបគ្រាន់តែបង្ហាញសញ្ញាថាពាក្យបញ្ជាត្រូវបានដំណើរការ ហើយស្ថានភាពរង់ចាំនឹងត្រូវបានបញ្ចូលតែបន្ទាប់ពីការឆ្លើយតបត្រូវបានអានពេញលេញដោយម៉ាស៊ីន។
តារាង 55. តម្លៃឆ្លើយតប SWITCH_MODE_STANDBY ប្តូររបៀបប្រតិបត្តិការរង់ចាំ
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (របៀបប្តូរមិនត្រូវបានបញ្ចូលទេ ដោយសារការកំណត់ខុស) |
ព្រឹត្តិការណ៍ ១
ការជូនដំណឹងព្រឹត្តិការណ៍ត្រូវបានផ្ញើនៅពេលដែលពាក្យបញ្ជាបានបញ្ចប់ ហើយរបៀបធម្មតាត្រូវបានបញ្ចូល។ សូមមើលទម្រង់នៃព្រឹត្តិការណ៍ដែលនឹងត្រូវបានផ្ញើបន្ទាប់ពីការបំពេញពាក្យបញ្ជាដូចក្នុងរូបភាពទី 12 និងរូបភាពទី 13 ។
ក្នុងករណីប្រសិនបើ PN5190 ត្រូវបានរារាំងមិនឱ្យចូលទៅក្នុងរបៀបរង់ចាំ នោះព្រឹត្តិការណ៍ "STANDBY_PREV_EVENT" ប៊ីតដែលបានកំណត់ក្នុង EVENT_STATUS ដូចដែលបានរៀបរាប់តារាងទី 11 ត្រូវបានបញ្ជូនទៅម្ចាស់ផ្ទះតាមហេតុផលនៃការបង្ការការរង់ចាំដូចដែលបានរៀបរាប់ក្នុងតារាងទី 13 ។
4.5.4.7.4 ការទំនាក់ទំនង Example
4.5.4.8 SWITCH_MODE_LPCD
មុខងារ Switch Mode LPCD អនុវត្តការចាប់សញ្ញានៅលើអង់តែន ដោយសារតែការផ្លាស់ប្តូរបរិយាកាសជុំវិញអង់តែន។
មាន 2 របៀបផ្សេងគ្នានៃ LPCD ។ ដំណោះស្រាយដែលមានមូលដ្ឋានលើ HW (ULPCD) ផ្តល់នូវការប្រើប្រាស់ថាមពលប្រកួតប្រជែងជាមួយនឹងការថយចុះនូវភាពប្រែប្រួល។ ដំណោះស្រាយដែលមានមូលដ្ឋានលើ FW (LPCD) ផ្តល់នូវភាពរសើបបំផុតក្នុងថ្នាក់ជាមួយនឹងការប្រើប្រាស់ថាមពលកើនឡើង។
នៅក្នុងរបៀបតែមួយនៃ FW ដែលមានមូលដ្ឋានលើ (LPCD) មិនមានព្រឹត្តិការណ៍ក្រិតតាមខ្នាតដែលផ្ញើទៅម្ចាស់ផ្ទះទេ។
នៅពេលដែលរបៀបតែមួយត្រូវបានហៅ ការក្រិតតាមខ្នាត និងការវាស់វែងជាបន្តបន្ទាប់ត្រូវបានធ្វើរួចបន្ទាប់ពីចាកចេញពីការរង់ចាំ។
សម្រាប់ព្រឹត្តិការណ៍ក្រិតតាមខ្នាតក្នុងរបៀបតែមួយ ដំបូងចេញរបៀបតែមួយជាមួយនឹងពាក្យបញ្ជាព្រឹត្តិការណ៍ក្រិត។ បន្ទាប់ពីការក្រិតតាមខ្នាត ព្រឹត្តិការណ៍ក្រិត LPCD ត្រូវបានទទួល បន្ទាប់ពីនោះពាក្យបញ្ជារបៀបតែមួយត្រូវតែត្រូវបានផ្ញើជាមួយនឹងតម្លៃយោងដែលទទួលបានពីជំហានមុនជាប៉ារ៉ាម៉ែត្របញ្ចូល។
ការកំណត់រចនាសម្ព័ន្ធ LPCD ត្រូវបានធ្វើនៅក្នុងការកំណត់ EEPROM/Flash Data មុនពេលពាក្យបញ្ជាត្រូវបានហៅ។
ចំណាំ៖
ការបោះបង់ GPIO3 សម្រាប់ ULPCD ការបោះបង់ HIF សម្រាប់ LPCD គឺអាចរកបានតាមលំនាំដើមដើម្បីចេញពីរបៀបថាមពលទាប។
ការភ្ញាក់ឡើងដោយសារការរាប់ផុតកំណត់គឺតែងតែត្រូវបានបើក។
សម្រាប់ ULPCD ការកំណត់រចនាសម្ព័ន្ធ DC-DC គួរតែត្រូវបានបិទនៅក្នុងការកំណត់ទិន្នន័យ EEPROM/Flash ហើយគួរតែផ្តល់ការផ្គត់ផ្គង់ VUP តាមរយៈ VBAT ។ ការកំណត់ jumper ចាំបាច់គួរតែត្រូវបានធ្វើឡើង។ សម្រាប់ការកំណត់ទិន្នន័យ EEPROM/Flash សូមមើលឯកសារ [2]។
ប្រសិនបើពាក្យបញ្ជាគឺសម្រាប់ការក្រិត LPCD/ULPCD នោះម៉ាស៊ីននៅតែត្រូវផ្ញើស៊ុមពេញលេញ។
4.5.4.8.1 ពាក្យបញ្ជា
តារាង 56. តម្លៃពាក្យបញ្ជា SWITCH_MODE_LPCD
ប៉ារ៉ាម៉ែត្រ | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
bControl | 1 បៃ | 0x00 | បញ្ចូលការក្រិត ULPCD ។ ពាក្យបញ្ជាឈប់បន្ទាប់ពីការក្រិតតាមខ្នាត ហើយព្រឹត្តិការណ៍ដែលមានតម្លៃយោងត្រូវបានផ្ញើទៅម៉ាស៊ីន។ |
0x01 | បញ្ចូល ULPCD | ||
0x02 | ការក្រិតតាមខ្នាត LPCD ។ ពាក្យបញ្ជាឈប់បន្ទាប់ពីការក្រិតតាមខ្នាត ហើយព្រឹត្តិការណ៍ដែលមានតម្លៃយោងត្រូវបានផ្ញើទៅម៉ាស៊ីន។ | ||
0x03 | បញ្ចូល LPCD | ||
0x04 | របៀបតែមួយ | ||
០x៤ ស៊ី | របៀបតែមួយជាមួយនឹងព្រឹត្តិការណ៍ក្រិត | ||
តម្លៃផ្សេងទៀត។ | ស។ ស។ អ | ||
ការគ្រប់គ្រងការភ្ញាក់ | 1 បៃ | Bitmask គ្រប់គ្រងប្រភពដាស់ដែលត្រូវប្រើសម្រាប់ LPCD/ULPCD ។ ខ្លឹមសារនៃវាលនេះមិនត្រូវបានពិចារណាសម្រាប់ការក្រិតតាមខ្នាតទេ។ យោងទៅ តារាងទី 57 | |
តម្លៃយោង | 4 បៃ | តម្លៃយោងដែលត្រូវប្រើកំឡុងពេល ULPCD/LPCD ។ សម្រាប់ ULPCD, Byte 2 ដែលផ្ទុកតម្លៃ HF Attenuator ត្រូវបានប្រើក្នុងអំឡុងពេលទាំងការក្រិតតាមខ្នាត និងការវាស់វែង។ សម្រាប់ LPCD ខ្លឹមសារនៃវាលនេះមិនត្រូវបានពិចារណាសម្រាប់ការក្រិតតាមខ្នាត និងរបៀបតែមួយទេ។ យោងទៅ តារាងទី 58 សម្រាប់ព័ត៌មានត្រឹមត្រូវនៅលើ 4 បៃទាំងអស់។ |
|
តម្លៃប្រឆាំង | 2 បៃ | តម្លៃសម្រាប់ការរាប់ម៉ោងភ្ញាក់គិតជាមិល្លីវិនាទី។ តម្លៃអតិបរមាដែលគាំទ្រគឺ 2690 សម្រាប់ LPCD ។ តម្លៃដែលគាំទ្រអតិបរមាគឺ 4095 សម្រាប់ ULPCD ។ តម្លៃដែលត្រូវផ្ដល់គឺជាទម្រង់តូចចុង។ ខ្លឹមសារនៃវាលនេះមិនត្រូវបានពិចារណាសម្រាប់ការក្រិត LPCD ទេ។ សម្រាប់របៀបតែមួយ និងរបៀបតែមួយជាមួយនឹងព្រឹត្តិការណ៍ក្រិតតាមខ្នាត រយៈពេលនៃការរង់ចាំមុនពេលការក្រិតតាមខ្នាតអាចត្រូវបានកំណត់ពីការកំណត់រចនាសម្ព័ន្ធ EEPROM៖ LPCD_SETTINGS->wCheck Period។ សម្រាប់របៀបតែមួយជាមួយនឹងការក្រិតតាមខ្នាត តម្លៃ WUC មិនមែនសូន្យទេ។ |
តារាង 57. Wake-up Control Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | ការពិពណ៌នា |
0 | 0 | 0 | 0 | 0 | 0 | 0 | ស។ ស។ អ | |
X | ការភ្ញាក់នៅលើវាល RF ខាងក្រៅប្រសិនបើប៊ីតត្រូវបានកំណត់ទៅ 1b ។ |
តារាង 58. តម្លៃយោង info byte
បៃតម្លៃយោង | ULPCD | LPCD |
បៃ 0 | ឯកសារយោង 0 | ឆានែល 0 យោង 0 |
បៃ 1 | ឯកសារយោង 1 | ឆានែល 0 យោង 1 |
បៃ 2 | តម្លៃ HF Attenuator | ឆានែល 1 យោង 0 |
បៃ 3 | NA | ឆានែល 1 យោង 1 |
4.5.4.8.2 ការឆ្លើយតប
តារាង 59. តម្លៃឆ្លើយតប SWITCH_MODE_LPCD
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (របៀបប្តូរមិនត្រូវបានបញ្ចូលទេ ដោយសារការកំណត់ខុស) |
ព្រឹត្តិការណ៍ ១
ការជូនដំណឹងអំពីព្រឹត្តិការណ៍ត្រូវបានផ្ញើនៅពេលដែលពាក្យបញ្ជាបានបញ្ចប់ ហើយរបៀបធម្មតាត្រូវបានបញ្ចូលជាមួយទិន្នន័យខាងក្រោមជាផ្នែកនៃព្រឹត្តិការណ៍ដែលបានរៀបរាប់ក្នុងរូបភាពទី 12 និងរូបភាពទី 13 ។
តារាង 60. EVT_SWITCH_MODE_LPCD
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព LPCD | សូមមើលតារាងទី ១ | សូមមើលតារាង 154.5.4.8.4 Communication Example |
4.5.4.9 SWITCH_MODE_DOWNLOAD
ពាក្យបញ្ជា Switch Mode Download ចូលទៅក្នុងរបៀបទាញយកកម្មវិធីបង្កប់។
មធ្យោបាយតែមួយគត់ដើម្បីចេញរបៀបទាញយកគឺត្រូវចេញការកំណត់ឡើងវិញទៅ PN5190។
4.5.4.9.1 ពាក្យបញ្ជា
តារាង 61. SWITCH_MODE_DOWNLOAD តម្លៃពាក្យបញ្ជា
ប៉ារ៉ាម៉ែត្រ | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
– | – | គ្មានតម្លៃ |
4.5.4.9.2 ការឆ្លើយតប
ការឆ្លើយតបគ្រាន់តែបង្ហាញសញ្ញាថាពាក្យបញ្ជាត្រូវបានដំណើរការ ហើយរបៀបទាញយកនឹងត្រូវបានបញ្ចូលបន្ទាប់ពីការឆ្លើយតបត្រូវបានអានដោយម៉ាស៊ីន។
តារាង 62. SWITCH_MODE_DOWNLOAD តម្លៃឆ្លើយតប
ប្ដូររបៀបប្រតិបត្តិការ Autocoll
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (របៀបប្តូរមិនត្រូវបានបញ្ចូលទេ) |
ព្រឹត្តិការណ៍ ១
មិនមានការបង្កើតព្រឹត្តិការណ៍ទេ។
4.5.4.9.4 ការទំនាក់ទំនង Example
4.5.5 MIFARE Classic Authentication
4.5.5.1 MFC_AUTHENTICATE
ការណែនាំនេះត្រូវបានប្រើដើម្បីអនុវត្តការផ្ទៀងផ្ទាត់ MIFARE Classic នៅលើកាតដែលបានធ្វើឱ្យសកម្ម។ វាត្រូវការកូនសោ កាត UID និងប្រភេទសោដើម្បីផ្ទៀងផ្ទាត់នៅអាសយដ្ឋានប្លុកដែលបានផ្តល់ឱ្យ។ ការឆ្លើយតបមានមួយបៃដែលបង្ហាញពីស្ថានភាពផ្ទៀងផ្ទាត់។
4.5.5.1.1 លក្ខខណ្ឌ
គ្រាប់ចុចវាលត្រូវតែមានប្រវែង 6 បៃ។ ប្រភេទគ្រាប់ចុចវាលត្រូវតែមានតម្លៃ 0x60 ឬ 0x61 ។ អាសយដ្ឋានប្លុកអាចមានអាសយដ្ឋានណាមួយពី 0x0 – 0xff រួមបញ្ចូល។ Field UID ត្រូវតែជាបៃវែង ហើយគួរតែមាន UID 4byte នៃកាត។ កាតដែលមានមូលដ្ឋានលើផលិតផល ISO14443-3 MIFARE Classic គួរតែត្រូវបានដាក់ចូលទៅក្នុងស្ថានភាព ACTIVE ឬ ACTIVE* មុនពេលអនុវត្តការណែនាំនេះ។
ក្នុងករណីមានកំហុសពេលដំណើរការទាក់ទងនឹងការផ្ទៀងផ្ទាត់ វាលនេះ 'ស្ថានភាពផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ' ត្រូវបានកំណត់ស្របតាម។
4.5.5.1.2 ពាក្យបញ្ជា
តារាង 63. ពាក្យបញ្ជា MFC_AUTHENTICATE
អនុវត្តការផ្ទៀងផ្ទាត់លើកាតដែលមានមូលដ្ឋានលើផលិតផល MIFARE Classic ដែលបានដំណើរការ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
សោ | 6 បៃ | សោផ្ទៀងផ្ទាត់ត្រូវប្រើ។ | |
ប្រភេទសោ | 1 បៃ | 0x60 | ប្រភេទគន្លឹះ ក |
0x61 | ប្រភេទគន្លឹះ ខ | ||
រារាំងអាសយដ្ឋាន | 1 បៃ | អាសយដ្ឋាននៃប្លុកដែលការផ្ទៀងផ្ទាត់ត្រូវតែត្រូវបានអនុវត្ត។ | |
UID | 4 បៃ | UID នៃកាត។ |
4.5.5.1.3 ការឆ្លើយតប
តារាង 64. ការឆ្លើយតប MFC_AUTHENTICATE
ឆ្លើយតបទៅ MFC_AUTHENTICATE ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.6 ការគាំទ្រ ISO 18000-3M3 (EPC GEN2)
4.5.6.1 EPC_GEN2_INVENTORY
ការណែនាំនេះត្រូវបានប្រើដើម្បីអនុវត្តសារពើភ័ណ្ឌនៃ ISO18000-3M3 tags. វាអនុវត្តការប្រតិបត្តិដោយស្វយ័តនៃពាក្យបញ្ជាជាច្រើនយោងទៅតាម ISO18000-3M3 ដើម្បីធានាពេលវេលាដែលបានបញ្ជាក់ដោយស្តង់ដារនោះ។
ប្រសិនបើមានវត្តមាននៅក្នុងបន្ទុកនៃការណែនាំ ទីមួយពាក្យបញ្ជាជ្រើសរើសត្រូវបានប្រតិបត្តិតាមដោយពាក្យបញ្ជា BeginRound ។
ប្រសិនបើមានការឆ្លើយតបត្រឹមត្រូវនៅក្នុងតារាងពេលវេលាដំបូង (មិនអស់ពេល គ្មានការប៉ះទង្គិច) ការណែនាំនឹងផ្ញើ ACK និងរក្សាទុក PC/XPC/UII ដែលទទួលបាន។ បន្ទាប់មកការណែនាំអនុវត្តសកម្មភាពមួយយោងទៅតាមវាល 'Timeslot Processed Behavior':
- ប្រសិនបើវាលនេះត្រូវបានកំណត់ទៅ 0 នោះពាក្យបញ្ជា NextSlot ត្រូវបានចេញដើម្បីគ្រប់គ្រងពេលវេលាបន្ទាប់។ វាត្រូវបានធ្វើម្តងទៀតរហូតដល់សតិបណ្ដោះអាសន្នខាងក្នុងពេញ
- ប្រសិនបើវាលនេះត្រូវបានកំណត់ទៅ 1 នោះក្បួនដោះស្រាយផ្អាក
- ប្រសិនបើវាលនេះត្រូវបានកំណត់ទៅ 2 ពាក្យបញ្ជា Req_Rn ត្រូវបានចេញប្រសិនបើ ហើយប្រសិនបើមានសុពលភាព tag ការឆ្លើយតបនៅក្នុង timelotCommand
វាល 'Select Command Length' ត្រូវតែមានប្រវែងនៃវាល 'Select Command' ដែលត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 1 ដល់ 39 ដោយរួមបញ្ចូល។ ប្រសិនបើ 'Select Command Length' គឺ 0 នោះ វាល 'Valid Bits in Last Byte' និង 'Select Command' មិនត្រូវមានវត្តមានទេ។
វាល Bits ក្នុងបៃចុងក្រោយគួរតែមានចំនួនប៊ីតដែលត្រូវបញ្ជូនក្នុងបៃចុងក្រោយនៃវាល 'ជ្រើសរើសពាក្យបញ្ជា' ។ តម្លៃត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 1 ដល់ 7 ដោយរួមបញ្ចូល។ ប្រសិនបើតម្លៃគឺ 0 ប៊ីតទាំងអស់ពីបៃចុងក្រោយពីវាល 'ជ្រើសរើសពាក្យបញ្ជា' ត្រូវបានបញ្ជូន។
វាល 'ជ្រើសរើសពាក្យបញ្ជា' គួរតែមានពាក្យបញ្ជាជ្រើសរើសយោងទៅតាម ISO18000-3M3 ដោយមិនបន្ត CRC-16c ហើយត្រូវតែមានប្រវែងដូចគ្នាដូចដែលបានបញ្ជាក់ក្នុងវាល 'ជ្រើសរើសប្រវែងពាក្យបញ្ជា'។
វាល 'BeginRound Command' គួរតែមានពាក្យបញ្ជា BeginRound យោងទៅតាម ISO18000-3M3 ដោយមិនចាំបាច់តាមដាន CRC-5។ 7 ប៊ីតចុងក្រោយនៃបៃចុងក្រោយនៃ 'BeginRound Command' មិនត្រូវបានអើពើទេ ដោយសារពាក្យបញ្ជាមានប្រវែងពិតប្រាកដ 17 ប៊ីត។
'Timeslot Processed Behavior' ត្រូវតែមានតម្លៃចាប់ពី 0 ដល់ 2 ដោយរួមបញ្ចូល។
តារាង 65. តម្លៃពាក្យបញ្ជា EPC_GEN2_INVENTORY អនុវត្តសារពើភ័ណ្ឌ ISO 18000-3M3
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
បន្តសារពើភ័ណ្ឌ | 1 បៃ | 00 | GEN2_INVENTORY ដំបូង |
01 | បន្តពាក្យបញ្ជា GEN2_INVENTORY - នៅសល់
វាលខាងក្រោមគឺទទេ (រាល់បន្ទុកមិនត្រូវបានអើពើ) |
||
ជ្រើសរើសប្រវែងពាក្យបញ្ជា | 1 បៃ | 0 | គ្មានពាក្យបញ្ជា Select ត្រូវបានកំណត់មុនពេលពាក្យបញ្ជា BeginRound ទេ។ វាល 'Valid Bits in Last Byte' និង 'Select command' នឹងមិនមានវត្តមានទេ។ |
1 - 39 | ប្រវែង (n) នៃវាល 'ជ្រើសរើសពាក្យបញ្ជា' ។ | ||
ប៊ីតដែលមានសុពលភាពក្នុងបៃចុងក្រោយ | 1 បៃ | 0 | រាល់ប៊ីតនៃបៃចុងក្រោយនៃវាល 'ជ្រើសរើសពាក្យបញ្ជា' ត្រូវបានបញ្ជូន។ |
1 - 7 | ចំនួនប៊ីតដែលត្រូវបញ្ជូនក្នុងបៃចុងក្រោយនៃវាល 'ជ្រើសរើសពាក្យបញ្ជា' ។ | ||
ជ្រើសរើសពាក្យបញ្ជា | n បៃ | ប្រសិនបើមានវត្តមាន វាលនេះមានពាក្យបញ្ជាជ្រើសរើស (យោងទៅតាម ISO18000-3 តារាង 47) ដែលត្រូវបានផ្ញើមុនពាក្យបញ្ជា BeginRound ។ CRC-16c មិនត្រូវបានរាប់បញ្ចូលទេ។ | |
ពាក្យបញ្ជា BeginRound | 3 បៃ | វាលនេះមានពាក្យបញ្ជា BeginRound (យោងតាម ISO18000-3 តារាង 49)។ CRC-5 មិនត្រូវបានរាប់បញ្ចូលទេ។ | |
Timeslot ដំណើរការឥរិយាបថ | 1 បៃ | 0 | ការឆ្លើយតបមានអតិបរមា។ ចំនួននៃពេលវេលាដែលអាចសមក្នុងការឆ្លើយតបសតិបណ្ដោះអាសន្ន។ |
1 | ការឆ្លើយតបមានពេលវេលាតែមួយប៉ុណ្ណោះ។ | ||
2 | ការឆ្លើយតបមានពេលវេលាតែមួយប៉ុណ្ណោះ។ ប្រសិនបើពេលវេលាមានការឆ្លើយតបកាតត្រឹមត្រូវ ចំណុចទាញកាតក៏ត្រូវបានរួមបញ្ចូលផងដែរ។ |
4.5.6.1.1 ការឆ្លើយតប
រយៈពេលនៃការឆ្លើយតបអាចជា "1" ក្នុងករណីសារពើភ័ណ្ឌបន្ត។
តារាង 66. EPC_GEN2_INVENTORY តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |||
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ | |||
PN5190_STATUS_SUCCESS (អានស្ថានភាពពេលវេលានៅក្នុងបៃបន្ទាប់សម្រាប់ Tag ការឆ្លើយតប) PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
|||||
Timelot [1…n] | 3 - 69 បៃ | ស្ថានភាពពេលវេលា | 1 បៃ | 0 | Tag ការឆ្លើយតបមាន។ 'Tag វាលឆ្លើយតបប្រវែង' វាល 'ប៊ីតត្រឹមត្រូវក្នុងបៃចុងក្រោយ' និង 'Tag ឆ្លើយតប' វាលមានវត្តមាន។ |
1 | Tag ការឆ្លើយតបមាន។ | ||||
2 | ទេ tag បានឆ្លើយតបនៅក្នុងពេលវេលា។ 'Tag វាល Reply Length' និង 'Valid bits in last byte' field នឹងត្រូវកំណត់ទៅសូន្យ។ 'Tag វាលឆ្លើយតបនឹងមិនមានវត្តមានទេ។ | ||||
3 | ពីរ ឬច្រើន។ tags បានឆ្លើយតបនៅក្នុងតារាងពេលវេលា។ (បុក)។ 'Tag វាល Reply Length' និង 'Valid bits in last byte' field នឹងត្រូវកំណត់ទៅសូន្យ។ 'Tag វាលឆ្លើយតបនឹងមិនមានវត្តមានទេ។ |
Tag ប្រវែងឆ្លើយតប | 1 បៃ | ០១៤៨៦០៧៤-០០៤ | ប្រវែង 'Tag ឆ្លើយតប 'វាល (i) ។ ប្រសិនបើ Tag ប្រវែងឆ្លើយតបគឺ 0 បន្ទាប់មក Tag វាលឆ្លើយតបមិនមានវត្តមានទេ។ | ||
ប៊ីតដែលមានសុពលភាពក្នុងបៃចុងក្រោយ | 1 បៃ | 0 | ប៊ីតទាំងអស់នៃបៃចុងក្រោយនៃ 'Tag វាលឆ្លើយតបគឺត្រឹមត្រូវ។ | ||
០១៤៨៦០៧៤-០០៤ | ចំនួនប៊ីតត្រឹមត្រូវនៃបៃចុងក្រោយនៃ 'Tag វាលឆ្លើយតប។ ប្រសិនបើ Tag ប្រវែងឆ្លើយតបគឺសូន្យ តម្លៃនៃបៃនេះនឹងត្រូវមិនអើពើ។ | ||||
Tag ឆ្លើយតប | 'n' បៃ | ការឆ្លើយតបរបស់ tag យោងតាម ISO18000- 3_2010 តារាង 56 ។ | |||
Tag ដៃ | 0 ឬ 2 បៃ | ចំណុចទាញរបស់ tagក្នុងករណីដែលវាល 'ស្ថានភាពពេលវេលា' ត្រូវបានកំណត់ទៅ '1' ។ បើមិនដូច្នោះទេវាលមិនមានវត្តមានទេ។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.7 ការគ្រប់គ្រងការកំណត់រចនាសម្ព័ន្ធ RF
សូមមើលផ្នែកទី 6 សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ TX និង RX សម្រាប់បច្ចេកវិទ្យា RF ផ្សេងៗគ្នា និងអត្រាទិន្នន័យដែលគាំទ្រដោយ PN5190។ តម្លៃមិនមានវត្តមាននៅក្នុងជួរដែលបានរៀបរាប់ខាងក្រោមទេ គួរតែត្រូវបានចាត់ទុកថាជា RFU ។
4.5.7.1 LOAD_RF_CONFIGURATION
ការណែនាំនេះត្រូវបានប្រើដើម្បីផ្ទុកការកំណត់រចនាសម្ព័ន្ធ RF ពី EEPROM ទៅក្នុងបញ្ជី CLIF ខាងក្នុង។ ការកំណត់រចនាសម្ព័ន្ធ RF សំដៅលើការរួមបញ្ចូលគ្នាតែមួយគត់នៃបច្ចេកវិទ្យា RF របៀប (គោលដៅ/អ្នកផ្តួចផ្តើម) និងអត្រា baud ។ ការកំណត់រចនាសម្ព័ន្ធ RF អាចត្រូវបានផ្ទុកដោយឡែកពីគ្នាសម្រាប់អ្នកទទួល CLIF (ការកំណត់រចនាសម្ព័ន្ធ RX) និងផ្លូវបញ្ជូន (ការកំណត់រចនាសម្ព័ន្ធ TX) ។ តម្លៃ 0xFF ត្រូវតែប្រើ ប្រសិនបើការកំណត់ដែលត្រូវគ្នាសម្រាប់ផ្លូវមិនត្រូវផ្លាស់ប្តូរ។
4.5.7.1.1 លក្ខខណ្ឌ
វាល 'TX Configuration' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 0x00 – 0x2B រួមបញ្ចូល។ ប្រសិនបើតម្លៃគឺ 0xFF នោះការកំណត់រចនាសម្ព័ន្ធ TX មិនត្រូវបានផ្លាស់ប្តូរទេ។
វាល 'ការកំណត់រចនាសម្ព័ន្ធ RX' ត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 0x80 – 0xAB, រួមបញ្ចូល។ ប្រសិនបើតម្លៃគឺ 0xFF នោះការកំណត់រចនាសម្ព័ន្ធ RX មិនត្រូវបានផ្លាស់ប្តូរទេ។
ការកំណត់រចនាសម្ព័ន្ធពិសេសជាមួយ TX Configuration = 0xFF និង RX Configuration = 0xAC ត្រូវបានប្រើដើម្បីផ្ទុក Boot-up registers តែម្តង។
ការកំណត់រចនាសម្ព័ន្ធពិសេសនេះត្រូវបានទាមទារដើម្បីធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធចុះឈ្មោះ (ទាំង TX និង RX) ដែលខុសពីតម្លៃកំណត់ IC ឡើងវិញ។
4.5.7.1.2 ពាក្យបញ្ជា
តារាង 67. តម្លៃពាក្យបញ្ជា LOAD_RF_CONFIGURATION
ផ្ទុកការកំណត់ RF TX និង RX ពី E2PROM ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
ការកំណត់រចនាសម្ព័ន្ធ TX | 1 បៃ | 0xFF | ការកំណត់រចនាសម្ព័ន្ធ TX RF មិនត្រូវបានផ្លាស់ប្តូរទេ។ |
0x0 – 0x2B | ការកំណត់រចនាសម្ព័ន្ធ TX RF ដែលត្រូវគ្នាត្រូវបានផ្ទុក។ | ||
ការកំណត់រចនាសម្ព័ន្ធ RX | 1 បៃ | 0xFF | ការកំណត់រចនាសម្ព័ន្ធ RX RF មិនត្រូវបានផ្លាស់ប្តូរទេ។ |
0x80 – 0xAB | ការកំណត់រចនាសម្ព័ន្ធ RX RF ដែលត្រូវគ្នាត្រូវបានផ្ទុក។ |
4.5.7.1.3 ការឆ្លើយតប
តារាង 68. តម្លៃឆ្លើយតប LOAD_RF_CONFIGURATION
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.7.2 UPDATE_RF_CONFIGURATION
ការណែនាំនេះត្រូវបានប្រើដើម្បីធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធ RF (សូមមើលនិយមន័យនៅក្នុងផ្នែក 4.5.7.1) នៅក្នុង E2PROM ។ ការណែនាំអនុញ្ញាតឱ្យធ្វើបច្ចុប្បន្នភាពតាមតម្លៃការចុះឈ្មោះ ពោលគឺមិនមែនជាសំណុំពេញលេញដែលត្រូវធ្វើបច្ចុប្បន្នភាពទេ (ទោះបីជាវាអាចទៅរួចក៏ដោយ)។
4.5.7.2.1 លក្ខខណ្ឌ
ទំហំនៃអារេវាល ការកំណត់រចនាសម្ព័ន្ធត្រូវតែស្ថិតក្នុងចន្លោះពី 1 ដល់ 15 ដោយរួមបញ្ចូលទាំងអស់។ ការកំណត់រចនាសម្ព័ន្ធអារេវាលត្រូវតែមានសំណុំនៃការកំណត់រចនាសម្ព័ន្ធ RF អាសយដ្ឋានចុះឈ្មោះ និងតម្លៃ។ ការកំណត់រចនាសម្ព័ន្ធ RF របស់វាលត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 0x0 – 0x2B សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ TX និង 0x80 – 0xAB សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ RX រួមបញ្ចូល។ អាសយដ្ឋាននៅក្នុងវាល អាសយដ្ឋានចុះឈ្មោះត្រូវតែមាននៅក្នុងការកំណត់រចនាសម្ព័ន្ធ RF រៀងៗខ្លួន។ តម្លៃវាលគួរតែមានតម្លៃដែលត្រូវសរសេរទៅក្នុងបញ្ជីដែលបានផ្តល់ឱ្យ ហើយត្រូវតែមានប្រវែង 4 បៃ (ទ្រង់ទ្រាយតូច-ចុង)។
4.5.7.2.2 ពាក្យបញ្ជា
តារាង 69. UPDATE_RF_CONFIGURATION តម្លៃពាក្យបញ្ជា
ធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធ RF
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | ||
ការកំណត់រចនាសម្ព័ន្ធ[1…n] | 6 បៃ | ការកំណត់រចនាសម្ព័ន្ធ RF | 1 បៃ | ការកំណត់រចនាសម្ព័ន្ធ RF ដែលការចុះឈ្មោះត្រូវតែផ្លាស់ប្តូរ។ |
ចុះឈ្មោះអាសយដ្ឋាន | 1 បៃ | ចុះឈ្មោះអាសយដ្ឋាននៅក្នុងបច្ចេកវិទ្យា RF ដែលបានផ្តល់ឱ្យ។ | ||
តម្លៃ | 4 បៃ | តម្លៃដែលត្រូវតែសរសេរទៅក្នុងបញ្ជី។ (តូច-ចុង) |
4.5.7.2.3 ការឆ្លើយតប
តារាង 70. UPDATE_RF_CONFIGURATION តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.7.3 GET_ RF_CONFIGURATION
ការណែនាំនេះត្រូវបានប្រើដើម្បីអានការកំណត់រចនាសម្ព័ន្ធ RF ។ អាសយដ្ឋានចុះឈ្មោះ-តម្លៃ-គូមាននៅក្នុងការឆ្លើយតប។ ដើម្បីដឹងពីចំនួនគូដែលត្រូវរំពឹងទុក ព័ត៌មានទំហំដំបូងអាចទាញយកពី TLV ដំបូង ដែលបង្ហាញពីប្រវែងសរុបនៃបន្ទុក។
4.5.7.3.1 លក្ខខណ្ឌ
ការកំណត់រចនាសម្ព័ន្ធ RF របស់វាលត្រូវតែស្ថិតនៅក្នុងចន្លោះពី 0x0 – 0x2B សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ TX និង 0x80 –0xAB សម្រាប់ការកំណត់រចនាសម្ព័ន្ធ RX រួមបញ្ចូល។
4.5.7.3.2 ពាក្យបញ្ជា
តារាង 71. GET_ RF_CONFIGURATION តម្លៃពាក្យបញ្ជា ទាញយកការកំណត់រចនាសម្ព័ន្ធ RF ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ការកំណត់រចនាសម្ព័ន្ធ RF | 1 បៃ | ការកំណត់រចនាសម្ព័ន្ធ RF ដែលសំណុំនៃគូតម្លៃចុះឈ្មោះត្រូវតែយកមកវិញ។ |
4.5.7.3.3 ការឆ្លើយតប
តារាង 72. GET_ RF_CONFIGURATION តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | ||
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
||||
គូ[1…n] | 5 បៃ | ចុះឈ្មោះអាសយដ្ឋាន | 1 បៃ | ចុះឈ្មោះអាសយដ្ឋាននៅក្នុងបច្ចេកវិទ្យា RF ដែលបានផ្តល់ឱ្យ។ |
តម្លៃ | 4 បៃ | តម្លៃចុះឈ្មោះ 32 ប៊ីត។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំទេ។
4.5.8 ការគ្រប់គ្រងវាល RF
4.5.8.1 RF_ON
ការណែនាំនេះត្រូវបានប្រើដើម្បីបើក RF ។ បទប្បញ្ញត្តិ DPC នៅ FieldOn ដំបូងនឹងត្រូវដោះស្រាយនៅក្នុងពាក្យបញ្ជានេះ។
4.5.8.1.1 ពាក្យបញ្ជា
តារាង 73. តម្លៃពាក្យបញ្ជា RF_FIELD_ON
កំណត់រចនាសម្ព័ន្ធ RF_FIELD_ON ។
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | ||
RF_on_config | 1 បៃ | ប៊ីត ០ | 0 | ប្រើការជៀសវាងការប៉ះទង្គិច |
1 | បិទការជៀសវាងការប៉ះទង្គិច | |||
ប៊ីត ០ | 0 | គ្មាន P2P សកម្ម | ||
1 | P2P សកម្ម |
4.5.8.1.2 ការឆ្លើយតប
តារាង 74. តម្លៃឆ្លើយតប RF_FIELD_ON
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (វាល RF មិនត្រូវបានបើកដោយសារតែការប៉ះទង្គិច RF) PN5190_STATUS_TIMEOUT (វាល RF មិនត្រូវបានបើកទេដោយសារអស់ពេល) PN5190_STATUS_TXLDO_ERROR (កំហុស TXLDO ដោយសារ VUP មិនអាចប្រើបាន) PN5190_STATUS_RFCFG_NOT_APPLIED (ការកំណត់រចនាសម្ព័ន្ធ RF មិនត្រូវបានអនុវត្តមុនពាក្យបញ្ជានេះទេ) |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.8.2 RF_OFF
ការណែនាំនេះត្រូវបានប្រើដើម្បីបិទ RF Field ។
4.5.8.2.1 ពាក្យបញ្ជា
តារាង 75. តម្លៃពាក្យបញ្ជា RF_FIELD_OFF
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ទទេ | ទទេ | ទទេ |
4.5.8.2.2 ការឆ្លើយតប
តារាង 76. តម្លៃឆ្លើយតប RF_FIELD_OFF
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.9 សាកល្បងការកំណត់រចនាសម្ព័ន្ធឡានក្រុង
សញ្ញារថយន្តក្រុងសាកល្បងដែលមាននៅលើការកំណត់រចនាសម្ព័ន្ធ PAD ដែលបានជ្រើសរើសត្រូវបានរាយក្នុងផ្នែកទី 7 សម្រាប់ជាឯកសារយោង។
ទាំងនេះត្រូវតែត្រូវបានបញ្ជូនទៅសម្រាប់ការផ្តល់នូវការកំណត់រចនាសម្ព័ន្ធសម្រាប់ការណែនាំរថយន្តក្រុងសាកល្បងដូចដែលបានរៀបរាប់ខាងក្រោម។
4.5.9.1 កំណត់រចនាសម្ព័ន្ធ _TESTBUS_DIGITAL
ការណែនាំនេះត្រូវបានប្រើដើម្បីប្តូរសញ្ញារថយន្តក្រុងសាកល្បងឌីជីថលដែលមាននៅលើការកំណត់រចនាសម្ព័ន្ធបន្ទះដែលបានជ្រើសរើស។
4.5.9.1.1 ពាក្យបញ្ជា
តារាង 77. CONFIGURE_TESTBUS_DIGITAL តម្លៃពាក្យបញ្ជា
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
TB_SignalIndex | 1 បៃ | យោងទៅ ផ្នែកទី 7 | |
TB_BitIndex | 1 បៃ | យោងទៅ ផ្នែកទី 7 | |
TB_PadIndex | 1 បៃ | លិបិក្រមបន្ទះ ដែលសញ្ញាឌីជីថលដែលត្រូវបញ្ចេញ | |
0x00 | ម្ជុល AUX1 | ||
0x01 | ម្ជុល AUX2 | ||
0x02 | ម្ជុល AUX3 | ||
0x03 | ម្ជុល GPIO0 | ||
0x04 | ម្ជុល GPIO1 | ||
0x05 | ម្ជុល GPIO2 | ||
0x06 | ម្ជុល GPIO3 | ||
0x07-0xFF | ស។ ស។ អ |
4.5.9.1.2 ការឆ្លើយតប
តារាង 78. CONFIGURE_TESTBUS_DIGITAL តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
ការណែនាំនេះត្រូវបានប្រើដើម្បីទទួលបានសញ្ញារថយន្តក្រុងសាកល្បងអាណាឡូកដែលមាននៅលើការកំណត់រចនាសម្ព័ន្ធបន្ទះដែលបានជ្រើសរើស។
សញ្ញានៅលើឡានក្រុងសាកល្បងអាណាឡូកអាចទទួលបានក្នុងរបៀបផ្សេងៗគ្នា។ ពួកគេគឺ៖
4.5.9.2.1 របៀប RAW
នៅក្នុងរបៀបនេះ សញ្ញាដែលបានជ្រើសរើសដោយ TB_SignalIndex0 ត្រូវបានផ្លាស់ប្តូរដោយ Shift_Index0 បិទបាំងដោយ Mask0 និងលទ្ធផលនៅលើ AUX1។ ដូចគ្នានេះដែរ សញ្ញាដែលបានជ្រើសរើសដោយ TB_SignalIndex1 ត្រូវបានផ្លាស់ប្តូរដោយ Shift_Index1 បិទបាំងដោយ Mask1 និងលទ្ធផលនៅលើ AUX2។
របៀបនេះផ្តល់នូវភាពបត់បែនសម្រាប់អតិថិជនក្នុងការចេញសញ្ញាណាមួយដែលមានទទឹង 8 ប៊ីត ឬតិចជាងនេះ និងមិនតម្រូវឱ្យមានការបំប្លែងសញ្ញាទៅជាលទ្ធផលនៅលើបន្ទះអាណាឡូកនោះទេ។
4.5.9.2.2 របៀបរួមបញ្ចូលគ្នា
នៅក្នុងរបៀបនេះ សញ្ញាអាណាឡូកនឹងជាតម្លៃ ADCI/ADCQ/pcrm_if_rssi ដែលបានចុះហត្ថលេខា 10 ប៊ីត បម្លែងទៅជាតម្លៃដែលមិនបានចុះហត្ថលេខា ធ្វើមាត្រដ្ឋានត្រឡប់ទៅ 8 ប៊ីត ហើយបន្ទាប់មកបញ្ចេញនៅលើបន្ទះ AUX1 ឬ AUX2 ។
មានតែតម្លៃដែលបានបំប្លែង ADCI/ADCQ (10-bit) មួយប៉ុណ្ណោះដែលអាចចេញជា AUX1/AUX2 នៅពេលណាក៏បាន។
ប្រសិនបើតម្លៃ Combined_Mode Signal payload field គឺ 2 (Analog and Digital Combined) នោះ analog and digital test bus ត្រូវបានបញ្ជូនតាម AUX1(Analog Signal) និង GPIO0(Digital Signal)។
សញ្ញាដែលត្រូវបញ្ជូនត្រូវបានកំណត់រចនាសម្ព័ន្ធនៅក្នុងអាសយដ្ឋាន EEPROM ដែលបានរៀបរាប់ខាងក្រោម៖
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analog TB_Index
សន្ទស្សន៍ឡានក្រុងសាកល្បង និងប៊ីតឡានក្រុងសាកល្បងត្រូវតែកំណត់រចនាសម្ព័ន្ធក្នុង EEPROM មុនពេលយើងចេញរបៀបរួមបញ្ចូលគ្នាជាមួយជម្រើសទី 2 ។
ចំណាំ៖
ម្ចាស់ផ្ទះត្រូវផ្តល់វាលទាំងអស់ ដោយមិនគិតពីលទ្ធភាពនៃវាលនៅក្នុងរបៀប "ឆៅ" ឬ "រួមបញ្ចូលគ្នា" ។ PN5190 IC ពិចារណាតែតម្លៃវាលដែលអាចអនុវត្តបាន។
4.5.9.2.3 ពាក្យបញ្ជា
តារាង 79. CONFIGURE_TESTBUS_ANALOG តម្លៃពាក្យបញ្ជា
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | ការអនុវត្តវាលសម្រាប់របៀបរួមបញ្ចូលគ្នា | |
bConfig | 1 បៃ | ប៊ីតដែលអាចកំណត់រចនាសម្ព័ន្ធបាន។ យោងទៅ តារាងទី 80 | បាទ | |
Combined_Mode Signal | 1 បៃ | 0 - ADCI/ADCQ 1 – pcrm_if_rssi |
បាទ | |
2 - អាណាឡូក និងឌីជីថលរួមបញ្ចូលគ្នា | ||||
3 – 0xFF – កក់ទុក |
TB_SignalIndex0 | 1 បៃ | សន្ទស្សន៍សញ្ញានៃសញ្ញាអាណាឡូក។ យោងទៅ ផ្នែកទី 7 | បាទ | |
TB_SignalIndex1 | 1 បៃ | សន្ទស្សន៍សញ្ញានៃសញ្ញាអាណាឡូក។ យោងទៅ ផ្នែកទី 7 | បាទ | |
Shift_Index0 | 1 បៃ | ការផ្លាស់ប្តូរទីតាំងបញ្ចូល DAC0 ។ ទិសដៅនឹងត្រូវបានសម្រេចដោយប៊ីតនៅក្នុង bConfig[1]។ | ទេ | |
Shift_Index1 | 1 បៃ | ការផ្លាស់ប្តូរទីតាំងបញ្ចូល DAC1 ។ ទិសដៅនឹងត្រូវបានសម្រេចដោយប៊ីតនៅក្នុង bConfig[2]។ | ទេ | |
របាំង ០ | 1 បៃ | របាំង DAC0 | ទេ | |
របាំង ០ | 1 បៃ | របាំង DAC1 | ទេ |
តារាង 80. កំណត់រចនាសម្ព័ន្ធ bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | ការពិពណ៌នា | អនុវត្តចំពោះមុខងារ |
X | X | ការផ្លាស់ប្តូរទិន្នផល DAC1 - 0, 1, 2 | ឆៅ | ||||||
X | X | ការផ្លាស់ប្តូរទិន្នផល DAC0 - 0, 1, 2 | ឆៅ | ||||||
X | នៅក្នុងរបៀបរួមបញ្ចូលគ្នា សូមផ្តល់សញ្ញានៅលើ AUX1/AUX2 pin 0 ➜ សញ្ញានៅលើ AUX1 1 ➜ សញ្ញានៅលើ AUX2 |
រួមបញ្ចូលគ្នា | |||||||
X | ការផ្លាស់ប្តូរទិសដៅបញ្ចូល DAC1 0 ➜ ប្តូរទៅស្តាំ 1 ➜ ប្តូរទៅឆ្វេង |
ឆៅ | |||||||
X | ការផ្លាស់ប្តូរទិសដៅបញ្ចូល DAC0 0 ➜ ប្តូរទៅស្តាំ 1 ➜ ប្តូរទៅឆ្វេង |
ឆៅ | |||||||
X | របៀប។ 0 ➜ របៀបឆៅ 1 ➜ របៀបរួមបញ្ចូលគ្នា |
ឆៅ/ផ្សំ |
4.5.9.2.4 ការឆ្លើយតប
តារាង 81. CONFIGURE_TESTBUS_ANALOG តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
ការណែនាំនេះត្រូវបានប្រើដើម្បីប្តូរសញ្ញារថយន្តក្រុងសាកល្បងឌីជីថលដែលមានច្រើននៅលើការកំណត់រចនាសម្ព័ន្ធបន្ទះដែលបានជ្រើសរើស។
ចំណាំ៖ ប្រសិនបើប្រវែងនេះគឺ ZERO នោះឡានក្រុងសាកល្បងឌីជីថលគឺ RESET ។
4.5.9.3.1 ពាក្យបញ្ជា
តារាង 82. តម្លៃពាក្យបញ្ជា CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
TB_SignalIndex #1 | 1 បៃ | យោងទៅ 8 ខាងក្រោម | |
TB_BitIndex #1 | 1 បៃ | យោងទៅ 8 ខាងក្រោម | |
TB_PadIndex #1 | 1 បៃ | លិបិក្រមបន្ទះ ដែលសញ្ញាឌីជីថលដែលត្រូវបញ្ចេញ | |
0x00 | ម្ជុល AUX1 | ||
0x01 | ម្ជុល AUX2 | ||
0x02 | ម្ជុល AUX3 | ||
0x03 | ម្ជុល GPIO0 | ||
0x04 | ម្ជុល GPIO1 | ||
0x05 | ម្ជុល GPIO2 | ||
0x06 | ម្ជុល GPIO3 | ||
0x07-0xFF | ស។ ស។ អ | ||
TB_SignalIndex #2 | 1 បៃ | យោងទៅ 8 ខាងក្រោម | |
TB_BitIndex #2 | 1 បៃ | យោងទៅ 8 ខាងក្រោម | |
TB_PadIndex #2 | 1 បៃ | លិបិក្រមបន្ទះ ដែលសញ្ញាឌីជីថលដែលត្រូវបញ្ចេញ | |
0x00 | ម្ជុល AUX1 | ||
0x01 | ម្ជុល AUX2 | ||
0x02 | ម្ជុល AUX3 | ||
0x03 | ម្ជុល GPIO0 | ||
0x04 | ម្ជុល GPIO1 | ||
0x05 | ម្ជុល GPIO2 | ||
0x06 | ម្ជុល GPIO3 | ||
0x07-0xFF | ស។ ស។ អ |
4.5.9.3.2 ការឆ្លើយតប
តារាង 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 2] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.10 ការកំណត់រចនាសម្ព័ន្ធ CTS
4.5.10.1 CTS_ENABLE
ការណែនាំនេះត្រូវបានប្រើដើម្បីបើក/បិទមុខងារកត់ត្រា CTS ។
4.5.10.1.1 ពាក្យបញ្ជា
តារាង 84. តម្លៃពាក្យបញ្ជា CTS_ENABLE
តម្លៃ/ការពិពណ៌នាប្រវែងវាលបន្ទុក | ||||
បើក/បិទ | 1 បៃ | ប៊ីត ០ | 0 | បិទមុខងារចូល CTS |
1 បើកដំណើរការមុខងារកត់ត្រា CTS |
||||
ប៊ីត ១៥-៥ | ស។ ស។ អ |
4.5.10.1.2 ការឆ្លើយតប
តារាង 85. CTS_ENABLE តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
ព្រឹត្តិការណ៍ ១
តារាងខាងក្រោមបង្ហាញទិន្នន័យព្រឹត្តិការណ៍ដែលនឹងត្រូវបានផ្ញើជាផ្នែកនៃសារព្រឹត្តិការណ៍ដូចបង្ហាញក្នុងរូបភាពទី 12 និងរូបភាពទី 13 ។
តារាង 86. នេះប្រាប់ម្ចាស់ផ្ទះថាទិន្នន័យត្រូវបានទទួល។ EVT_CTS_DONE
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ព្រឹត្តិការណ៍ | 1 បៃ | 00 … TRIGGER បានកើតឡើង ទិន្នន័យរួចរាល់សម្រាប់ការទទួល។ |
4.5.10.2 CTS_CONFIGURE
ការណែនាំនេះត្រូវបានប្រើដើម្បីកំណត់រចនាសម្ព័ន្ធការចុះឈ្មោះ CTS ដែលត្រូវការទាំងអស់ដូចជា កេះ ការចុះឈ្មោះឡានក្រុងសាកល្បង sampការកំណត់រចនាសម្ព័ន្ធ ling ជាដើម។
ចំណាំ៖
[1] ផ្តល់នូវការយល់ដឹងកាន់តែប្រសើរឡើងអំពីការកំណត់រចនាសម្ព័ន្ធ CTS ។ ទិន្នន័យដែលចាប់បានត្រូវផ្ញើជាផ្នែកនៃការឆ្លើយតបទៅនឹងពាក្យបញ្ជាផ្នែក 4.5.10.3។
4.5.10.2.1 ពាក្យបញ្ជា
តារាង 87. តម្លៃពាក្យបញ្ជា CTS_CONFIGURE
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
PRE_TRIGGER_SHIFT | 1 បៃ | កំណត់ប្រវែងនៃលំដាប់ទទួលបានក្រោយកេះក្នុងឯកតា 256 បៃ។ 0 មានន័យថាគ្មានការផ្លាស់ប្តូរ; n មានន័យថា n*256 bytes block shift។ ចំណាំ៖ មានសុពលភាពលុះត្រាតែ TRIGGER_MODE គឺ “PRE” ឬ “COMB” របៀបកេះ |
TRIGGER_MODE | 1 បៃ | បញ្ជាក់របៀបទិញយកដែលត្រូវប្រើ។ |
0x00 - របៀបបង្ហោះ | ||
0x01 - RFU | ||
0x02 - របៀប PRE | ||
0x03 – 0xFF – មិនត្រឹមត្រូវ។ | ||
RAM_PAGE_WIDTH | 1 បៃ | បញ្ជាក់ចំនួនអង្គចងចាំនៅលើបន្ទះឈីបដែលត្រូវបានគ្របដណ្តប់ដោយការទិញយក។ Granularity ត្រូវបានជ្រើសរើសដោយការរចនាជា 256 Bytes (ឧទាហរណ៍ 64 32-bits words)។ តម្លៃត្រឹមត្រូវមានដូចខាងក្រោម៖ 0x00h – 256 បៃ 0x02h – 768 បៃ 0x01h – 512 បៃ 0x03h – 1024 បៃ 0x04h – 1280 បៃ 0x05h – 1536 បៃ 0x06h – 1792 បៃ 0x07h – 2048 បៃ 0x08h – 2304 បៃ 0x09h – 2560 បៃ 0x0Ah – 2816 បៃ 0x0Bh – 3072 បៃ 0x0Ch – 3328 បៃ 0x0Dh – 3584 បៃ 0x0Eh – 3840 បៃ 0x0Fh – 4096 បៃ 0x10h – 4352 បៃ 0x11h – 4608 បៃ 0x12h – 4864 បៃ 0x13h – 5120 បៃ 0x14h – 5376 បៃ 0x15h – 5632 បៃ 0x16h – 5888 បៃ 0x17h – 6144 បៃ 0x18h – 6400 បៃ 0x19h – 6656 បៃ 0x1Ah – 6912 បៃ 0x1Bh – 7168 បៃ 0x1Ch – 7424 បៃ 0x1Dh – 7680 បៃ 0x1Eh – 7936 បៃ 0x1Fh – 8192 បៃ |
SAMPLE_CLK_DIV | 1 បៃ | តម្លៃទសភាគនៃវាលនេះបញ្ជាក់កត្តាបែងចែកអត្រានាឡិកាដែលត្រូវប្រើកំឡុងពេលទិញ។ នាឡិកា 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 បៃ | ប៊ីតទាំងនេះត្រូវបានប្រើដើម្បីបញ្ជាក់ថាតើបៃណាមួយនៃឡានក្រុងបញ្ចូល 16 ប៊ីតពីរដែលរួមចំណែកដល់យន្តការ interleave ដែលបង្កើតទិន្នន័យដែលត្រូវផ្ទេរទៅអង្គចងចាំនៅលើបន្ទះឈីប។ អត្ថន័យនិងការប្រើប្រាស់របស់ពួកគេគឺអាស្រ័យលើ SAMPតម្លៃ LE_MODE_SEL ។
ចំណាំ៖ តម្លៃដែលបានផ្តល់ឱ្យតែងតែត្រូវបានបិទបាំងដោយ 0x0F ហើយបន្ទាប់មកតម្លៃមានប្រសិទ្ធភាពត្រូវបានពិចារណា។ |
SAMPLE_MODE_SEL | 1 បៃ | ជ្រើសរើស sampling interleave mode ដូចដែលបានពិពណ៌នាដោយលក្ខណៈបច្ចេកទេសនៃការរចនា CTS ។ តម្លៃទសភាគ 3 ត្រូវបានបម្រុងទុក ហើយនឹងត្រូវបានចាត់ទុកជា 0។ ចំណាំ៖ តម្លៃដែលបានផ្តល់ឱ្យតែងតែត្រូវបានបិទបាំងដោយ 0x03 ហើយបន្ទាប់មកតម្លៃមានប្រសិទ្ធភាពត្រូវបានពិចារណា។ |
TB0 | 1 បៃ | ជ្រើសរើសឡានក្រុងសាកល្បងណាមួយដែលត្រូវភ្ជាប់ទៅ TB0។ យោងទៅ ផ្នែកទី 7 (TB_Signal_Index តម្លៃ) |
TB1 | 1 បៃ | ជ្រើសរើសឡានក្រុងសាកល្បងណាមួយដែលត្រូវភ្ជាប់ទៅ TB1។ យោងទៅ ផ្នែកទី 7 (TB_Signal_Index តម្លៃ) |
TB2 | 1 បៃ | ជ្រើសរើសឡានក្រុងសាកល្បងណាមួយដែលត្រូវភ្ជាប់ទៅ TB2។ យោងទៅ ផ្នែកទី 7 (TB_Signal_Index តម្លៃ) |
TB3 | 1 បៃ | ជ្រើសរើសឡានក្រុងសាកល្បងណាមួយដែលត្រូវភ្ជាប់ទៅ TB3។ យោងទៅ ផ្នែកទី 7 (TB_Signal_Index តម្លៃ) |
TTB_SELECT | 1 បៃ | ជ្រើសរើស TB ដែលត្រូវភ្ជាប់ទៅប្រភពកេះ។ យោងទៅ ផ្នែកទី 7 (តម្លៃ TB_Signal_Index) |
ស។ ស។ អ | 4 បៃ | ផ្ញើ 0x00000000 ជានិច្ច |
MISC_CONFIG | 24 បៃ | កេះកើតឡើង បន្ទាត់រាងប៉ូល ។ល។ [1] សម្រាប់ការយល់ដឹងអំពីការកំណត់រចនាសម្ព័ន្ធ CTS ដើម្បីប្រើ។ |
4.5.10.2.2 ការឆ្លើយតប
តារាង 88. តម្លៃឆ្លើយតប CTS_CONFIGURE
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.10.3 CTS_RETRIEVE_LOG
សេចក្តីណែនាំនេះទាញយកកំណត់ហេតុទិន្នន័យនៃទិន្នន័យរថយន្តក្រុងសាកល្បងដែលបានចាប់យកamples រក្សាទុកក្នុងសតិបណ្ដោះអាសន្ន។
4.5.10.3.1 ពាក្យបញ្ជា
តារាង 89. តម្លៃពាក្យបញ្ជា CTS_RETRIEVE_LOG
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
ទំហំកំណាត់ | 1 បៃ | 0x01-0xFF | មានចំនួនបៃនៃទិន្នន័យដែលរំពឹងទុក។ |
4.5.10.3.2 ការឆ្លើយតប
តារាង 90. តម្លៃឆ្លើយតប CTS_RETRIEVE_LOG
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) PN5190_STATUS_SUCCSES_CHAINING |
||
ទិន្នន័យកំណត់ហេតុ [1…n] | សំណើរ CTS | ចាប់បាន Samples កំណាត់ទិន្នន័យ |
ចំណាំ៖
ទំហំអតិបរមានៃ 'Log Data' គឺអាស្រ័យលើ 'ChunkSize' ដែលត្រូវបានផ្តល់ជាផ្នែកនៃពាក្យបញ្ជា។
ទំហំកំណត់ហេតុសរុបនឹងមាននៅក្នុងការឆ្លើយតបបឋមកថា TLV ។
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.11 ពាក្យបញ្ជា TEST_MODE
4.5.11.1 ANTENNA_SELF_TEST
ការណែនាំនេះត្រូវបានប្រើដើម្បីផ្ទៀងផ្ទាត់ថាតើអង់តែនត្រូវបានភ្ជាប់ ហើយសមាសធាតុដែលត្រូវគ្នាត្រូវបានបញ្ចូល / ប្រមូលផ្តុំ។
ចំណាំ៖
ពាក្យបញ្ជានេះមិនទាន់មាននៅឡើយទេ។ សូមមើលកំណត់ចំណាំចេញផ្សាយសម្រាប់ភាពអាចរកបាន។
4.5.11.2 PRBS_TEST
ការណែនាំនេះត្រូវបានប្រើដើម្បីបង្កើតលំដាប់ PRBS សម្រាប់ការកំណត់រចនាសម្ព័ន្ធផ្សេងគ្នានៃពិធីការ និងអត្រាប៊ីត។ នៅពេលដែលការណែនាំត្រូវបានប្រតិបត្តិ លំដាប់តេស្ត PRBS នឹងមាននៅលើ RF។
ចំណាំ៖
ម៉ាស៊ីនគួរតែប្រាកដថាការកំណត់រចនាសម្ព័ន្ធបច្ចេកវិទ្យា RF សមស្របត្រូវបានផ្ទុកដោយប្រើផ្នែក 4.5.7.1 ហើយ RF ត្រូវបានបើកដោយប្រើពាក្យបញ្ជាផ្នែក 4.5.8.1 មុនពេលផ្ញើពាក្យបញ្ជានេះ។
4.5.11.2.1 ពាក្យបញ្ជា
តារាង 91. តម្លៃពាក្យបញ្ជា PRBS_TEST
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា | |
prbs_type | 1 បៃ | 00 | PRBS9(លំនាំដើម) |
01 | PRBS15 | ||
២៥៨៣៤៦៧១- អេហ្វអេហ្វ | ស។ ស។ អ |
4.5.11.2.2 ការឆ្លើយតប
តារាង 92. តម្លៃឆ្លើយតប PRBS_TEST
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ការណែនាំនេះទេ។
4.5.12 ពាក្យបញ្ជាព័ត៌មានបន្ទះឈីប
4.5.12.1 GET_DIEID
ការណែនាំនេះត្រូវបានប្រើដើម្បីអានលេខសម្គាល់ស្លាប់របស់បន្ទះឈីប PN5190។
4.5.12.1.1 ពាក្យបញ្ជា
តារាង 93. តម្លៃពាក្យបញ្ជា GET_DIEID
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
– | – | មិនមានទិន្នន័យនៅក្នុងបន្ទុកទេ។ |
4.5.12.1.2 ការឆ្លើយតប
តារាង 94. GET_DIEID តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
||
តម្លៃ | 16 បៃ | លេខសម្គាល់ស្លាប់ 16 បៃ។ |
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
4.5.12.2 GET_VERSION
ការណែនាំនេះត្រូវបានប្រើដើម្បីអានកំណែ HW កំណែ ROM និងកំណែ FW នៃបន្ទះឈីប PN5190។
4.5.12.2.1 ពាក្យបញ្ជា
តារាង 95. តម្លៃពាក្យបញ្ជា GET_VERSION
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
– | – | មិនមានទិន្នន័យនៅក្នុងបន្ទុកទេ។ |
មានពាក្យបញ្ជា DL_GET_VERSION (ផ្នែក 3.4.4) ដែលមាននៅក្នុងរបៀបទាញយក ដែលអាចត្រូវបានប្រើដើម្បីអានកំណែ HW កំណែ ROM និងកំណែ FW ។
4.5.12.2.2 ការឆ្លើយតប
តារាង 96. GET_VERSION តម្លៃឆ្លើយតប
វាលបន្ទុក | ប្រវែង | តម្លៃ/ការពិពណ៌នា |
ស្ថានភាព | 1 បៃ | ស្ថានភាពប្រតិបត្តិការ [តារាងទី 9] តម្លៃរំពឹងទុកមានដូចខាងក្រោម៖ |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (មិនមានទិន្នន័យបន្ថែមទេ) |
||
HW_V | 1 បៃ | កំណែផ្នែករឹង |
RO_V | 1 បៃ | កូដរ៉ូម |
FW_V | 2 បៃ | កំណែកម្មវិធីបង្កប់ (ប្រើសម្រាប់ទាញយក) |
RFU1-RFU2 | 1-2 បៃ | – |
ការឆ្លើយតបដែលរំពឹងទុកសម្រាប់កំណែផ្សេងគ្នានៃ PN5190 IC ត្រូវបានលើកឡើងនៅក្នុង (ផ្នែក 3.4.4)
ព្រឹត្តិការណ៍ ១
មិនមានព្រឹត្តិការណ៍សម្រាប់ពាក្យបញ្ជានេះទេ។
ឧបសម្ព័ន្ធ (ឧampឡេស)
ឧបសម្ព័ន្ធនេះមានឧamples សម្រាប់ពាក្យបញ្ជាដែលបានរៀបរាប់ខាងលើ។ អតីតamples គឺសម្រាប់តែគោលបំណងបង្ហាញដើម្បីបង្ហាញមាតិកានៃពាក្យបញ្ជា។
៣.២ ឧample សម្រាប់ WRITE_REGISTER
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីសរសេរតម្លៃ 0x12345678 ចូលទៅក្នុងចុះឈ្មោះ 0x1F ។
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0000051F78563412
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានស៊ុមឆ្លើយតបដែលទទួលបានពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 00000100 5.2 Example សម្រាប់ WRITE_REGISTER_OR_MASK
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីអនុវត្តប្រតិបត្តិការឡូជីខល OR នៅលើការចុះឈ្មោះ 0x1F ជាមួយនឹងរបាំងជា 0x12345678
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0100051F78563412
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានស៊ុមឆ្លើយតបដែលទទួលបានពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 01000100
៣.២ ឧample សម្រាប់ WRITE_REGISTER_AND_MASK
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីអនុវត្តប្រតិបត្តិការឡូជីខល AND នៅលើចុះឈ្មោះ 0x1F ជាមួយនឹងរបាំងជា 0x12345678
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0200051F78563412
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានស៊ុមឆ្លើយតបដែលទទួលបានពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 02000100
៣.២ ឧample សម្រាប់ WRITE_REGISTER_MULTIPLE
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីអនុវត្តប្រតិបត្តិការឡូជីខល AND នៅលើចុះឈ្មោះ 0x1F ដែលមានរបាំងជា 0x12345678 និងនៅលើប្រតិបត្តិការឡូជីខល OR នៅលើចុះឈ្មោះ 0x20 ដែលមានរបាំងជា 0x11223344 និងការសរសេរដើម្បីចុះឈ្មោះ 0x21 ដែលមានតម្លៃជា 0xAABBCCDD។
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0300121F03785634122002443322112101DDCCBBAA
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានស៊ុមឆ្លើយតបដែលទទួលបានពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 03000100
៣.២ ឧample សម្រាប់ READ_REGISTER
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីអានខ្លឹមសារនៃការចុះឈ្មោះ 0x1F ហើយសន្មត់ថាការចុះឈ្មោះមានតម្លៃ 0x12345678
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0400011F
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានស៊ុមឆ្លើយតបដែលទទួលបានពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 0400050078563412
៣.២ ឧample សម្រាប់ READ_REGISTER_MULTIPLE
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីអានខ្លឹមសារនៃការចុះឈ្មោះ 0x1F ដែលមានតម្លៃ 0x12345678 ហើយចុះឈ្មោះ 0x25 ដែលមានតម្លៃ 0x11223344
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0500021F25
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម្ចាស់ផ្ទះអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 050009007856341244332211
៣.២ ឧample សម្រាប់ WRITE_E2PROM
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីសរសេរទៅទីតាំង E2PROM 0x0130 ទៅ 0x0134 ដែលមានមាតិកាជា 0x11, 0x22, 0x33, 0x44, 0x55
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 06000730011122334455
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 06000100
៣.២ ឧample សម្រាប់ READ_E2PROM
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីអានពីទីតាំង E2PROM 0x0130 ទៅ 0x0134 ដែលមាតិកាត្រូវបានរក្សាទុកគឺ: 0x11, 0x22, 0x33, 0x44, 0x55
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 07000430010500
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម្ចាស់ផ្ទះអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 070006001122334455
៣.២ ឧample សម្រាប់ TRANSMIT_RF_DATA
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីផ្ញើពាក្យបញ្ជា REQA (0x26) ជាមួយនឹងចំនួនប៊ីតដែលត្រូវបញ្ជូនជា '0x07' ដោយសន្មតថាការចុះឈ្មោះដែលត្រូវការត្រូវបានកំណត់ពីមុន ហើយ RF ត្រូវបានបើក។
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0800020726
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 08000100
៣.២ ឧample សម្រាប់ RETREIVE_RF_DATA
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីន ដើម្បីទទួលបានទិន្នន័យដែលទទួលបាន/រក្សាទុកក្នុងសតិបណ្ដោះអាសន្ន CLIF ខាងក្នុង (សន្មត់ថា 0x05 ត្រូវបានទទួល) ដោយសន្មត់ថា TRANSMIT_RF_DATA ត្រូវបានផ្ញើរួចហើយបន្ទាប់ពី RF ត្រូវបានបើក។
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 090000
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 090003000400
៣.២ ឧample សម្រាប់ EXCHANGE_RF_DATA
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីបញ្ជូន REQA (0x26) ជាមួយនឹងចំនួនប៊ីតក្នុងបៃចុងក្រោយដើម្បីផ្ញើកំណត់ជា 0x07 ជាមួយនឹងស្ថានភាពទាំងអស់ដែលត្រូវទទួលរួមជាមួយទិន្នន័យ។ ការសន្មត់គឺថាការចុះឈ្មោះ RF ដែលត្រូវការត្រូវបានកំណត់រួចហើយ ហើយ RF ត្រូវបានបើក។
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0A0003070F26
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 0A000 F000200000000000200000000004400
៣.២ ឧample សម្រាប់ LOAD_RF_CONFIGURATION
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីកំណត់រចនាសម្ព័ន្ធ RF ។ សម្រាប់ TX, 0x00 និងសម្រាប់ RX, 0x80
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0D00020080
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 0D000100
៣.២ ឧample សម្រាប់ UPDATE_RF_CONFIGURATION
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធ RF ។ សម្រាប់ TX, 0x00 ជាមួយនឹងអាសយដ្ឋានចុះឈ្មោះសម្រាប់ CLIF_CRC_TX_CONFIG និងតម្លៃជា 0x00000001
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 0E0006001201000000
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 0E000100
៣.២ ឧample សម្រាប់ RF_ON
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីប្តូរនៅលើវាល RF ដោយប្រើការជៀសវាងការប៉ះទង្គិច និងគ្មាន P2P សកម្ម។ វាត្រូវបានសន្មត់ថាការកំណត់រចនាសម្ព័ន្ធ RF TX និង RX ដែលត្រូវគ្នាត្រូវបានកំណត់រួចហើយនៅក្នុង PN5190 ។
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 10000100
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 10000100
៣.២ ឧample សម្រាប់ RF_OFF
តាមលំដាប់នៃទិន្នន័យដែលបានផ្ញើពីម៉ាស៊ីនដើម្បីបិទវាល RF ។
ស៊ុមពាក្យបញ្ជាបានផ្ញើទៅ PN5190: 110000
ម្ចាស់ផ្ទះរង់ចាំការរំខាន។
នៅពេលម៉ាស៊ីនអានការឆ្លើយតប ស៊ុមបានទទួលពី PN5190 (បង្ហាញពីប្រតិបត្តិការជោគជ័យ): 11000100
ឧបសម្ព័ន្ធ (សន្ទស្សន៍កំណត់រចនាសម្ព័ន្ធពិធីការ RF)
ឧបសម្ព័ន្ធនេះមានសន្ទស្សន៍កំណត់រចនាសម្ព័ន្ធពិធីការ RF ដែលគាំទ្រដោយ PN5190។
ការកំណត់រចនាសម្ព័ន្ធ TX និង RX ត្រូវតែប្រើនៅក្នុងផ្នែក 4.5.7.1, ផ្នែក 4.5.7.2, ផ្នែក 4.5.7.3 ពាក្យបញ្ជា។
ឧបសម្ព័ន្ធ (សញ្ញា CTS និង TESTBUS)
តារាងខាងក្រោមបញ្ជាក់ពីសញ្ញាផ្សេងគ្នាដែលមានពី PN5190 ដើម្បីចាប់យកដោយប្រើការណែនាំ CTS (ផ្នែក 4.5.10) និងការណែនាំ TESTBUS ។
ទាំងនេះត្រូវតែប្រើសម្រាប់ផ្នែកទី 4.5.9.1 ផ្នែកទី 4.5.9.2 ផ្នែកទី 4.5.10.2 ពាក្យបញ្ជា។
អក្សរកាត់
តារាង 97. អក្សរកាត់
Abbr ។ | អត្ថន័យ |
CLK | នាឡិកា |
DWL_REQ | ទាញយកម្ជុលស្នើសុំ (ហៅផងដែរថា DL_REQ) |
EEPROM | អេឡិចត្រិចអាចលុបកម្មវិធីដែលអាចអានបានតែការចងចាំ |
FW | កម្មវិធីបង្កប់ |
GND | ដី |
GPIO | លទ្ធផលបញ្ចូលគោលបំណងទូទៅ |
HW | ផ្នែករឹង |
I²C | សៀគ្វីបញ្ចូលអន្តរកម្ម (រថយន្តក្រុងទិន្នន័យសៀរៀល) |
IRQ ។ | រំខានសំណើ |
អាយអេសអូ / អាយស៊ី | អង្គការស្តង់ដារអន្តរជាតិ / សហគមន៍អគ្គិសនីអន្តរជាតិ |
ប្រព័ន្ធ NFC | នៅជិតផ្នែកទំនាក់ទំនង |
OS | ប្រព័ន្ធប្រតិបត្តិការ |
PCD | ឧបករណ៍ភ្ជាប់ជិត (ឧបករណ៍អានមិនទាក់ទង) |
ភី.ស៊ី.ស៊ី | កាតសៀគ្វីរួមបញ្ចូលគ្នាជិត (កាតគ្មានទំនាក់ទំនង) |
PMU | អង្គភាពគ្រប់គ្រងថាមពល |
ព | កំណត់ថាមពលឡើងវិញ |
RF | កាំរស្មីវិទ្យុសកម្ម |
RST | កំណត់ឡើងវិញ |
SFWU | របៀបទាញយកកម្មវិធីបង្កប់សុវត្ថិភាព |
SPI | ចំណុចប្រទាក់គ្រឿងកុំព្យូទ័រស៊េរី |
VEN | V បើកម្ជុល |
ឯកសារយោង
[1] ផ្នែកកំណត់រចនាសម្ព័ន្ធ CTS នៃ NFC Cockpit, https://www.nxp.com/products/:NFC-COCKPIT[2] សន្លឹកទិន្នន័យ PN5190 IC, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
ព័ត៌មានផ្លូវច្បាប់
10.1 និយមន័យ
សេចក្តីព្រាង - ស្ថានភាពព្រាងនៅលើឯកសារបង្ហាញថាខ្លឹមសារនៅតែស្ថិតក្រោមការកែប្រែផ្ទៃក្នុងview និងស្ថិតនៅក្រោមការយល់ព្រមជាផ្លូវការ ដែលអាចបណ្តាលឱ្យមានការកែប្រែ ឬបន្ថែម។ NXP Semiconductors មិនផ្តល់ការតំណាង ឬការធានាណាមួយអំពីភាពត្រឹមត្រូវ ឬពេញលេញនៃព័ត៌មានដែលរួមបញ្ចូលនៅក្នុងកំណែព្រាងនៃឯកសារ ហើយនឹងមិនទទួលខុសត្រូវចំពោះផលវិបាកនៃការប្រើប្រាស់ព័ត៌មាននោះទេ។
៩.២ ការបដិសេធ
ការធានា និងការទទួលខុសត្រូវមានកំណត់ - ព័ត៌មាននៅក្នុងឯកសារនេះត្រូវបានគេជឿថាមានភាពត្រឹមត្រូវ និងអាចទុកចិត្តបាន។ ទោះជាយ៉ាងណាក៏ដោយ NXP Semiconductors មិនផ្តល់ការតំណាង ឬការធានាណាមួយដែលបានបង្ហាញ ឬបង្កប់ន័យចំពោះភាពត្រឹមត្រូវ ឬពេញលេញនៃព័ត៌មាននោះទេ ហើយនឹងមិនទទួលខុសត្រូវចំពោះផលវិបាកនៃការប្រើប្រាស់ព័ត៌មាននោះទេ។ NXP Semiconductors មិនទទួលខុសត្រូវចំពោះខ្លឹមសារនៅក្នុងឯកសារនេះទេ ប្រសិនបើផ្តល់ដោយប្រភពព័ត៌មាននៅខាងក្រៅ NXP Semiconductors។
គ្មានព្រឹត្តិការណ៍ណាមួយដែល NXP Semiconductors ទទួលខុសត្រូវចំពោះការខូចខាតដោយប្រយោល ចៃដន្យ ការដាក់ទណ្ឌកម្ម ពិសេស ឬជាលទ្ធផល (រួមទាំង - ដោយគ្មានដែនកំណត់ ការបាត់បង់ប្រាក់ចំណេញ ការសន្សំដែលបាត់បង់ ការរំខានអាជីវកម្ម ការចំណាយទាក់ទងនឹងការដកចេញ ឬការជំនួសផលិតផល ឬថ្លៃការងារឡើងវិញ) ថាតើ ឬ ការខូចខាតបែបនេះមិនមែនផ្អែកលើការធ្វើទារុណកម្ម (រួមទាំងការធ្វេសប្រហែស) ការធានា ការបំពានកិច្ចសន្យា ឬទ្រឹស្តីច្បាប់ផ្សេងទៀតណាមួយឡើយ។
ទោះបីជាការខូចខាតណាមួយដែលអតិថិជនអាចកើតឡើងដោយហេតុផលណាមួយក៏ដោយ ទំនួលខុសត្រូវសរុបរបស់ NXP Semiconductors ចំពោះអតិថិជនចំពោះផលិតផលដែលបានពិពណ៌នានៅទីនេះ នឹងត្រូវកំណត់ដោយអនុលោមតាម
ល័ក្ខខ័ណ្ឌនៃការលក់ពាណិជ្ជកម្មនៃ NXP Semiconductors ។
សិទ្ធិធ្វើការផ្លាស់ប្តូរ — NXP Semiconductors រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរព័ត៌មានដែលបានបោះពុម្ពផ្សាយនៅក្នុងឯកសារនេះ រួមទាំងដោយគ្មានការកំណត់ជាក់លាក់ និងការពិពណ៌នាអំពីផលិតផល នៅពេលណាក៏បាន និងដោយគ្មានការជូនដំណឹងជាមុន។ ឯកសារនេះជំនួស និងជំនួសព័ត៌មានទាំងអស់ដែលបានផ្តល់មុនការបោះពុម្ពផ្សាយនៅទីនេះ។
ភាពស័ក្តិសមសម្រាប់ការប្រើប្រាស់ — ផលិតផល NXP Semiconductors មិនត្រូវបានរចនា អនុញ្ញាត ឬធានាឱ្យមានលក្ខណៈសមរម្យសម្រាប់ការប្រើប្រាស់ក្នុងការគាំទ្រជីវិត ប្រព័ន្ធ ឬឧបករណ៍ដែលមានសារៈសំខាន់សម្រាប់ជីវិត ឬសុវត្ថិភាព ឬនៅក្នុងកម្មវិធីដែលការបរាជ័យ ឬដំណើរការខុសប្រក្រតីនៃផលិតផល NXP Semiconductors អាចត្រូវបានរំពឹងទុកដោយហេតុផល។ បណ្តាលឱ្យមានរបួសផ្ទាល់ខ្លួន ការស្លាប់ ឬទ្រព្យសម្បត្តិធ្ងន់ធ្ងរ ឬការខូចខាតបរិស្ថាន។ NXP Semiconductors និងអ្នកផ្គត់ផ្គង់របស់ខ្លួនមិនទទួលខុសត្រូវចំពោះការដាក់បញ្ចូល និង/ឬការប្រើប្រាស់ផលិតផល NXP Semiconductors នៅក្នុងឧបករណ៍ ឬកម្មវិធីនោះទេ ដូច្នេះការដាក់បញ្ចូល និង/ឬការប្រើប្រាស់បែបនេះគឺស្ថិតក្នុងហានិភ័យផ្ទាល់ខ្លួនរបស់អតិថិជន។
កម្មវិធី - កម្មវិធីដែលត្រូវបានពិពណ៌នានៅទីនេះសម្រាប់ផលិតផលណាមួយគឺសម្រាប់គោលបំណងបង្ហាញតែប៉ុណ្ណោះ។ NXP Semiconductors មិនធ្វើតំណាង ឬការធានាថាកម្មវិធីបែបនេះនឹងសាកសមសម្រាប់ការប្រើប្រាស់ដែលបានបញ្ជាក់ដោយមិនចាំបាច់ធ្វើតេស្ត ឬកែប្រែបន្ថែម។
អតិថិជនត្រូវទទួលខុសត្រូវចំពោះការរចនា និងប្រតិបត្តិការនៃកម្មវិធី និងផលិតផលរបស់ពួកគេដោយប្រើប្រាស់ផលិតផល NXP Semiconductors ហើយ NXP Semiconductors មិនទទួលខុសត្រូវចំពោះជំនួយណាមួយជាមួយកម្មវិធី ឬការរចនាផលិតផលរបស់អតិថិជនឡើយ។ វាជាទំនួលខុសត្រូវតែមួយគត់របស់អតិថិជនក្នុងការកំណត់ថាតើផលិតផល NXP Semiconductors មានលក្ខណៈសមរម្យ និងសមនឹងកម្មវិធី និងផលិតផលរបស់អតិថិជនដែលបានគ្រោងទុក ក៏ដូចជាសម្រាប់កម្មវិធីដែលបានគ្រោងទុក និងការប្រើប្រាស់អតិថិជនភាគីទីបីរបស់អតិថិជនផងដែរ។ អតិថិជនគួរតែផ្តល់នូវការរចនា និងការការពារប្រតិបត្តិការសមស្រប ដើម្បីកាត់បន្ថយហានិភ័យដែលទាក់ទងនឹងកម្មវិធី និងផលិតផលរបស់ពួកគេ។
NXP Semiconductors មិនទទួលយកទំនួលខុសត្រូវណាមួយដែលទាក់ទងនឹងលំនាំដើម ការខូចខាត ការចំណាយ ឬបញ្ហាដែលផ្អែកលើភាពទន់ខ្សោយ ឬលំនាំដើមណាមួយនៅក្នុងកម្មវិធី ឬផលិតផលរបស់អតិថិជន ឬកម្មវិធី ឬការប្រើប្រាស់ដោយអតិថិជនភាគីទីបីរបស់អតិថិជននោះទេ។ អតិថិជនមានទំនួលខុសត្រូវក្នុងការធ្វើតេស្តចាំបាច់ទាំងអស់សម្រាប់កម្មវិធី និងផលិតផលរបស់អតិថិជនដោយប្រើផលិតផល NXP Semiconductors ដើម្បីជៀសវាងការបរាជ័យនៃកម្មវិធី និងផលិតផល ឬនៃកម្មវិធី ឬប្រើប្រាស់ដោយអតិថិជនភាគីទីបីរបស់អតិថិជន។ NXP មិនទទួលយកការទទួលខុសត្រូវណាមួយក្នុងន័យនេះទេ។
NXP BV - NXP BV មិនមែនជាក្រុមហ៊ុនប្រតិបត្តិការទេ ហើយវាមិនចែកចាយ ឬលក់ផលិតផលទេ។
10.3 អាជ្ញាប័ណ្ណ
ការទិញ NXP ICs ជាមួយបច្ចេកវិទ្យា NFC — ការទិញ IC NXP Semiconductors IC ដែលអនុលោមតាមស្តង់ដារ Near Field Communication (NFC) មួយក្នុងចំណោមស្តង់ដារ ISO/IEC 18092 និង ISO/IEC 21481 មិនបង្ហាញពីអាជ្ញាប័ណ្ណដែលបង្កប់ក្រោមសិទ្ធិប៉ាតង់ណាមួយដែលត្រូវបានរំលោភបំពានដោយការអនុវត្ត ណាមួយនៃស្តង់ដារទាំងនោះ។ ការទិញ NXP Semiconductors IC មិនរួមបញ្ចូលអាជ្ញាប័ណ្ណចំពោះប៉ាតង់ NXP ណាមួយ (ឬសិទ្ធិ IP ផ្សេងទៀត) ដែលគ្របដណ្តប់ការបញ្ចូលគ្នានៃផលិតផលទាំងនោះជាមួយផលិតផលផ្សេងទៀត មិនថាផ្នែករឹង ឬផ្នែកទន់នោះទេ។
ពាណិជ្ជសញ្ញា ៧
សេចក្តីជូនដំណឹង៖ ម៉ាកដែលបានយោងទាំងអស់ ឈ្មោះផលិតផល ឈ្មោះសេវាកម្ម និងពាណិជ្ជសញ្ញា គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
NXP - ពាក្យ និងនិមិត្តសញ្ញាគឺជាពាណិជ្ជសញ្ញារបស់ NXP BV
EdgeVerse - គឺជាពាណិជ្ជសញ្ញារបស់ NXP BV
FeliCa - គឺជាពាណិជ្ជសញ្ញារបស់សាជីវកម្ម Sony ។
MIFARE - គឺជាពាណិជ្ជសញ្ញារបស់ NXP BV
MIFARE Classic - គឺជាពាណិជ្ជសញ្ញារបស់ NXP BV
សូមជ្រាបថា ការជូនដំណឹងសំខាន់ៗទាក់ទងនឹងឯកសារនេះ និងផលិតផលដែលបានពិពណ៌នានៅទីនេះ ត្រូវបានដាក់បញ្ចូលក្នុងផ្នែក 'ព័ត៌មានផ្លូវច្បាប់'។
© 2023 NXP BV
សម្រាប់ព័ត៌មានបន្ថែម សូមចូលទៅកាន់៖ http://www.nxp.com
រក្សាសិទ្ធិគ្រប់យ៉ាង។
កាលបរិច្ឆេទចេញផ្សាយ៖ ២៥ ឧសភា ២០២១
អត្តសញ្ញាណឯកសារ៖ UM11942
ឯកសារ/ធនធាន
![]() |
ឧបករណ៍បញ្ជា NFC Frontend NXP PN5190 [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ PN5190, PN5190 NFC Frontend Controller, NFC Frontend Controller, Controller, UM11942 |