NXP логотибиUM11942
PN5190 нускама катмары
NFC Frontend Controller

Колдонуучунун колдонмосу

PN5190 NFC Frontend Controller

Документ маалыматы

Маалымат Мазмун
Ачкыч сөздөр PN5190, NFC, NFC фронту, контроллер, нускама катмары
Реферат Бул документ NXP PN5190 NFC алдыңкы контроллерунун иштешин баалоо үчүн, хост контролеринен иштөө үчүн нускама катмарынын буйруктарын жана жоопторун сүрөттөйт. PN5190 кийинки муундагы NFC алдыңкы контроллери. Бул документтин көлөмү PN5190 NFC алдыңкы контроллери менен иштөө үчүн интерфейс буйруктарын сүрөттөө болуп саналат. PN5190 NFC фронталдык контроллердин иштеши жөнүндө көбүрөөк маалымат алуу үчүн, маалымат баракчасын жана анын кошумча маалыматын караңыз.

Ревизия тарыхы

Аян Дата Description
3.7 20230525 • Документтин түрү жана аталышы продукттун маалымат баракчасынын тиркемесинен колдонуучу нускамасына өзгөртүлдү
• Редакцияны тазалоо
• SPI сигналдары үчүн жаңыртылган редакциялык шарттар
• 8 бөлүмүндөгү 4.5.2.3-таблицага GET_CRC_USER_AREA командасы кошулду
• 5190 бөлүмүндөгү PN1B5190 жана PN2B3.4.1 үчүн ар кандай дифференцияланган маалымат жаңыртылган
• 3.4.7-бөлүмүнүн жаңыланган жообу
3.6 20230111 3.4.7 Бөлүмдө текшерүүнүн бүтүндүгүнө жооптун жакшыртылган сүрөттөлүшү
3.5 20221104 4.5.4.6.3 «Окуя» бөлүмү: кошулду
3.4 20220701 • 8 бөлүмүндөгү 4.5.9.3-таблицага CONFIGURE_MULTIPLE_TESTBUS_DIGITAL буйругу кошулду
• Жаңыртылган бөлүм 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 Биринчи расмий чыгарылган версия

Introduction

1.1 Киришүү
Бул документ PN5190 Хост интерфейсин жана API'лерди сүрөттөйт. Документте колдонулган физикалык хост интерфейси SPI болуп саналат. SPI физикалык мүнөздөмөсү документте каралбайт.
Кадрларды бөлүү жана агымды көзөмөлдөө бул документтин бир бөлүгү.
1.1.1 Scope
Документ кардар үчүн тиешелүү болгон логикалык катмарды, нускама кодун, API'лерди сүрөттөйт.

Хост байланышы бүттүview

PN5190 хост контроллери менен байланышуу үчүн эки негизги иштөө режимине ээ.

  1. HDLL негизиндеги байланыш түзмөк кирүү үчүн иштетилгенде колдонулат:
    а. Анын микропрограммасын жаңыртуу үчүн шифрленген коопсуз жүктөө режими
  2. TLV буйрук-жооп негизделген байланыш (мурунку катары берилгенampле).

2.1 HDLL режими
HDLL режими төмөнкү IC иштөө режимдери менен иштөө үчүн пакет алмашуу форматы үчүн колдонулат:

  1. Коопсуз микропрограмманы жүктөө режими (SFWU), 3-бөлүмдү караңыз

2.1.1 HDLL сыпаттамасы
HDLL ишенимдүү FW жүктөп камсыз кылуу үчүн NXP тарабынан иштелип чыккан шилтеме катмар болуп саналат.
HDLL билдирүүсү 2 байттын аталышынан түзүлөт, андан кийин команданын операциялык кодун жана жүктөөсүн камтыган кадр келет. Ар бир билдирүү төмөнкү сүрөттө сүрөттөлгөндөй 16 биттик CRC менен аяктайт:NXP PN5190 NFC Frontend Controller -HDLL аталышы төмөнкүлөрдү камтыйт:

  • Бир кесек. Бул билдирүү билдирүүнүн жалгыз же акыркы бөлүгү экендигин көрсөтөт (бөлүгү = 0). Же болбосо, жок эле дегенде, дагы бир бөлчөк ээрчисе (бөлүгү = 1).
  • Пайдалуу жүктүн узундугу 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 dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
үчүн (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_new;
}
return crc;
}
2.1.2 СПИ боюнча транспорттук карта түзүү
Ар бир 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. Опкод буйруктун жана жооптун түрүн көрсөтөт.
HDLL негизиндеги байланыштар, PN5190 "Коопсуз микропрограмманы жүктөө" режимине кирүү үчүн иштетилгенде гана колдонулат.
2.2 TLV режими
TLV дегенди билдирет Tag Узундуктун мааниси.
2.2.1 Кадрдын аныктамасы
SPI кадры НТСтин түшүүчү четинен башталып, НТСтин көтөрүлгөн чети менен аяктайт. SPI физикалык аныктама боюнча толук дуплекс, бирок PN5190 жарым дуплекс режиминде SPI колдонот. SPI режими [0] көрсөтүлгөндөй максималдуу саат ылдамдыгы менен CPOL 0 жана CPHA 2 менен чектелген. Ар бир SPI кадры 1 байт баш жана n-байт корпустан турат.
2.2.2 Агымдын көрсөткүчүNXP PN5190 NFC Frontend Controller - Агымдын көрсөткүчүHOST PN5190дон берилиштерди жазгысы же окугусу келеби, биринчи байт катары агымдын индикатордук байтын жөнөтөт.
Окуу өтүнүчү бар болсо жана эч кандай маалымат жок болсо, жооп 0xFF камтыйт.
Агымдын индикатор байтынан кийинки маалыматтар бир же бир нече билдирүүлөр болуп саналат.
Ар бир NTS ырастоосу үчүн биринчи байт ар дайым HEADER (агымдын индикатору байты), жазуу/окуу операциясына карата 0x7F/0xFF болушу мүмкүн.
2.2.3 Кабардын түрү
Хост контроллери PN5190 менен SPI алкактарында ташылган билдирүүлөрдү колдонуу менен байланышышы керек.
үч түрдүү билдирүү түрлөрү бар:

  • Command
  • Жооп
  • Окуя

NXP PN5190 NFC Frontend Controller - хост контроллериЖогорудагы байланыш диаграммасы төмөндөгүдөй ар кандай билдирүү түрлөрү үчүн уруксат берилген багыттарды көрсөтөт:

  • Буйрук жана жооп.
  • Буйруктар хост контроллеринен PN5190го гана жөнөтүлөт.
  • Жооптор жана окуялар PN5190дон хост контроллерине гана жөнөтүлөт.
  • Буйрук жооптору IRQ пин аркылуу шайкештештирилет.
  • Хост IRQ төмөн болгондо гана буйруктарды жөнөтө алат.
  • Хост жоопту/окуяны IRQ жогору болгондо гана окуй алат.

2.2.3.1 Уруксат берилген ырааттуулуктар жана эрежелерNXP PN5190 NFC Frontend Controller - Уруксат берилген ырааттуулуктарБуйруктардын, жооптордун жана окуялардын ырааттуулугу

  • Буйрук ар дайым жооп, же окуя, же экөө тең кабыл алынат.
  • Хост контроллерине мурунку буйрукка жооп албаганга чейин башка буйрук жөнөтүүгө уруксат берилбейт.
  • Окуялар каалаган убакта асинхрондук түрдө жөнөтүлүшү мүмкүн (буйрук/жооп жуптарынын ичинде ЭМЕС).
  • EVENT билдирүүлөрү эч качан бир кадрдагы RESPONSE билдирүүлөрү менен бириктирилбейт.

Эскертүү: Билдирүүнүн бар экендиги (ЖООП же ОКУЯ) IRQ төмөндөөдөн жогору көтөрүлүп, сигнал берилет. Бардык жооп же окуя кадры окулганга чейин IRQ жогору бойдон калууда. IRQ сигналы аз болгондон кийин гана хост кийинки буйрукту жөнөтө алат.
2.2.4 Кабардын форматы
Ар бир билдирүү TLV түзүмүндө коддолгон, SWITCH_MODE_NORMAL буйругунан башка ар бир билдирүү үчүн n-байт пайдалуу жүктөмү бар.NXP PN5190 NFC Frontend Controller - Кабар форматыАр бир TLV төмөнкүлөрдөн турат:NXP PN5190 NFC Frontend Controller - TLV турат оType (T) => 1 байт
Bit[7] Кабардын түрү
0: БУЙРУК же ЖООП билдирүү
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 прошивкасынын кодунун бир бөлүгү ROMда биротоло сакталат, ал эми калган код жана маалыматтар камтылган флеште сакталат. Колдонуучунун маалыматтары флеште сакталат жана маалыматтардын бүтүндүгүн жана жеткиликтүүлүгүн камсыз кылуучу жыртылууга каршы механизмдер менен корголот. NXP кардарларын эң акыркы стандарттарга (EMVCo, NFC Forum, ж.
Шифрленген микропрограмманын аныктыгы жана бүтүндүгү асимметриялык/симметриялык ачкыч кол тамгасы жана тескери чынжырланган хэш механизми менен корголот. Биринчи DL_SEC_WRITE буйругу экинчи буйруктун хэштерин камтыйт жана биринчи кадрдын пайдалуу жүгүн RSA кол тамгасы менен коргойт. PN5190 микропрограммасы биринчи буйруктун аныктыгын текшерүү үчүн RSA ачык ачкычын колдонот. Ар бир буйруктагы чынжырланган хэш кийинки буйруктун аныктыгын текшерүү үчүн, микропрограмманын коду жана маалыматтары үчүнчү жактарга кирбеши үчүн колдонулат.
DL_SEC_WRITE буйруктарынын пайдалуу жүктөрү AES-128 ачкычы менен шифрленген. Ар бир буйруктун аныктыгын текшергенден кийин, пайдалуу жүктүн мазмуну PN5190 микропрограммасы тарабынан шифрден чыгарылат жана флешке жазылат.
NXP микропрограммасы үчүн, NXP Колдонуучунун жаңы маалыматтары менен бирге жаңы коопсуз микропрограмма жаңыртууларын жеткирүү үчүн жооптуу.
Жаңыртуу процедурасы NXP кодунун жана маалыматтарынын аныктыгын, бүтүндүгүн жана купуялуулугун коргоо механизми менен жабдылган.
HDLL негизиндеги кадр пакетинин схемасы бардык буйруктар жана коопсуз микропрограмманы жаңыртуу режими үчүн жооптор үчүн колдонулат.
2.1-бөлүмдө жогоруда көрсөтүлгөнview HDLL рамка пакетинин схемасы колдонулат.
PN5190 ICs колдонулган вариантка жараша эски шифрленген корголгон FW жүктөөсүн да, аппараттык крипто менен шифрленген коопсуз FW жүктөө протоколун да колдойт.
эки түрү болуп саналат:

  • PN5190 B0/B1 IC версиясы менен гана иштеген эски коопсуз FW жүктөө протоколу.
  • PN5190B2 IC версиясы менен гана иштеген, чиптеги аппараттык крипто блокторун колдонгон, аппараттык крипто менен коопсуз FW жүктөө протоколу

Кийинки бөлүмдөр Кооптуу микропрограмманы жүктөө режиминин буйруктарын жана жоопторун түшүндүрөт.
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 жүктөө үчүн экилик программалык код
  6. Түзмөктүн хосту төмөнкүнү камтыган биринчи DL_SEC_WRITE (3.4.8-бөлүм) буйругун берет:
    а. Жаңы микропрограмманын версиясы,
    б. Шифрлөө ачкычын бүдөмүктөө үчүн колдонулган 16 байт ыктыярдуу маанилер
    в. Кийинки кадрдын дайджест мааниси,
    г. Кадрдын санариптик кол тамгасы
  7. Түзмөктүн хосту DL_SEC_WRITE (5190-бөлүм) буйруктары менен PN3.4.8га коопсуз жүктөө протоколунун ырааттуулугун жүктөйт
  8. Акыркы DL_SEC_WRITE (3.4.8-бөлүм) буйругу жөнөтүлгөндө, аппараттын хосту эскерүүлөрдүн ийгиликтүү жазылганын текшерүү үчүн DL_CHECK_INTEGRITY (3.4.7-бөлүм) буйругун аткарат.
  9. Түзмөктүн хосту жаңы микропрограмма версиясын окуйт жана жогорку катмарга кабарлоо үчүн жабык болсо, сессиянын абалын текшерет
  10. Түзмөктүн хосту DWL_REQ пинди төмөн тартат (эгерде DWL_REQ пин жүктөө режимине өтүү үчүн колдонулса)
  11. Түзмөктүн хосту PN5190 кайра жүктөө үчүн түзмөктө катуу баштапкы абалга келтирүүнү (VEN пин которуштуруусун) аткарат
    Пост-шарт: Микропрограмма жаңыртылды; жаңы микропрограмма версиясынын номери билдирилди.

3.3 Микропрограмманын кол тамгасы жана версиясын көзөмөлдөө
PN5190 микропрограммасын жүктөө режиминде механизм NXP тарабынан кол коюлган жана жеткирилген микропрограмма гана NXP микропрограммасы үчүн кабыл алынаарын камсыздайт.
Төмөнкүлөр шифрленген коопсуз NXP микропрограммасына гана тиешелүү.
Жүктөө сессиясынын жүрүшүндө жаңы 16 бит микропрограмма версиясы жөнөтүлөт. Ал чоң жана кичине сандан турат:

  • Негизги саны: 8 бит (MSB)
  • Кичинекей сан: 8 бит (LSB)

PN5190 жаңы негизги версиянын номери учурдагыдан чоңураак же барабар экендигин текшерет. Болбосо, корголгон микропрограмманы жүктөө четке кагылып, сессия жабык бойдон калат.
3.4 Эски шифрленген жүктөө жана аппараттык крипто жардам үчүн HDLL буйруктары шифрленген жүктөө
Бул бөлүмдө NXP микропрограммасын жүктөө үчүн жүктөөлөрдүн эки түрү үчүн колдонулган буйруктар жана жооптор жөнүндө маалымат берилет.
3.4.1 HDLL Command OP коддору
Эскертүү: HDLL буйрук алкактары 4 байт тегизделген. Пайдаланылбаган пайдалуу жүк байттары нөл бойдон калат.
Таблица 1. HDLL буйругунун OP коддорунун тизмеси

PN5190 B0/ B1
(Мурунку жүктөп алуу)
PN5190 B2
(Крипто жардамында жүктөп алуу)
Башка атка буйрук Description
0xF0 0xE5 DL_RESET Жумшак баштапкы абалга келтирүүнү жүзөгө ашырат
0xF1 0xE1 DL_GET_VERSION Версия номерлерин кайтарат
0xF2 0xDB DL_GET_SESSION_STATE Учурдагы сеанс абалын кайтарат
0xF4 0xDF DL_GET_DIE_ID Өлүмдүн идентификаторун кайтарат
0xE0 0xE7 DL_CHECK_INTEGRITY Ар кандай аймактарда CRCтерди текшерет жана кайтарат, ошондой эле ар бири үчүн өтүү/кабыл алуу статусунун желектери
0xC0 0x8C DL_SEC_WRITE абсолюттук y даректен баштап эстутумга х байт жазат

3.4.2 HDLL жооп Опкоддору
Эскертүү: HDLL жооп алкактары тегизделген 4 байт. Пайдаланылбаган пайдалуу жүк байттары нөл бойдон калат. DL_OK жооптору гана пайдалуу жүктүн маанилерин камтышы мүмкүн.
Таблица 2. HDLL жооп ОП коддорунун тизмеси

Опкод Жооп Alias Description
0x00 DL_OK Буйрук өттү
0x01 DL_INVALID_ADDR Дарек уруксат берилбейт
0x0B 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_STATUS_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 CRC16 жоопту алуу:
Таблица 3. GetVersion буйругуна жооп

Талаа Байт Description
STAT 1 Статус
HW_V 2 Аппараттык версия
RO_V 3 ROM коду
MODEL_ID 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.yy
PN5190 B1 0x52 0x02 0x00 xx.yy
PN5190 B2 0x53 0x03 0x00 xx.yy

3.4.5 DL_GET_SESSION_STATE буйругу
Кадр алмашуу:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33] PN5190 B2: [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] GetSession жоопунун пайдалуу жүктөө алкагы:
Таблица 5. GetSession буйругуна жооп

Талаа Байт Description
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 ID8
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId жоопунун пайдалуу жүктөө алкагы:
Таблица 6. GetDieId буйругуна жооп

Талаа Байт Description
STAT 1 Статус
RFU 2-4
DIEID 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 DATA 2 Маалымат бөлүмдөрүнүн жалпы саны
ЛЕН КОД 3 Код бөлүмдөрүнүн жалпы саны
RFU 4 Резервге коюлган
[CRC_INFO] 58 32 бит (кичинекей-эндиан). Эгерде бит коюлган болсо, анда тиешелүү бөлүмдүн CRC OK, антпесе OK эмес.
Bit Аймактын бүтүндүгү абалы
[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 32 бөлүмдүн CRC32. Ар бир CRC аз-эндиан форматында сакталган 4 байттан турат.
CRCтин алгачкы 4 байты CRC_INFO[31] битине, кийинки 4 байт CRC CRC_ INFO[30] битине туура келет жана башкалар.
  • [1] PN1 туура иштеши үчүн бул бит 5190 болушу керек (функциялар жана же шифрленген 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. Операция коду DL_SEC_WRITE буйругу үчүн 3.4.1 бөлүмүндө сүрөттөлгөндөй.
  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. Операция коду DL_SEC_WRITE буйругу үчүн 3.4.1 бөлүмүндө сүрөттөлгөндөй.
  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 WRITE_REGISTER
0x01 WRITE_REGISTER_OR_MASK
0x02 WRITE_REGISTER_AND_MASK
0x03 WRITE_REGISTER_MULTIPLE
0x04 READ_REGISTER
0x05 READ_REGISTER_MULTIPLE
0x06 WRITE_E2PROM
0x07 READ_E2PROM
0x08 TRANSMIT_RF_DATA
0x09 RETRIEVE_RF_DATA
0x0A EXCHANGE_RF_DATA
0x0B MFC_AUTHENTICATE
0x0C EPC_GEN2_INVENTORY
0x0D LOAD_RF_CONFIGURATION
0x0E UPDATE_RF_CONFIGURATION
0x0F GET_ RF_CONFIGURATION
0x10 RF_ON
0x11 RF_OFF
0x12 TESTBUS_DIGITAL КОНФИГУРАСЫ
0x13 CONFIGURE_TESTBUS_ANALOG
0x14 CTS_ENABLE
0x15 CTS_CONFIGURE
0x16 CTS_RETRIEVE_LOG
0x17-0x18 RFU
0x19 FW v2.01ге чейин: RFU
FW v2.03 баштап: RETRIEVE_RF_FELICA_EMD_DATA
0x1A RECEIVE_RF_DATA
0x1B-0x1F RFU
0x20 SWITCH_MODE_NORMAL
0x21 SWITCH_MODE_AUTOCOLL
0x22 SWITCH_MODE_STANDBY
0x23 SWITCH_MODE_LPCD
0x24 RFU
0x25 SWITCH_MODE_DOWNLOAD
0x26 GET_DIEID
0x27 GET_VERSION
0x28 RFU
0x29 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_TEST
0x42-0x4F RFU

4.3 Жооптун абалынын маанилери
Төмөндө буйрук иштетилгенден кийин PN5190 жооп бөлүгү катары кайтарылган жооп статусунун маанилери келтирилген.
Таблица 9. PN5190 жооп статусунун маанилери

Жооптун абалы Жооп статусунун мааниси Description
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 0x0B Резервге коюлган
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_USER_CANCELLED 0x12 Учурдагы аткарылып жаткан команданын токтотулганын көрсөтөт
PN5190_STATUS_PREVENT_STANDBY 0x13 PN5190 күтүү режимине өтүүгө бөгөт коюлганын көрсөтөт
PN5190_STATUS_RFU9 0x14 Резервге коюлган
PN5190_STATUS_CLOCK_ERROR 0x15 CLIF үчүн саат башталбаганын көрсөтөт
PN5190_STATUS_RFU10 0x16 Резервге коюлган
PN5190_STATUS_PRBS_ERROR 0x17 PRBS буйругу катаны кайтарганын көрсөтөт
PN5190_STATUS_INSTR_ERROR 0x18 Буйруктун иштеши ишке ашпай калганын көрсөтөт (бул инструкциянын параметрлериндеги ката, синтаксис катасы, операциянын өзүндөгү ката, нускамага коюлган алдын ала талаптар аткарылбаган ж.б. камтышы мүмкүн).
PN5190_STATUS_ACCESS_BERKED 0x19 Ички эстутумга кирүүгө тыюу салынганын көрсөтөт
PN5190_STATUS_TX_FAILURE 0x1A RF боюнча TX ишке ашпай калганын көрсөтөт
PN5190_STATUS_NO_ANTENNA 0x1B Эч кандай антенна туташкан/бар эмес экенин көрсөтөт
PN5190_STATUS_TXLDO_ERROR 0x1C VUP жеткиликтүү эмес жана RF күйгүзүлгөндө TXLDOдо ката бар экенин көрсөтөт.
PN5190_STATUS_RFCFG_NOT_APPLIED 0x1D RF күйгүзүлгөндө RF конфигурациясынын жүктөлбөй турганын көрсөтөт
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR 0x1E FW 2.01ге чейин: күтүлгөн эмес
FW 2.03 баштап:
FeliCa EMD реестринде LOG ENABLE BIT менен алмашуу учурунда 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, микропрограмманын ичинде толугу менен иштетилет жана хост окуялар бөлүмүндө саналып өткөн окуялар жөнүндө гана билдирилет.
Микропрограмма 4.5.1.1 Бөлүмдүн / 4.5.1.5 Бөлүмдүн буйруктарын колдонуу менен жазууга / Окууга мүмкүн болгон RAM регистрлери катары эки окуя регистрлерин ишке ашырат.
Регистр EVENT_ENABLE (0x01) => Белгилүү/бардык окуя эскертмелерин иштетүү.
EVENT_STATUS регистри (0x02) => Окуя кабарынын пайдалуу жүктүн бир бөлүгү.
Окуялардын билдирүүсү кабыл алуучу тарабынан окулгандан кийин, окуялар кабыл алуучу тарабынан тазаланат.
Окуялар асинхрондук мүнөзгө ээ жана EVENT_ENABLE реестринде иштетилген болсо, хостко кабарланат.
Төмөндө окуя кабарынын бир бөлүгү катары кабыл алуучуга жеткиликтүү болгон окуялардын тизмеси келтирилген.
Таблица 10. PN5190 окуялары (EVENT_STATUS мазмуну)

Бит – диапазон Талаа [1] Ар дайым Иштетилген (Ж/Н)
31 12 RFU NA
11 11 CTS_EVENT [2] N
10 10 IDLE_EVENT Y
9 9 LPCD_CALIBRATION_DONE_EVENT Y
8 8 LPCD_EVENT Y
7 7 AUTOCOLL_EVENT Y
6 6 TIMER0_EVENT N
5 5 TX_OVERCURRENT_EVENT N
4 4 RFON_DET_EVENT [2] N
3 3 RFOFF_DET_EVENT [2] N
2 2 STANDBY_PREV_EVENT Y
1 1 GENERAL_ERROR_EVENT Y
0 0 BOOT_EVENT Y
  1. Эскерте кетсек, каталар болгон учурдан башка эч кандай эки иш-чара жок. Операция учурунда каталар болсо, функционалдык окуя (мисалы, BOOT_EVENT, AUTOCALL_EVENT ж.б.) жана GENERAL_ERROR_EVENT коюлат.
  2. Бул окуя хостко жарыялангандан кийин автоматтык түрдө өчүрүлөт. Алып баруучу бул окуяларды ага эскертүүнү кааласа, бул окуяларды кайра иштетиши керек.

4.4.1.1 Окуя кабарынын форматтары
Окуянын билдирүү форматы окуянын пайда болушуна жана PN5190 ар ​​кандай абалына жараша айырмаланат.
Хост окуш керек tag (T) жана билдирүүнүн узундугу (L) жана андан кийин окуялардын мааниси (V) катары байттардын тиешелүү санын окуйт.
Жалпысынан окуя кабары (12-сүрөттү караңыз) 11-таблицада аныкталгандай EVENT_STATUS камтыйт жана окуянын маалыматтары EVENT_STATUS ичинде белгиленген тиешелүү окуя битине туура келет.
Эскертүү:
Кээ бир окуялар үчүн пайдалуу жүк жок. Мисалы, TIMER0_EVENT иштетилсе, окуя кабарынын бир бөлүгү катары EVENT_STATUS гана берилет.
11-таблица ошондой эле окуянын маалыматында окуянын кабарында тиешелүү окуя үчүн бар же жок экенин тактайт.NXP PN5190 NFC Frontend Controller - каталар пайда болдуGENERAL_ERROR_EVENT башка окуялар менен да болушу мүмкүн.
Бул сценарийде окуя кабары (13-сүрөттү караңыз) 11-таблицада аныкталгандай EVENT_STATUS жана 14-таблицада аныкталгандай GENERAL_ERROR_STATUS_DATA камтыйт, андан кийин окуянын маалыматтары 11-таблицада аныкталгандай EVENT_STATUS ичинде белгиленген тиешелүү окуя битине туура келет.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 биттери үчүн аныктамалар

Бит (Кимге – Кимге) Окуя Description Тиешелүү окуянын маалыматы
(эгер бар болсо)
31 12 RFU Резервге коюлган
11 11 CTS_EVENT Бул бит CTS окуясы түзүлгөндө коюлат. 86-таблица
10 10 IDLE_EVENT Бул бит SWITCH_MODE_NORMAL буйругунун чыгарылышынан улам жүрүп жаткан буйрук жокко чыгарылганда коюлат. Окуя дайындары жок
9 9 LPCD_CALIBRATION_DONE_
ОКУЯ
Бул бит LPCD калибрлөө окуясы түзүлгөндө коюлат. 16-таблица
8 8 LPCD_EVENT Бул бит LPCD окуясы түзүлгөндө коюлат. 15-таблица
7 7 AUTOCOLL_EVENT Бул бит AUTOCOLL операциясы аяктаганда коюлат. 52-таблица
6 6 TIMER0_EVENT Бул бит TIMER0 окуясы болгондо коюлат. Окуя дайындары жок
5 5 TX_OVERCURRENT_ERROR_
ОКУЯ
Бул бит TX драйвериндеги ток EEPROMда аныкталган босогодон жогору болгондо коюлат. Бул шартта, талаа хостко эскертме келгенге чейин автоматтык түрдө өчүрүлөт. Сураныч, 4.4.2.2 бөлүмүн караңыз. Окуя дайындары жок
4 4 RFON_DET_EVENT Бул бит тышкы RF талаасы аныкталганда коюлат. Окуя дайындары жок
3 3 RFOFF_DET_EVENT Бул бит мурунтан эле бар тышкы RF талаасы жок болгондо орнотулат. Окуя дайындары жок
2 2 STANDBY_PREV_EVENT Бул бит алдын алуу шарттары бар болгондуктан күтүү режимине тоскоол болгондо коюлат 13-таблица
1 1 GENERAL_ERROR_EVENT Бул бит кандайдыр бир жалпы ката шарттары болгондо коюлат 14-таблица
0 0 BOOT_EVENT Бул бит PN5190 POR/Standby режиминде жүктөлгөндө коюлат 12-таблица

4.4.1.2.2 BOOT_STATUS_DATA үчүн бит аныктамалары
Таблица 12. BOOT_STATUS_DATA биттеринин аныктамалары

Bit to Bit From Жүктөө абалы Жүктөө себеби улам
31 27 RFU Резервге коюлган
26 26 ULP_STANDBY Жүктөө себеби ULP_STANDBYден чыгуу.
25 23 RFU Резервге коюлган
22 22 BOOT_ RX_ULPDET RX ULPDET ULP-Күтүү режиминде жүктөөгө алып келди
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 Күтүү/токтотуу учурунда тышкы 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 Күтүү режиминде иштөө учурунда ойготуу эсептегичтен улам жүктөө себеби өттү.
3 3 BOOT_TEMP IC температурасына байланыштуу жүктөө себеби конфигурацияланган босого чегинен жогору. Сураныч, 4.4.2.1 бөлүмүн караңыз
2 2 BOOT_WDG Күзөтчүнүн баштапкы абалга келтирилишине байланыштуу жүктөө себеби
1 1 RFU Резервге коюлган
0 0 BOOT_POR Күйгүзүү баштапкы абалга келтирилгендиктен, жүктөө себеби

4.4.1.2.3 STANDBY_PREV_STATUS_DATA үчүн бит аныктамалары
Таблица 13. STANDBY_PREV_STATUS_DATA биттеринин аныктамалары

Bit to  Bit From  Күтүү режиминин алдын алуу Күтүү режимине улам бөгөт коюлган
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 өтө аз кубаттуулукту аныктоо. ULP_STANDBY режимине өтүү процессинде RF сигналы аныкталганда пайда болот.
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 биттеринин аныктамалары

Bit to  Биттен  Ката абалы Description
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 CLOCK_ERROR Саат катасы
0 0 GPADC_ERROR ADC катасы

4.4.1.2.5 LPCD_STATUS_DATA үчүн бит аныктамалар
Таблица 15. LPCD_STATUS_DATA байттар үчүн аныктамалар

Bit to Bit From Статус биттеринин LPCD же ULPCD негизги операциясына ылайык колдонулушу Тиешелүү биттин сыпаттамасы статус байтында орнотулган.
LPCD ULPCD
31 7 RFU Резервге коюлган
6 6 Abort_HIF Y N HIF ишмердүүлүгүнөн улам токтотулду
5 5 CLKDET катасы N Y CLKDET катасынан улам токтотулду
4 4 XTAL күтүү убакыты N Y XTAL таймауту болгондугуна байланыштуу токтотулду
3 3 VDDPA LDO Ашыкча ток N Y VDDPA LDO ашыкча токтун айынан токтотулду
2 2 Тышкы RF талаасы Y Y Тышкы RF талаасынан улам үзүлдү
1 1 GPIO3 токтотуу N Y GPIO3 деңгээлинин өзгөрүшүнө байланыштуу токтотулду
0 0 Карта аныкталды Y Y Карта аныкталды

4.4.1.2.6 LPCD_CALIBRATION_DONE Статус маалыматтары үчүн бит аныктамалары
Таблица 16. ULPCD үчүн LPCD_CALIBRATION_DONE статус маалымат байттарынын аныктамалары

Bit to Bit From LPCD_CALIBRATION АТКАРЫЛГАН статусу окуя Тиешелүү биттин сыпаттамасы статус байтында орнотулган.
31 11 Резервге коюлган
10 0 ULPCD калибрлөөдөн алынган маалымдама мааниси ULPCD калибрлөө учурунда өлчөнгөн RSSI мааниси ULPCD учурунда маалымдама катары колдонулат

17-таблица. LPCD үчүн LPCD_CALIBRATION_DONE статусунун маалымат байттары үчүн аныктамалар

Bit to Bit From Статус биттеринин 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 температурасы TEMP_WARNING [2] EEPROM талаасында конфигурацияланган босого мааниден төмөн түшкөндө, IC 11-таблицадагыдай BOOT_EVENT менен жүктөлөт жана BOOT_TEMP жүктөө абалынын бити 12-таблицадагыдай орнотулуп, GPIO0 төмөн тартылат.
4.4.2.2 Ашыкча ток менен иштөө
Эгерде PN5190 IC ашыкча токтун абалын сезсе, IC RF кубатын өчүрөт жана 11-таблицадагыдай TX_OVERCURRENT_ERROR_EVENT жөнөтөт.
Ашыкча ток абалынын узактыгы 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 5190-таблицада көрсөтүлгөндөй, 4.5.4.5.2-бөлүм сыяктуу токтотуу буйругу PN5190 ICге жөнөтүлгөндө, учурдагы аткаруучу буйруктарды жана PN18 IC жүрүм-турумун токтотууну колдойт.
Эскертүү:
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 WRITE_REGISTER
Бул нускама логикалык регистрге 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 WRITE_REGISTER_OR_MASK
Бул нускама логикалык ЖЕ операциясын колдонуу менен реестрдин мазмунун өзгөртүү үчүн колдонулат. Реестрдин мазмуну окулат жана берилген маска менен логикалык ЖЕ операциясы аткарылат. Өзгөртүлгөн мазмун реестрге кайра жазылат.
4.5.1.2.1 Шарт
Реестрдин дареги болушу керек жана реестрде READ-WRITE атрибуту болушу керек.
4.5.1.2.2 Буйрук
Таблица 21. WRITE_REGISTER_OR_MASK буйрук мааниси Берилген масканы колдонуу менен регистрде логикалык ЖЕ операцияны аткарыңыз.

Жүктөө талаасы Узундук Маани/сүрөттөм
Каттоо дареги 1 байт Реестрдин дареги.
Маска 4 байт Логикалык ЖЕ операциясы үчүн операнд катары колдонулган бит маскасы. (Кичинекей-эндиан)

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 ЖАЗУУ_КАТТОО_ЖАНА_МАСК
Бул нускама логикалык ЖАНА операциясын колдонуу менен реестрдин мазмунун өзгөртүү үчүн колдонулат. Реестрдин мазмуну окулат жана берилген маска менен логикалык ЖАНА операциясы аткарылат. Өзгөртүлгөн мазмун кайра реестрге жазылат.
4.5.1.3.1 Шарт
Реестрдин дареги болушу керек жана реестрде READ-WRITE атрибуту болушу керек.
4.5.1.3.2 Буйрук
Таблица 23. WRITE_REGISTER_AND_MASK буйругунун мааниси Берилген масканы колдонуу менен регистрде логикалык ЖАНА операциясын аткарыңыз.

Жүктөө талаасы Узундук Маани/сүрөттөм
Каттоо дареги 1 байт Реестрдин дареги.
Маска 4 байт Логикалык ЖАНА операция үчүн операнд катары колдонулган бит маскасы. (Кичинекей-эндиан)

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 Бөлүмгө окшош жана аларды бириктирүү мүмкүнчүлүгү бар. Чынында, ал регистр тибиндеги маанилердин топтомун алат жана тиешелүү иш-аракеттерди жасайт. Түрү регистрди жазуу, логикалык ЖЕ регистрдеги операция же логикалык ЖАНА регистрдеги операцияны чагылдырат.
4.5.1.4.1 Шарт
Топтомдун ичиндеги реестрдин тиешелүү логикалык дареги болушу керек.
Реестрге кирүү атрибуту талап кылынган иш-аракетти (түрдү) аткарууга мүмкүндүк бериши керек:

  • Жазуу аракети (0x01): ОКУУ-ЖАЗУУ же ЖАЗУУ ГАНА атрибуту
  • ЖЕ маска аракети (0x02): READ-WRITE атрибуту
  • ЖАНА маска аракети (0x03): READ-WRITE атрибуту

"Орнотуу" массивинин өлчөмү 1ден 43кө чейинки диапазондо болушу керек.
"Түр" талаасы 1 – 3 диапазонунда болушу керек

4.5.1.4.2 Буйрук
Таблица 25. WRITE_REGISTER_MULTIPLE буйрук мааниси Регистр-Баалуу түгөйлөрүнүн топтомун колдонуу менен жазуу регистринин операциясын аткарыңыз.

Жүктөө талаасы Узундук Маани/сүрөттөм
[1…n] коюу 6 байт Каттоо дареги 1 байт Реестрдин логикалык дареги.
Type 1 байт 0x1 Каттоо деп жаз
0x2 Каттоо ЖЕ масканы жазыңыз
0x3 Каттоо жана масканы жазыңыз
Нарк 4 байт 32 Жазылышы керек болгон тиштөө регистринин мааниси же логикалык операция үчүн колдонулган бит маскасы. (Кичинекей-эндиан)

Эскертүү: Өзгөчө кырдаал болгон учурда операция артка кайтарылбайт, башкача айтканда, өзгөчө кырдаал болгонго чейин өзгөртүлгөн регистрлер өзгөртүлгөн абалда калат. Хост аныкталган абалга калыбына келтирүү үчүн тийиштүү чараларды көрүшү керек.
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 READ_REGISTER
Бул нускама логикалык реестрдин мазмунун кайра окуу үчүн колдонулат. Мазмун жоопто 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 READ_REGISTER_MULTIPLE
Бул нускама бир эле учурда бир нече логикалык регистрлерди окуу үчүн колдонулат. Жыйынтыгы (ар бир реестрдин мазмуну) нускамага жоопто берилет. Каттоо дареги жоопто камтылган эмес. Жооптун ичиндеги реестрдин мазмунунун тартиби нускамадагы реестрдин даректеринин тартибине туура келет.
4.5.1.6.1 Шарт
Инструкциядагы бардык реестр даректери болушу керек. Ар бир реестрге кирүү атрибуту же ОКУУ-ЖАЗУУ же окуу үчүн гана болушу керек. "Каттоо дареги" массивинин өлчөмү 1ден 18ге чейинки диапазондо болушу керек.
4.5.1.6.2 Буйрук
Таблица 29. READ_REGISTER_MULTIPLE буйругунун мааниси Регистрлердин топтомунда окуу регистринин операциясын аткарыңыз.

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
Каттоо дареги[1…n] 1 байт Каттоо дареги

4.5.1.6.3 Жооп
Таблица 30. READ_REGISTER_MULTIPLE жооп мааниси

Жүктөө талаасы Узундук Маани/сүрөттөм
Статус 1 байт Операциянын абалы [9-таблица]. Күтүлгөн баалуулуктар төмөндөгүдөй:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Мындан ары маалымат жок)
Каттоо мааниси [1…n] 4 байт Нарк 4 байт Окулган 32-бит регистр мааниси (кичинекей-эндиан).

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) арасында болушу керек. Жазуу операциясы [2] көрсөтүлгөндөй EEPROM дарегинин чегинен чыкпашы керек. Эгерде дарек [2] дегидей EEPROM дарек мейкиндигинен ашып кетсе, катага жооп хостко жөнөтүлөт.
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
Бул нускама PN5190 IC протокол аймагын кошкондо, колдонуучунун толук конфигурация аймагы үчүн CRCти эсептөө үчүн колдонулат.
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 байт Little-endian форматындагы CRC маалыматтарынын 4 байт.

4.5.2.3.3 Окуя
Бул буйрук үчүн эч кандай окуялар жок.
4.5.3 CLIF маалыматтарын манипуляциялоо
Бул бөлүмдө сүрөттөлгөн нускамалар RF берүү жана кабыл алуу үчүн буйруктарды сүрөттөйт.
4.5.3.1 EXCHANGE_RF_DATA
RF алмашуу функциясы TX маалыматтарын өткөрүп берет жана ар кандай RX маалыматтарын кабыл алууну күтүп турат.
Функция кабыл алуу (ката же туура) же тайм-аут болгондо кайтарып берет. Таймер ТРАНСМИССИЯНЫН БАШТАлышы менен башталат жана КАБЫЛ АЛУУнун БАШТАЛУУсунда токтойт. EEPROMда алдын ала конфигурацияланган тайм-аут мааниси Exchange буйругу аткарылганга чейин конфигурацияланбаган учурда колдонулат.
Эгерде transceiver_state болсо

  • КӨЧҮРҮҮ режиминде TRANSCEIVE режими киргизилет.
  • WAIT_RECEIVE ичинде, инициатор бит коюлса, кабыл алгычтын абалы TRANSCEIVE РЕЖИМине кайра коюлат
  • WAIT_TRANSMIT ичинде, эгер демилгечи бит КОЛДОНУЛБАСА, трансивердин абалы TRANSCEIVE РЕжимине кайра коюлат

"Акыркы байттагы жарактуу биттердин саны" талаасы берилүүчү так маалымат узундугун көрсөтөт.

4.5.3.1.1 Шарт
'TX Data' талаасынын өлчөмү 0 – 1024 аралыгын кошкондо болушу керек.
"Акыркы байттагы жарактуу биттердин саны" талаасы 0 – 7 аралыгында болушу керек.
RF берүү жүрүп жаткан учурда буйрукту чакырууга болбойт. Команда маалыматтарды берүү үчүн кабыл алгычтын туура абалын камсыз кылууга тийиш.
Эскертүү:
Бул буйрук Reader режими жана P2P” Пассивдүү/Активдүү демилгечи режими үчүн гана жарактуу.
4.5.3.1.2 Буйрук
Таблица 37. EXCHANGE_RF_DATA буйрук мааниси
Ички RF берүү буферине TX маалыматтарын жазыңыз жана кабыл алуу буйругун колдонуу менен берүүнү баштаңыз жана хостко жооп даярдоо үчүн кабыл алуу же Тайм-Аутка чейин күтүңүз.

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
Акыркы байттагы жарактуу биттердин саны 1 байт 0 Акыркы байттын бардык биттери өткөрүлүп берилет
1 – 7 Өткөрүлө турган акыркы байт ичиндеги биттердин саны.
RFExchangeConfig 1 байт RFExchange функциясынын конфигурациясы. Чоо-жайын төмөндө караңыз

Таблица 37. EXCHANGE_RF_DATA буйрук мааниси... уландысы
Ички RF берүү буферине TX маалыматтарын жазыңыз жана кабыл алуу буйругун колдонуу менен берүүнү баштаңыз жана хостко жооп даярдоо үчүн кабыл алуу же Тайм-Аутка чейин күтүңүз.

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
TX маалыматтары n байт Transceive буйругун колдонуу менен CLIF аркылуу жөнөтүлүшү керек болгон TX маалыматтары. n = 0 – 1024 байт

Таблица 38. RFexchangeConfig Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Description
4 – 7 биттери RFU болуп саналат
X Эгерде бит 1b деп коюлса, RX_STATUS негизинде жооп катары RX берилиштерин кошуңуз.
X Эгерде бит 1b деп коюлган болсо, жооп катары EVENT_STATUS реестрин кошуңуз.
X Эгерде бит 1b деп коюлган болсо, жооп катары RX_STATUS_ERROR реестрин кошуңуз.
X Эгерде бит 1b деп коюлган болсо, жооп катары RX_STATUS реестрин кошуңуз.

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 суралса (кичинекей)
EVENT_STATUS 4 байт EVENT_STATUS суралса (кичинекей)
RX маалыматтары 1 – 1024 байт RX маалыматтары талап кылынса. RF алмашуунун RF кабыл алуу баскычында алынган RX маалыматтары.

4.5.3.1.4 Окуя
Бул буйрук үчүн эч кандай окуялар жок.
4.5.3.2 TRANSMIT_RF_DATA
Бул нускама ички CLIF берүү буферине маалыматтарды жазуу жана ички transceive буйругун колдонуу менен берүүнү баштоо үчүн колдонулат. Бул буфердин көлөмү 1024 байт менен чектелген. Бул нускама аткарылгандан кийин RF кабыл алуу автоматтык түрдө башталат.
Буйрук кабыл алуунун аяктоосун күтпөстөн өткөрүп берүү аяктагандан кийин дароо кайтып келет.
4.5.3.2.1 Шарт
"TX маалыматтары" талаасындагы байттардын саны 1ден 1024кө чейинки аралыкта болушу керек.
RF берүү жүрүп жаткан учурда буйрукту чакырууга болбойт.
4.5.3.2.2 Буйрук
40-таблица. TRANSMIT_RF_DATA буйругунун мааниси TX маалыматтарын ички CLIF берүү буферине жазыңыз.

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
Акыркы байттагы жарактуу биттердин саны 1 байт 0 Акыркы байттын бардык биттери берилет 1 – 7 Акыркы байттын ичиндеги биттердин саны.
RFU 1 байт Резервге коюлган
TX маалыматтары 1 – 1024 байт Кийинки RF берүү учурунда колдонулуучу TX маалыматтары.

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 буферинен маалыматтарды окуу үчүн колдонулат, анда 4.5.3.1-бөлүмдүн мурунку аткарылышынан ага жайгаштырылган RF жооп маалыматтарын (эгерде бар болсо) жоопко же 4.5.3.2-бөлүмгө кабыл алынган маалыматтарды кошпоо мүмкүнчүлүгү бар. .XNUMX буйругу.
4.5.3.3.1 Буйрук
Таблица 42. RETRIEVE_RF_DATA буйрук мааниси Ички RF кабыл алуу буферинен RX маалыматтарын окуу.

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
бош бош бош

4.5.3.3.2 Жооп
Таблица 43. RETRIEVE_RF_DATA жооп мааниси

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
Статус 1 байт Операциянын абалы [9-таблица]. Күтүлгөн баалуулуктар төмөндөгүдөй:
Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Мындан ары маалымат жок)
RX маалыматтары 1 – 1024 байт Акыркы ийгиликтүү RF кабыл алуу учурунда алынган RX маалыматтары.

4.5.3.3.3 Окуя
Бул буйрук үчүн эч кандай окуялар жок.
4.5.3.4 RECEIVE_RF_DATA
Бул нускама окурмандын RF Interface аркылуу алынган маалыматтарды күтөт.
Окурман режиминде бул нускама же кабыл алуу (ката же туура) болсо же FWT тайм-ауту болуп калса кайтарып берет. Таймер ТРАНСМИССИЯНЫН БАШТАлышы менен башталат жана КАБЫЛ АЛУУнун БАШТАЛУУсунда токтойт. EEPROMда алдын ала конфигурацияланган демейки күтүү убакытынын мааниси Exchange буйругунун аткарылышына чейин конфигурацияланбаган учурда колдонулат.
Максаттуу режимде бул нускама кабыл алууда (ката же туура) же тышкы RF катасында кайтарылат.
Эскертүү:
Бул нускама TX жана RX операциясын аткаруу үчүн TRANSMIT_RF_DATA буйругу менен колдонулушу керек…
4.5.3.4.1 Буйрук
Таблица 44. RECEIVE_RF_DATA буйрук мааниси

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
ReceiveRFConfig 1 байт ReceiveRFConfig функциясынын конфигурациясы. Караңыз 45-таблица

Таблица 45. ReceiveRFConfig бит маскасы

b7 b6 b5 b4 b3 b2 b1 b0 Description
4 – 7 биттери RFU болуп саналат
X Эгерде бит 1b деп коюлса, RX_STATUS негизинде жооп катары RX берилиштерин кошуңуз.
X Эгерде бит 1b деп коюлган болсо, жооп катары EVENT_STATUS реестрин кошуңуз.
X Эгерде бит 1b деп коюлган болсо, жооп катары RX_STATUS_ERROR реестрин кошуңуз.
X Эгерде бит 1b деп коюлган болсо, жооп катары RX_STATUS реестрин кошуңуз.

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 суралса (кичинекей)
EVENT_STATUS 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 конфигурациясы)
Бул нускама 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' статусу менен кайтып келген EXCHANGE_RF_DATA буйругунун мурунку аткарылышынан ага жайгаштырылган FeliCa EMD жооп берилиштерин (эгер бар болсо) камтыган ички CLIF RX буферинен маалыматтарды окуу үчүн колдонулат.
Эскертүү: Бул буйрук PN5190 FW v02.03 баштап жеткиликтүү.
4.5.3.5.1 Буйрук
Ички RF кабыл алуу буферинен RX берилиштерин окуу.
Таблица 47. RETRIEVE_RF_FELICA_EMD_DATA буйрук мааниси

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
FeliCaRFRetrieveConfig 1 байт 00 – FF RETRIEVE_RF_FELICA_EMD_DATA функциясынын конфигурациясы
конфигурациянын (бит маскасы) сүрөттөлүшү бит 7..2: RFU
бит 1: RX_STATUS_ ERROR реестрин жооп катары кошуңуз, эгерде бит 1b деп коюлса.
бит 0: Эгерде бит 1b деп коюлса, жооп катары RX_STATUS реестрин кошуңуз.

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_ ERROR 4 байт Эгер RX_STATUS_ERROR суралса (кичинекей)
Жүктөө талаасы Узундук Маани/сүрөттөм
RX маалыматтары 1…1024 Байт Exchange Command аркылуу акыркы ийгиликсиз RF кабыл алуу учурунда алынган FeliCa EMD RX маалыматтары.

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 Autocoll
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 UseCase2.1:
Бул буйрук бардык CLIF TX, RX жана Field Control регистрлерин жүктөө абалына кайтарышы керек. Бул буйрукту берүү менен бар болгон RF талаасын ӨЧҮРҮҮ керек.
4.5.4.5.2.2 UseCase2.2:
PN5190 FW v02.03 баштап жеткиликтүү:
Бул буйрук CLIF TX, RX жана Field Control Регистрлерин өзгөртпөйт, бирок кабыл алгычты 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 Controller - Кадимки иштөө

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
Switch Mode Autocoll автоматтык түрдө максаттуу режимде картаны активдештирүү процедурасын аткарат.
"Autocoll Mode" талаасы 0 – 2 аралыгында болушу керек.
Эгерде "Autocoll Mode" талаасы 2ге (Автоколл) коюлса: "RF Technologies" талаасы (50-таблица) Autocoll учурунда колдоого алынуучу RF технологияларын көрсөткөн бит маскасын камтышы керек.
Бул режимде турганда эч кандай нускама жөнөтүлбөшү керек.
Токтотуу үзгүлтүктүн жардамы менен көрсөтүлөт.
4.5.4.6.1 Буйрук
49-таблица. SWITCH_MODE_AUTOCOLL буйругунун мааниси

Параметр Узундук Мааниси/Сыпаттамасы
RF Technologies 1 байт Autocoll учурунда угуу үчүн RF технологиясын көрсөткөн бит маскасы.
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 андан ары: Эгер '0xCDF' дарегиндеги EEPROM талаасы "bCard ModeUltraLowPowerEnabled" '1'ге коюлган болсо, анда PN5190 Ультра аз кубаттуулуктагы күтүү режимине өтөт.
2 Күтүү режими жок автономдуу режим. Эч кандай RF талаасы жок болгондо, PN5190 Autocoll алгоритмин баштоодон мурун RF талаасы болгонго чейин күтөт. Бул учурда күтүү режими колдонулбайт.
учурда токтотуу
• PN5190 TARGET режиминде ИШТЕГЕН

Таблица 50. RF Technologies Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Description
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" болбосо, андан аркы "Протокол" жана "Card_Activated" маалымат байттары жок.
Технология маалыматы регистрлерден 4.5.1.5-бөлүм, 4.5.1.6-бөлүм буйруктарын колдонуу менен алынат.
Төмөнкү таблицада окуя кабарынын бир бөлүгү катары жөнөтүлгөн окуянын маалыматтары көрсөтүлгөн 12-сүрөт жана 13-сүрөт.
Таблица 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT берилиштери Иш режимин которуштуруу Автоколл окуясы

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
Статус 1 байт Операциянын абалы
PN5190_STATUS_INSTR_SUCCESS PN5190 TARGET режиминде ИШТЕГЕН.
Бул окуя боюнча кошумча маалыматтар жарактуу болуп саналат.
PN5190_STATUS_PREVENT_STANDBY PN5190 күтүү режимине өтүүгө бөгөт коюлганын көрсөтөт. Бул абал Autocoll режими "Күтүү режими менен автономдуу режим" катары тандалганда гана жарактуу.
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD Автономдуу эмес режимде Autocoll аткарууда тышкы RF талаасы жок экенин көрсөтөт
PN5190_STATUS_USER_CANCELLED Учурдагы аткарылып жаткан буйрук которуштуруу режиминин нормалдуу буйругу менен токтотулганын көрсөтөт
Протокол 1 байт 0x10 Passive TypeA катары иштетилген
0x11 Passive TypeF 212 катары иштетилген
0x12 Passive TypeF 424 катары иштетилген
0x20 Active TypeA катары иштетилген
0x21 Active TypeF 212 катары иштетилген
0x22 Active TypeF 424 катары иштетилген
Башка баалуулуктар Жараксыз
Card_Activated 1 байт 0x00 ISO 14443-3 стандартына ылайык картаны активдештирүү процесси жок
0x01 Аппарат пассивдүү режимде иштетилгенин көрсөтөт

Эскертүү:
Окуянын маалыматтарын окугандан кийин, активдештирилген картадан/түзмөктөн алынган маалыматтар (мисалы, ISO18092/ISO1443-4 боюнча ATR_REQ/RATS 'n' байттары) 4.5.3.3-бөлүмдүн буйругу менен окулат.
4.5.4.6.4 Байланыш эксample

NXP PN5190 NFC Frontend Controller - Communication example

4.5.4.7 SWITCH_MODE_STANDBY
Которуу режими күтүү режими ICди автоматтык түрдө күтүү режимине коет. IC ойготуу шарттарына жооп берген конфигурацияланган ойготуу булактарынан кийин ойгонот.
Эскертүү:
Күтүү режимдеринен чыгуу үчүн ULP STANDBY үчүн эсептегич мөөнөтү жана STANDBY үчүн HIF токтотуу демейки боюнча жеткиликтүү.

4.5.4.7.1 Буйрук
53-таблица. SWITCH_MODE_STANDBY буйругунун мааниси

Параметр Узундук Мааниси/Сыпаттамасы
Конфигурация 1 байт Колдонула турган ойготуу булагын жана кирүү үчүн күтүү режимин көзөмөлдөгөн бит маскасы. кайрылыңыз 54-таблица
Counter Value 2 байт Ойгонгуч эсептегич үчүн миллисекунддагы колдонулган маани. Күтүү режиминде колдоого алынган максималдуу маани 2690. Колдоого алынган максималдуу маани ULP күтүү режими үчүн 4095. Берилүүчү маани аз-эндиан форматында.
Бул параметрдин мазмуну "Config Bitmask" эсептегичтин мөөнөтү аяктаганда ойготуу үчүн иштетилгенде гана жарактуу болот.

Таблица 54. Конфигурациялоо Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Description
X Эгерде бит 1b деп коюлса, ULP күтүү режимине кириңиз, бит 0b деп коюлса, күтүү режимине кириңиз.
0 RFU
X Эгерде бит 3b деп коюлган болсо, ал жогору болгондо GPIO-1 боюнча ойгонуу. (ULP күтүү режиминде колдонулбайт)
X Эгерде бит 2b деп коюлган болсо, ал жогору болгондо GPIO-1 боюнча ойгонуу. (ULP күтүү режиминде колдонулбайт)
X Эгерде бит 1b деп коюлган болсо, ал жогору болгондо GPIO-1 боюнча ойгонуу. (ULP күтүү режиминде колдонулбайт)
X Эгерде бит 0b деп коюлган болсо, ал жогору болгондо GPIO-1 боюнча ойгонуу. (ULP күтүү режиминде колдонулбайт)
X Эгерде бит 1b деп коюлса, ойготуу эсептегичиндеги ойгонуунун мөөнөтү бүтөт. ULP күтүү режиминде бул параметр демейки боюнча иштетилген.
X Эгерде бит 1b деп коюлса, тышкы RF талаасында ойгонуу.

Эскертүү: PN5190 FW v02.03 тартып, '0xCDF' дарегиндеги EEPROM талаасы "CardModeUltraLowPowerEnabled" '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 күтүү режимине өтүүгө жол берилбесе, анда 11-таблицада айтылгандай EVENT_STATUSда коюлган “STANDBY_PREV_EVENT” бит окуясы 13-таблицада айтылгандай күтүү режиминин алдын алуунун себеби боюнча хостко жөнөтүлөт.
4.5.4.7.4 Байланыш Example

NXP PN5190 NFC Frontend Controller - Communication Example1

4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD антеннанын айланасындагы чөйрөнүн өзгөрүшүнө байланыштуу антеннада детунинг аныктоону ишке ашырат.
LPCD 2 түрдүү режими бар. HW негизиндеги (ULPCD) чечим төмөндөтүлгөн сезгичтик менен атаандаштыкка жөндөмдүү энергия керектөөнү сунуш кылат. FW негизиндеги (LPCD) чечим кубаттуулукту керектөө менен класстагы эң мыкты сезгичтикти сунуштайт.
FW негизиндеги (LPCD) бирдиктүү режиминде хостко жөнөтүлгөн калибрлөө окуясы жок.
Single режими иштетилгенде, калибрлөө жана ырааттуу өлчөөлөрдүн баары күтүү режиминен чыккандан кийин аткарылат.
Жалгыз режимде калибрлөө окуясы үчүн, калибрлөө окуясы буйругу менен биринчи режимди чыгарыңыз. Калибрлөөдөн кийин, LPCD калибрлөө окуясы кабыл алынат, андан кийин киргизүү параметри катары мурунку кадамдан алынган эталондук маани менен бирдиктүү режим буйругу жөнөтүлүшү керек.
LPCD конфигурациясы буйрук чакырылганга чейин EEPROM/Flash Data орнотууларында аткарылат.
Эскертүү:
ULPCD үчүн GPIO3 токтотуу, LPCD үчүн HIF токтотуу аз кубаттуулук режимдеринен чыгуу үчүн демейки боюнча жеткиликтүү.
Эсептөө мөөнөтү аяктагандан улам ойготуу ар дайым иштетилген.
ULPCD үчүн DC-DC конфигурациясы EEPROM/Flash Data жөндөөлөрүндө өчүрүлүшү керек жана VBAT аркылуу VUP камсыздоосун камсыз кылышы керек. Керектүү секирүү орнотуулары жасалышы керек. EEPROM/Flash Data орнотуулары үчүн [2] документти караңыз.
Эгерде буйрук LPCD/ULPCD калибрлөө үчүн болсо, хост дагы эле толук кадрды жөнөтүшү керек.

4.5.4.8.1 Буйрук
Таблица 56. SWITCH_MODE_LPCD буйругунун мааниси

Параметр Узундук Маани/сүрөттөм
bControl 1 байт 0x00 ULPCD калибрлөө киргизиңиз. Калибрлөөдөн кийин буйрук токтойт жана маалымдама мааниси бар окуя хостко жөнөтүлөт.
0x01 ULPCD киргизиңиз
0x02 LPCD калибрлөө. Калибрлөөдөн кийин буйрук токтойт жана маалымдама мааниси бар окуя хостко жөнөтүлөт.
0x03 LPCD киргизиңиз
0x04 Жалгыз режим
0x0C Калибрлөө окуясы менен жалгыз режим
Башка баалуулуктар RFU
Ойгонууну көзөмөлдөө 1 байт LPCD/ULPCD үчүн колдонула турган ойготуу булагын көзөмөлдөгөн бит маскасы. Бул талаанын мазмуну калибрлөө үчүн каралбайт. кайрылыңыз 57-таблица
Reference Value 4 байт ULPCD/LPCD учурунда колдонула турган маалымдама мааниси.
ULPCD үчүн HF Attenuator маанисин кармаган Байт 2 калибрлөө жана өлчөө фазасында колдонулат.
LPCD үчүн бул талаанын мазмуну калибрлөө жана Жалгыз режим үчүн каралбайт. кайрылыңыз 58-таблица бардык 4 байт боюнча туура маалымат үчүн.
Counter Value 2 байт Ойготуу эсептегичтин миллисекунддагы мааниси. Колдоого алынган максималдуу маани LPCD үчүн 2690. Колдоого алынган максималдуу маани ULPCD үчүн 4095. Берилүүчү маани аз-эндиан форматында.
Бул талаанын мазмуну LPCD калибрлөө үчүн каралбайт.
Жалгыз режим жана калибрлөө окуясы бар жалгыз режим үчүн калибрлөө алдында күтүү режиминин узактыгы EEPROM конфигурациясынан конфигурацияланса болот: LPCD_SETTINGS->wCheck Period.
Калибрлөө менен жалгыз режим үчүн WUC мааниси нөлгө барабар эмес.

Таблица 57. Ойгонууну башкаруу бит маскасы

b7 b6 b5 b4 b3 b2 b1 b0 Description
0 0 0 0 0 0 0 RFU
X Эгерде бит 1b деп коюлса, тышкы RF талаасында ойгонуу.

Таблица 58. Эталондук маани байт маалыматы

Маалымдама маани байттары ULPCD LPCD
Байт 0 Шилтеме байт 0 Канал 0 маалымдама байт 0
Байт 1 Шилтеме байт 1 Канал 0 маалымдама байт 1
Байт 2 HF Attenuator мааниси Канал 1 маалымдама байт 0
Байт 3 NA Канал 1 маалымдама байт 1

4.5.4.8.2 Жооп
Таблица 59. SWITCH_MODE_LPCD жооп мааниси

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
Статус 1 байт Операциянын абалы [9-таблица]. Күтүлгөн баалуулуктар төмөндөгүдөй:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (Которуу режими киргизилген жок – туура эмес орнотуулардан улам)

4.5.4.8.3 Окуя
Окуя жөнүндө кабарлоо буйрук аяктагандан кийин жөнөтүлөт жана кадимки режим 12-сүрөттө жана 13-сүрөттө айтылган окуянын бир бөлүгү катары төмөнкү маалыматтар менен киргизилет.
Таблица 60. EVT_SWITCH_MODE_LPCD

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
LPCD абалы 15-таблицага кайрылыңыз 154.5.4.8.4 Таблицаны караңыз Байланыш Example

NXP PN5190 NFC Frontend Controller - Example

4.5.4.9 SWITCH_MODE_DOWNLOAD
Которуу режимин жүктөө буйругу микропрограмманы жүктөө режимине кирет.
Жүктөө режиминен чыгуунун бир гана жолу - PN5190 үчүн баштапкы абалга келтирүү.
4.5.4.9.1 Буйрук
61-таблица. SWITCH_MODE_DOWNLOAD буйругунун мааниси

Параметр Узундук Мааниси/Сыпаттамасы
Маани жок

4.5.4.9.2 Жооп
Жооп команданын иштетилгенин гана билдирет жана жооп хост тарабынан окулгандан кийин Жүктөө режими киргизилет.
Таблица 62. SWITCH_MODE_DOWNLOAD жооп мааниси
Autocoll иштөө режимин которуштуруу

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
Статус 1 байт Операциянын абалы [9-таблица]. Күтүлгөн баалуулуктар төмөндөгүдөй:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (Которуу режими киргизилген эмес)

4.5.4.9.3 Окуя
Эч кандай окуя муун.
4.5.4.9.4 Байланыш Example
4.5.5 MIFARE классикалык аутентификациясы
4.5.5.1 MFC_AUTHENTICATE
Бул нускама иштетилген картада MIFARE классикалык аутентификациясын аткаруу үчүн колдонулат. Ал берилген блок дареги боюнча аныктыгын текшерүү үчүн ачкычты, карта UIDди жана ачкыч түрүн талап кылат. Жооп аутентификация статусун көрсөткөн бир байтты камтыйт.
4.5.5.1.1 Шарт
Талаа ачкычынын узундугу 6 байт болушу керек. Талаа ачкычынын түрү 0x60 же 0x61 маанисин камтышы керек. Блок дареги 0x0 – 0xff чейинки каалаган даректи камтышы мүмкүн. Талаа UID узундугу байт болушу керек жана картанын 4байт UIDди камтышы керек. ISO14443-3 MIFARE Классикалык өнүмгө негизделген карта бул нускаманы аткаруунун алдында ACTIVE же ACTIVE* абалына коюлушу керек.
Аутентификацияга байланыштуу иштөө убактысынын катасы болгон учурда, "Аутентификациянын абалы" талаасы тиешелүү түрдө орнотулат.
4.5.5.1.2 Буйрук
Таблица 63. MFC_AUTHENTICATE буйругу
Активделген MIFARE Classic өнүмгө негизделген картада аутентификацияны аткарыңыз.

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
ачкыч 6 байт Колдонула турган аутентификация ачкычы.
Ачкыч түрү 1 байт 0x60 А ачкыч түрү
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_INVENTORY
Бул нускама ISO18000-3M3 инвентаризациясын жүргүзүү үчүн колдонулат tags. Ал ISO18000-3M3 стандартына ылайык бир нече буйруктарды автономдуу аткарууну ишке ашырат, бул стандартта көрсөтүлгөн мөөнөттөрдү кепилдикке алат.
Эгерде нускаманын пайдалуу жүгү бар болсо, адегенде Select командасы, андан кийин BeginRound буйругу аткарылат.
Эгерде биринчи убакыт аралыгында жарактуу жооп болсо (тайм-аут жок, кагылышуу жок), нускама ACK жөнөтөт жана кабыл алынган PC/XPC/UIIди сактайт. Андан кийин нускама 'Timeslot Processed Behavior' талаасына ылайык иш-аракетти аткарат:

  • Эгер бул талаа 0 болуп коюлса, кийинки убакыт аралыгын иштетүү үчүн NextSlot буйругу чыгарылат. Бул ички буфер толгонго чейин кайталанат
  • Эгер бул талаа 1ге коюлса, алгоритм тыным алат
  • Эгерде бул талаа 2ге коюлса, Req_Rn буйругу жарактуу болгон учурда гана чыгарылат. tag Бул убакыт аралыгында жооп Command

"Буйруктун узундугун тандоо" талаасы "Буйрук тандоо" талаасынын узундугун камтышы керек, ал 1ден 39га чейинки аралыкта болушу керек. Эгер "Буйруктун узундугун тандоо" 0 болсо, "Акыркы байттагы жарактуу бит" жана "Буйрук тандоо" талаалары болбошу керек.
Акыркы байттагы бит талаасы "Буйрук тандоо" талаасынын акыркы байтында бериле турган биттердин санын камтышы керек. Маани 1ден 7ге чейинки диапазондо болушу керек. Эгер маани 0 болсо, "Буйрук тандоо" талаасынан акыркы байттын бардык биттери өткөрүлөт.
"Буйрук тандоо" талаасы ISO18000-3M3 ылайык CRC-16c артынан жок Тандоо буйругун камтышы керек жана "Буйруктун узундугун тандоо" талаасында көрсөтүлгөндөй узундукка ээ болушу керек.
"BeginRound Command" талаасы ISO18000-3M3 ылайык, CRC-5тен артта калбастан BeginRound буйругун камтышы керек. 'BeginRound Command' акыркы байтынын акыркы 7 битине көңүл бурулбайт, анткени буйруктун чыныгы узундугу 17 бит.
'Timeslot Processed Behavior' 0 – 2 ортосундагы маанини камтышы керек.
65-таблица. EPC_GEN2_INVENTORY буйрук мааниси ISO 18000-3M3 инвентаризациясын аткарыңыз

Жүктөө талаасы Узундук Маани/сүрөттөм
ResumeInventory 1 байт 00 Баштапкы GEN2_INVENTORY
01 GEN2_INVENTORY буйругун улантыңыз – калган

төмөнкү талаалар бош (кандай болбосун пайдалуу жүк эске алынбайт)

Command Length тандаңыз 1 байт 0 BeginRound буйругуна чейин эч кандай Select командасы коюлган эмес. "Акыркы байттагы жарактуу бит" талаасы жана "Буйрук тандоо" талаасы болбошу керек.
1 – 39 "Тандоо буйругу" талаасынын узундугу (n).
Акыркы байттагы жарактуу биттер 1 байт 0 "Тандоо буйругу" талаасынын акыркы байтынын бардык биттери өткөрүлүп берилет.
1 – 7 "Тандоо буйругу" талаасынын акыркы байтында берилүүчү биттердин саны.
Command тандаңыз n байт Эгерде бар болсо, бул талаа BeginRound буйругуна чейин жөнөтүлгөн Select командасын камтыйт (ISO18000-3, 47-таблицага ылайык). CRC-16c кирбейт.
BeginRound Command 3 байт Бул талаа BeginRound буйругун камтыйт (ISO18000-3, 49-таблицага ылайык). CRC-5 кирбейт.
Иштелген убакыт аралыгы 1 байт 0 Жооп макс. Жооп буферине туура келиши мүмкүн болгон убакыт аралыгынын саны.
1 Жооп бир гана убакытты камтыйт.
2 Жооп бир гана убакытты камтыйт. Эгерде убакыт аралыгы жарактуу карта жообун камтыса, картанын туткасы да кошулат.

4.5.6.1.1 Жооп
Резюме Инвентаризация болгон учурда Жооптун узундугу "1" болушу мүмкүн.
66-таблица. EPC_GEN2_INVENTORY жооп мааниси

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
Статус 1 байт Операциянын абалы [9-таблица]. Күтүлгөн баалуулуктар төмөндөгүдөй:
PN5190_STATUS_SUCCESS (Кийинки байттан Убакыт аралыгы статусун окуу Tag жооп)
PN5190_STATUS_INSTR_ERROR (Мындан ары маалымат жок)
Убакыт аралыгы [1…n] 3 – 69 байт Timeslot Status 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 Handle 0 же 2 байт туткасы tag, учурда талаа 'Timeslot Status' '1'ге коюлган. Болбосо талаа жок.

4.5.6.1.2 Окуя
Бул буйрук үчүн эч кандай окуялар жок.
4.5.7 RF конфигурациясын башкаруу
Ар кандай RF технологиялары жана PN6 тарабынан колдоого алынган маалымат ылдамдыгы үчүн TX жана RX конфигурациялары үчүн 5190-бөлүмдү караңыз. Маанилер төмөндө көрсөтүлгөн диапазондо жок, RFU катары каралышы керек.
4.5.7.1 LOAD_RF_CONFIGURATION
Бул нускама RF конфигурациясын EEPROMдан ички CLIF регистрлерине жүктөө үчүн колдонулат. RF конфигурациясы RF Технологиясынын, режиминин (максат/демилгечи) жана берүү ылдамдыгынын уникалдуу айкалышын билдирет. RF конфигурациясын CLIF кабыл алгычы (RX конфигурациясы) жана өткөргүчтүн (TX конфигурациясы) жолу үчүн өзүнчө жүктөөгө болот. Жолдун тиешелүү конфигурациясы өзгөртүлбөсө, 0xFF мааниси колдонулушу керек.
4.5.7.1.1 Шарт
"TX конфигурациясы" талаасы 0x00 – 0x2B аралыгында болушу керек, анын ичинде. Эгер маани 0xFF болсо, TX конфигурациясы өзгөртүлбөйт.
"RX Configuration" талаасы 0x80 – 0xAB, анын ичинде диапазондо болушу керек. Эгер маани 0xFF болсо, RX конфигурациясы өзгөртүлбөйт.
Жүктөө регистрлерин бир жолу жүктөө үчүн TX Конфигурациясы = 0xFF жана RX Конфигурациясы = 0xAC менен атайын конфигурация колдонулат.
Бул атайын конфигурация IC баштапкы абалга келтирилген маанилерден айырмаланган регистр конфигурацияларын (TX жана RX экөө тең) жаңыртуу үчүн талап кылынат.

4.5.7.1.2 Буйрук
Таблица 67. LOAD_RF_CONFIGURATION буйругунун мааниси
E2PROMден RF TX жана RX жөндөөлөрүн жүктөө.

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
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 UPDATE_RF_CONFIGURATION
Бул нускама E4.5.7.1PROM ичиндеги RF конфигурациясын жаңыртуу үчүн колдонулат (2 Бөлүмдөгү аныктаманы караңыз). Инструкция реестрдин гранулярдык мааниси боюнча жаңыртууга мүмкүндүк берет, башкача айтканда, толук комплектти жаңыртуу зарыл эмес (бирок муну жасоого болот).
4.5.7.2.1 Шарт
Талаа массивинин Конфигурациясынын өлчөмү 1ден 15ке чейинки диапазондо болушу керек. Талаа массивинин Конфигурациясында RF конфигурациясынын, реестр дарегинин жана маанисинин жыйындысы камтылышы керек. Талаа RF конфигурациясы TX конфигурациясы үчүн 0x0 – 0x2B жана RX конфигурациясы үчүн 0x80 – 0xAB аралыгында болушу керек. Талаадагы дарек Регистр дареги тиешелүү RF конфигурациясында болушу керек. Field Value берилген реестрге жазыла турган маанини камтышы керек жана узундугу 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_CONFIGURATION
Бул нускама RF конфигурациясын окуу үчүн колдонулат. Каттоо дареги-нарк-жуптар жоопто жеткиликтүү. Канча жуп күтүлөөрүн билүү үчүн биринчи өлчөмдөгү маалыматты биринчи TLVден алса болот, бул пайдалуу жүктүн жалпы узундугун көрсөтөт.
4.5.7.3.1 Шарт
Талаа RF конфигурациясы TX конфигурациясы үчүн 0x0 – 0x2B жана RX конфигурациясы үчүн 0x80 –0xAB аралыгында болушу керек.
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 күйгүзүү үчүн колдонулат. FieldOn баштапкы режиминде DPC жобосу ушул буйрукта каралат.
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 (РФ талаасы таймауттан улам күйгүзүлгөн эмес) PN5190_STATUS_TXLDO_ERROR (VUP үчүн TXLDO катасы жеткиликтүү эмес)
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 _ТЕСТАВУС_САНАРДЫК КОНФИГУРАЦИЯ
Бул инструкция тандалган панелдин конфигурацияларында жеткиликтүү санариптик сыноо шинасы сигналын которуу үчүн колдонулат.
4.5.9.1.1 Буйрук
Таблица 77. CONFIGURE_TESTBUS_DIGITAL буйрук мааниси

Жүктөө талаасы Узундук Маани/сүрөттөм
TB_SignalIndex 1 байт кайрылыңыз 7-бөлүм
TB_BitIndex 1 байт кайрылыңыз 7-бөлүм
TB_PadIndex 1 байт Санариптик сигнал чыгарыла турган такта индекси
0x00 AUX1 пин
0x01 AUX2 пин
0x02 AUX3 пин
0x03 GPIO0 пин
0x04 GPIO1 пин
0x05 GPIO2 пин
0x06 GPIO3 пин
0x07-0xFF 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 тарабынан жылдырылат, Маска0 менен маскаланат жана AUX1де чыгарылат. Ошо сыяктуу эле, TB_SignalIndex1 тарабынан тандалган сигнал Shift_Index1 тарабынан жылдырылат, Маска1 менен маскаланат жана AUX2де чыгарылат.
Бул режим кардарга туурасы 8 бит же азыраак болгон жана аналогдук аянтчаларга белгини өзгөртүүнү талап кылбаган каалаган сигналды чыгарууга ийкемдүүлүктү сунуштайт.
4.5.9.2.2 КОМБИНАТТУУ режим
Бул режимде аналогдук сигнал кол коюлбаган 10 биттик ADCI/ADCQ/pcrm_if_rssi мааниси болуп, кол коюлбаган мааниге айландырылат, 8 битке чейин масштабдалат жана андан кийин AUX1 же AUX2 аянтчаларында чыгарылат.
ADCI/ADCQ (10-бит) конвертирленген маанилердин бирөөсү гана AUX1/AUX2ге каалаган убакта чыгарылышы мүмкүн.
Эгерде Combined_Mode Сигналынын пайдалуу жүк талаасынын мааниси 2 болсо (Аналогдук жана Санариптик Комбинация), анда аналогдук жана санариптик сыноо шинасы AUX1 (Аналогдук Сигнал) жана GPIO0 (Санариптик Сигнал) боюнча багытталат.
Багытталган сигналдар төмөндө көрсөтүлгөн EEPROM дарегинде конфигурацияланган:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Аналогдук TB_Index
2-вариант менен айкалышкан режимди чыгарардан мурун сыноо автобусунун индекси жана тест шинасы бит EEPROMда конфигурацияланышы керек.
Эскертүү:
Хост "чийки" же "айкалышкан" режимде талаанын колдонулушуна карабастан, бардык талааларды камсыз кылууга тийиш. PN5190 IC гана тиешелүү талаа маанилерин карайт.
4.5.9.2.3 Буйрук
Таблица 79. CONFIGURE_TESTBUS_ANALOG буйрук мааниси

Жүктөө талаасы Узундук Маани/сүрөттөм Айкалышкан режим үчүн талаанын колдонулушу
bConfig 1 байт Конфигурациялануучу бит. кайрылыңыз 80-таблица Ооба
Combined_Mode Signal 1 байт 0 – ADCI/ADCQ
1 – pcrm_if_rssi
Ооба
2 – Аналогдук жана цифралык айкалыштырылган
3 – 0xFF – камдалган
TB_SignalIndex0 1 байт Аналогдук сигналдын сигналдык индекси. кайрылыңыз 7-бөлүм Ооба
TB_SignalIndex1 1 байт Аналогдук сигналдын сигналдык индекси. кайрылыңыз 7-бөлүм Ооба
Shift_Index0 1 байт DAC0 киргизүү жылышуу позициялары. Багыт bConfig[1] ичинде бит боюнча чечилет. Жок
Shift_Index1 1 байт DAC1 киргизүү жылышуу позициялары. Багыт bConfig[2] ичинде бит боюнча чечилет. Жок
Mask0 1 байт DAC0 маскасы Жок
Mask1 1 байт DAC1 маскасы Жок

Таблица 80. Конфигурациялоо бит маскасы

b7 b6 b5 b4 b3 b2 b1 b0 Description Режимге ылайыктуу
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 Mode.
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
Бул инструкция тандалган панелдин конфигурацияларында бир нече жеткиликтүү санариптик сыноо шинасы сигналын которуу үчүн колдонулат.
Эскертүү: Эгерде бул узундук НӨЛ болсо, анда Санариптик сыноо шинасы RESET болот.
4.5.9.3.1 Буйрук
Таблица 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL буйрук мааниси

Жүктөө талаасы Узундук Маани/сүрөттөм
TB_SignalIndex №1 1 байт кайрылыңыз 8 төмөн
TB_BitIndex №1 1 байт кайрылыңыз 8 төмөн
TB_PadIndex №1 1 байт Санариптик сигнал чыгарыла турган такта индекси
0x00 AUX1 пин
0x01 AUX2 пин
0x02 AUX3 пин
0x03 GPIO0 пин
0x04 GPIO1 пин
0x05 GPIO2 пин
0x06 GPIO3 пин
0x07-0xFF RFU
TB_SignalIndex №2 1 байт кайрылыңыз 8 төмөн
TB_BitIndex №2 1 байт кайрылыңыз 8 төмөн
TB_PadIndex №2 1 байт Санариптик сигнал чыгарыла турган такта индекси
0x00 AUX1 пин
0x01 AUX2 пин
0x02 AUX3 пин
0x03 GPIO0 пин
0x04 GPIO1 пин
0x05 GPIO2 пин
0x06 GPIO3 пин
0x07-0xFF 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_ENABLE
Бул нускама 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_CONFIGURE
Бул нускама бардык талап кылынган CTS регистрлерин конфигурациялоо үчүн колдонулат, мисалы триггерлер, тесттик автобус регистрлери, с.ampling конфигурациясы ж.б.,
Эскертүү:
[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" триггер режими болгондо гана жарактуу
TRIGGER_MODE 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 МГц / 2SAMPLE_CLK_DIV
00 – 13560 кГц
01 – 6780 кГц
02 – 3390 кГц
03 – 1695 кГц
04 – 847.5 кГц
05 – 423.75 кГц
06 – 211.875 кГц
07 – 105.9375 кГц
08 – 52.96875 кГц
09 – 26.484375 кГц
10 – 13.2421875 кГц
11 – 6.62109375 кГц
12 – 3.310546875 кГц
13 – 1.6552734375 кГц
14 – 0.82763671875 кГц
15 – 0.413818359375 кГц
SAMPLE_BYTE_SEL 1 байт Бул биттер эки 16 биттик киргизүү автобустарынын кайсы байттары чиптеги эстутумга өткөрүлүп берилүүчү маалыматтарды генерациялоочу интервал механизмине салым кошоорун аныктоо үчүн колдонулат. Алардын мааниси жана колдонулушу СAMPLE_MODE_SEL маанилери.

Эскертүү: Берилген маани ар дайым 0x0F менен маскаланып, андан кийин эффективдүү маани каралат.

SAMPLE_MODE_SEL 1 байт с тандайтampCTS дизайн спецификациясында сүрөттөлгөндөй, интервал режими. Ондук маани 3 сакталган жана 0 катары каралат.
Эскертүү: Берилген маани ар дайым 0x03 менен маскаланат, андан кийин эффективдүү маани каралат.
TB0 1 байт TB0ге кайсы сыноо автобусу туташтырылаарын тандайт. кайрылыңыз 7-бөлүм (TB_ Signal_Index мааниси)
TB1 1 байт TB1ге кайсы сыноо автобусу туташтырылаарын тандайт. кайрылыңыз 7-бөлүм (TB_ Signal_Index мааниси)
TB2 1 байт TB2ге кайсы сыноо автобусу туташтырылаарын тандайт. кайрылыңыз 7-бөлүм (TB_ Signal_Index мааниси)
TB3 1 байт TB3ге кайсы сыноо автобусу туташтырылаарын тандайт. кайрылыңыз 7-бөлүм (TB_ Signal_Index мааниси)
TTB_SELECT 1 байт Кайсы ТБ триггер булактарына туташтырылаарын тандайт. кайрылыңыз 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
Бул нускама алынган тесттик автобус маалыматтарынын маалыматтар журналын чыгаратampэс буферинде сакталган les.
4.5.10.3.1 Буйрук
Таблица 89. CTS_RETRIEVE_LOG буйрук мааниси

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
ChunkSize 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] CTSRequest Кармалган Сamples Data chunk

Эскертүү:
"Лог маалыматтарынын" максималдуу өлчөмү буйруктун бир бөлүгү катары берилген "ChunkSize" көз каранды.
Журналдын жалпы көлөмү TLV баш маалыматында жеткиликтүү болушу керек.
4.5.10.3.3 Окуя
Бул көрсөтмө үчүн эч кандай окуя жок.
4.5.11 TEST_MODE буйруктары
4.5.11.1 ANTENNA_SELF_TEST
Бул нускама антенна туташтырылганын жана дал келген компоненттердин толтурулганын/жыйылганын текшерүү үчүн колдонулат.
Эскертүү:
Бул буйрук азырынча жеткиликтүү эмес. Жеткиликтүүлүгү үчүн релиз эскертүүлөрүн караңыз.
4.5.11.2 PRBS_TEST
Бул нускама Reader режиминин протоколдорунун жана бит ылдамдыгынын ар кандай конфигурациялары үчүн PRBS ырааттуулугун түзүү үчүн колдонулат. Көрсөтмө аткарылгандан кийин, PRBS тестирлөө ырааттуулугу РФда жеткиликтүү болот.
Эскертүү:
Хост бул буйрукту жөнөтүүдөн мурун 4.5.7.1 бөлүмүндө ылайыктуу RF технологиясы конфигурациясынын жүктөлгөндүгүн жана RF бөлүм 4.5.8.1 буйругунун жардамы менен КҮЙГҮЗүлгөндүгүн текшериши керек.
4.5.11.2.1 Буйрук
Таблица 91. PRBS_TEST буйругунун мааниси

Жүктөө талаасы Узундук Мааниси/Сыпаттамасы
prbs_type 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 микросхемасынын 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 байт өлүү ID.

4.5.12.1.3 Окуя
Бул буйрук үчүн эч кандай окуялар жок.
4.5.12.2 GET_VERSION
Бул нускама PN5190 чипинин HW версиясын, ROM версиясын жана 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 Окуя
Бул буйрук үчүн эч кандай окуялар жок.

Тиркеме (Мисampа)

Бул тиркеме мурункудан туратamples жогоруда аталган буйруктар үчүн. Эксamples команданын мазмунун көрсөтүү үчүн иллюстрациялык гана максатта.
5.1 Чыгample WRITE_REGISTER үчүн
0x12345678F реестрине 0x1 маанисин жазуу үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу.
PN5190 жөнөтүлгөн буйрук алкагы: 0000051F78563412
Үзгүлтүккө күтүү үчүн хост.
Хост PN5190дон алынган жооп кадрын окуганда (ийгиликтүү иштөөнү көрсөтүүдө): 00000100 5.2 Example WRITE_REGISTER_OR_MASK үчүн
0x1 маскасы менен 0x12345678F регистринде логикалык ЖЕ операцияны аткаруу үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу
PN5190 жөнөтүлгөн буйрук алкагы: 0100051F78563412
Үзгүлтүккө күтүү үчүн хост.
Хост PN5190дон алынган жооп алкагын окуганда (ийгиликтүү иштөөнү көрсөтүп турат): 01000100
5.3 ЧыгampWRITE_REGISTER_AND_MASK үчүн
0x1 маскасы менен 0x12345678F регистринде логикалык ЖАНА операцияны аткаруу үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу
PN5190 жөнөтүлгөн буйрук алкагы: 0200051F78563412
Үзгүлтүккө күтүү үчүн хост.
Хост PN5190дон алынган жооп алкагын окуганда (ийгиликтүү иштөөнү көрсөтүп турат): 02000100
5.4 Чыгample WRITE_REGISTER_MULTIPLE үчүн
0x1 маскасы бар 0x12345678F регистринде логикалык ЖАНА операцияны аткаруу үчүн жана 0x20 катары маскасы бар 0x11223344 регистринде логикалык ЖЕ операцияны аткаруу үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу жана 0xAABBCCDD мааниси менен 21x0 регистрине жазуу.
PN5190 жөнөтүлгөн буйрук алкагы: 0300121F03785634122002443322112101DDCCBBAA
Үзгүлтүккө күтүү үчүн хост.
Хост PN5190дон алынган жооп алкагын окуганда (ийгиликтүү иштөөнү көрсөтүп турат): 03000100
5.5 ЧыгampREAD_REGISTER үчүн
0x1F реестринин мазмунун окуу үчүн жана реестр 0x12345678 маанисине ээ болсо, хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу.
PN5190: 0400011F жөнөтүлгөн буйрук алкагы
Үзгүлтүккө күтүү үчүн хост.
Хост PN5190дон алынган жооп алкагын окуганда (ийгиликтүү иштөөнү көрсөтүп турат): 0400050078563412
5.6 ЧыгampLE READ_REGISTER_MULTIPLE үчүн
0x1 маанисин камтыган 0x12345678F регистрлеринин мазмунун жана 0x25 маанисин камтыган 0x11223344 регистрлерин окуу үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу.
PN5190 жөнөтүлгөн буйрук алкагы: 0500021F25
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынды (ийгиликтүү иштөөнү көрсөтүү): 050009007856341244332211
5.7 Чыгample WRITE_E2PROM үчүн
2x0, 0130x0, 0134x0, 11x0, 22x0 мазмуну менен 33x0дан 44x0 чейин E55PROM жерлерине жазуу үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу
PN5190 жөнөтүлгөн буйрук алкагы: 06000730011122334455
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынган (ийгиликтүү иштөөнү көрсөтүп турат): 06000100
5.8 Чыгample READ_E2PROM үчүн
Хосттан E2PROM 0x0130дан 0x0134 чейин окууга жөнөтүлгөн маалыматтардын төмөнкү ырааттуулугу, анда сакталган мазмун: 0x11, 0x22, 0x33, 0x44, 0x55
PN5190 жөнөтүлгөн буйрук алкагы: 07000430010500
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынды (ийгиликтүү иштөөнү көрсөтүү): 070006001122334455
5.9 ЧыгampTRANSMIT_RF_DATA үчүн
REQA буйругун (0x26) жөнөтүү үчүн хосттон жөнөтүлгөн маалыматтардын ырааттуулугунан кийин, биттердин саны '0x07' катары бериле турган болсо, талап кылынган регистрлер мурун коюлуп, RF күйгүзүлгөн.
PN5190 жөнөтүлгөн буйрук алкагы: 0800020726
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынган (ийгиликтүү иштөөнү көрсөтүп турат): 08000100
5.10 Чыгample RETRIVE_RF_DATA үчүн
Ички CLIF буферинде кабыл алынган/сакталган маалыматтарды алуу үчүн хосттон жөнөтүлгөн берилиштердин ырааттуулугу боюнча (0x05 кабыл алынган деп болжолдоого), RF күйгүзүлгөндөн кийин TRANSMIT_RF_DATA мурунтан эле жөнөтүлгөн деп эсептейбиз.
PN5190 жөнөтүлгөн буйрук алкагы: 090000
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынган (ийгиликтүү иштөөнү көрсөтүп турат): 090003000400
5.11 ЧыгampEXCHANGE_RF_DATA үчүн
REQA (0x26) өткөрүү үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу, акыркы байттагы биттердин саны 0x07 катары коюлган, бардык статус маалыматтар менен бирге кабыл алынат. Керектүү RF регистрлери мурунтан эле орнотулган жана RF күйгүзүлгөн деген божомол бар.
PN5190: 0A0003070F26га жөнөтүлгөн буйрук алкагы
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынды (ийгиликтүү иштөөнү көрсөтүп турат): 0A000 F000200000000000200000000004400
5.12 ЧыгampLE LOAD_RF_CONFIGURATION үчүн
RF конфигурациясын орнотуу үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу. TX үчүн, 0x00 жана RX үчүн, 0x80
PN5190: 0D00020080 жөнөтүлгөн буйрук алкагы
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынган (ийгиликтүү иштөөнү көрсөтүп турат): 0D000100
5.13 ЧыгampLE үчүн UPDATE_RF_CONFIGURATION
RF конфигурациясын жаңыртуу үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу. TX үчүн, 0x00, CLIF_CRC_TX_CONFIG үчүн реестр дареги жана мааниси 0x00000001
PN5190 жөнөтүлгөн буйрук алкагы: 0E0006001201000000
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынды (ийгиликтүү иштөөнү көрсөтүп турат): 0E000100
5.14 Чыгample RF_ON үчүн
Кагылышуудан качуу жана P2P активдүү болбоо аркылуу RF талаасын КҮЙГҮЗҮҮ үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу. Болжолдонууда, тиешелүү RF TX жана RX конфигурациялары PN5190до орнотулган.
PN5190 жөнөтүлгөн буйрук алкагы: 10000100
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынган (ийгиликтүү иштөөнү көрсөтүп турат): 10000100
5.15 Чыгample RF_OFF үчүн
RF талаасын ӨЧҮРҮҮ үчүн хосттон жөнөтүлгөн маалыматтардын кийинки ырааттуулугу.
PN5190 жөнөтүлгөн буйрук алкагы: 110000
Үзгүлтүккө күтүү үчүн хост.
Хост жоопту окуганда, кадр PN5190дон алынган (ийгиликтүү иштөөнү көрсөтүп турат): 11000100

Тиркеме (RF протоколунун конфигурация индекстери)

Бул тиркеме PN5190 тарабынан колдоого алынган RF протоколунун конфигурация индекстеринен турат.
TX жана RX конфигурация орнотуулары 4.5.7.1 бөлүм, 4.5.7.2 бөлүм, 4.5.7.3 бөлүм буйруктарында колдонулушу керек.

NXP PN5190 NFC Frontend Controller - конфигурация индекстери

Тиркеме (CTS жана TESTBUS сигналдары)

Төмөнкү таблицада CTS инструкциялары (5190-бөлүм) жана TESTBUS нускамалары аркылуу тартуу үчүн PN4.5.10 жеткиликтүү ар кандай сигналдар көрсөтүлгөн.

NXP PN5190 NFC Frontend Controller - Тиркеме

Булар 4.5.9.1-бөлүм, 4.5.9.2-бөлүм, 4.5.10.2-бөлүм буйругу үчүн колдонулушу керек.

Аббревиатуралар

Таблица 97. Кыскартуулар

Abbr. Мааниси
CLK Саат
DWL_REQ Жүктөп алуу сурамынын PIN коду (DL_REQ деп да аталат)
EEPROM Электрдик өчүрүлүүчү программалануучу окуу үчүн гана эстутум
FW Микропрограмма
GND Жер
GPIO Жалпы максаттуу киргизүү чыгаруу
HW Аппараттык
I²C Inter-Integrated Circuit (сериялык маалыматтар шинасы)
IRQs Үзгүлтүксүз өтүнүч
ISO/IEC Эл аралык стандарттык уюм / Эл аралык электротехникалык коомчулук
NFC Жакынкы талаа байланышы
OS Операция системасы
PCD Proximity Coupling Device (Байланышсыз окугуч)
PICC Proximity Integrated Circuit Card (Байланышсыз карта)
PMU Энергияны башкаруу бирдиги
ПОР Күйгүзүү баштапкы абалга келтирилди
RF Радиожыштык
RST Калыбына келтирүү
SFWU коопсуз микропрограмманы жүктөө режими
SPI Сериялык тышкы интерфейс
ВЕН V PINди иштетүү

Шилтемелер

[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 жарым өткөргүчтөрүн коммерциялык сатуунун шарттары жана шарттары.
Өзгөртүүлөрдү киргизүү укугу — 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 Лицензиялар
NFC технологиясы менен NXP IC сатып алуу — Near Field Communication (NFC) стандарттарынын бирине ылайык келген NXP Semiconductors IC сатып алуу ISO/IEC 18092 жана ISO/IEC 21481 ишке ашыруу аркылуу бузулган кандайдыр бир патенттик укук боюнча кыйыр лицензияны бербейт. ошол стандарттардын кайсынысы болбосун. NXP Semiconductors IC сатып алуу кандайдыр бир NXP патентине (же башка IP укугуна) лицензияны камтыбайт, ал өнүмдөрдүн башка өнүмдөр менен айкалышы, аппараттык же программалык камсыздоо.

10.4 Товардык белгилер
Эскертүү: Бардык шилтемеленген бренддер, продукт аттары, кызмат аттары жана соода белгилери алардын ээлеринин менчиги болуп саналат.
NXP — сөз белгиси жана логотип NXP BV соода белгилери болуп саналат
EdgeVerse — NXP BV соода белгиси
FeliCa — Sony корпорациясынын соода белгиси.
MIFARE — NXP BV соода белгиси
MIFARE Classic — NXP BV соода белгиси

Сураныч, бул документке жана бул жерде сүрөттөлгөн продукт(лар)га тиешелүү маанилүү эскертүүлөр "Укуктук маалымат" бөлүмүндө камтылганын эске алыңыз.
© 2023 NXP BV
Көбүрөөк маалымат алуу үчүн төмөнкү дарекке кириңиз: http://www.nxp.com
Бардык укуктар корголгон.
Чыккан датасы: 25-май 2023-жыл
Документтин идентификатору: UM11942

Документтер / Ресурстар

NXP PN5190 NFC Frontend Controller [pdf] Колдонуучунун колдонмосу
PN5190, PN5190 NFC Frontend Controller, NFC Frontend Controller, Controller, UM11942

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *