NXP ლოგოUM11942
PN5190 ინსტრუქციის ფენა
NFC Frontend კონტროლერი

მომხმარებლის სახელმძღვანელო

PN5190 NFC Frontend კონტროლერი

დოკუმენტის ინფორმაცია

ინფორმაცია შინაარსი
საკვანძო სიტყვები PN5190, NFC, NFC წინა ნაწილი, კონტროლერი, ინსტრუქციის ფენა
აბსტრაქტი ეს დოკუმენტი აღწერს ინსტრუქციის ფენის ბრძანებებს და პასუხებს მასპინძელი კონტროლერიდან მუშაობაზე, NXP PN5190 NFC წინა ნაწილის კონტროლერის მუშაობის შესაფასებლად. PN5190 არის შემდეგი თაობის NFC წინა ნაწილის კონტროლერი. ამ დოკუმენტის მიზანია PN5190 NFC წინა კონტროლერთან მუშაობის ინტერფეისის ბრძანებების აღწერა. PN5190 NFC წინა კონტროლერის მუშაობის შესახებ მეტი ინფორმაციისთვის იხილეთ მონაცემთა ცხრილი და მისი დამატებითი ინფორმაცია.

გადასინჯვის ისტორია

რევ თარიღი აღწერა
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 ჰოსტის ინტერფეისს და API-ებს. დოკუმენტაციაში გამოყენებული ფიზიკური ჰოსტის ინტერფეისი არის SPI. SPI ფიზიკური მახასიათებელი არ არის გათვალისწინებული დოკუმენტში.
ჩარჩოს გამოყოფა და ნაკადის კონტროლი ამ დოკუმენტის ნაწილია.
1.1.1 ფარგლები
დოკუმენტი აღწერს ლოგიკურ ფენას, ინსტრუქციის კოდს, API-ებს, რომლებიც აქტუალურია მომხმარებლისთვის.

მასპინძელი კომუნიკაცია დასრულდაview

PN5190-ს აქვს მუშაობის ორი ძირითადი რეჟიმი მასპინძელ კონტროლერთან კომუნიკაციისთვის.

  1. HDLL-ზე დაფუძნებული კომუნიკაცია გამოიყენება, როდესაც მოწყობილობა ამოქმედდება:
    ა. დაშიფრული უსაფრთხო ჩამოტვირთვის რეჟიმი მისი პროგრამული უზრუნველყოფის განახლებისთვის
  2. TLV ბრძანება-პასუხზე დაფუძნებული კომუნიკაცია (მოცემული როგორც ყოფილიampლე).

2.1 HDLL რეჟიმი
HDLL რეჟიმი გამოიყენება პაკეტების გაცვლის ფორმატისთვის, რომ იმუშაოს ქვემოთ მოცემულ IC ოპერაციულ რეჟიმებთან:

  1. პროგრამული უზრუნველყოფის ჩამოტვირთვის უსაფრთხო რეჟიმი (SFWU), იხილეთ სექცია 3

2.1.1 HDLL-ის აღწერა
HDLL არის NXP-ის მიერ შემუშავებული ბმული ფენა, რათა უზრუნველყოს საიმედო FW ჩამოტვირთვა.
HDLL შეტყობინება მზადდება 2 ბაიტიანი სათაურიდან, რასაც მოჰყვება ჩარჩო, რომელიც მოიცავს ოპკოდს და ბრძანების Payload-ს. თითოეული შეტყობინება მთავრდება 16-ბიტიანი CRC-ით, როგორც ეს აღწერილია ქვემოთ მოცემულ სურათზე:NXP PN5190 NFC Frontend კონტროლერი -HDLL სათაური შეიცავს:

  • ნაჭერი ცოტა. რაც მიუთითებს, არის თუ არა ეს შეტყობინება შეტყობინების ერთადერთი ან ბოლო ნაწილი (ნაწილი = 0). ან თუ, სულ მცირე, მოჰყვება კიდევ ერთი ნაწილი (ნაწილი = 1).
  • Payload-ის სიგრძე კოდირებულია 10 ბიტზე. ასე რომ, HDLL Frame Payload-ს შეუძლია 1023 ბაიტამდე მიაღწიოს.

ბაიტების თანმიმდევრობა განისაზღვრა როგორც big-endian, რაც პირველ რიგში ნიშნავს ქალბატონ ბაიტს.
CRC16 შეესაბამება X.25 (CRC-CCITT, ISO/IEC13239) სტანდარტს პოლინომიით x^16 + x^12 + x^5 +1 და წინასწარ დატვირთვის მნიშვნელობით 0xFFFF.
ის გამოითვლება მთელ HDLL ჩარჩოზე, ანუ Header + Frame.
SampC- კოდის განხორციელება:
სტატიკური uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwსიგრძე)
{
uint32_t i;
uint16_t crc_new;
uint16_t crc = 0xffffU;
for (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_new;
}
დაბრუნება crc;
}
2.1.2 ტრანსპორტის რუკა SPI-ზე
ყველა NTS მტკიცებისთვის, პირველი ბაიტი ყოველთვის არის HEADER (ნაკადის მითითების ბაიტი), ის შეიძლება იყოს 0x7F/0xFF ჩაწერის/წაკითხვის ოპერაციებთან მიმართებაში.
2.1.2.1 ჩაწერის თანმიმდევრობა ჰოსტიდან (მიმართულება DH => PN5190)NXP PN5190 NFC Frontend Controller - SPI ჩაწერის თანმიმდევრობა.2.1.2.2 წაკითხვის თანმიმდევრობა ჰოსტიდან (მიმართულება PN5190 => DH)NXP PN5190 NFC Frontend Controller - წაკითხვის თანმიმდევრობა2.1.3 HDLL პროტოკოლი
HDLL არის ბრძანება-პასუხის პროტოკოლი. ყველა ზემოხსენებული ოპერაცია ჩართულია კონკრეტული ბრძანების მეშვეობით და დამოწმებულია პასუხის საფუძველზე.
ბრძანებები და პასუხები მიჰყვება HDLL შეტყობინების სინტაქსს, ბრძანება იგზავნება მოწყობილობის ჰოსტის მიერ, პასუხი PN5190-ით. opcode მიუთითებს ბრძანებისა და პასუხის ტიპზე.
HDLL-ზე დაფუძნებული კომუნიკაციები, გამოიყენება მხოლოდ მაშინ, როდესაც PN5190 ამოქმედდება „Secure firmware download“ რეჟიმში შესასვლელად.
2.2 TLV რეჟიმი
TLV ნიშნავს Tag სიგრძის ღირებულება.
2.2.1 ჩარჩოს განმარტება
SPI ჩარჩო იწყება NTS-ის დაცემით კიდით და მთავრდება NTS-ის ამომავალი კიდით. SPI არის ფიზიკური განმარტებით სრული დუპლექსი, მაგრამ PN5190 იყენებს SPI-ს ნახევრად დუპლექს რეჟიმში. SPI რეჟიმი შეზღუდულია CPOL 0 და CPHA 0 მაქსიმალური საათის სიჩქარით, როგორც მითითებულია [2]-ში. ყოველი SPI ჩარჩო შედგება 1 ბაიტის სათაურისა და n-ბაიტისგან.
2.2.2 ნაკადის ჩვენებაNXP PN5190 NFC Frontend Controller - ნაკადის ჩვენებაHOST ყოველთვის პირველ ბაიტად აგზავნის ნაკადის მითითების ბაიტს, მიუხედავად იმისა, სურს PN5190-დან მონაცემების ჩაწერა ან წაკითხვა.
თუ არის წაკითხვის მოთხოვნა და მონაცემები არ არის ხელმისაწვდომი, პასუხი შეიცავს 0xFF.
ნაკადის მითითების ბაიტის შემდეგ მონაცემები არის ერთი ან რამდენიმე შეტყობინება.
ყველა NTS მტკიცებისთვის, პირველი ბაიტი ყოველთვის არის HEADER (ნაკადის მითითების ბაიტი), ის შეიძლება იყოს 0x7F/0xFF ჩაწერის/წაკითხვის ოპერაციებთან მიმართებაში.
2.2.3 შეტყობინების ტიპი
მასპინძელი კონტროლერი უნდა დაუკავშირდეს PN5190-ს შეტყობინებების გამოყენებით, რომლებიც ტრანსპორტირდება SPI ჩარჩოებში.
არსებობს სამი განსხვავებული ტიპის შეტყობინებები:

  • ბრძანება
  • პასუხი
  • ღონისძიება

NXP PN5190 NFC Frontend Controller - მასპინძელი კონტროლერიზემოთ მოცემული კომუნიკაციის დიაგრამა გვიჩვენებს დაშვებულ მიმართულებებს სხვადასხვა ტიპის შეტყობინებისთვის, როგორც ქვემოთ:

  • ბრძანება და პასუხი.
  • ბრძანებები იგზავნება მხოლოდ მასპინძელი კონტროლერიდან PN5190-ზე.
  • პასუხები და მოვლენები იგზავნება მხოლოდ PN5190-დან მასპინძელ კონტროლერზე.
  • ბრძანების პასუხები სინქრონიზებულია IRQ პინის გამოყენებით.
  • მასპინძელს შეუძლია ბრძანებების გაგზავნა მხოლოდ მაშინ, როდესაც IRQ დაბალია.
  • მასპინძელს შეუძლია პასუხის/მოვლენის წაკითხვა მხოლოდ მაშინ, როდესაც IRQ მაღალია.

2.2.3.1 დაშვებული თანმიმდევრობები და წესებიNXP PN5190 NFC Frontend Controller - დაშვებული თანმიმდევრობებიბრძანებების, რეაგირებისა და მოვლენების დაშვებული თანმიმდევრობა

  • ბრძანება ყოველთვის აღიარებულია პასუხით, ან მოვლენით, ან ორივე ერთად.
  • მასპინძლის კონტროლერს არ აქვს უფლება გააგზავნოს სხვა ბრძანება მანამ, სანამ არ მიიღებდა პასუხს წინა ბრძანებაზე.
  • მოვლენები შეიძლება გაიგზავნოს ასინქრონულად ნებისმიერ დროს (არ არის ჩართული ბრძანება/პასუხის წყვილში).
  • EVENT შეტყობინებები არასოდეს არ არის შერწყმული RESPONSE შეტყობინებებთან ერთ ჩარჩოში.

შენიშვნა: შეტყობინების ხელმისაწვდომობა (პასუხი ან EVENT) სიგნალია IRQ მაღლა, დაბალიდან. IRQ რჩება მაღალი მანამ, სანამ ყველა პასუხი ან მოვლენის ჩარჩო არ წაიკითხება. მხოლოდ მას შემდეგ, რაც IRQ სიგნალი დაბალია, მასპინძელს შეუძლია შემდეგი ბრძანების გაგზავნა.
2.2.4 შეტყობინების ფორმატი
თითოეული შეტყობინება დაშიფრულია TLV სტრუქტურაში n-ბაიტი დატვირთვით თითოეული შეტყობინებისთვის, გარდა SWITCH_MODE_NORMAL ბრძანებისა.NXP PN5190 NFC Frontend Controller - შეტყობინების ფორმატითითოეული TLV შედგება:NXP PN5190 NFC Frontend Controller - TLV შედგება oტიპი (T) => 1 ბაიტი
Bit[7] შეტყობინების ტიპი
0: COMMAND ან RESPONSE შეტყობინება
1: EVENT შეტყობინება
Bit[6:0]: ინსტრუქციის კოდი
სიგრძე (L) => 2 ბაიტი (უნდა იყოს დიდი-ენდიანის ფორმატში)
მნიშვნელობა (V) => TLV-ის მნიშვნელობის/მონაცემების N ბაიტი (ბრძანების პარამეტრები / პასუხის მონაცემები) სიგრძის ველზე დაყრდნობით (დიდი ენდიის ფორმატი)
2.2.4.1 გაყოფილი ჩარჩო
COMMAND შეტყობინება უნდა გაიგზავნოს ერთ SPI ჩარჩოში.
RESPONSE და EVENT შეტყობინებების წაკითხვა შესაძლებელია რამდენიმე SPI ჩარჩოში, მაგ. სიგრძის ბაიტის წასაკითხად.NXP PN5190 NFC Frontend Controller - მრავალი SPI ჩარჩოRESPONSE ან EVENT შეტყობინებების წაკითხვა შესაძლებელია ერთ SPI ჩარჩოში, მაგრამ დაყოვნება NO-CLOCK-ით შუალედში, მაგ., სიგრძის ბაიტის წასაკითხად.NXP PN5190 NFC Frontend Controller - ერთი SPI ჩარჩო

IC ოპერაციული ჩატვირთვის რეჟიმი – დაცული FW ჩამოტვირთვის რეჟიმი

3.1 შესავალი
PN5190 firmware კოდის ნაწილი მუდმივად ინახება ROM-ში, ხოლო დანარჩენი კოდი და მონაცემები ინახება ჩაშენებულ ფლეშში. მომხმარებლის მონაცემები ინახება ფლეშში და დაცულია გატეხვის საწინააღმდეგო მექანიზმებით, რომლებიც უზრუნველყოფენ მონაცემთა მთლიანობასა და ხელმისაწვდომობას. იმისათვის, რომ NXP-ების კლიენტებს მივაწოდოთ ფუნქციები, რომლებიც შეესაბამება უახლეს სტანდარტებს (EMVCo, NFC ფორუმი და ა.შ.), შეიძლება განახლდეს როგორც კოდი, ასევე მომხმარებლის მონაცემები FLASH-ში.
დაშიფრული პროგრამული უზრუნველყოფის ავთენტურობა და მთლიანობა დაცულია ასიმეტრიული/სიმეტრიული გასაღების ხელმოწერით და საპირისპირო ჯაჭვური ჰეშის მექანიზმით. პირველი DL_SEC_WRITE ბრძანება შეიცავს მეორე ბრძანების ჰეშს და დაცულია RSA ხელმოწერით პირველი ფრეიმის დატვირთვაზე. PN5190 firmware იყენებს RSA საჯარო კლავიშს პირველი ბრძანების ავთენტიფიკაციისთვის. თითოეულ ბრძანებაში მიჯაჭვული ჰეში გამოიყენება შემდგომი ბრძანების ავთენტიფიკაციისთვის, იმის უზრუნველსაყოფად, რომ პროგრამული უზრუნველყოფის კოდი და მონაცემები არ არის წვდომა მესამე მხარის მიერ.
DL_SEC_WRITE ბრძანებების დატვირთვა დაშიფრულია AES-128 გასაღებით. თითოეული ბრძანების ავთენტიფიკაციის შემდეგ, დატვირთვის შინაარსი გაშიფრულია და იწერება ფლეშში PN5190 firmware-ით.
NXP firmware-ისთვის, NXP პასუხისმგებელია ახალი უსაფრთხო firmware განახლებების მიწოდებაზე, მომხმარებლის ახალ მონაცემებთან ერთად.
განახლების პროცედურა აღჭურვილია მექანიზმით, რომელიც იცავს NXP კოდისა და მონაცემების ავთენტურობას, მთლიანობას და კონფიდენციალურობას.
HDLL-ზე დაფუძნებული ჩარჩოს პაკეტის სქემა გამოიყენება ყველა ბრძანებისა და პასუხისთვის დაცულ პროგრამული უზრუნველყოფის განახლების რეჟიმში.
განყოფილება 2.1 უზრუნველყოფს ზედმეტსview გამოყენებული HDLL ჩარჩო პაკეტის სქემა.
PN5190 IC-ები მხარს უჭერს როგორც მემკვიდრეობით დაშიფრულ უსაფრთხო FW ჩამოტვირთვას, ასევე ტექნიკის კრიპტო დამხმარე დაშიფრულ უსაფრთხო FW ჩამოტვირთვის პროტოკოლს, გამოყენებული ვარიანტის მიხედვით.
ორი ტიპია:

  • მოძველებული უსაფრთხო FW ჩამოტვირთვის პროტოკოლი, რომელიც მუშაობს მხოლოდ PN5190 B0/B1 IC ვერსიით.
  • აპარატურის კრიპტო დამხმარე უსაფრთხო FW ჩამოტვირთვის პროტოკოლი, რომელიც მუშაობს მხოლოდ PN5190B2 IC ვერსიით, რომელიც იყენებს ჩიპზე არსებულ აპარატურულ კრიპტო ბლოკებს

შემდეგი სექციები განმარტავს ბრძანებებს და პასუხებს Secure firmware ჩამოტვირთვის რეჟიმში.
3.2 როგორ ჩართოთ „დაცული პროგრამული უზრუნველყოფის ჩამოტვირთვა“ რეჟიმი
ქვემოთ მოცემულ დიაგრამაზე და შემდგომ ნაბიჯებზე ნაჩვენებია, თუ როგორ უნდა ჩართოთ უსაფრთხო ჩატვირთვის რეჟიმი.NXP PN5190 NFC Frontend Controller - პროგრამული უზრუნველყოფის ჩამოტვირთვის რეჟიმიწინასწარი მდგომარეობა: PN5190 არის ოპერაციულ მდგომარეობაში.
მთავარი სცენარი:

  1. შესვლის პირობა, სადაც DWL_REQ პინი გამოიყენება „დაცული პროგრამული უზრუნველყოფის ჩამოტვირთვის“ რეჟიმში შესასვლელად.
    ა. მოწყობილობის ჰოსტი აყენებს DWL_REQ პინს მაღლა (მოქმედებს მხოლოდ იმ შემთხვევაში, თუ პროგრამული უზრუნველყოფის უსაფრთხო განახლება DWL_REQ პინის მეშვეობით) ან
    ბ. მოწყობილობის მასპინძელი ასრულებს მყარ გადატვირთვას PN5190-ის ჩატვირთვისთვის
  2. შესვლის პირობა, როდესაც DWL_REQ პინი არ გამოიყენება „უსაფრთხო პროგრამული უზრუნველყოფის ჩამოტვირთვის“ რეჟიმში შესვლისთვის (ჩამოტვირთვა პინტის გარეშე).
    ა. მოწყობილობის მასპინძელი ასრულებს მყარ გადატვირთვას PN5190-ის ჩატვირთვისთვის
    ბ. მოწყობილობის ჰოსტი აგზავნის SWITCH_MODE_NORMAL (სექცია 4.5.4.5) აპლიკაციის ნორმალურ რეჟიმში შესასვლელად.
    გ. ახლა, როდესაც IC არის აპლიკაციის ნორმალურ რეჟიმში, მოწყობილობის ჰოსტი აგზავნის SWITCH_MODE_DOWNLOAD (სექცია 4.5.4.9) ჩამოტვირთვის უსაფრთხო რეჟიმში შესასვლელად.
  3. მოწყობილობის ჰოსტი აგზავნის DL_GET_VERSION (სექცია 3.4.4), ან DL_GET_DIE_ID (სექცია 3.4.6) ან DL_GET_SESSION_STATE (სექცია 3.4.5) ბრძანებას.
  4. მოწყობილობის ჰოსტი კითხულობს აპარატურის და პროგრამული უზრუნველყოფის მიმდინარე ვერსიას, სესიას, Die-id მოწყობილობიდან.
    ა. მოწყობილობის ჰოსტი ამოწმებს სესიის სტატუსს, თუ ბოლო ჩამოტვირთვა დასრულდა
    ბ. მოწყობილობის ჰოსტი იყენებს ვერსიის შემოწმების წესებს, რათა გადაწყვიტოს, დაიწყოს თუ ჩამოტვირთვა.
  5. მოწყობილობის ჰოსტი იტვირთება ა file ჩასატვირთი firmware ორობითი კოდი
  6. მოწყობილობის ჰოსტი უზრუნველყოფს პირველ DL_SEC_WRITE (ნაწილი 3.4.8) ბრძანებას, რომელიც შეიცავს:
    ა. ახალი firmware-ის ვერსია,
    ბ. თვითნებური მნიშვნელობების 16 ბაიტი, რომელიც გამოიყენება დაშიფვრის გასაღების ბუნდოვანებისთვის
    გ. შემდეგი კადრის შეჯამების მნიშვნელობა,
    დ. თავად ჩარჩოს ციფრული ხელმოწერა
  7. მოწყობილობის ჰოსტი ატვირთავს უსაფრთხო ჩამოტვირთვის პროტოკოლის თანმიმდევრობას PN5190-ზე DL_SEC_WRITE (სექცია 3.4.8) ბრძანებებით
  8. როდესაც გაიგზავნება ბოლო DL_SEC_WRITE (სექცია 3.4.8) ბრძანება, მოწყობილობის ჰოსტი ასრულებს DL_CHECK_INTEGRITY (სექცია 3.4.7) ბრძანებას, რათა შეამოწმოს, წარმატებით არის თუ არა ჩაწერილი მეხსიერება.
  9. მოწყობილობის ჰოსტი კითხულობს firmware-ის ახალ ვერსიას და ამოწმებს სესიის სტატუსს, თუ დახურულია ზედა ფენისთვის მოხსენებისთვის
  10. მოწყობილობის ჰოსტი აყენებს DWL_REQ პინს დაბალზე (თუ DWL_REQ პინი გამოიყენება ჩამოტვირთვის რეჟიმში შესასვლელად)
  11. მოწყობილობის ჰოსტი ახორციელებს მყარ გადატვირთვას (VEN pin-ის გადართვა) მოწყობილობაზე PN5190-ის გადატვირთვისთვის
    შემდგომი მდგომარეობა: firmware განახლებულია; მოხსენებულია ახალი firmware ვერსიის ნომერი.

3.3 პროგრამული უზრუნველყოფის ხელმოწერა და ვერსიის კონტროლი
PN5190 პროგრამული უზრუნველყოფის ჩამოტვირთვის რეჟიმში, მექანიზმი უზრუნველყოფს, რომ მხოლოდ NXP-ის მიერ ხელმოწერილი და მიწოდებული პროგრამული უზრუნველყოფა იქნება მიღებული NXP firmware-ისთვის.
ქვემოთ მოცემულია მხოლოდ დაშიფრული უსაფრთხო NXP firmware-ისთვის.
ჩამოტვირთვის სესიის დროს იგზავნება ახალი 16 ბიტიანი firmware ვერსია. იგი შედგება ძირითადი და მცირე რიცხვისაგან:

  • ძირითადი ნომერი: 8 ბიტი (MSB)
  • მცირე რაოდენობა: 8 ბიტი (LSB)

PN5190 ამოწმებს ახალი ძირითადი ვერსიის ნომერი უფრო დიდია თუ ტოლი მიმდინარე. თუ არა, დაცული პროგრამული უზრუნველყოფის ჩამოტვირთვა უარყოფილია და სესია დახურულია.
3.4 HDLL ბრძანებები მემკვიდრეობითი დაშიფრული ჩამოტვირთვისა და ტექნიკის კრიპტო დამხმარეებისთვის დაშიფრული ჩამოტვირთვა
ამ განყოფილებაში მოცემულია ინფორმაცია ბრძანებებისა და პასუხების შესახებ, რომლებიც გამოყენებული იყო ორივე ტიპის ჩამოტვირთვებისთვის NXP firmware-ის ჩამოტვირთვისთვის.
3.4.1 HDLL ბრძანების OP კოდები
შენიშვნა: HDLL ბრძანების ჩარჩოები გასწორებულია 4 ბაიტით. გამოუყენებელი დატვირთვის ბაიტები დარჩა ნული.
ცხრილი 1. HDLL ბრძანების OP კოდების სია

PN5190 B0/ B1
(მემკვიდრეობის ჩამოტვირთვა)
PN5190 B2
(კრიპტო დამხმარე ჩამოტვირთვა)
ბრძანების მეტსახელი აღწერა
0xF0 0XE5 DL_RESET ასრულებს რბილ გადატვირთვას
0xF1 0XE1 DL_GET_VERSION აბრუნებს ვერსიის ნომრებს
0xF2 0xDB DL_GET_SESSION_STATE აბრუნებს სესიის მიმდინარე მდგომარეობას
0xF4 0xDF DL_GET_DIE_ID აბრუნებს Die ID-ს
0XE0 0XE7 DL_CHECK_INTEGRITY ამოწმებს და აბრუნებს CRC-ებს სხვადასხვა ზონაში, ასევე უღელტეხილის/დაშვების სტატუსის დროშებს თითოეულისთვის
0xC0 0x8C DL_SEC_WRITE წერს x ბაიტს მეხსიერებაში დაწყებული აბსოლუტური მისამართიდან y

3.4.2 HDLL რეაგირების ოპკოდები
შენიშვნა: HDLL საპასუხო ჩარჩოები გასწორებულია 4 ბაიტით. გამოუყენებელი დატვირთვის ბაიტები დარჩა ნული. მხოლოდ DL_OK პასუხები შეიძლება შეიცავდეს დატვირთვის მნიშვნელობებს.
ცხრილი 2. HDLL პასუხის OP კოდების სია

ოპკოდი პასუხის მეტსახელი აღწერა
0x00 DL_OK ბრძანება გავიდა
0x01 DL_INVALID_ADDR მისამართი დაუშვებელია
0XXX DL_UNKNOW_CMD Უცნობი ბრძანება
0x0C DL_ABORTED_CMD ნაწილაკების თანმიმდევრობა ძალიან დიდია
0x1E 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 მიღებული პირველი ნაწილი
0x2E 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-ს DL_OK პასუხის გაგზავნაში. ამიტომ, მხოლოდ მცდარი სტატუსის მიღება შეიძლება.
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 RFU16-ის გადამხდელი კადრია
ცხრილი 3. პასუხი GetVersion ბრძანებაზე

ველი ბაიტი აღწერა
STAT 1 სტატუსი
HW_V 2 აპარატურის ვერსია
RO_V 3 ROM კოდი
მოდელის_იდენტიფიკატორი 4 მოდელის ID
FMxV 5-6 წწ პროგრამული უზრუნველყოფის ვერსია (გამოიყენება ჩამოსატვირთად)
RFU1-RFU2 7-8 წწ

პასუხის სხვადასხვა ველის მოსალოდნელი მნიშვნელობები და მათი დახატვა შემდეგია:
ცხრილი 4. GetVersion ბრძანების პასუხის მოსალოდნელი მნიშვნელობები

IC ტიპი HW ვერსია (hex) ROM ვერსია (hex) მოდელის ID (hex) FW ვერსია (hex)
PN5190 B0 0x51 0x02 0x00 xx.წ.წ
PN5190 B1 0x52 0x02 0x00 xx.წ.წ
PN5190 B2 0x53 0x03 0x00 xx.წ.წ

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: დაბლოკილია (ჩამოტვირთვა აკრძალულია)
RFU-ები 3-4 წწ

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
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId პასუხის დატვირთვის ჩარჩო არის:
ცხრილი 6. პასუხი GetDieId ბრძანებაზე

ველი ბაიტი აღწერა
STAT 1 სტატუსი
RFU-ები 2-4 წწ
მოკვდა 5-20 წწ კვარცხლბეკის ID (16 ბაიტი)

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] CRC16-ის გადატვირთვა არის პასუხის გაცემა
ცხრილი 7. პასუხი CheckIntegrity ბრძანებაზე

ველი ბაიტი ღირებულება/აღწერა
STAT 1 სტატუსი
LEN მონაცემები 2 მონაცემთა სექციების საერთო რაოდენობა
ლენტის კოდი 3 კოდის სექციების საერთო რაოდენობა
RFU-ები 4 დაცულია
[CRC_INFO] 58 32 ბიტი (პატარა-ენდიანი). თუ ბიტი დაყენებულია, შესაბამისი განყოფილების CRC არის OK, წინააღმდეგ შემთხვევაში არა OK.
ცოტა ტერიტორიის მთლიანობის სტატუსი
[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] 9-136 წწ CRC32 32 განყოფილებიდან. თითოეული CRC არის 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 ბრძანება
დაცული ჩაწერის ბრძანება არის პირველი, თუ და მხოლოდ იმ შემთხვევაში, თუ:

  1. ჩარჩოს სიგრძეა 312 ბაიტი
  2. არცერთი დაცული ჩაწერის ბრძანება არ არის მიღებული ბოლო გადატვირთვის შემდეგ.
  3. ჩაშენებული ხელმოწერა წარმატებით არის დამოწმებული PN5190-ით.

პირველი ჩარჩო ბრძანების პასუხი იქნება შემდეგი: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT არის დაბრუნების სტატუსი.
შენიშვნა: მონაცემთა მინიმუმ ერთი ნაწილი უნდა დაიწეროს eSFWu-ს დროს, მიუხედავად იმისა, რომ დაწერილი მონაცემები შეიძლება იყოს მხოლოდ ერთი ბაიტი. ამიტომ, პირველი ბრძანება ყოველთვის შეიცავს შემდეგი ბრძანების ჰეშს, რადგან იქნება მინიმუმ ორი ბრძანება.
3.4.8.2 შუა DL_SEC_WRITE ბრძანებები
დაცული ჩაწერის ბრძანება არის „საშუალო“, თუ და მხოლოდ იმ შემთხვევაში, თუ:

  1. ოპკოდი არის როგორც აღწერილი 3.4.1 ნაწილში DL_SEC_WRITE ბრძანებისთვის.
  2. პირველი დაცული ჩაწერის ბრძანება უკვე მიღებული და წარმატებით დამოწმებულია ადრე
  3. გადატვირთვა არ მომხდარა პირველი დაცული ჩაწერის ბრძანების მიღების შემდეგ
  4. ჩარჩოს სიგრძე უდრის მონაცემთა ზომას + სათაურის ზომას + ჰეშის ზომას: FLEN = SIZE + 6 + 32
  5. მთელი კადრის დაიჯესტი უდრის წინა ფრეიმში მიღებულ ჰეშის მნიშვნელობას

პირველი ჩარჩო ბრძანების პასუხი იქნება შემდეგი: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT არის დაბრუნების სტატუსი.
3.4.8.3 ბოლო DL_SEC_WRITE ბრძანება
დაცული ჩაწერის ბრძანება არის ბოლო, თუ და მხოლოდ იმ შემთხვევაში, თუ:

  1. ოპკოდი არის როგორც აღწერილი 3.4.1 ნაწილში DL_SEC_WRITE ბრძანებისთვის.
  2. პირველი დაცული ჩაწერის ბრძანება უკვე მიღებული და წარმატებით დამოწმებულია ადრე
  3. გადატვირთვა არ მომხდარა პირველი დაცული ჩაწერის ბრძანების მიღების შემდეგ
  4. ჩარჩოს სიგრძე უდრის მონაცემთა ზომას + სათაურის ზომას: FLEN = SIZE + 6
  5. მთელი კადრის დაიჯესტი უდრის წინა ფრეიმში მიღებულ ჰეშის მნიშვნელობას

პირველი ჩარჩო ბრძანების პასუხი იქნება შემდეგი: [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 ჩაწერა_რეგისტრაცია
0x01 ჩაწერა_რეგისტრაცია_ან_ნიღბა
0x02 ჩაწერა_რეგისტრაცია_და_ნიღბა
0x03 WRITE_REGISTER_MULTIPLE
0x04 READ_REGISTER
0x05 წაკითხვა_რეგისტრაცია_მრავალჯერადი
0x06 WRITE_E2PROM
0x07 READ_E2PROM
0x08 ტრანსმისიის_RF_მონაცემები
0x09 RETRIEVE_RF_DATA
0x0A EXCHANGE_RF_DATA
0XXX MFC_ავთენტიფიკაცია
0x0C EPC_GEN2_ინვენტორი
0x0D ლოად_რფ_კონფიგურაცია
0x0E განახლება_RF_კონფიგურაცია
0x0F მიიღეთ_ RF_კონფიგურაცია
0x10 RF_ON
0x11 RF_OFF
0x12 TESTBUS_DIGITAL-ის კონფიგურაცია
0x13 CONFIGURE_TESTBUS_ANALOG
0x14 CTS_ჩართვა
0x15 CTS_კონფიგურაცია
0x16 CTS_RETRIEVE_LOG
0-17-0 RFU-ები
0x19 FW v2.01-მდე: RFU
FW v2.03-დან: RETRIEVE_RF_FELICA_EMD_DATA
0x1A RECEIVE_RF_DATA
0x1B-0x1F RFU-ები
0x20 ნორმალური რეჟიმის შეცვლა
0x21 ავტომატური_შეცვლა_რეჟიმი
0x22 ლოდინის რეჟიმის გადართვა
0x23 SWITCH_MODE_LPCD
0x24 RFU-ები
0x25 SWITCH_MODE_DOWNLOAD
0x26 GET_DIEID
0x27 GET_VERSION
0x28 RFU-ები
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 RFU-ები
0x40 ANTENNA_SELF_TEST (მხარდაჭერილი არ არის)
0x41 PRBS_ტესტი
0x42-0x4F RFU-ები

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 0XXX დაცულია
PN5190_STATUS_SYNTAX_ERROR 0x0C მიუთითებს, რომ მიღებულია არასწორი ბრძანების ჩარჩოს სიგრძე
PN5190_STATUS_RESOURCE_ERROR 0x0D მიუთითებს, რომ მოხდა შიდა რესურსის შეცდომა
PN5190_STATUS_RFU6 0x0E დაცულია
PN5190_STATUS_RFU7 0x0F დაცულია
PN5190_STATUS_NO_EXTERNAL_RF_FIELD 0x10 მიუთითებს, რომ არ არის გარე RF ველი ბრძანების შესრულებისას (გამოიყენება მხოლოდ ბარათის/სამიზნე რეჟიმში)
PN5190_STATUS_RX_TIMEOUT 0x11 მიუთითებს, რომ მონაცემები არ მიიღება RFExchange-ის დაწყების შემდეგ და RX-ის დრო ამოიწურა.
PN5190_STATUS_მომხმარებლის_გაუქმება 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_უარყოფილი 0x19 მიუთითებს, რომ შიდა მეხსიერებაზე წვდომა უარყოფილია
PN5190_STATUS_TX_FAILURE 0x1A მიუთითებს, რომ TX RF-ზე ვერ მოხერხდა
PN5190_STATUS_NO_ANTENNA 0XXX მიუთითებს, რომ არ არის დაკავშირებული ანტენა
PN5190_STATUS_TXLDO_ERROR 0x1C მიუთითებს, რომ არის შეცდომა TXLDO-ში, როდესაც VUP არ არის ხელმისაწვდომი და RF ჩართულია.
PN5190_STATUS_RFCFG_NOT_APPLIED 0x1D მიუთითებს, რომ RF კონფიგურაცია არ არის ჩატვირთული, როდესაც RF ჩართულია
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR 0x1E 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 პინზე
ეს მოვლენები არის შემდეგი კატეგორიები:

  1. ყოველთვის ჩართულია – მასპინძელი ყოველთვის ეცნობება
  2. მასპინძლის მიერ კონტროლირებადი – მასპინძელი ეცნობება, თუ რეესტრში დაყენებულია შესაბამისი Event Enable ბიტი (EVENT_ENABLE (01h)).

დაბალი დონის შეფერხებები პერიფერიული IP-ებიდან, CLIF-ის ჩათვლით, სრულად უნდა დამუშავდეს პროგრამული უზრუნველყოფის შიგნით და მასპინძელი ეცნობება მხოლოდ მოვლენების განყოფილებაში ჩამოთვლილ მოვლენებს.
Firmware ახორციელებს ორ მოვლენის რეგისტრს, როგორც RAM-ის რეგისტრებს, რომელთა დაწერა/წაკითხვა შესაძლებელია განყოფილების 4.5.1.1 / განყოფილების 4.5.1.5 ბრძანებების გამოყენებით.
რეგისტრაცია EVENT_ENABLE (0x01) => ჩართეთ კონკრეტული/ყველა მოვლენის შეტყობინებები.
რეგისტრაცია EVENT_STATUS (0x02) => ღონისძიების შეტყობინებების დატვირთვის ნაწილი.
ღონისძიებები უნდა გასუფთავდეს მასპინძლის მიერ მას შემდეგ რაც ღონისძიების შეტყობინება წაიკითხება მასპინძლის მიერ.
მოვლენები ასინქრონული ხასიათისაა და ეცნობება მასპინძელს, თუ ისინი ჩართულია EVENT_ENABLE რეესტრში.
ქვემოთ მოცემულია მოვლენების სია, რომლებიც ხელმისაწვდომი უნდა იყოს მასპინძლისთვის, როგორც ღონისძიების შეტყობინების ნაწილი.
ცხრილი 10. PN5190 მოვლენები (EVENT_STATUS-ის შიგთავსი)

ბიტი - დიაპაზონი ველი [1] ყოველთვის ჩართულია (Y/N)
31 12 RFU-ები NA
11 11 CTS_ღონისძიება [2] N
10 10 IDLE_ღონისძიება Y
9 9 LPCD_CALIBRATION_DONE_EVENT Y
8 8 LPCD_ღონისძიება Y
7 7 ავტოკოლექცია_ღონისძიება Y
6 6 TIMER0_ღონისძიება N
5 5 TX_OVERCURRENT_EVENT N
4 4 RFON_DET_ღონისძიება [2] N
3 3 RFOFF_DET_ღონისძიება [2] N
2 2 STANDBY_PREV_ღონისძიება Y
1 1 GENERAL_ERROR_EVENT Y
0 0 ჩატვირთვის ღონისძიება Y
  1. გაითვალისწინეთ, რომ შეცდომის შემთხვევის გარდა, ორი ღონისძიება არ არის დაბლოკილი. ოპერაციის დროს შეცდომების შემთხვევაში დაყენდება ფუნქციური მოვლენა (მაგ. BOOT_EVENT, AUTOCALL_EVENT და ა.შ.) და GENERAL_ERROR_EVENT.
  2. ეს ღონისძიება ავტომატურად გაითიშება მას შემდეგ რაც გამოქვეყნდება მასპინძელზე. მასპინძელმა ხელახლა უნდა ჩართოს ეს ღონისძიებები, თუ მას სურს ამ მოვლენების შესახებ შეტყობინების მიღება.

4.4.1.1 ღონისძიების შეტყობინების ფორმატები
მოვლენის შეტყობინების ფორმატი განსხვავდება მოვლენის შემთხვევისა და PN5190-ის სხვადასხვა მდგომარეობის მიხედვით.
მასპინძელმა უნდა წაიკითხოს tag (T) და შეტყობინების სიგრძე (L) და შემდეგ წაიკითხეთ ბაიტების შესაბამისი რაოდენობა, როგორც მოვლენების მნიშვნელობა (V).
ზოგადად, მოვლენის შეტყობინება (იხ. სურათი 12) შეიცავს EVENT_STATUS-ს, როგორც ეს განსაზღვრულია ცხრილში 11 და მოვლენის მონაცემები შეესაბამება EVENT_STATUS-ში დაყენებულ მოვლენის შესაბამის ბიტს.
შენიშვნა:
ზოგიერთი მოვლენისთვის, დატვირთვა არ არსებობს. მაგალითად, თუ TIMER0_EVENT გააქტიურებულია, მხოლოდ EVENT_STATUS არის მოწოდებული, როგორც მოვლენის შეტყობინების ნაწილი.
ცხრილი 11 ასევე ასახავს, ​​არის თუ არა მოვლენის მონაცემები შესაბამისი მოვლენისთვის მოვლენის შეტყობინებაში.NXP PN5190 NFC Frontend Controller - მოხდა შეცდომებიGENERAL_ERROR_EVENT შეიძლება ასევე მოხდეს სხვა მოვლენებთან ერთად.
ამ სცენარში, მოვლენის შეტყობინება (იხ. სურათი 13) შეიცავს EVENT_STATUS-ს, როგორც ეს განსაზღვრულია ცხრილში 11 და GENERAL_ERROR_STATUS_DATA, როგორც ეს განსაზღვრულია ცხრილში 14 და შემდეგ მოვლენის მონაცემები შეესაბამება EVENT_STATUS-ში დაყენებულ შესაბამის მოვლენის ბიტს, როგორც ეს განსაზღვრულია ცხრილში 11.NXP PN5190 NFC Frontend Controller - ფორმატი, როდესაც მოხდა შეცდომაშენიშვნა:
მხოლოდ BOOT_EVENT-ის შემდეგ ან POR, STANDBY, ULPCD-ის შემდეგ, ჰოსტი შეძლებს მუშაობას ნორმალურ ოპერაციულ რეჟიმში ზემოთ ჩამოთვლილი ბრძანებების გაცემით.
არსებული გაშვებული ბრძანების შეწყვეტის შემთხვევაში, მხოლოდ IDLE_EVENT-ის შემდეგ, ჰოსტი შეძლებს ნორმალურ რეჟიმში მუშაობას ზემოთ ჩამოთვლილი ბრძანებების გაცემით.
4.4.1.2 EVENT სტატუსის განსხვავებული განმარტებები
4.4.1.2.1 ბიტის განმარტებები EVENT_STATUS-ისთვის
ცხრილი 11. EVENT_STATUS ბიტების განმარტებები

ბიტი (-დან) ღონისძიება აღწერა შესაბამისი მოვლენის მონაცემები
(ასეთის არსებობის შემთხვევაში)
31 12 RFU-ები დაცულია
11 11 CTS_ღონისძიება ეს ბიტი დაყენებულია CTS მოვლენის გენერირებისას. ცხრილი 86
10 10 IDLE_ღონისძიება ეს ბიტი დაყენებულია, როდესაც მიმდინარე ბრძანება გაუქმებულია SWITCH_MODE_NORMAL ბრძანების გამოცემის გამო. მოვლენის მონაცემები არ არის
9 9 LPCD_CALIBRATION_DONE_
EVENT
ეს ბიტი დაყენებულია LPCD calibrationdone მოვლენის გენერირებისას. ცხრილი 16
8 8 LPCD_ღონისძიება ეს ბიტი დაყენებულია LPCD მოვლენის გენერირებისას. ცხრილი 15
7 7 ავტოკოლექცია_ღონისძიება ეს ბიტი დაყენებულია, როდესაც დასრულდება AUTOCOLL ოპერაცია. ცხრილი 52
6 6 TIMER0_ღონისძიება ეს ბიტი დაყენებულია, როდესაც ხდება TIMER0 მოვლენა. მოვლენის მონაცემები არ არის
5 5 TX_OVERCURRENT_ERROR_
EVENT
ეს ბიტი დაყენებულია, როდესაც TX დრაივერზე დენი უფრო მაღალია EEPROM-ში განსაზღვრულ ზღვარზე. ამ პირობით, ველი ავტომატურად გამორთულია ჰოსტის შეტყობინებამდე. გთხოვთ, იხილოთ ნაწილი 4.4.2.2. მოვლენის მონაცემები არ არის
4 4 RFON_DET_ღონისძიება ეს ბიტი დაყენებულია გარე RF ველის აღმოჩენისას. მოვლენის მონაცემები არ არის
3 3 RFOFF_DET_ღონისძიება ეს ბიტი დაყენებულია, როდესაც უკვე არსებული გარე RF ველი ქრება. მოვლენის მონაცემები არ არის
2 2 STANDBY_PREV_ღონისძიება ეს ბიტი დაყენებულია, როდესაც ლოდინის რეჟიმი აკრძალულია პრევენციის პირობების გამო ცხრილი 13
1 1 GENERAL_ERROR_EVENT ეს ბიტი დაყენებულია, როდესაც არსებობს რაიმე ზოგადი შეცდომის პირობები ცხრილი 14
0 0 ჩატვირთვის ღონისძიება ეს ბიტი დაყენებულია, როდესაც PN5190 ჩაიტვირთება POR/Standby-ით ცხრილი 12

4.4.1.2.2 ბიტის განმარტებები BOOT_STATUS_DATA-სთვის
ცხრილი 12. BOOT_STATUS_DATA ბიტების განმარტებები

ცოტა რომ ცოტა საწყისი ჩატვირთვის სტატუსი ჩატვირთვის მიზეზი გამო
31 27 RFU-ები დაცულია
26 26 ULP_STANDBY ჩატვირთვის მიზეზი ULP_STANDBY-დან გასვლის გამო.
25 23 RFU-ები დაცულია
22 22 BOOT_ RX_ULPDET RX ULPDET-მა გამოიწვია ჩატვირთვა ULP-Standby რეჟიმში
21 21 RFU-ები დაცულია
20 20 BOOT_SPI ჩატვირთვის მიზეზი SPI_NTS სიგნალის დაქვეითების გამო
19 17 RFU-ები დაცულია
16 16 BOOT_GPIO3 ჩატვირთვის მიზეზი GPIO3-ის დაბალიდან მაღალზე გადასვლის გამო.
15 15 BOOT_GPIO2 ჩატვირთვის მიზეზი GPIO2-ის დაბალიდან მაღალზე გადასვლის გამო.
14 14 BOOT_GPIO1 ჩატვირთვის მიზეზი GPIO1-ის დაბალიდან მაღალზე გადასვლის გამო.
13 13 BOOT_GPIO0 ჩატვირთვის მიზეზი GPIO0-ის დაბალიდან მაღალზე გადასვლის გამო.
12 12 BOOT_LPDET ჩატვირთვის მიზეზი STANDBY/SUSPEND-ის დროს გარე RF ველის არსებობის გამო
11 11 RFU-ები დაცულია
10 8 RFU-ები დაცულია
7 7 BOOT_SOFT_RESET ჩატვირთვის მიზეზი IC-ის რბილი გადატვირთვის გამო
6 6 BOOT_VDDIO_LOSS ჩატვირთვის მიზეზი VDDIO-ს დაკარგვის გამო. იხილეთ ნაწილი 4.4.2.3
5 5 BOOT_VDDIO_START ჩატვირთვის მიზეზი, თუ STANDBY შევიდა VDDIO LOSS-ით.
იხილეთ ნაწილი 4.4.2.3
4 4 BOOT_WUC ჩატვირთვის მიზეზი გამოღვიძების მრიცხველის გამო, რომელიც გავიდა STANDBY ოპერაციის დროს.
3 3 ჩატვირთვის ტემპერატურა ჩატვირთვის მიზეზი IC ტემპერატურის გამო მეტია კონფიგურირებულ ზღურბლზე. გთხოვთ, იხილოთ ნაწილი 4.4.2.1
2 2 BOOT_WDG ჩატვირთვის მიზეზი დამკვირვებლის გადატვირთვის გამო
1 1 RFU-ები დაცულია
0 0 ჩატვირთვა_POR ჩატვირთვის მიზეზი ჩართვის გადატვირთვის გამო

4.4.1.2.3 ბიტიანი განმარტებები STANDBY_PREV_STATUS_DATA-სთვის
ცხრილი 13. STANDBY_PREV_STATUS_DATA ბიტების განმარტებები

ცოტა რომ  ცოტა საწყისი  ლოდინის პრევენცია ლოდინის დრო აღკვეთილია იმის გამო
31 26 RFU-ები დაჯავშნილი
25 25 RFU-ები დაჯავშნილი
24 24 PREV_TEMP IC-ების ოპერაციული ტემპერატურა ზღვარს სცილდება
23 23 RFU-ები დაჯავშნილი
22 22 PREV_HOSTCOMM ჰოსტის ინტერფეისის კომუნიკაცია
21 21 PREV_SPI SPI_NTS სიგნალი დაბალია
20 18 RFU-ები დაჯავშნილი
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 RFU-ები დაჯავშნილი
9 5 RFU-ები დაჯავშნილი
4 4 RFU-ები დაჯავშნილი
3 3 RFU-ები დაჯავშნილი
2 2 RFU-ები დაჯავშნილი
1 1 RFU-ები დაჯავშნილი
0 0 RFU-ები დაჯავშნილი

4.4.1.2.4 ბიტის განმარტებები GENERAL_ERROR_STATUS_DATA-სთვის
ცხრილი 14. განმარტებები GENERAL_ERROR_STATUS_DATA ბიტებისთვის

ცოტა რომ  ცოტა ეხლა  შეცდომის სტატუსი აღწერა
31 6 RFU-ები დაცულია
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 საათის_შეცდომა საათის შეცდომა
0 0 GPADC_ERROR ADC შეცდომა

4.4.1.2.5 ბიტიანი განმარტებები LPCD_STATUS_DATA-სთვის
ცხრილი 15. LPCD_STATUS_DATA ბაიტების განმარტებები

ცოტა რომ ცოტა საწყისი სტატუსის ბიტების გამოყენებადობა LPCD ან ULPCD-ის ძირითადი მოქმედების მიხედვით შესაბამისი ბიტის აღწერა დაყენებულია სტატუსის ბაიტში.
LPCD ULPCD
31 7 RFU-ები დაცულია
6 6 შეწყვეტა_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 DONE-ის სტატუსი ღონისძიება შესაბამისი ბიტის აღწერა დაყენებულია სტატუსის ბაიტში.
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 რეჟიმში, მისი შეწყვეტა შეუძლებელია არც 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“
გადართვის რეჟიმი Autocoll (არა ავტონომიური რეჟიმი, ავტონომიური რეჟიმი ლოდინის რეჟიმში და ავტონომიური რეჟიმი ლოდინის გარეშე) EVENT_STAUS დაყენებულია „AUTOCOLL_EVENT“ STATUS_DATA ბიტით, რაც მიუთითებს, რომ ბრძანება გაუქმდა მომხმარებლის მიერ.

4.5 ნორმალური რეჟიმის მუშაობის ინსტრუქციის დეტალები
4.5.1 რეგისტრაციის მანიპულირება
ამ განყოფილების ინსტრუქციები გამოიყენება PN5190-ის ლოგიკურ რეესტრებზე წვდომისათვის.
4.5.1.1 ჩაწერის_რეგისტრაცია
ეს ინსტრუქცია გამოიყენება ლოგიკურ რეესტრში 32-ბიტიანი მნიშვნელობის (პატარა-ენდიანის) ჩასაწერად.
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.1.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.1.2 ჩაწერა_რეგისტრაცია_ან_ნიღბა
ეს ინსტრუქცია გამოიყენება რეესტრის შინაარსის შესაცვლელად ლოგიკური OR ოპერაციის გამოყენებით. რეესტრის შინაარსი იკითხება და მოწოდებული ნიღბით ხორციელდება ლოგიკური OR ოპერაცია. შეცვლილი შინაარსი იწერება რეესტრში.
4.5.1.2.1 პირობა
რეესტრის მისამართი უნდა არსებობდეს და რეესტრს უნდა ჰქონდეს READ-WRITE ატრიბუტი.
4.5.1.2.2 ბრძანება
ცხრილი 21. WRITE_REGISTER_OR_MASK ბრძანების მნიშვნელობა შეასრულეთ ლოგიკური OR ოპერაცია რეესტრზე მოწოდებული ნიღბის გამოყენებით.

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
რეგისტრაცია მისამართი 1 ბაიტი რეესტრის მისამართი.
ნიღაბი 4 ბაიტი Bitmask გამოიყენება როგორც ოპერანდი ლოგიკური OR ოპერაციისთვის. (პატარა ენდიანი)

4.5.1.2.3 პასუხი
ცხრილი 22. WRITE_REGISTER_OR_MASK პასუხის მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 9]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.2.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.1.3 ჩაწერა_რეგისტრაცია_და_ნიღბა
ეს ინსტრუქცია გამოიყენება რეესტრის შინაარსის შესაცვლელად ლოგიკური და ოპერაციის გამოყენებით. რეესტრის შინაარსი იკითხება და მოწოდებული ნიღბით ხორციელდება ლოგიკური AND ოპერაცია. შეცვლილი შინაარსი იწერება რეესტრში.
4.5.1.3.1 პირობა
რეესტრის მისამართი უნდა არსებობდეს და რეესტრს უნდა ჰქონდეს READ-WRITE ატრიბუტი.
4.5.1.3.2 ბრძანება
ცხრილი 23. WRITE_REGISTER_AND_MASK ბრძანების მნიშვნელობა შეასრულეთ ლოგიკური და ოპერაცია რეესტრზე მოწოდებული ნიღბის გამოყენებით.

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
რეგისტრაცია მისამართი 1 ბაიტი რეესტრის მისამართი.
ნიღაბი 4 ბაიტი Bitmask გამოიყენება როგორც ოპერანდი ლოგიკური და ოპერაციისთვის. (პატარა ენდიანი)

4.5.1.3.3 პასუხი
ცხრილი 24. პასუხის მნიშვნელობა WRITE_REGISTER_AND_MASK

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 9]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.3.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
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): READ-WRITE ან WRITE-ONLY ატრიბუტი
  • OR mask action (0x02): READ-WRITE ატრიბუტი
  • AND mask action (0x03): READ-WRITE ატრიბუტი

"Set" მასივის ზომა უნდა იყოს 1-დან 43-მდე დიაპაზონში, მათ შორის.
ველი „ტიპი“ უნდა იყოს 1 – 3 დიაპაზონში, მათ შორის

4.5.1.4.2 ბრძანება
ცხრილი 25. WRITE_REGISTER_MULTIPLE ბრძანების მნიშვნელობა ჩაწერის რეგისტრის ოპერაციის შესრულება Register-Value წყვილების ნაკრების გამოყენებით.

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
დააყენეთ [1…n] 6 ბაიტი რეგისტრაცია მისამართი 1 ბაიტი რეესტრის ლოგიკური მისამართი.
ტიპი 1 ბაიტი 0x1 დაწერეთ რეგისტრაცია
0x2 დაწერეთ რეგისტრაცია ან ნიღაბი
0x3 დაწერეთ რეგისტრაცია და ნიღაბი
ღირებულება 4 ბაიტი 32 Bite რეგისტრის მნიშვნელობა, რომელიც უნდა იყოს ჩაწერილი, ან ბიტმასკი გამოიყენება ლოგიკური ოპერაციისთვის. (პატარა-ენდიანი)

შენიშვნა: გამონაკლისის შემთხვევაში ოპერაცია არ ხდება უკან დაბრუნება, ანუ რეგისტრები, რომლებიც შეცვლილია გამონაკლისის დადგომამდე, რჩება შეცვლილ მდგომარეობაში. მასპინძელმა უნდა მიიღოს შესაბამისი ქმედებები განსაზღვრულ მდგომარეობაში აღსადგენად.
4.5.1.4.3 პასუხი
ცხრილი 26. WRITE_REGISTER_MULTIPLE პასუხის მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 9]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.4.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.1.5 წაკითხვა_რეგისტრაცია
ეს ინსტრუქცია გამოიყენება ლოგიკური რეესტრის შინაარსის წასაკითხად. შინაარსი წარმოდგენილია პასუხში, როგორც 4-ბაიტი მნიშვნელობის პატარა ენდიის ფორმატში.
4.5.1.5.1 პირობა
ლოგიკური რეესტრის მისამართი უნდა არსებობდეს. რეესტრის წვდომის ატრიბუტი უნდა იყოს READ-WRITE ან READ-ONLY.
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.5.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.1.6 მრავალჯერადი_რეგისტრაცია
ეს ინსტრუქცია გამოიყენება რამდენიმე ლოგიკური რეგისტრის ერთდროულად წასაკითხად. შედეგი (თითოეული რეესტრის შინაარსი) მოცემულია ინსტრუქციის პასუხში. თავად რეგისტრაციის მისამართი არ შედის პასუხში. რეესტრის შიგთავსის თანმიმდევრობა პასუხში შეესაბამება რეესტრის მისამართების თანმიმდევრობას ინსტრუქციაში.
4.5.1.6.1 პირობა
ინსტრუქციის ფარგლებში ყველა რეესტრის მისამართი უნდა არსებობდეს. თითოეული რეესტრისთვის წვდომის ატრიბუტი უნდა იყოს READ-WRITE ან READ-ONLY. „რეგისტრაციის მისამართის“ მასივის ზომა უნდა იყოს 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-ბიტიანი რეგისტრის მნიშვნელობა, რომელიც წაკითხულია (პატარა-ენდიანი).

4.5.1.6.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.2 E2PROM მანიპულირება
ხელმისაწვდომი ტერიტორია E2PROM-ში არის EEPROM რუქის და მისამართების ზომის მიხედვით.
შენიშვნა:
1. სადაც არ უნდა იყოს მითითებული „E2PROM მისამართი“ ქვემოთ მოცემულ ინსტრუქციებში, მიუთითეთ მისამართების EEPROM არეალის ზომაზე.
4.5.2.1 WRITE_E2PROM
ეს ინსტრუქცია გამოიყენება E2PROM-ში ერთი ან მეტი მნიშვნელობის ჩასაწერად. ველი „მნიშვნელობები“ შეიცავს მონაცემებს, რომლებიც უნდა ჩაიწეროს E2PROM-ში, დაწყებული მისამართიდან, რომელიც მითითებულია ველში „E2PROM მისამართი“. მონაცემები იწერება თანმიმდევრობით.
შენიშვნა:
გაითვალისწინეთ, რომ ეს არის დაბლოკვის ბრძანება, ეს ნიშნავს, რომ NFC FE დაბლოკილია ჩაწერის ოპერაციის დროს. ამას შეიძლება რამდენიმე მილიწამი დასჭირდეს.
4.5.2.1.1 პირობა
„E2PROM მისამართი“ ველი უნდა იყოს [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.1.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.2.2 READ_E2PROM
ეს ინსტრუქცია გამოიყენება E2PROM მეხსიერების ზონიდან მონაცემების წასაკითხად. ველი „E2PROM მისამართი“ მიუთითებს წაკითხვის ოპერაციის დაწყების მისამართს. პასუხი შეიცავს E2PROM-დან წაკითხულ მონაცემებს.
4.5.2.2.1 პირობა
„E2PROM მისამართი“ ველი უნდა იყოს მოქმედ დიაპაზონში.
„ბაიტების რაოდენობა“ ველი უნდა იყოს 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.2.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
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.2.3.3 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.3 CLIF მონაცემთა მანიპულირება
ამ განყოფილებაში აღწერილი ინსტრუქციები აღწერს RF გადაცემის და მიღების ბრძანებებს.
4.5.3.1 RF_მონაცემების გაცვლა
RF გაცვლის ფუნქცია ასრულებს TX მონაცემების გადაცემას და ელოდება ნებისმიერი RX მონაცემების მიღებას.
ფუნქცია ბრუნდება მიღების შემთხვევაში (მცდარი ან სწორი) ან მოხდა დროის ამოწურვა. ტაიმერი იწყება TRANSMISSION-ის დასასრულით და ჩერდება მიღების დაწყებასთან ერთად. EEPROM-ში წინასწარ კონფიგურირებული დროის ამოწურვის მნიშვნელობა გამოყენებული იქნება იმ შემთხვევაში, თუ ვადა არ არის კონფიგურირებული Exchange ბრძანების შესრულებამდე.
თუ გადამცემის_მდგომარეობა არის

  • IDLE-ში შედის TRANSCEIVE რეჟიმი.
  • WAIT_RECEIVE-ში გადამცემის მდგომარეობა აღდგება TRANSCEIVE MODE-ზე ინიციატორის ბიტის დაყენების შემთხვევაში
  • WAIT_TRANSMIT-ში გადამცემის მდგომარეობა აღდგება TRANSCEIVE MODE-ზე იმ შემთხვევაში, თუ ინიციატორის ბიტი არ არის დაყენებული

ველი „მოქმედი ბიტების რაოდენობა ბოლო ბაიტში“ მიუთითებს გადასაცემი მონაცემთა ზუსტ სიგრძეზე.

4.5.3.1.1 პირობა
„TX Data“ ველის ზომა უნდა იყოს 0-დან 1024-მდე დიაპაზონში.
„ბოლო ბაიტში მოქმედი ბიტების რაოდენობა“ უნდა იყოს 0-დან 7-მდე დიაპაზონში.
ბრძანება არ უნდა გამოიძახოთ მიმდინარე RF გადაცემის დროს. სარდლობამ უნდა უზრუნველყოს გადამცემის სწორი მდგომარეობა მონაცემთა გადაცემისთვის.
შენიშვნა:
ეს ბრძანება მოქმედებს მხოლოდ Reader რეჟიმში და P2P” პასიური/აქტიური ინიციატორის რეჟიმში.
4.5.3.1.2 ბრძანება
ცხრილი 37. EXCHANGE_RF_DATA ბრძანების მნიშვნელობა
ჩაწერეთ TX მონაცემები შიდა RF გადაცემის ბუფერში და იწყებს გადაცემას transceive ბრძანების გამოყენებით და დაელოდეთ მიღებას ან დროის ამოწურვას, რათა მოამზადოთ პასუხი ჰოსტისთვის.

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
მოქმედი ბიტების რაოდენობა ბოლო ბაიტში 1 ბაიტი 0 ბოლო ბაიტის ყველა ბიტი გადაცემულია
1 – 7 ბიტების რაოდენობა ბოლო ბაიტის ფარგლებში გადასაცემი.
RFExchangeConfig 1 ბაიტი RFExchange ფუნქციის კონფიგურაცია. დეტალები იხილეთ ქვემოთ

ცხრილი 37. EXCHANGE_RF_DATA ბრძანების მნიშვნელობა…გაგრძელება
ჩაწერეთ TX მონაცემები შიდა RF გადაცემის ბუფერში და იწყებს გადაცემას transceive ბრძანების გამოყენებით და დაელოდეთ მიღებას ან დროის ამოწურვას, რათა მოამზადოთ პასუხი ჰოსტისთვის.

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
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 (ცოტა-ენდიანი)
RX_STATUS_ERROR 4 ბაიტი თუ მოითხოვება RX_STATUS_ERROR (ცოტა-ენდიანი)
ღონისძიების სტატუსი 4 ბაიტი თუ მოთხოვნილია EVENT_STATUS (ცოტა-ენდიანი)
RX მონაცემები 1 – 1024 ბაიტი თუ მოითხოვება RX მონაცემები. RX მონაცემები მიღებული RF გაცვლის RF მიღების ფაზაში.

4.5.3.1.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.3.2 გადაცემის_RF_მონაცემები
ეს ინსტრუქცია გამოიყენება მონაცემთა ჩასაწერად შიდა 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 ბიტების რაოდენობა ბოლო გადასაცემი ბაიტის ფარგლებში.
RFU-ები 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.2.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.3.3 RETRIEVE_RF_DATA
ეს ინსტრუქცია გამოიყენება მონაცემების წასაკითხად შიდა CLIF RX ბუფერიდან, რომელიც შეიცავს RF პასუხის მონაცემებს (ასეთის არსებობის შემთხვევაში), რომელიც გამოქვეყნებულია მასზე 4.5.3.1 განყოფილების წინა შესრულებისგან, ოფციით, რომ არ შეიტანოს მიღებული მონაცემები პასუხში ან განყოფილებაში 4.5.3.2. .XNUMX ბრძანება.
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.3.3 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.3.4 RF მონაცემების მიღება
ეს ინსტრუქცია ელოდება მკითხველის RF ინტერფეისით მიღებულ მონაცემებს.
წაკითხვის რეჟიმში, ეს ინსტრუქცია ბრუნდება თუ არის მიღება (მცდარი ან სწორი) ან FWT დროის ამოწურვა მოხდა. ტაიმერი იწყება TRANSMISSION-ის დასასრულით და ჩერდება მიღების დაწყებასთან ერთად. EEPROM-ში წინასწარ კონფიგურირებული დროის ამოწურვის ნაგულისხმევი მნიშვნელობა გამოყენებული იქნება იმ შემთხვევაში, თუ ვადა არ არის კონფიგურირებული Exchange ბრძანების შესრულებამდე.
სამიზნე რეჟიმში, ეს ინსტრუქცია ბრუნდება ან მიღების შემთხვევაში (მცდარი ან სწორი) ან გარე RF შეცდომის შემთხვევაში.
შენიშვნა:
ეს ინსტრუქცია გამოყენებული იქნება TRANSMIT_RF_DATA ბრძანებით TX და RX ოპერაციების შესასრულებლად…
4.5.3.4.1 ბრძანება
ცხრილი 44. RECEIVE_RF_DATA ბრძანების მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
ReceiveRFCconfig 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 (ცოტა-ენდიანი)
RX_STATUS_ERROR 4 ბაიტი თუ მოითხოვება RX_STATUS_ERROR (ცოტა-ენდიანი)
ღონისძიების სტატუსი 4 ბაიტი თუ მოთხოვნილია EVENT_STATUS (ცოტა-ენდიანი)
RX მონაცემები 1 – 1024 ბაიტი თუ მოითხოვება RX მონაცემები. RX მონაცემები მიღებული RF-ზე.

4.5.3.4.3 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
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 ბრძანების მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
FeliCaRFretrieveConfig 1 ბაიტი 00 – FF 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 (ცოტა-ენდიანი)
RX_STATUS_ შეცდომა 4 ბაიტი თუ მოითხოვება RX_STATUS_ERROR (ცოტა-ენდიანი)
დატვირთვის ველი სიგრძე ღირებულება/აღწერა
RX მონაცემები 1…1024 ბაიტი FeliCa EMD RX მონაცემები, რომლებიც მიღებული იქნა ბოლო წარუმატებელი RF მიღების დროს Exchange Command-ის გამოყენებით.

4.5.3.5.3 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.4 ოპერაციული რეჟიმის გადართვა
PN5190 მხარს უჭერს მუშაობის 4 სხვადასხვა რეჟიმს:
4.5.4.1 ნორმალური
ეს არის ნაგულისხმევი რეჟიმი, სადაც ნებადართულია ყველა ინსტრუქცია.
4.5.4.2 ლოდინის რეჟიმში
PN5190 არის ლოდინის/ძილის მდგომარეობაში ენერგიის დაზოგვის მიზნით. გაღვიძების პირობები უნდა იყოს დაყენებული, რათა განისაზღვროს, როდის უნდა დატოვოთ ისევ ლოდინი.
4.5.4.3 LPCD
PN5190 არის დაბალი სიმძლავრის ბარათის გამოვლენის რეჟიმში, სადაც ის ცდილობს აღმოაჩინოს ბარათი, რომელიც შედის ოპერაციულ მოცულობაში, ენერგიის ყველაზე დაბალი შესაძლო მოხმარებით.
4.5.4.4 ავტოკოლ
PN5190 მოქმედებს როგორც RF მსმენელი, ასრულებს სამიზნე რეჟიმის აქტივაციას დამოუკიდებლად (რეალურ დროში შეზღუდვების გარანტირებისთვის)
4.5.4.5 ნორმალური რეჟიმის გადართვა
Switch Mode Normal ბრძანებას აქვს სამი გამოყენების შემთხვევა.
4.5.4.5.1 UseCase1: ჩართვისას შედით ნორმალური მუშაობის რეჟიმში (POR)
გამოიყენეთ უმოქმედობის მდგომარეობაში დასაბრუნებლად შემდეგი ბრძანების მისაღებად/დამუშავებისთვის ნორმალური მუშაობის რეჟიმში შესვლით.
4.5.4.5.2 UseCase2: უკვე გაშვებული ბრძანების შეწყვეტა ნორმალურ მუშაობის რეჟიმში გადასასვლელად (შეწყვეტის ბრძანება)
გამოიყენეთ უმოქმედობის მდგომარეობაში გადასვლისთვის შემდეგი ბრძანების მისაღებად/დამუშავებისთვის უკვე გაშვებული ბრძანებების შეწყვეტით.
ბრძანებები, როგორიცაა ლოდინი, LPCD, Exchange, PRBS და Autocoll, შეიძლება შეწყდეს ამ ბრძანების გამოყენებით.
ეს არის ერთადერთი სპეციალური ბრძანება, რომელსაც არ აქვს პასუხი. ამის ნაცვლად, მას აქვს EVENT შეტყობინება.
იხილეთ განყოფილება 4.4.3 დამატებითი ინფორმაციისთვის იმ მოვლენების ტიპზე, რომლებიც ხდება სხვადასხვა ძირითადი ბრძანების შესრულების დროს.
4.5.4.5.2.1 გამოყენების შემთხვევა 2.1:
ეს ბრძანება აღადგენს ყველა CLIF TX, RX და ველის კონტროლის რეგისტრებს ჩატვირთვის მდგომარეობაში. ამ ბრძანების გაცემით უნდა გამორთოთ ნებისმიერი არსებული RF ველი.
4.5.4.5.2.2 გამოყენების შემთხვევა 2.2:
ხელმისაწვდომია PN5190 FW v02.03-დან:
ეს ბრძანება არ ცვლის CLIF TX, RX და ველის კონტროლის რეგისტრებს, მაგრამ გადასცემს მხოლოდ გადამცემს 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: ბრძანება უკვე გაშვებული ბრძანებების შესაწყვეტად ნორმალურ ოპერაციულ რეჟიმზე გადასასვლელად
გამოიყენეთ შემთხვევა 2.1:
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 პასუხი
არცერთი
4.5.4.5.6 ღონისძიება
დაყენებულია BOOT_EVENT (EVENT_STATUS რეესტრში), რომელიც მიუთითებს, რომ ნორმალურ რეჟიმში შეყვანილია და ეგზავნება მასპინძელს. მოვლენის მონაცემებისთვის იხილეთ სურათი 12 და სურათი 13.

NXP PN5190 NFC Frontend კონტროლერი - ნორმალური მუშაობა

IDLE_EVENT (EVENT_STATUS რეესტრში) დაყენებულია, რომელიც მიუთითებს ნორმალურ რეჟიმში შესვლისას და ეგზავნება მასპინძელს. მოვლენის მონაცემებისთვის იხილეთ სურათი 12 და სურათი 13.NXP PN5190 NFC Frontend Controller - უკვე წყდება

დაყენებულია BOOT_EVENT (EVENT_STATUS რეესტრში), რომელიც მიუთითებს ნორმალურ რეჟიმში შესვლისას და ეგზავნება მასპინძელს. მოვლენის მონაცემებისთვის იხილეთ სურათი 12 და სურათი 13.

NXP PN5190 NFC Frontend Controller - მუშაობის რეჟიმი თბილზე

4.5.4.6 ავტომატური გადართვის რეჟიმი
Switch Mode Autocoll ავტომატურად ასრულებს ბარათის გააქტიურების პროცედურას სამიზნე რეჟიმში.
ველი „Autocoll Mode“ უნდა იყოს 0-დან 2-მდე დიაპაზონში, მათ შორის.
იმ შემთხვევაში, თუ ველი "Autocoll Mode" დაყენებულია 2-ზე (Autocoll): ველი "RF Technologies" (ცხრილი 50) უნდა შეიცავდეს ბიტმასკს, რომელიც მიუთითებს RF ტექნოლოგიების მხარდაჭერაზე Autocoll-ის დროს.
ამ რეჟიმში ყოფნისას ინსტრუქციები არ უნდა გაიგზავნოს.
შეწყვეტა მითითებულია შეფერხების გამოყენებით.
4.5.4.6.1 ბრძანება
ცხრილი 49. SWITCH_MODE_AUTOCOLL ბრძანების მნიშვნელობა

პარამეტრი სიგრძე ღირებულება/აღწერა
RF ტექნოლოგიები 1 ბაიტი Bitmask, რომელიც მიუთითებს RF ტექნოლოგიაზე, რომელიც უნდა მოუსმინოთ Autocoll-ის დროს.
Autocoll რეჟიმი 1 ბაიტი 0 არ არის ავტონომიური რეჟიმი, ანუ Autocoll მთავრდება, როდესაც გარე RF ველი არ არის.
შეწყვეტის შემთხვევაში
• NO RF FIELD ან RF FIELD გაქრა
• PN5190 გააქტიურებულია TARGET რეჟიმში
1 ავტონომიური რეჟიმი ლოდინის რეჟიმში. როდესაც RF ველი არ არის, Autocoll ავტომატურად გადადის ლოდინის რეჟიმში. RF გარე RF ველის აღმოჩენის შემდეგ, PN5190 კვლავ გადადის Autocoll რეჟიმში.
შეწყვეტის შემთხვევაში
• PN5190 გააქტიურებულია TARGET რეჟიმში
PN5190 FW-დან v02.03 შემდგომში: თუ EEPROM ველი „bCard ModeUltraLowPowerEnabled“ მისამართზე „0xCDF“ დაყენებულია „1“-ზე, მაშინ PN5190 შედის Ultra low-energy მოლოდინის რეჟიმში.
2 ავტონომიური რეჟიმი ლოდინის გარეშე. როდესაც RF ველი არ არის, PN5190 ელოდება RF ველის არსებობას Autocoll ალგორითმის დაწყებამდე. ლოდინის რეჟიმი ამ შემთხვევაში არ გამოიყენება.
შეწყვეტის შემთხვევაში
• PN5190 გააქტიურებულია TARGET რეჟიმში

ცხრილი 50. RF Technologies Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 აღწერა
0 0 0 0 RFU-ები
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 (გადართვის რეჟიმი არ არის შესული არასწორი პარამეტრების გამო)

4.5.4.6.3 ღონისძიება
ღონისძიების შეტყობინება იგზავნება ბრძანების დასრულების შემდეგ და ნორმალურ რეჟიმში შედის. მასპინძელმა უნდა წაიკითხოს საპასუხო ბაიტები მოვლენის მნიშვნელობიდან გამომდინარე.
შენიშვნა:
როდესაც სტატუსი არ არის „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 გააქტიურებულია TARGET რეჟიმში.
ამ მოვლენის დამატებითი მონაცემები ძალაშია.
PN5190_STATUS_PREVENT_STANDBY მიუთითებს, რომ PN5190 აკრძალულია ლოდინის რეჟიმში გადასვლაზე. ეს სტატუსი მოქმედებს მხოლოდ მაშინ, როდესაც Autocoll რეჟიმი არჩეულია, როგორც „ავტონომიური რეჟიმი ლოდინის რეჟიმში“.
PN5190_STATUS_NO_EXTERNAL_RF_ ველი მიუთითებს, რომ გარე RF ველი არ არის წარმოდგენილი Autocoll-ის შესრულებისას არაავტონომიურ რეჟიმში
PN5190_STATUS_მომხმარებლის_გაუქმება მიუთითებს, რომ მიმდინარე ბრძანება შეწყვეტილია გადართვის რეჟიმის ნორმალური ბრძანებით
პროტოკოლი 1 ბაიტი 0x10 გააქტიურებულია როგორც პასიური TypeA
0x11 გააქტიურებულია როგორც პასიური TypeF 212
0x12 გააქტიურებულია როგორც პასიური TypeF 424
0x20 გააქტიურებულია როგორც Active TypeA
0x21 გააქტიურებულია როგორც Active TypeF 212
0x22 გააქტიურებულია როგორც Active TypeF 424
სხვა ღირებულებები არასწორი
ბარათი_გააქტიურებულია 1 ბაიტი 0x00 არ არის ბარათის გააქტიურების პროცესი ISO 14443-3-ის მიხედვით
0x01 მიუთითებს, რომ მოწყობილობა გააქტიურებულია პასიურ რეჟიმში

შენიშვნა:
მოვლენის მონაცემების წაკითხვის შემდეგ, გააქტიურებული ბარათიდან/მოწყობილობიდან მიღებული მონაცემები (როგორიცაა ATR_REQ/RATS-ის 'n' ბაიტი ISO18092/ISO1443-4 მიხედვით), წაკითხული უნდა იყოს განყოფილების 4.5.3.3 ბრძანების გამოყენებით.
4.5.4.6.4 კომუნიკაცია ყოფილიample

NXP PN5190 NFC წინა კონტროლერი - კომუნიკაციის ყოფილიample

4.5.4.7 ლოდინის რეჟიმის გადართვა
Switch Mode Standby ავტომატურად აყენებს IC-ს ლოდინის რეჟიმში. IC გაიღვიძებს მას შემდეგ, რაც კონფიგურირებული გაღვიძების წყაროები დააკმაყოფილებს გაღვიძების პირობებს.
შენიშვნა:
ULP STANDBY-სთვის მთვლელის ვადის გასვლა და STANDBY-სთვის HIF-ის შეწყვეტა ნაგულისხმევად ხელმისაწვდომია ლოდინის რეჟიმიდან გასასვლელად.

4.5.4.7.1 ბრძანება
ცხრილი 53. SWITCH_MODE_STANDBY ბრძანების მნიშვნელობა

პარამეტრი სიგრძე ღირებულება/აღწერა
კონფიგურაცია 1 ბაიტი Bitmask, რომელიც აკონტროლებს გამოსაყენებელ გამოღვიძების წყაროს და შესვლის ლოდინის რეჟიმში. Ეხება ცხრილი 54
Counter Value 2 ბაიტი გამოღვიძების მრიცხველის გამოყენებული მნიშვნელობა მილიწამებში. მაქსიმალური მხარდაჭერილი მნიშვნელობა არის 2690 ლოდინის რეჟიმში. მაქსიმალური მხარდაჭერილი მნიშვნელობა არის 4095 ULP ლოდინისთვის. მიწოდებული მნიშვნელობა არის პატარა-ენდის ფორმატში.
ამ პარამეტრის შიგთავსი მოქმედებს მხოლოდ იმ შემთხვევაში, თუ "Config Bitmask" ჩართულია გამოფხიზლებისთვის მრიცხველის ვადის გასვლისას.

ცხრილი 54. Config Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 აღწერა
X შეიყვანეთ ULP ლოდინის რეჟიმში, თუ ბიტი დაყენებულია 1b-ზე, შედით ლოდინის რეჟიმში, თუ ბიტი დაყენებულია 0b-ზე.
0 RFU-ები
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 ველი „CardModeUltraLowPowerEnabled“ მისამართზე „0xCDF“ დაყენებულია „1“, ULP ლოდინის კონფიგურაციის გამოყენება შეუძლებელია SWITCH_MODE_STANDBY ბრძანებით.
4.5.4.7.2 პასუხი
პასუხი მხოლოდ მიანიშნებს, რომ ბრძანება დამუშავდა და ლოდინის მდგომარეობაში შევა მხოლოდ მას შემდეგ, რაც პასუხი სრულად წაიკითხავს მასპინძელს.
ცხრილი 55. SWITCH_MODE_STANDBY პასუხის მნიშვნელობა ოპერაციული რეჟიმის ლოდინის რეჟიმში გადართვა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 9]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (გადართვის რეჟიმი არ არის შესული - არასწორი პარამეტრების გამო)

4.5.4.7.3 ღონისძიება
ღონისძიების შეტყობინება იგზავნება ბრძანების დასრულების შემდეგ და ნორმალურ რეჟიმში შედის. იხილეთ მოვლენის ფორმატი, რომელიც გაიგზავნება ბრძანების დასრულების შემდეგ, როგორც სურათზე 12 და სურათზე 13-ში.
იმ შემთხვევაში, თუ PN5190 შეფერხებულია ლოდინის რეჟიმში გადასვლაზე, მაშინ EVENT_STATUS-ში მითითებული ღონისძიების „STANDBY_PREV_EVENT“ ბიტი, როგორც აღნიშნულია ცხრილი 11, ეგზავნება ჰოსტს ლოდინის პრევენციის მიზეზით, როგორც ეს მოცემულია ცხრილში 13.
4.5.4.7.4 კომუნიკაცია მაგample

NXP PN5190 NFC წინა პანელის კონტროლერი - კომუნიკაციის მაგალითიample1

4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD ახორციელებს ანტენის დეტუნინგის ამოცნობას ანტენის ირგვლივ ცვალებადი გარემოს გამო.
არსებობს LPCD-ის 2 განსხვავებული რეჟიმი. HW-ზე დაფუძნებული (ULPCD) გადაწყვეტა გთავაზობთ ენერგიის კონკურენტუნარიან მოხმარებას შემცირებული მგრძნობელობით. FW-ზე დაფუძნებული (LPCD) გადაწყვეტა გთავაზობთ საუკეთესო სენსიტიურობას კლასში გაზრდილი ენერგიის მოხმარებით.
FW-ზე დაფუძნებულ ერთ რეჟიმში (LPCD), არ არის კალიბრაციის ღონისძიება გაგზავნილი მასპინძელზე.
როდესაც ერთჯერადი რეჟიმი გამოძახებულია, კალიბრაცია და თანმიმდევრული გაზომვები კეთდება მოლოდინის რეჟიმში გასვლის შემდეგ.
კალიბრაციის მოვლენისთვის ერთ რეჟიმში, ჯერ გამოუშვით ერთი რეჟიმი კალიბრაციის მოვლენის ბრძანებით. კალიბრაციის შემდეგ, მიიღება LPCD კალიბრაციის მოვლენა, რის შემდეგაც უნდა გაიგზავნოს ერთი რეჟიმის ბრძანება წინა საფეხურიდან მიღებული საცნობარო მნიშვნელობით, როგორც შეყვანის პარამეტრი.
LPCD-ის კონფიგურაცია კეთდება EEPROM/Flash Data პარამეტრებში ბრძანების გამოძახებამდე.
შენიშვნა:
GPIO3 შეწყვეტა ULPCD-სთვის, HIF შეწყვეტა LPCD-სთვის ხელმისაწვდომია ნაგულისხმევად დაბალი ენერგიის რეჟიმიდან გამოსასვლელად.
გაღვიძება მრიცხველის ვადის გასვლის გამო ყოველთვის ჩართულია.
ULPCD-სთვის, DC-DC კონფიგურაცია უნდა იყოს გამორთული EEPROM/Flash მონაცემთა პარამეტრებში და უნდა უზრუნველყოს VUP მიწოდება VBAT-ის მეშვეობით. აუცილებელია ჯემპერის პარამეტრების გაკეთება. EEPROM/Flash Data პარამეტრებისთვის იხილეთ დოკუმენტი [2].
თუ ბრძანება არის LPCD/ULPCD კალიბრაციისთვის, მასპინძელმა მაინც უნდა გაგზავნოს სრული ჩარჩო.

4.5.4.8.1 ბრძანება
ცხრილი 56. SWITCH_MODE_LPCD ბრძანების მნიშვნელობა

პარამეტრი სიგრძე ღირებულება/აღწერა
bკონტროლი 1 ბაიტი 0x00 შეიყვანეთ ULPCD კალიბრაცია. ბრძანება ჩერდება დაკალიბრების შემდეგ და საცნობარო მნიშვნელობის მქონე მოვლენა ეგზავნება მასპინძელს.
0x01 შეიყვანეთ ULPCD
0x02 LPCD კალიბრაცია. ბრძანება ჩერდება დაკალიბრების შემდეგ და საცნობარო მნიშვნელობის მქონე მოვლენა ეგზავნება მასპინძელს.
0x03 შეიყვანეთ LPCD
0x04 ერთჯერადი რეჟიმი
0x0C ერთჯერადი რეჟიმი კალიბრაციის მოვლენით
სხვა ღირებულებები RFU-ები
გაღვიძების კონტროლი 1 ბაიტი ბიტმაკი, რომელიც აკონტროლებს გაღვიძების წყაროს, რომელიც გამოიყენება LPCD/ULPCD-სთვის. ამ ველის შინაარსი არ განიხილება დაკალიბრებისთვის. Ეხება ცხრილი 57
საცნობარო მნიშვნელობა 4 ბაიტი საცნობარო მნიშვნელობა, რომელიც გამოიყენება ULPCD/LPCD-ის დროს.
ULPCD-სთვის, ბაიტი 2, რომელიც შეიცავს HF Attenuator მნიშვნელობას, გამოიყენება როგორც კალიბრაციის, ასევე გაზომვის ფაზაში.
LPCD-სთვის, ამ ველის შინაარსი არ განიხილება კალიბრაციისა და ერთი რეჟიმისთვის. Ეხება ცხრილი 58 ყველა 4 ბაიტის შესახებ სწორი ინფორმაციისთვის.
Counter Value 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 RFU-ები
X გაღვიძება გარე RF ველზე, თუ ბიტი დაყენებულია 1b-ზე.

ცხრილი 58. საცნობარო მნიშვნელობის ბაიტის ინფორმაცია

საცნობარო მნიშვნელობის ბაიტები ULPCD LPCD
ბაიტი 0 საცნობარო ბაიტი 0 არხი 0 საცნობარო ბაიტი 0
ბაიტი 1 საცნობარო ბაიტი 1 არხი 0 საცნობარო ბაიტი 1
ბაიტი 2 HF ატენუატორის მნიშვნელობა არხი 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 (გადართვის რეჟიმი არ არის შესული - არასწორი პარამეტრების გამო)

4.5.4.8.3 ღონისძიება
ღონისძიების შეტყობინება იგზავნება ბრძანების დასრულების შემდეგ და ნორმალურ რეჟიმში შედის შემდეგი მონაცემები, როგორც 12-ში და 13-ში ნახსენები მოვლენის ნაწილი.
ცხრილი 60. EVT_SWITCH_MODE_LPCD

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
LPCD სტატუსი იხილეთ ცხრილი 15 იხილეთ ცხრილი 154.5.4.8.4 კომუნიკაცია მაგample

NXP PN5190 NFC Frontend Controller - მაგample

4.5.4.9 რეჟიმის გადართვის ჩამოტვირთვა
Switch Mode Download ბრძანება შედის Firmware ჩამოტვირთვის რეჟიმში.
ჩამოტვირთვის რეჟიმიდან გამოსვლის ერთადერთი გზა არის 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.3 ღონისძიება
არ არის მოვლენის თაობა.
4.5.4.9.4 კომუნიკაცია მაგample
4.5.5 MIFARE კლასიკური ავთენტიფიკაცია
4.5.5.1 MFC_ავთენტიფიკაცია
ეს ინსტრუქცია გამოიყენება MIFARE კლასიკური ავთენტიფიკაციის შესასრულებლად გააქტიურებულ ბარათზე. მას სჭირდება გასაღები, ბარათის UID და გასაღების ტიპი მოცემული ბლოკის მისამართზე ავთენტიფიკაციისთვის. პასუხი შეიცავს ერთ ბაიტს, რომელიც მიუთითებს ავტორიზაციის სტატუსზე.
4.5.5.1.1 პირობა
ველის გასაღები უნდა იყოს 6 ბაიტის სიგრძე. ველის გასაღების ტიპი უნდა შეიცავდეს მნიშვნელობას 0x60 ან 0x61. ბლოკის მისამართი შეიძლება შეიცავდეს ნებისმიერ მისამართს 0x0 – 0xff ჩათვლით. ველის UID უნდა იყოს ბაიტის სიგრძე და უნდა შეიცავდეს ბარათის 4 ბაიტიან UID-ს. ISO14443-3 MIFARE Classic პროდუქტზე დაფუძნებული ბარათი უნდა იყოს ACTIVE ან ACTIVE* მდგომარეობაში ამ ინსტრუქციის შესრულებამდე.
ავტორიზაციასთან დაკავშირებული მუშაობის დროს შეცდომის შემთხვევაში, ეს ველი "Authentication Status" შესაბამისად დაყენებულია.
4.5.5.1.2 ბრძანება
ცხრილი 63. MFC_AUTHENTICATE ბრძანება
შეასრულეთ ავთენტიფიკაცია გააქტიურებულ MIFARE Classic პროდუქტზე დაფუძნებულ ბარათზე.

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
გასაღები 6 ბაიტი გამოყენებული იქნება ავთენტიფიკაციის გასაღები.
გასაღების ტიპი 1 ბაიტი 0x60 გასაღები ტიპი A
0x61 გასაღები ტიპი B
ბლოკის მისამართი 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.5.1.4 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
4.5.6 ISO 18000-3M3 (EPC GEN2) მხარდაჭერა
4.5.6.1 EPC_GEN2_ინვენტორი
ეს ინსტრუქცია გამოიყენება ISO18000-3M3-ის ინვენტარიზაციის შესასრულებლად tags. ის ახორციელებს რამდენიმე ბრძანების ავტონომიურ შესრულებას ISO18000-3M3-ის მიხედვით, რათა უზრუნველყოს ამ სტანდარტით განსაზღვრული ვადები.
თუ ეს არის ინსტრუქციის სასარგებლო დატვირთვაში, ჯერ შესრულდება Select ბრძანება, რასაც მოჰყვება BeginRound ბრძანება.
თუ პირველ ტაიმლოტში არის სწორი პასუხი (დროის ამოწურვის გარეშე, შეჯახების გარეშე), ინსტრუქცია აგზავნის ACK-ს და ინახავს მიღებულ PC/XPC/UII-ს. შემდეგ ინსტრუქცია ასრულებს მოქმედებას ველის "Timeslot Processed Behavior" მიხედვით:

  • თუ ეს ველი დაყენებულია 0-ზე, გაიცემა NextSlot ბრძანება შემდეგი დროის ლოტის დასამუშავებლად. ეს მეორდება შიდა ბუფერის შევსებამდე
  • თუ ეს ველი დაყენებულია 1-ზე, ალგორითმი შეჩერდება
  • თუ ეს ველი დაყენებულია 2-ზე, Req_Rn ბრძანება გაიცემა, თუ და მხოლოდ იმ შემთხვევაში, თუ იყო მოქმედი tag პასუხი ამ timeslotCommand-ში

ველი „Select Command Length“ უნდა შეიცავდეს ველის „Select Command“ სიგრძეს, რომელიც უნდა იყოს 1-დან 39-მდე დიაპაზონში, მათ შორის. თუ "Select Command Length" არის 0, ველები "Valid Bits in ბოლო ბაიტი" და "Select Command" არ უნდა იყოს წარმოდგენილი.
ველი ბიტები ბოლო ბაიტში უნდა შეიცავდეს ბიტების რაოდენობას, რომლებიც უნდა გადაიცეს "Select Command" ველის ბოლო ბაიტში. მნიშვნელობა უნდა იყოს 1-დან 7-მდე დიაპაზონში, მათ შორის. თუ მნიშვნელობა არის 0, ყველა ბიტი ბოლო ბაიტიდან "Select Command" ველიდან გადაიცემა.
ველი 'Select Command' უნდა შეიცავდეს Select ბრძანებას ISO18000-3M3-ის მიხედვით CRC-16c-ის გარეშე და უნდა ჰქონდეს იგივე სიგრძე, რაც მითითებულია ველში 'Select Command Length'.
ველი „BeginRound Command“ უნდა შეიცავდეს BeginRound ბრძანებას ISO18000-3M3-ის მიხედვით CRC-5-ის გარეშე. "BeginRound Command"-ის ბოლო ბაიტის ბოლო 7 ბიტი იგნორირებულია, რადგან ბრძანებას აქვს რეალური სიგრძე 17 ბიტი.
„Timeslot Processed Behavior“ უნდა შეიცავდეს მნიშვნელობას 0-დან 2-ის ჩათვლით.
ცხრილი 65. EPC_GEN2_INVENTORY ბრძანების მნიშვნელობა ISO 18000-3M3 ინვენტარის შესრულება

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
რეზიუმე ინვენტარი 1 ბაიტი 00 საწყისი GEN2_INVENTORY
01 განაახლეთ GEN2_INVENTORY ბრძანება - დარჩენილი

ქვემოთ მოცემული ველები ცარიელია (ნებისმიერი დატვირთვა იგნორირებულია)

აირჩიეთ ბრძანების სიგრძე 1 ბაიტი 0 BeginRound ბრძანებამდე არ არის მითითებული Select ბრძანება. ველი "ვალიდი ბიტები ბოლო ბაიტში" და "აირჩიე ბრძანება" ველი არ უნდა იყოს.
1 – 39 "Select command" ველის სიგრძე (n).
მოქმედი ბიტები ბოლო ბაიტში 1 ბაიტი 0 "Select command" ველის ბოლო ბაიტის ყველა ბიტი გადაცემულია.
1 – 7 "Select command" ველის ბოლო ბაიტში გადასაცემი ბიტების რაოდენობა.
აირჩიეთ ბრძანება n ბაიტი თუ არსებობს, ეს ველი შეიცავს Select ბრძანებას (ISO18000-3, ცხრილი 47-ის მიხედვით), რომელიც იგზავნება BeginRound ბრძანებამდე. CRC-16c არ შედის.
დასაწყისი მრგვალი ბრძანება 3 ბაიტი ეს ველი შეიცავს BeginRound ბრძანებას (ISO18000-3-ის მიხედვით, ცხრილი 49). CRC-5 არ შედის.
Timeslot დამუშავებული ქცევა 1 ბაიტი 0 პასუხი შეიცავს მაქსიმუმ. დროის სლოტების რაოდენობა, რომელიც შეიძლება მოთავსდეს საპასუხო ბუფერში.
1 პასუხი შეიცავს მხოლოდ ერთ დროის ლოტს.
2 პასუხი შეიცავს მხოლოდ ერთ დროის ლოტს. თუ TimeSlot შეიცავს ბარათის მოქმედ პასუხს, ასევე მოყვება ბარათის სახელური.

4.5.6.1.1 პასუხი
პასუხის ხანგრძლივობა შეიძლება იყოს "1" რეზიუმე ინვენტარის შემთხვევაში.
ცხრილი 66. EPC_GEN2_INVENTORY პასუხის მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 9]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_SUCCESS (წაიკითხეთ Timeslot სტატუსი შემდეგ ბაიტში Tag პასუხი)
PN5190_STATUS_INSTR_ERROR (მეტი მონაცემები არ არის)
დროის სლოტი [1…n] 3 – 69 ბაიტი Timeslot სტატუსი 1 ბაიტი 0 Tag პასუხი ხელმისაწვდომია. 'Tag პასუხის სიგრძის ველი, ველი "ვალიდი ბიტები ბოლო ბაიტში" და "Tag პასუხის ველი იმყოფება.
1 Tag პასუხი ხელმისაწვდომია.
2 არა tag უპასუხა დროში. 'Tag პასუხის სიგრძის ველი და ველი „ვალიდი ბიტები ბოლო ბაიტში“ უნდა იყოს ნულოვანი. 'Tag პასუხის ველი არ უნდა იყოს.
3 ორი ან მეტი tags უპასუხა ტაიმლოტში. (შეჯახება). 'Tag პასუხის სიგრძის ველი და ველი „ვალიდი ბიტები ბოლო ბაიტში“ უნდა იყოს ნულოვანი. 'Tag პასუხის ველი არ უნდა იყოს.
Tag პასუხის სიგრძე 1 ბაიტი 0-66 წწ Სიგრძე 'Tag პასუხის ველი (i). თუ Tag პასუხის სიგრძე არის 0, შემდეგ კი Tag პასუხის ველი არ არის.
მოქმედი ბიტები ბოლო ბაიტში 1 ბაიტი 0 ბოლო ბაიტის ყველა ბიტიTag პასუხის ველი მოქმედებს.
1-7 წწ ბოლო ბაიტის მოქმედი ბიტების რაოდენობაTag პასუხის ველი. თუ Tag პასუხის სიგრძე არის ნული, ამ ბაიტის მნიშვნელობა იგნორირებული უნდა იყოს.
Tag პასუხი "n" ბაიტები -ის პასუხი tag ISO18000- 3_2010-ის მიხედვით, ცხრილი 56.
Tag სახელური 0 ან 2 ბაიტი სახელური tag, იმ შემთხვევაში, თუ ველი "Timeslot Status" დაყენებულია "1". წინააღმდეგ შემთხვევაში, ველი არ არის.

4.5.6.1.2 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.7 RF კონფიგურაციის მართვა
იხილეთ განყოფილება 6, TX და RX კონფიგურაციისთვის PN5190-ით მხარდაჭერილი RF ტექნოლოგიებისა და მონაცემთა სიჩქარისთვის. მნიშვნელობები არ არის წარმოდგენილი ქვემოთ აღნიშნულ დიაპაზონში, უნდა ჩაითვალოს RFU-ად.
4.5.7.1 ლოად_რენტგენის_კონფიგურაცია
ეს ინსტრუქცია გამოიყენება EEPROM-დან RF კონფიგურაციის ჩატვირთვის შიდა CLIF რეგისტრებში. RF კონფიგურაცია ეხება RF ტექნოლოგიის, რეჟიმის (სამიზნე/ინიციატორი) და ბაუდის სიჩქარის უნიკალურ კომბინაციას. RF კონფიგურაცია შეიძლება ჩაიტვირთოს ცალკე CLIF მიმღების (RX კონფიგურაცია) და გადამცემის (TX კონფიგურაცია) გზაზე. მნიშვნელობა 0xFF უნდა იყოს გამოყენებული, თუ ბილიკის შესაბამისი კონფიგურაცია არ შეიცვლება.
4.5.7.1.1 პირობა
ველი „TX კონფიგურაცია“ უნდა იყოს 0x00 – 0x2B დიაპაზონში, მათ შორის. თუ მნიშვნელობა არის 0xFF, TX კონფიგურაცია არ იცვლება.
ველი „RX კონფიგურაცია“ უნდა იყოს 0x80 – 0xAB დიაპაზონში, მათ შორის. თუ მნიშვნელობა არის 0xFF, RX კონფიგურაცია არ იცვლება.
სპეციალური კონფიგურაცია TX Configuration = 0xFF და RX Configuration = 0xAC გამოიყენება ჩატვირთვის რეგისტრების ერთჯერად ჩასატვირთად.
ეს სპეციალური კონფიგურაცია საჭიროა რეგისტრის კონფიგურაციების (როგორც 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.1.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.7.2 განახლება_RF_კონფიგურაცია
ეს ინსტრუქცია გამოიყენება 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.2.4 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.7.3 GET_ RF_კონფიგურაცია
ეს ინსტრუქცია გამოიყენება 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.7.3.4 ღონისძიება
ინსტრუქციისთვის ღონისძიება არ არის.
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 0 გამოიყენეთ შეჯახების თავიდან აცილება
1 გამორთეთ შეჯახების თავიდან აცილება
ბიტი 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.1.3 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
4.5.8.2 RF_OFF
ეს ინსტრუქცია გამოიყენება RF ველის გამორთვისთვის.
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.8.2.3 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
4.5.9 სატესტო ავტობუსის კონფიგურაცია
ხელმისაწვდომი სატესტო ავტობუსის სიგნალები არჩეულ PAD კონფიგურაციებზე მითითებულია მე-7 სექციაში მითითებისთვის.
ეს უნდა იყოს მითითებული სატესტო ავტობუსის ინსტრუქციების კონფიგურაციის უზრუნველსაყოფად, როგორც ეს ქვემოთ არის ნახსენები.
4.5.9.1 კონფიგურაცია _TESTBUS_DIGITAL
ეს ინსტრუქცია გამოიყენება ხელმისაწვდომი ციფრული სატესტო ავტობუსის სიგნალის გადასართავად შერჩეულ ბალიშის კონფიგურაციებზე.
4.5.9.1.1 ბრძანება
ცხრილი 77. CONFIGURE_TESTBUS_DIGITAL ბრძანების მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
TB_სიგნალის ინდექსი 1 ბაიტი მიმართეთ ნაწილი 7
TB_BitIndex 1 ბაიტი მიმართეთ ნაწილი 7
TB_PadIndex 1 ბაიტი pad ინდექსი, რომელზეც ციფრული სიგნალი უნდა გამოვიდეს
0x00 AUX1 პინი
0x01 AUX2 პინი
0x02 AUX3 პინი
0x03 GPIO0 პინი
0x04 GPIO1 პინი
0x05 GPIO2 პინი
0x06 GPIO3 პინი
0x07-0xFF RFU-ები

4.5.9.1.2 პასუხი
ცხრილი 78. CONFIGURE_TESTBUS_DIGITAL პასუხის მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 9]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (მეტი მონაცემები არ არის)

4.5.9.1.3 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
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 კომბინირებული რეჟიმი
ამ რეჟიმში, ანალოგური სიგნალი იქნება 10 ბიტიანი ADCI/ADCQ/pcrm_if_rssi მნიშვნელობა, რომელიც გარდაიქმნება ხელმოუწერელ მნიშვნელობად, შემცირდება 8 ბიტამდე და შემდეგ გამოვა AUX1 ან AUX2 ბალიშებზე.
ADCI/ADCQ (10-ბიტიანი) გარდაქმნილი მნიშვნელობებიდან მხოლოდ ერთი შეიძლება გამოვიდეს AUX1/AUX2-ზე ნებისმიერ დროს.
თუ Combined_Mode Signal payload ველის მნიშვნელობა არის 2 (ანალოგური და ციფრული კომბინირებული), მაშინ ანალოგური და ციფრული სატესტო ავტობუსი გადის AUX1 (ანალოგური სიგნალი) და GPIO0 (ციფრული სიგნალი).
მარშრუტირებადი სიგნალები კონფიგურირებულია ქვემოთ მითითებულ EEPROM მისამართზე:
0xCE9 – TB_სიგნალის ინდექსი
0xCEA – TB_BitIndex
0xCEB – ანალოგური TB_Index
სატესტო ავტობუსის ინდექსი და სატესტო ავტობუსის ბიტი უნდა იყოს კონფიგურირებული EEPROM-ში, სანამ კომბინირებულ რეჟიმს გამოვუშვებთ 2 ვარიანტით.
შენიშვნა:
მასპინძელმა უნდა უზრუნველყოს ყველა ველი, მიუხედავად ველის გამოყენებადობისა „ნედლეული“ ან „კომბინირებული“ რეჟიმში. PN5190 IC განიხილავს მხოლოდ ველის შესაბამის მნიშვნელობებს.
4.5.9.2.3 ბრძანება
ცხრილი 79. CONFIGURE_TESTBUS_ANALOG ბრძანების მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა ველის გამოყენებადობა კომბინირებული რეჟიმისთვის
bConfig 1 ბაიტი კონფიგურირებადი ბიტები. Ეხება ცხრილი 80 დიახ
Combined_Mode სიგნალი 1 ბაიტი 0 – ADCI/ADCQ
1 – pcrm_if_rssi
დიახ
2 – ანალოგური და ციფრული კომბინირებული
3 – 0xFF – დაჯავშნილი
TB_სიგნალის ინდექსი0 1 ბაიტი ანალოგური სიგნალის სიგნალის ინდექსი. Ეხება ნაწილი 7 დიახ
TB_სიგნალის ინდექსი1 1 ბაიტი ანალოგური სიგნალის სიგნალის ინდექსი. Ეხება ნაწილი 7 დიახ
Shift_Index0 1 ბაიტი DAC0 შეყვანის ცვლის პოზიციები. მიმართულება გადაწყდება ცოტათი bConfig[1]-ში. არა
Shift_Index1 1 ბაიტი DAC1 შეყვანის ცვლის პოზიციები. მიმართულება გადაწყდება ცოტათი bConfig[2]-ში. არა
ნიღაბი0 1 ბაიტი DAC0 ნიღაბი არა
ნიღაბი1 1 ბაიტი DAC1 ნიღაბი არა

ცხრილი 80. კონფიგურაციის ბიტმასკი

b7 b6 b5 b4 b3 b2 b1 b0 აღწერა გამოიყენება რეჟიმში
X X DAC1 გამომავალი ცვლის დიაპაზონი – 0, 1, 2 ნედლი
X X DAC0 გამომავალი ცვლის დიაპაზონი – 0, 1, 2 ნედლი
X კომბინირებულ რეჟიმში, სიგნალი AUX1/AUX2 პინზე
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.2.5 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
ეს ინსტრუქცია გამოიყენება რამდენიმე ხელმისაწვდომი ციფრული სატესტო ავტობუსის სიგნალის გადასართავად შერჩეულ ბალიშის კონფიგურაციებზე.
შენიშვნა: თუ ეს სიგრძე არის ნულოვანი, მაშინ ციფრული ტესტის ავტობუსი გადატვირთულია.
4.5.9.3.1 ბრძანება
ცხრილი 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL ბრძანების მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
TB_სიგნალის ინდექსი #1 1 ბაიტი მიმართეთ 8 ქვემოთ
TB_BitIndex #1 1 ბაიტი მიმართეთ 8 ქვემოთ
TB_PadIndex #1 1 ბაიტი pad ინდექსი, რომელზეც ციფრული სიგნალი უნდა გამოვიდეს
0x00 AUX1 პინი
0x01 AUX2 პინი
0x02 AUX3 პინი
0x03 GPIO0 პინი
0x04 GPIO1 პინი
0x05 GPIO2 პინი
0x06 GPIO3 პინი
0x07-0xFF RFU-ები
TB_სიგნალის ინდექსი #2 1 ბაიტი მიმართეთ 8 ქვემოთ
TB_BitIndex #2 1 ბაიტი მიმართეთ 8 ქვემოთ
TB_PadIndex #2 1 ბაიტი pad ინდექსი, რომელზეც ციფრული სიგნალი უნდა გამოვიდეს
0x00 AUX1 პინი
0x01 AUX2 პინი
0x02 AUX3 პინი
0x03 GPIO0 პინი
0x04 GPIO1 პინი
0x05 GPIO2 პინი
0x06 GPIO3 პინი
0x07-0xFF RFU-ები

4.5.9.3.2 პასუხი
ცხრილი 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL პასუხის მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 2]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (მეტი მონაცემები არ არის)

4.5.9.3.3 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
4.5.10 CTS კონფიგურაცია
4.5.10.1 CTS_ჩართვა
ეს ინსტრუქცია გამოიყენება CTS ჟურნალის ფუნქციის ჩართვის/გამორთვისთვის.
4.5.10.1.1 ბრძანება
ცხრილი 84. CTS_ENABLE ბრძანების მნიშვნელობა

დატვირთვის ველის სიგრძის მნიშვნელობა/აღწერა
ჩართვა/გამორთვა 1 ბაიტი ბიტი 0 0 გამორთეთ CTS Logging ფუნქცია

1 ჩართეთ CTS Logging ფუნქცია

ბიტი 1-7 RFU-ები

4.5.10.1.2 პასუხი
ცხრილი 85. CTS_ENABLE პასუხის მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 9]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (მეტი მონაცემები არ არის)

4.5.10.1.3 ღონისძიება
შემდეგი ცხრილი გვიჩვენებს მოვლენის მონაცემებს, რომლებიც გაიგზავნება მოვლენის შეტყობინების ნაწილის სახით, როგორც ნაჩვენებია სურათზე 12 და 13-ში.
ცხრილი 86. ეს აცნობებს მასპინძელს, რომ მიღებული იყო მონაცემები. EVT_CTS_DONE

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
ღონისძიება 1 ბაიტი 00 … TRIGGER მოხდა, მონაცემები მზად არის მისაღებად.

4.5.10.2 CTS_კონფიგურაცია
ეს ინსტრუქცია გამოიყენება ყველა საჭირო CTS რეგისტრის კონფიგურაციისთვის, როგორიცაა ტრიგერები, სატესტო ავტობუსის რეგისტრები, s.ampლინგის კონფიგურაცია და ა.შ.,
შენიშვნა:
[1] უზრუნველყოფს CTS კონფიგურაციის უკეთეს გაგებას. გადაღებული მონაცემები უნდა გაიგზავნოს როგორც ნაწილი 4.5.10.3 ბრძანების საპასუხოდ.

4.5.10.2.1 ბრძანება
ცხრილი 87. CTS_CONFIGURE ბრძანების მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
PRE_TRIGGER_SHIFT 1 ბაიტი განსაზღვრავს ტრიგერის შემდგომი შეძენის თანმიმდევრობის სიგრძეს 256 ბაიტიან ერთეულში.
0 ნიშნავს ცვლას; n ნიშნავს n*256 ბაიტი ბლოკის ცვლას.
შენიშვნა: ძალაშია მხოლოდ იმ შემთხვევაში, თუ TRIGGER_MODE არის „PRE“ ან „COMB“ ტრიგერის რეჟიმი
ტრიგერის რეჟიმი 1 ბაიტი განსაზღვრავს შეძენის რეჟიმს გამოსაყენებლად.
0x00 - POST რეჟიმი
0x01 - RFU
0x02 - PRE რეჟიმი
0x03 – 0xFF – არასწორი
RAM_PAGE_WIDTH 1 ბაიტი განსაზღვრავს ჩიპზე არსებული მეხსიერების რაოდენობას, რომელიც დაფარულია შენაძენით. გრანულარობა არჩეულია დიზაინის მიხედვით, როგორც 256 ბაიტი (ანუ 64 32-ბიტიანი სიტყვა).
მოქმედი მნიშვნელობები შემდეგია:
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-ბიტიანი შეყვანის ავტობუსების რომელი ბაიტი მონაწილეობს ჩიპის მეხსიერებაში გადასატანი მონაცემების გენერირებაში. მათი მნიშვნელობა და გამოყენება დამოკიდებულია S-დანAMPLE_MODE_SEL მნიშვნელობები.

შენიშვნა: მოცემული მნიშვნელობა ყოველთვის დაფარულია 0x0F-ით და შემდეგ განიხილება ეფექტური მნიშვნელობა.

SAMPLE_MODE_SEL 1 ბაიტი ირჩევს სampling interleave რეჟიმი, როგორც ეს აღწერილია CTS დიზაინის სპეციფიკაციებში. ათწილადი მნიშვნელობა 3 დაცულია და განიხილება როგორც 0.
შენიშვნა: მოცემული მნიშვნელობა ყოველთვის დაფარულია 0x03-ით და შემდეგ განიხილება ეფექტური მნიშვნელობა.
TB0 1 ბაიტი ირჩევს რომელი სატესტო ავტობუსი დაუკავშირდეს TB0-ს. Ეხება ნაწილი 7 (TB_ სიგნალის_ინდექსის მნიშვნელობა)
TB1 1 ბაიტი ირჩევს რომელი სატესტო ავტობუსი დაუკავშირდეს TB1-ს. Ეხება ნაწილი 7 (TB_ სიგნალის_ინდექსის მნიშვნელობა)
TB2 1 ბაიტი ირჩევს რომელი სატესტო ავტობუსი დაუკავშირდეს TB2-ს. Ეხება ნაწილი 7 (TB_ სიგნალის_ინდექსის მნიშვნელობა)
TB3 1 ბაიტი ირჩევს რომელი სატესტო ავტობუსი დაუკავშირდეს TB3-ს. Ეხება ნაწილი 7 (TB_ სიგნალის_ინდექსის მნიშვნელობა)
TTB_SELECT 1 ბაიტი ირჩევს თუ რომელი ტუბერკულოზი უნდა იყოს დაკავშირებული ტრიგერის წყაროებთან. Ეხება ნაწილი 7 (TB_Signal_Index მნიშვნელობა)
RFU-ები 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.2.3 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
4.5.10.3 CTS_RETRIEVE_LOG
ეს ინსტრუქცია ამოიღებს გადაღებული სატესტო ავტობუსის მონაცემთა ჟურნალს sampმეხსიერების ბუფერში ინახება.
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 მოთხოვნა დატყვევებული სamples მონაცემთა ნაჭერი

შენიშვნა:
„Log Data“-ის მაქსიმალური ზომა დამოკიდებულია „ChunkSize“-ზე, რომელიც მოწოდებულია როგორც ბრძანების ნაწილი.
ჟურნალის მთლიანი ზომა ხელმისაწვდომი უნდა იყოს TLV სათაურის პასუხში.
4.5.10.3.3 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
4.5.11 TEST_MODE ბრძანებები
4.5.11.1 ანტენის თვითტესტირება
ეს ინსტრუქცია გამოიყენება იმის შესამოწმებლად, არის თუ არა ანტენა დაკავშირებული და შესაბამისი კომპონენტები დასახლებულია/აწყობილი.
შენიშვნა:
ეს ბრძანება ჯერ არ არის ხელმისაწვდომი. იხილეთ გამოშვების შენიშვნები ხელმისაწვდომობისთვის.
4.5.11.2 PRBS_ტესტი
ეს ინსტრუქცია გამოიყენება PRBS მიმდევრობის გენერირებისთვის Reader რეჟიმის პროტოკოლებისა და ბიტის სიჩქარის სხვადასხვა კონფიგურაციისთვის. ინსტრუქციის შესრულების შემდეგ, PRBS ტესტის თანმიმდევრობა ხელმისაწვდომი იქნება RF-ზე.
შენიშვნა:
მასპინძელი უნდა დარწმუნდეს, რომ შესაბამისი RF ტექნოლოგიის კონფიგურაცია ჩატვირთულია განყოფილების 4.5.7.1 გამოყენებით და RF ჩართულია განყოფილების 4.5.8.1 ბრძანების გამოყენებით ამ ბრძანების გაგზავნამდე.
4.5.11.2.1 ბრძანება
ცხრილი 91. PRBS_TEST ბრძანების მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
prbs_ტიპი 1 ბაიტი 00 PRBS9 (ნაგულისხმევი)
01 PRBS15
02-FF RFU-ები

4.5.11.2.2 პასუხი
ცხრილი 92. PRBS_TEST პასუხის მნიშვნელობა

დატვირთვის ველი სიგრძე ღირებულება/აღწერა
სტატუსი 1 ბაიტი ოპერაციის სტატუსი [ცხრილი 9]. მოსალოდნელი მნიშვნელობები შემდეგია:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD

4.5.11.2.3 ღონისძიება
ამ ინსტრუქციისთვის ღონისძიება არ არის.
4.5.12 ჩიპის ინფორმაციის ბრძანებები
4.5.12.1 GET_DIEID
ეს ინსტრუქცია გამოიყენება PN5190 ჩიპის Die ID-ის წასაკითხად.
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 ბაიტი Die ID.

4.5.12.1.3 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.
4.5.12.2 GET_VERSION
ეს ინსტრუქცია გამოიყენება HW ვერსიის, ROM ვერსიის და PN5190 ჩიპის FW ვერსიის წასაკითხად.
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 ბაიტი ROM კოდი
FW_V 2 ბაიტი პროგრამული უზრუნველყოფის ვერსია (გამოიყენება ჩამოსატვირთად)
RFU1-RFU2 1-2 ბაიტი

მოსალოდნელი პასუხი PN5190 IC-ის სხვადასხვა ვერსიისთვის ნახსენებია (ნაწილი 3.4.4)
4.5.12.2.3 ღონისძიება
ამ ბრძანებისთვის მოვლენები არ არის.

დანართი (მაგamples)

ეს დანართი შედგება ყოფილიamples ზემოთ აღნიშნული ბრძანებებისთვის. ყოფილმაamples არის მხოლოდ საილუსტრაციო მიზნით, რათა აჩვენოს ბრძანების შინაარსი.
5.1 ყოფილიample WRITE_REGISTER-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა 0x12345678 მნიშვნელობის ჩასაწერად რეესტრში 0x1F.
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0000051F78563412
მასპინძელი ელოდება შეფერხებას.
როდესაც ჰოსტი კითხულობს PN5190-დან მიღებულ საპასუხო ჩარჩოს (მიუთითებს წარმატებულ ოპერაციას): 00000100 5.2 Example WRITE_REGISTER_OR_MASK-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა 0x1F რეესტრზე ლოგიკური OR ოპერაციის შესასრულებლად 0x12345678 ნიღბით.
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0100051F78563412
მასპინძელი ელოდება შეფერხებას.
როდესაც ჰოსტი კითხულობს PN5190-დან მიღებულ საპასუხო ჩარჩოს (წარმატებულ ოპერაციაზე მიუთითებს): 01000100
5.3 ყოფილიample WRITE_REGISTER_AND_MASK-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა 0x1F რეესტრზე ლოგიკური და ოპერაციის შესასრულებლად 0x12345678 ნიღბით
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0200051F78563412
მასპინძელი ელოდება შეფერხებას.
როდესაც ჰოსტი კითხულობს PN5190-დან მიღებულ საპასუხო ჩარჩოს (წარმატებულ ოპერაციაზე მიუთითებს): 02000100
5.4 ყოფილიample WRITE_REGISTER_MULTIPLE-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა ლოგიკური და ოპერაციის შესასრულებლად რეესტრზე 0x1F ნიღაბით, როგორც 0x12345678 და ლოგიკურ OR ოპერაციაზე 0x20 რეესტრზე ნიღბით 0x11223344, და ჩაწერეთ რეგისტრაციაში 0x21 მნიშვნელობით 0xAABBCCDD.
ბრძანების ჩარჩო გაიგზავნა PN5190-ზე: 0300121F03785634122002443322112101DDCCBBAA
მასპინძელი ელოდება შეფერხებას.
როდესაც ჰოსტი კითხულობს PN5190-დან მიღებულ საპასუხო ჩარჩოს (წარმატებულ ოპერაციაზე მიუთითებს): 03000100
5.5 ყოფილიampREAD_REGISTER-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა 0x1F რეესტრის შინაარსის წასაკითხად და ვარაუდით, რომ რეესტრს აქვს 0x12345678 მნიშვნელობა.
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0400011F
მასპინძელი ელოდება შეფერხებას.
როდესაც ჰოსტი კითხულობს PN5190-დან მიღებულ საპასუხო ჩარჩოს (წარმატებულ ოპერაციაზე მიუთითებს): 0400050078563412
5.6 ყოფილიampREAD_REGISTER_MULTIPLE-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა 0x1F რეგისტრების შინაარსის წასაკითხად, რომელიც შეიცავს 0x12345678 მნიშვნელობას და რეგისტრი 0x25, რომელიც შეიცავს 0x11223344 მნიშვნელობას.
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0500021F25
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელმა წაიკითხა პასუხი, ფრეიმი მიიღო PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 050009007856341244332211
5.7 ყოფილიample WRITE_E2PROM-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების შემდეგი თანმიმდევრობა E2PROM მდებარეობებზე დასაწერად 0x0130-დან 0x0134-მდე შიგთავსით 0x11, 0x22, 0x33, 0x44, 0x55
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 06000730011122334455
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელი კითხულობს პასუხს, ჩარჩო მიღებულია PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 06000100
5.8 ყოფილიampREAD_E2PROM-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების შემდეგი თანმიმდევრობა წასაკითხად E2PROM მდებარეობიდან 0x0130-დან 0x0134-მდე, სადაც შენახული შინაარსია: 0x11, 0x22, 0x33, 0x44, 0x55
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 07000430010500
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელმა წაიკითხა პასუხი, ფრეიმი მიიღო PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 070006001122334455
5.9 ყოფილიample TRANSMIT_RF_DATA-სთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობის შემდეგ REQA ბრძანების გასაგზავნად (0x26), ბიტების რაოდენობის გადასაცემად, როგორც '0x07', იმ ვარაუდით, რომ საჭირო რეგისტრები დაყენებულია მანამდე და RF ჩართულია.
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0800020726
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელი კითხულობს პასუხს, ჩარჩო მიღებულია PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 08000100
5.10 ყოფილიample RETRIEVE_RF_DATA-სთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობის შემდეგ, მიღებული/შენახული მონაცემების მისაღებად შიდა CLIF ბუფერში (დავარაუდეთ, რომ მიღებულია 0x05), თუ ვივარაუდებთ, რომ TRANSMIT_RF_DATA უკვე გაიგზავნება RF ჩართვის შემდეგ.
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 090000
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელი კითხულობს პასუხს, ჩარჩო მიღებულია PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 090003000400
5.11 ყოფილიampEXCHANGE_RF_DATA-სთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობის შემდეგ REQA-ს გადასაცემად (0x26), გასაგზავნად ბოლო ბაიტში ბიტების რაოდენობა დაყენებულია 0x07, ყველა სტატუსი მიიღება მონაცემებთან ერთად. ვარაუდია, რომ RF რეგისტრები უკვე დაყენებულია და RF ჩართულია.
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0A0003070F26
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელი კითხულობს პასუხს, ჩარჩო მიღებულია PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 0A000 F000200000000000200000000004400
5.12 ყოფილიampLOAD_RF_CONFIGURATION-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა RF კონფიგურაციის დასაყენებლად. TX-სთვის, 0x00 და RX-ისთვის, 0x80
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0D00020080
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელი კითხულობს პასუხს, ჩარჩო მიღებულია PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 0D000100
5.13 ყოფილიampUPDATE_RF_CONFIGURATION-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა RF კონფიგურაციის განახლებისთვის. TX-ისთვის, 0x00, რეგისტრაციის მისამართით CLIF_CRC_TX_CONFIG და მნიშვნელობით 0x00000001
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 0E0006001201000000
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელი კითხულობს პასუხს, ჩარჩო მიღებულია PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 0E000100
5.14 ყოფილიample RF_ON-ისთვის
ჰოსტიდან გაგზავნილი მონაცემების თანმიმდევრობა RF ველის ჩართვისთვის შეჯახების თავიდან აცილების გამოყენებით და არ არის P2P აქტიური. ვარაუდობენ, რომ შესაბამისი RF TX და RX კონფიგურაცია უკვე დაყენებულია PN5190-ში.
ბრძანების ჩარჩო გაგზავნილია PN5190-ზე: 10000100
მასპინძელი ელოდება შეფერხებას.
როდესაც მასპინძელი კითხულობს პასუხს, ჩარჩო მიღებულია PN5190-დან (წარმატებულ ოპერაციაზე მიუთითებს): 10000100
5.15 ყოფილი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 ბრძანებებში.

NXP PN5190 NFC Frontend Controller - კონფიგურაციის ინდექსები

დანართი (CTS და TESTBUS სიგნალები)

ქვემოთ მოცემული ცხრილი განსაზღვრავს სხვადასხვა სიგნალებს, რომლებიც ხელმისაწვდომია PN5190-დან CTS ინსტრუქციების (ნაწილი 4.5.10) და TESTBUS ინსტრუქციების გამოყენებით გადასაღებად.

NXP PN5190 NFC Frontend Controller - დანართი

ისინი უნდა იქნას გამოყენებული განყოფილების 4.5.9.1, 4.5.9.2, განყოფილების 4.5.10.2 ბრძანებისთვის.

აბრევიატურები

ცხრილი 97. აბრევიატურები

აბრ. მნიშვნელობა
CLK საათი
DWL_REQ ჩამოტვირთეთ მოთხოვნის პინი (ასევე უწოდებენ DL_REQ)
EEPROM ელექტრულად წაშლილი პროგრამირებადი მხოლოდ წაკითხული მეხსიერება
FW Firmware
GND ადგილზე
GPIO ზოგადი დანიშნულების შეყვანის გამომავალი
HW აპარატურა
I²C ინტეგრირებული წრე (სერიული მონაცემთა ავტობუსი)
IRQ შეწყვეტის მოთხოვნა
ISO / IEC საერთაშორისო სტანდარტების ორგანიზაცია / საერთაშორისო ელექტროტექნიკური საზოგადოება
NFC ახლო საველე კომუნიკაცია
OS ოპერაციული სისტემა
PCD სიახლოვის დამაკავშირებელი მოწყობილობა (უკონტაქტო წამკითხველი)
PICC Proximity Integrated Circuit Card (უკონტაქტო ბარათი)
PMU ენერგიის მართვის განყოფილება
POR ჩართვის გადატვირთვა
RF Რადიო სიხშირე
RST გადატვირთვა
SFWU პროგრამული უზრუნველყოფის ჩამოტვირთვის უსაფრთხო რეჟიმი
SPI სერიული პერიფერიული ინტერფეისი
ვენი V ჩართეთ პინი

ცნობები

[1] NFC Cockpit-ის CTS კონფიგურაციის ნაწილი, 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 არ იძლევა რაიმე სახის წარმოდგენას ან გარანტიას დოკუმენტის პროექტში შეტანილი ინფორმაციის სიზუსტესა და სისრულესთან დაკავშირებით და არ არის პასუხისმგებელი ამ ინფორმაციის გამოყენების შედეგებზე.
10.2 უარი პასუხისმგებლობაზე
შეზღუდული გარანტია და პასუხისმგებლობა — ამ დოკუმენტში არსებული ინფორმაცია ითვლება ზუსტი და სანდო. თუმცა, 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 IC-ების შეძენა NFC ტექნოლოგიით — NXP ნახევარგამტარების IC-ის შეძენა, რომელიც შეესაბამება ახლო საველე კომუნიკაციის (NFC) ერთ-ერთ სტანდარტს ISO/IEC 18092 და ISO/IEC 21481 არ წარმოადგენს ნაგულისხმევ ლიცენზიას ნებისმიერი პატენტის უფლების დარღვევის საფუძველზე. რომელიმე ამ სტანდარტიდან. NXP Semiconductors IC-ის შეძენა არ შეიცავს NXP პატენტის ლიცენზიას (ან სხვა IP უფლებას), რომელიც მოიცავს ამ პროდუქტების კომბინაციებს სხვა პროდუქტებთან, იქნება ეს აპარატურა თუ პროგრამული უზრუნველყოფა.

10.4 სავაჭრო ნიშანი
შენიშვნა: ყველა მითითებული ბრენდი, პროდუქტის სახელები, სერვისების სახელები და სავაჭრო ნიშნები მათი შესაბამისი მფლობელების საკუთრებაა.
NXP — სიტყვა და ლოგო არის NXP BV-ს სავაჭრო ნიშნები
EdgeVerse — არის NXP BV-ის სავაჭრო ნიშანი
FeliCa — არის Sony Corporation-ის სავაჭრო ნიშანი.
MIFARE — არის NXP BV-ის სავაჭრო ნიშანი
MIFARE Classic — არის NXP BV-ის სავაჭრო ნიშანი

გთხოვთ გაითვალისწინოთ, რომ მნიშვნელოვანი შენიშვნები ამ დოკუმენტთან და აქ აღწერილი პროდუქტ(ებ)თან დაკავშირებით შეტანილია სექციაში „სამართლებრივი ინფორმაცია“.
© 2023 NXP BV
დამატებითი ინფორმაციისთვის ეწვიეთ: http://www.nxp.com
ყველა უფლება დაცულია.
გამოშვების თარიღი: 25 წლის 2023 მაისი
დოკუმენტის იდენტიფიკატორი: UM11942

დოკუმენტები / რესურსები

NXP PN5190 NFC Frontend კონტროლერი [pdf] მომხმარებლის სახელმძღვანელო
PN5190, PN5190 NFC წინა პანელის კონტროლერი, NFC წინა პანელის კონტროლერი, კონტროლერი, UM11942

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *