UM11942
PN5190 нұсқаулық қабаты
NFC Frontend контроллері
Пайдаланушы нұсқаулығы
PN5190 NFC Frontend контроллері
Құжат ақпараты
Ақпарат | Мазмұны |
Негізгі сөздер | PN5190, NFC, NFC алдыңғы бөлігі, контроллер, нұсқаулық деңгейі |
Аннотация | Бұл құжат NXP PN5190 NFC фронтондық контроллерінің жұмысын бағалауға арналған хост контроллерінен жұмыс істеуге арналған нұсқаулық қабатының пәрмендері мен жауаптарын сипаттайды. PN5190 - келесі буын NFC фронтонды контроллері. Бұл құжаттың ауқымы PN5190 NFC алдыңғы контроллерімен жұмыс істеу үшін интерфейс пәрмендерін сипаттау болып табылады. PN5190 NFC фронтон контроллерінің жұмысы туралы қосымша ақпарат алу үшін деректер парағын және оның қосымша ақпаратын қараңыз. |
Қайта қарау тарихы
Аян | Күн | Сипаттама |
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 | Бірінші ресми шығарылған нұсқасы |
Кіріспе
1.1 Кіріспе
Бұл құжат PN5190 хост интерфейсін және API интерфейсін сипаттайды. Құжаттамада пайдаланылатын физикалық хост интерфейсі SPI болып табылады. Құжатта SPI физикалық сипаттамасы қарастырылмаған.
Жақтауды бөлу және ағынды басқару осы құжаттың бөлігі болып табылады.
1.1.1 Қолдану аясы
Құжат тұтынушыға қатысты логикалық деңгейді, нұсқаулық кодын, API интерфейсін сипаттайды.
Хост байланысы аяқталдыview
PN5190 хост контроллерімен байланысу үшін екі негізгі жұмыс режиміне ие.
- HDLL негізіндегі байланыс құрылғы кіру үшін іске қосылғанда пайдаланылады:
а. Микробағдарламаны жаңарту үшін шифрланған қауіпсіз жүктеу режимі - TLV командалық-жауапқа негізделген байланыс (бұрынғыampле).
2.1 HDLL режимі
HDLL режимі төмендегі IC жұмыс режимдерімен жұмыс істеу үшін пакет алмасу пішімі үшін пайдаланылады:
- Микробағдарламаны қауіпсіз жүктеу режимі (SFWU), 3-бөлімді қараңыз
2.1.1 HDLL сипаттамасы
HDLL - сенімді FW жүктеуді қамтамасыз ету үшін NXP әзірлеген сілтеме қабаты.
HDLL хабарламасы 2 байт тақырыбынан тұрады, одан кейін пәрменнің операциялық коды мен пайдалы жүктемесін қамтитын кадр келеді. Әрбір хабарлама төмендегі суретте сипатталғандай 16-биттік CRC-мен аяқталады:HDLL тақырыбы мыналарды қамтиды:
- Бір кесек. Бұл хабардың хабардың жалғыз немесе соңғы бөлігі екенін көрсетеді (бөлік = 0). Немесе, кем дегенде, бір басқа бөлік келесі болса (бөлік = 1).
- Пайдалы жүктің ұзындығы 10 битке кодталған. Осылайша, HDLL кадрының пайдалы жүктемесі 1023 байтқа дейін жетуі мүмкін.
Байт реті биг-эндиан ретінде анықталды, яғни бірінші Байт ханым.
CRC16 x^25 + x^13239 + x^16 +12 полиномы және 5xFFFF алдын ала жүктеу мәні бар X.1 (CRC-CCITT, ISO/IEC0) стандартына сәйкес келеді.
Ол бүкіл 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;
}
қайтару crc;
}
2.1.2 SPI арқылы көлік картасын жасау
Әрбір NTS бекітуі үшін бірінші байт әрқашан HEADER (ағынды индикация байты) болады, ол жазу/оқу операциясына қатысты 0x7F/0xFF болуы мүмкін.
2.1.2.1 Хосттан жазу реті (DH => PN5190 бағыты)2.1.2.2 Хосттан ретті оқу (PN5190 бағыты => DH)
2.1.3 HDLL протоколы
HDLL – командалық-жауап протоколы. Жоғарыда аталған барлық әрекеттер белгілі бір пәрмен арқылы іске қосылады және жауап негізінде тексеріледі.
Пәрмендер мен жауаптар HDLL хабар синтаксисін, пәрменді құрылғы хосты жіберетін пәрменді, PN5190 арқылы жауап береді. Операциялық код пәрмен мен жауап түрін көрсетеді.
HDLL негізіндегі байланыстар, PN5190 «Қауіпсіз микробағдарламаны жүктеу» режиміне кіру үшін іске қосылғанда ғана пайдаланылады.
2.2 TLV режимі
TLV дегенді білдіреді Tag Ұзындық мәні.
2.2.1 Фрейм анықтамасы
SPI жақтауы NTS-тің құлау жиегінен басталып, NTS-тің көтерілу жиегімен аяқталады. SPI физикалық анықтамаға сәйкес толық дуплексті, бірақ PN5190 SPI жартылай дуплексті режимде пайдаланады. SPI режимі [0] тармағында көрсетілгендей максималды сағат жылдамдығымен CPOL 0 және CPHA 2 шектелген. Әрбір SPI кадры 1 байт тақырыбынан және n-байттан тұрады.
2.2.2 Ағынның көрсеткішіHOST PN5190 деректерін жазуды немесе оқуды қалайтынына қарамастан, әрқашан бірінші байт ретінде ағынның индикатор байтын жібереді.
Оқу сұрауы болса және деректер қол жетімді болмаса, жауапта 0xFF бар.
Ағынның индикатор байтынан кейінгі деректер бір немесе бірнеше хабарлама болып табылады.
Әрбір NTS бекітуі үшін бірінші байт әрқашан HEADER (ағынды индикация байты) болады, ол жазу/оқу операциясына қатысты 0x7F/0xFF болуы мүмкін.
2.2.3 Хабарлама түрі
Хост контроллері SPI фреймдерінде тасымалданатын хабарламаларды пайдаланып PN5190-мен байланысуы керек.
Хабарламаның үш түрі бар:
- Пәрмен
- Жауап
- Оқиға
Жоғарыдағы байланыс диаграммасы төмендегідей әртүрлі хабарлама түрлеріне рұқсат етілген бағыттарды көрсетеді:
- Бұйрық және жауап.
- Пәрмендер тек хост контроллерінен PN5190-ге жіберіледі.
- Жауаптар мен оқиғалар тек PN5190 құрылғысынан хост контроллеріне жіберіледі.
- Пәрмен жауаптары IRQ пин арқылы синхрондалады.
- Хост IRQ төмен болғанда ғана пәрмендерді жібере алады.
- Хост IRQ жоғары болғанда ғана жауапты/оқиғаны оқи алады.
2.2.3.1 Рұқсат етілген реттіліктер мен ережелерРұқсат етілген командалар, жауаптар және оқиғалар тізбегі
- Пәрмен әрқашан жауаппен, оқиғамен немесе екеуімен расталады.
- Хост контроллеріне алдыңғы пәрменге жауап алмағанға дейін басқа пәрменді жіберуге рұқсат етілмейді.
- Оқиғаларды кез келген уақытта асинхронды түрде жіберуге болады (пәрмен/жауап жұбында ҚОЛДЫРМАЙДЫ).
- ОҚИҒА хабарлары ешқашан бір кадрдағы RESPONSE хабарларымен біріктірілмейді.
Ескерту: Хабардың қолжетімділігі (ЖАУАП немесе ОҚИҒА) IRQ жоғарыдан төменге көтерілуімен бірге беріледі. IRQ барлық жауап немесе оқиға кадры оқылғанша жоғары болып қалады. IRQ сигналы төмен болғаннан кейін ғана хост келесі пәрменді жібере алады.
2.2.4 Хабарлама пішімі
Әрбір хабарлама SWITCH_MODE_NORMAL пәрменінен басқа әрбір хабарлама үшін n-байт пайдалы жүктемесі бар TLV құрылымында кодталған.Әрбір TLV мыналардан тұрады:
Түр (T) => 1 байт
Бит[7] Хабар түрі
0: COMMAND немесе RESPONSE хабары
1: ОҚИҒА хабары
Бит[6:0]: Нұсқау коды
Ұзындығы (L) => 2 байт (биг-эндиан форматында болуы керек)
Мән (V) => Ұзындық өрісіне негізделген TLV мәні/деректерінің N байты (пәрмен параметрлері/жауап деректері) (үлкен-ендиан пішімі)
2.2.4.1 Жақтауды бөлу
COMMAND хабарламасы бір SPI кадрында жіберілуі керек.
RESPONSE және EVENT хабарламаларын бірнеше SPI кадрларында оқуға болады, мысалы, ұзындық байтты оқу үшін.RESPONSE немесе ОҚИҒА хабарламаларын бір SPI кадрында оқуға болады, бірақ олардың арасында NO-CLOCK арқылы кешіктіріледі, мысалы, ұзындық байтты оқу үшін.
IC жұмыс істейтін жүктеу режимі – қауіпсіз FW жүктеу режимі
3.1 Кіріспе
PN5190 микробағдарлама кодының бір бөлігі ROM жадында тұрақты сақталады, ал кодтың қалған бөлігі мен деректер ендірілген жарқылда сақталады. Пайдаланушы деректері жарқылда сақталады және деректердің тұтастығы мен қолжетімділігін қамтамасыз ететін жыртылуға қарсы механизмдермен қорғалған. NXP тұтынушыларын соңғы стандарттарға (EMVCo, NFC форумы және т.б.) сәйкес мүмкіндіктермен қамтамасыз ету үшін FLASH ішіндегі кодты да, пайдаланушы деректерін де жаңартуға болады.
Шифрланған микробағдарламаның түпнұсқалығы мен тұтастығы асимметриялық/симметриялық кілт қолтаңбасымен және кері тізбектелген хэш механизмімен қорғалған. Бірінші DL_SEC_WRITE пәрмені екінші пәрменнің хэшін қамтиды және бірінші кадрдың пайдалы жүктемесінде RSA қолтаңбасымен қорғалған. PN5190 микробағдарламасы бірінші пәрменді аутентификациялау үшін RSA ашық кілтін пайдаланады. Әрбір пәрмендегі тізбектелген хэш микробағдарлама коды мен деректерге үшінші тараптар қол жеткізе алмайтындығына көз жеткізу үшін келесі пәрменді аутентификациялау үшін пайдаланылады.
DL_SEC_WRITE пәрмендерінің пайдалы жүктемелері AES-128 кілтімен шифрланған. Әрбір пәрменнің аутентификациясынан кейін пайдалы жүктеме мазмұны шифрдан шығарылады және PN5190 микробағдарламасы арқылы жарқылға жазылады.
NXP микробағдарламасы үшін NXP жаңа пайдаланушы деректерімен бірге жаңа қауіпсіз микробағдарлама жаңартуларын жеткізуге жауапты.
Жаңарту процедурасы NXP коды мен деректерінің түпнұсқалығын, тұтастығын және құпиялылығын қорғау механизмімен жабдықталған.
HDLL негізіндегі кадрлық пакет схемасы қауіпсіз микробағдарламаны жаңарту режиміне арналған барлық пәрмендер мен жауаптар үшін пайдаланылады.
2.1-бөлімде жоғарыда көрсетілгенview HDLL кадрлық пакет схемасы пайдаланылады.
PN5190 IC құрылғылары пайдаланылған нұсқаға байланысты бұрынғы шифрланған қорғалған FW жүктеп алуды және аппараттық криптокөмектес шифрланған қауіпсіз FW жүктеу протоколын қолдайды.
Екі түрі:
- Тек PN5190 B0/B1 IC нұсқасымен жұмыс істейтін бұрынғы қауіпсіз FW жүктеу протоколы.
- Тек PN5190B2 IC нұсқасымен жұмыс істейтін, чиптегі аппараттық криптографиялық блоктарды пайдаланатын аппараттық криптокөмектес қауіпсіз FW жүктеп алу протоколы
Келесі бөлімдер қауіпсіз микробағдарламаны жүктеу режимінің пәрмендері мен жауаптарын түсіндіреді.
3.2 «Қорғалған микробағдарламаны жүктеу» режимін іске қосу жолы
Төмендегі диаграмма және келесі қадамдар Қорғалған микробағдарламаны жүктеу режимін іске қосу жолын көрсетеді.Алдын ала шарт: PN5190 жұмыс күйінде.
Негізгі сценарий:
- «Қауіпсіз микробағдарламаны жүктеп алу» режиміне өту үшін DWL_REQ пин қолданылған жазба шарты.
а. Құрылғы хосты DWL_REQ істікшесін жоғары тартады (тек DWL_REQ пин арқылы микробағдарламаны қауіпсіз жаңарту кезінде жарамды) НЕМЕСЕ
б. Құрылғы хосты PN5190 жүктеу үшін қатты қалпына келтіруді орындайды - «Қауіпсіз микробағдарламаны жүктеп алу» режиміне өту үшін DWL_REQ істікшелі пайдаланылмайтын кіру шарты (тірексіз жүктеу).
а. Құрылғы хосты PN5190 жүктеу үшін қатты қалпына келтіруді орындайды
б. Құрылғы хосты қалыпты қолданба режиміне өту үшін SWITCH_MODE_NORMAL (4.5.4.5 бөлімі) жібереді.
в. Енді IC қолданбаның қалыпты режимінде болғанда, құрылғы хосты қауіпсіз жүктеу режиміне өту үшін SWITCH_MODE_DOWNLOAD (4.5.4.9 бөлімі) жібереді. - Құрылғы хосты DL_GET_VERSION (3.4.4 бөлімі) немесе DL_GET_DIE_ID (3.4.6 бөлімі) немесе DL_GET_SESSION_STATE (3.4.5 бөлімі) пәрменін жібереді.
- Құрылғы хосты ағымдағы аппараттық және микробағдарлама нұсқасын, сеансты, Die-id-ді құрылғыдан оқиды.
а. Құрылғы хосты соңғы жүктеу аяқталған болса, сеанс күйін тексереді
б. Құрылғы хосты жүктеп алуды бастау немесе жүктеуден шығуды шешу үшін нұсқаны тексеру ережелерін қолданады. - Құрылғы хосты мына жерден жүктейді file жүктеп алынатын микробағдарламаның екілік коды
- Құрылғы хосты келесіні қамтитын бірінші DL_SEC_WRITE (3.4.8 бөлімі) пәрменін қамтамасыз етеді:
а. Жаңа микробағдарлама нұсқасы,
б. Шифрлау кілтін жасыру үшін пайдаланылатын 16 байт ерікті мәндер
в. Келесі кадрдың дайджест мәні,
d. Фреймнің электрондық цифрлық қолтаңбасы - Құрылғы хосты DL_SEC_WRITE (5190-бөлім) пәрмендерімен PN3.4.8 жүйесіне қауіпсіз жүктеп алу протоколының ретін жүктейді.
- Соңғы DL_SEC_WRITE (3.4.8-бөлім) пәрмені жіберілген кезде құрылғы хосты естеліктердің сәтті жазылғанын тексеру үшін DL_CHECK_INTEGRITY (3.4.7 бөлімі) пәрменін орындайды.
- Құрылғы хосты микробағдарламаның жаңа нұсқасын оқиды және жоғарғы қабатқа есеп беру үшін жабық болса, сеанс күйін тексереді
- Құрылғы хосты DWL_REQ істікшесін төменге тартады (егер жүктеп алу режиміне кіру үшін DWL_REQ пин пайдаланылса)
- Құрылғы хосты PN5190 қайта жүктеу үшін құрылғыда қатты қалпына келтіруді (VEN істікшесін ауыстырып қосу) орындайды.
Пост-шарт: Микробағдарлама жаңартылды; микробағдарламаның жаңа нұсқасының нөмірі хабарланады.
3.3 Микробағдарлама қолтаңбасы және нұсқасын басқару
PN5190 микробағдарламасын жүктеп алу режимінде механизм NXP микробағдарламасы үшін NXP қол қойған және жеткізілген микробағдарламаның ғана қабылдануын қамтамасыз етеді.
Төменде шифрланған қауіпсіз NXP микробағдарламасы үшін ғана қолданылады.
Жүктеп алу сеансы кезінде жаңа 16 бит микробағдарлама нұсқасы жіберіледі. Ол үлкен және кіші саннан тұрады:
- Негізгі сан: 8 бит (MSB)
- Кіші сан: 8 бит (LSB)
PN5190 жаңа негізгі нұсқа нөмірі ағымдағыдан үлкенірек немесе оған тең екенін тексереді. Олай болмаса, қорғалған микробағдарламаны жүктеп алу қабылданбайды және сеанс жабық күйде сақталады.
3.4 Бұрынғы шифрланған жүктеп алу және аппараттық криптокөмекке арналған HDLL пәрмендері шифрланған жүктеп алу
Бұл бөлім NXP микробағдарламасын жүктеп алу үшін жүктеп алудың екі түрі үшін де пайдаланылған пәрмендер мен жауаптар туралы ақпаратты береді.
3.4.1 HDLL пәрменінің ОП кодтары
Ескерту: HDLL пәрмен жақтаулары тураланған 4 байт. Пайдаланылмаған пайдалы жүк байттары нөлге қалды.
Кесте 1. HDLL пәрменінің ОП кодтарының тізімі
PN5190 B0/ B1 (Бұрынғы жүктеп алу) |
PN5190 B2 (Криптокөмекпен жүктеп алу) |
Бүркеншік ат пәрмені | Сипаттама |
0xF0 | 0xE5 | DL_RESET | Жұмсақ қалпына келтіруді орындайды |
0xF1 | 0xE1 | DL_GET_VERSION | Нұсқа нөмірлерін қайтарады |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Ағымдағы сеанс күйін қайтарады |
0xF4 | 0xDF | DL_GET_DIE_ID | Өлім идентификаторын қайтарады |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Әр түрлі аймақтардағы CRC-терді, сондай-ақ әрқайсысы үшін өту/сәтсіз күй жалауларын тексереді және қайтарады |
0xC0 | 0х8С | DL_SEC_WRITE | абсолютті y мекенжайынан бастап жадқа х байтты жазады |
3.4.2 HDLL жауап операция кодтары
Ескерту: HDLL жауап кадрлары тураланған 4 байт. Пайдаланылмаған пайдалы жүк байттары нөлге қалды. Тек DL_OK жауаптары пайдалы жүктеме мәндерін қамтуы мүмкін.
Кесте 2. HDLL жауап ОП кодтарының тізімі
opcode | Жауап бүркеншік аты | Сипаттама |
0x00 | DL_OK | Команда өтті |
0x01 | DL_INVALID_ADDR | Мекенжай рұқсат етілмейді |
0x0B | DL_UNKNOW_CMD | Белгісіз пәрмен |
0х0С | 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 | Протокол қатесі |
0х2А | 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 пәрменіне жауап
Өріс | Байт | Сипаттама |
STAT | 1 | Күй |
HW_V | 2 | Аппараттық нұсқа |
RO_V | 3 | ROM коды |
MODEL_ID | 4 | Модель идентификаторы |
FMxV | 5-6 | Микробағдарлама нұсқасы (жүктеп алу үшін пайдаланылады) |
RFU1-RFU2 | 7-8 | – |
Әртүрлі жауап өрістерінің күтілетін мәндері және оларды салыстыру төмендегідей:
4-кесте. GetVersion пәрменінің жауабының күтілетін мәндері
IC түрі | HW нұсқасы (он алтылық) | ROM нұсқасы (он алтылық) | Үлгі идентификаторы (он алтылық) | FW нұсқасы (он алтылық) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 DL_GET_SESSION_STATE пәрмені
Жақтау алмасу:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] GetSession жауабының пайдалы жүктеме жақтауы:
Кесте 5. GetSession пәрменіне жауап
Өріс | Байт | Сипаттама |
STAT | 1 | Күй |
SSTA | 2 | Сеанс күйі • 0x00: жабық • 0x01: ашық • 0x02: құлыпталған (бұдан әрі жүктеп алуға рұқсат етілмейді) |
РФУ | 3-4 |
3.4.6 DL_GET_DIE_ID пәрмені
Жақтау алмасу:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId жауабының пайдалы жүктеме жақтауы:
Кесте 6. GetDieId пәрменіне жауап
Өріс | Байт | Сипаттама |
STAT | 1 | Күй |
РФУ | 2-4 | |
DIEID | 5-20 | Қалыптың идентификаторы (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 | Деректер бөлімдерінің жалпы саны | |
LEN КОДЫ | 3 | Код бөлімдерінің жалпы саны | |
РФУ | 4 | Резервтелген | |
[CRC_INFO] | 58 | 32 бит (литл-эндиан). Егер бит орнатылған болса, сәйкес бөлімнің CRC мәні OK, әйтпесе OK емес. | |
Бит | Аймақтың тұтастығы күйі | ||
[31:28] | Резервтелген [3] | ||
[27:23] | Резервтелген [1] | ||
[22] | Резервтелген [3] | ||
[21:20] | Резервтелген [1] | ||
[19] | РЖ конфигурация аймағы (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 пәрмені
Қорғалған жазу пәрмені бірінші болып табылады, егер:
- Фрейм ұзындығы 312 байт
- Соңғы қалпына келтіруден кейін қауіпсіз жазу пәрмені алынған жоқ.
- Енгізілген қолтаңба PN5190 арқылы сәтті расталды.
Бірінші кадр пәрменіне жауап төмендегідей болады: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT - қайтару күйі.
Ескерту: Жазылған деректер тек бір байтты құраса да, eSFWu кезінде деректердің кем дегенде бір бөлігі жазылуы керек. Сондықтан бірінші пәрмен әрқашан келесі пәрменнің хэшін қамтиды, өйткені кем дегенде екі пәрмен болады.
3.4.8.2 Орташа DL_SEC_WRITE пәрмендері
Қорғалған жазу пәрмені "ортаңғы" болып табылады, егер:
- Операция коды DL_SEC_WRITE пәрмені үшін 3.4.1 бөлімінде сипатталғандай.
- Бірінші қорғалған жазу пәрмені бұрын қабылданған және сәтті тексерілген
- Бірінші қорғалған жазу пәрменін алғаннан бері ешқандай қалпына келтіру орын алған жоқ
- Жақтау ұзындығы деректер өлшеміне + тақырып өлшеміне + хэш өлшеміне тең: FLEN = SIZE + 6 + 32
- Бүкіл кадрдың дайджесті алдыңғы кадрда алынған хэш мәніне тең
Бірінші кадр пәрменіне жауап төмендегідей болады: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT - қайтару күйі.
3.4.8.3 Соңғы DL_SEC_WRITE пәрмені
Қорғалған жазу пәрмені соңғы болып табылады, егер:
- Операция коды DL_SEC_WRITE пәрмені үшін 3.4.1 бөлімінде сипатталғандай.
- Бірінші қорғалған жазу пәрмені бұрын қабылданған және сәтті тексерілген
- Бірінші қорғалған жазу пәрменін алғаннан бері ешқандай қалпына келтіру орын алған жоқ
- Жақтау ұзындығы деректер өлшеміне + тақырып өлшеміне тең: FLEN = SIZE + 6
- Бүкіл кадрдың дайджесті алдыңғы кадрда алынған хэш мәніне тең
Бірінші кадр пәрменіне жауап төмендегідей болады: [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_NE_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 |
0х0А | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0х0С | 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 | РФУ |
0x19 | FW v2.01 дейін: RFU |
FW v2.03 бастап: RETRIEVE_RF_FELICA_EMD_DATA | |
0х1А | RECEIVE_RF_DATA |
0x1B-0x1F | РФУ |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | РФУ |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | РФУ |
0x29 | FW v2.05 дейін: RFU |
FW v2.06 бастап: GET_CRC_USER_AREA | |
0х2А | FW v2.03 дейін: RFU |
FW v2.05 бастап: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | РФУ |
0x40 | ANTENNA_SELF_TEST (қолдау көрсетілмейді) |
0x41 | PRBS_TEST |
0x42-0x4F | РФУ |
4.3 Жауап күйінің мәндері
Төменде пәрмен іске қосылғаннан кейін PN5190 жауабының бөлігі ретінде қайтарылатын жауап күйінің мәндері берілген.
Кесте 9. PN5190 жауап күйінің мәндері
Жауап күйі | Жауап күйінің мәні | Сипаттама |
PN5190_STATUS_SCCESS | 0x00 | Операция сәтті аяқталғанын көрсетеді |
PN5190_STATUS_TIMEOUT | 0x01 | Пәрменнің жұмысы күту уақыты біткенін көрсетеді |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Пәрмен жұмысының нәтижесінде РЖ деректер тұтастығы қатесі болғанын көрсетеді |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Команданың жұмысы РЖ соқтығысу қатесіне әкелгенін көрсетеді |
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 | 0х0А | Ішкі радиожиілік өрісінде қате жоқ немесе жоқ екенін көрсетеді (бастаушы/оқушы режимінде ғана қолданылады) |
PN5190_STATUS_RFU5 | 0x0B | Резервтелген |
PN5190_STATUS_SYNTAX_ERROR | 0х0С | Жарамсыз пәрмен жақтауының ұзындығы қабылданғанын көрсетеді |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Ішкі ресурс қатесі орын алғанын көрсетеді |
PN5190_STATUS_RFU6 | 0x0E | Резервтелген |
PN5190_STATUS_RFU7 | 0x0F | Резервтелген |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | Пәрменді орындау кезінде сыртқы радиожиілік өрісінің жоқ екенін көрсетеді (тек карта/мақсатты режимде қолданылады) |
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_RENIED | 0x19 | Ішкі жадқа кіруге тыйым салынғанын көрсетеді |
PN5190_STATUS_TX_FAILURE | 0х1А | РЖ арқылы TX сәтсіз екенін көрсетеді |
PN5190_STATUS_NO_ANTENNA | 0x1B | Ешқандай антеннаның қосылмағанын/бар екенін көрсетеді |
PN5190_STATUS_TXLDO_ERROR | 0х1С | VUP қол жетімді болмаған кезде және RF ҚОСУ кезінде TXLDO қатесі бар екенін көрсетеді. |
PN5190_STATUS_RFCFG_ҚОЛДАНЫЛМАЙДЫ | 0x1D | РЖ ҚОСУ кезінде РЖ конфигурациясының жүктелмейтінін көрсетеді |
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 түйреуішіндегі қалыпты оқиғалар
Бұл оқиғалар төмендегідей санаттар:
- Әрқашан қосулы – Хостқа әрқашан хабарланады
- Тізілімде тиісті Event Enable биті орнатылған болса (EVENT_ENABLE (01h)) хост арқылы басқарылады – Хост хабарланады.
Перифериялық IP-ден төмен деңгейлі үзілістер, соның ішінде CLIF микробағдарламада толығымен өңделуі керек және хостқа оқиғалар бөлімінде тізімделген оқиғалар туралы ғана хабарлануы керек.
Микробағдарлама 4.5.1.1-бөлім / 4.5.1.5-бөлім командалары арқылы жазуға / оқуға болатын ЖЖҚ регистрлері ретінде екі оқиға регистрін жүзеге асырады.
EVENT_ENABLE тіркелімі (0x01) => Арнайы/барлық оқиға хабарландыруларын қосыңыз.
EVENT_STATUS тіркелімі (0x02) => Оқиға хабарының пайдалы жүктемесінің бөлігі.
Оқиғалар туралы хабарламаны қабылдаушы оқығаннан кейін, хост оларды өшіреді.
Оқиғалар асинхронды сипатта болады және олар EVENT_ENABLE тізілімінде қосылған болса, хостқа хабарланады.
Төменде оқиға туралы хабарламаның бөлігі ретінде хостқа қолжетімді болатын оқиғалар тізімі берілген.
10-кесте. PN5190 оқиғалары (EVENT_STATUS мазмұны)
Бит – диапазон | Өріс [1] | Әрқашан Қосылған (Ж/Қ) | |
31 | 12 | РФУ | NA |
11 | 11 | CTS_EVENT [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_OQIQA | 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 |
- Қателер болған жағдайдан басқа екі оқиғаның клубқа қосылмайтынын ескеріңіз. Жұмыс барысында қателер болған жағдайда, функционалдық оқиға (мысалы, BOOT_EVENT, AUTOCALL_EVENT, т.б.) және GENERAL_ERROR_EVENT орнатылады.
- Бұл оқиға хостқа жарияланғаннан кейін автоматты түрде өшіріледі. Хост осы оқиғаларды хабардар етуді қаласа, осы оқиғаларды қайта қосуы керек.
4.4.1.1 Оқиға туралы хабарлама пішімдері
Оқиға хабарының пішімі оқиғаның орын алуына және PN5190 әртүрлі күйіне байланысты ерекшеленеді.
Хост оқуы керек tag (T) және хабардың ұзындығы (L), содан кейін оқиғалардың мәні (V) ретінде байттардың сәйкес санын оқыңыз.
Жалпы, оқиға туралы хабарлама (12-суретті қараңыз) 11-кестеде анықталғандай EVENT_STATUS мәнін қамтиды және оқиға деректері EVENT_STATUS ішінде орнатылған сәйкес оқиға битіне сәйкес келеді.
Ескерту:
Кейбір оқиғалар үшін пайдалы жүктеме жоқ. Мысалы, TIMER0_EVENT іске қосылса, оқиға туралы хабардың бөлігі ретінде тек EVENT_STATUS беріледі.
Сондай-ақ 11-кесте оқиға туралы хабарламада сәйкес оқиға үшін оқиға деректерінің бар-жоғын егжей-тегжейлі көрсетеді.GENERAL_ERROR_EVENT басқа оқиғалармен де орын алуы мүмкін.
Бұл сценарийде оқиға хабарында (13-суретті қараңыз) 11-кестеде анықталғандай EVENT_STATUS және 14-кестеде анықталғандай GENERAL_ERROR_STATUS_DATA бар, содан кейін оқиға деректері 11-кестеде анықталғандай EVENT_STATUS ішіндегі сәйкес оқиға битіне сәйкес келеді.Ескерту:
Тек BOOT_EVENT кейін немесе POR, STANDBY, ULPCD кейін хост жоғарыда аталған пәрмендерді шығару арқылы қалыпты жұмыс режимінде жұмыс істей алады.
Қолданыстағы іске қосылған пәрменді тоқтатқан жағдайда, тек IDLE_EVENT кейін ғана хост жоғарыда аталған пәрмендерді шығару арқылы қалыпты жұмыс режимінде жұмыс істей алады.
4.4.1.2 ОҚИҒА күйінің әртүрлі анықтамалары
4.4.1.2.1 EVENT_STATUS үшін бит анықтамалары
Кесте 11. EVENT_STATUS биттерінің анықтамалары
Бит (Кімге – Кімнен) | Оқиға | Сипаттама | Сәйкес оқиғаның оқиға деректері (бар болса) |
|
31 | 12 | РФУ | Резервтелген | |
11 | 11 | CTS_EVENT | Бұл бит CTS оқиғасы жасалған кезде орнатылады. | 86-кесте |
10 | 10 | IDLE_EVENT | Бұл бит SWITCH_MODE_NORMAL пәрменінің шығуына байланысты ағымдағы пәрмен тоқтатылған кезде орнатылады. | Оқиға деректері жоқ |
9 | 9 | LPCD_CALIBRATION_DONE_ ОҚИҒА |
Бұл бит LPCD калибрленген оқиғасы жасалған кезде орнатылады. | 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/күту режимімен жүктелгенде орнатылады | 12-кесте |
4.4.1.2.2 BOOT_STATUS_DATA үшін бит анықтамалары
Кесте 12. BOOT_STATUS_DATA биттерінің анықтамалары
Биттен | Bit From | Жүктеу күйі | Жүктеу себебі |
31 | 27 | РФУ | Резервтелген |
26 | 26 | ULP_STANDBY | ULP_STANDBY режимінен шығу себебінен жүктелу себебі. |
25 | 23 | РФУ | Резервтелген |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET ULP-күту режимінде жүктелді |
21 | 21 | РФУ | Резервтелген |
20 | 20 | BOOT_SPI | SPI_NTS сигналының төмендеуіне байланысты жүктелу себебі |
19 | 17 | РФУ | Резервтелген |
16 | 16 | BOOT_GPIO3 | GPIO3 төменнен жоғарыға ауысуына байланысты жүктелу себебі. |
15 | 15 | BOOT_GPIO2 | GPIO2 төменнен жоғарыға ауысуына байланысты жүктелу себебі. |
14 | 14 | BOOT_GPIO1 | GPIO1 төменнен жоғарыға ауысуына байланысты жүктелу себебі. |
13 | 13 | BOOT_GPIO0 | GPIO0 төменнен жоғарыға ауысуына байланысты жүктелу себебі. |
12 | 12 | BOOT_LPDET | Күту/тоқтату кезінде сыртқы радиожиілік өрісінің болуына байланысты жүктелу себебі |
11 | 11 | РФУ | Резервтелген |
10 | 8 | РФУ | Резервтелген |
7 | 7 | BOOT_SOFT_RESET | IC жұмсақ қалпына келтіруге байланысты жүктелу себебі |
6 | 6 | BOOT_VDDIO_LOSS | VDDIO жоғалуына байланысты жүктелу себебі. 4.4.2.3 бөлімін қараңыз |
5 | 5 | BOOT_VDDIO_START | Егер STANDBY режимі VDDIO LOSS арқылы енгізілген болса, жүктелу себебі. 4.4.2.3 бөлімін қараңыз |
4 | 4 | BOOT_WUC | Кез келген STANDBY жұмысы кезінде ояту есептегішіне байланысты жүктелу себебі. |
3 | 3 | BOOT_TEMP | IC температурасына байланысты жүктелу себебі конфигурацияланған шекті шектен жоғары. 4.4.2.1 бөлімін қараңыз |
2 | 2 | BOOT_WDG | Бақылау құралын қалпына келтіруге байланысты жүктелу себебі |
1 | 1 | РФУ | Резервтелген |
0 | 0 | BOOT_POR | Қосылуды қалпына келтіруге байланысты жүктелу себебі |
4.4.1.2.3 STANDBY_PREV_STATUS_DATA үшін бит анықтамалары
Кесте 13. STANDBY_PREV_STATUS_DATA биттерінің анықтамалары
Биттен | Bit From | Күту режимінің алдын алу | Күту режиміне тосқауыл қойылды |
31 | 26 | РФУ | САҚТАДЫ |
25 | 25 | РФУ | САҚТАДЫ |
24 | 24 | PREV_TEMP | IC жұмыс температурасы шекті деңгейден тыс |
23 | 23 | РФУ | САҚТАДЫ |
22 | 22 | PREV_HOSTCOMM | Хост интерфейсінің байланысы |
21 | 21 | PREV_SPI | SPI_NTS сигналы төмен тартылуда |
20 | 18 | РФУ | САҚТАДЫ |
17 | 17 | PREV_GPIO3 | GPIO3 сигналы төменнен жоғарыға ауысады |
16 | 16 | PREV_GPIO2 | GPIO2 сигналы төменнен жоғарыға ауысады |
15 | 15 | PREV_GPIO1 | GPIO1 сигналы төменнен жоғарыға ауысады |
14 | 14 | PREV_GPIO0 | GPIO0 сигналы төменнен жоғарыға ауысады |
13 | 13 | PREV_WUC | Ояну есептегіші аяқталды |
12 | 12 | PREV_LPDET | Төмен қуатты анықтау. Күту режиміне өту процесінде сыртқы радиожиілік сигналы анықталғанда пайда болады. |
11 | 11 | PREV_RX_ULPDET | RX өте төмен қуатты анықтау. ULP_STANDBY күйіне өту процесінде RF сигналы анықталғанда пайда болады. |
10 | 10 | РФУ | САҚТАДЫ |
9 | 5 | РФУ | САҚТАДЫ |
4 | 4 | РФУ | САҚТАДЫ |
3 | 3 | РФУ | САҚТАДЫ |
2 | 2 | РФУ | САҚТАДЫ |
1 | 1 | РФУ | САҚТАДЫ |
0 | 0 | РФУ | САҚТАДЫ |
4.4.1.2.4 GENERAL_ERROR_STATUS_DATA үшін бит анықтамалары
Кесте 14. GENERAL_ERROR_STATUS_DATA биттерінің анықтамалары
Биттен | Биттен | Қате күйі | Сипаттама |
31 | 6 | РФУ | Резервтелген |
5 | 5 | XTAL_START_ERROR | Жүктеу кезінде XTAL іске қосылмады |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Ішкі жүйелік жадты кесу қатесі орын алды, бірақ қалпына келтіру сәтсіз аяқталды. Жүйе төмендетілген режимде жұмыс істейді. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Ішкі жүйелік жадты кесу қатесі орын алды және қалпына келтіру сәтті аяқталды. Қалпына келтіру күшіне енуі үшін хост PN5190 қайта жүктеуді орындауы керек. |
2 | 2 | TXLDO_ERROR | TXLDO қатесі |
1 | 1 | CLOCK_ERROR | Сағат қатесі |
0 | 0 | GPADC_ERROR | ADC қатесі |
4.4.1.2.5 LPCD_STATUS_DATA үшін бит анықтамалары
Кесте 15. LPCD_STATUS_DATA байттары үшін анықтамалар
Биттен | Bit From | LPCD немесе ULPCD негізгі жұмысына сәйкес күй биттерін қолдану мүмкіндігі | Сәйкес биттің сипаттамасы күй байтында орнатылады. | ||
LPCD | ULPCD | ||||
31 | 7 | РФУ | Резервтелген | ||
6 | 6 | Abort_HIF | Y | N | HIF белсенділігіне байланысты тоқтатылды |
5 | 5 | CLKDET қатесі | N | Y | CLKDET қатесіне байланысты тоқтатылды |
4 | 4 | XTAL күту уақыты | N | Y | XTAL күту уақыты аяқталуына байланысты тоқтатылды |
3 | 3 | VDDPA LDO шамадан тыс ток | N | Y | VDDPA LDO шамадан тыс ток пайда болуына байланысты үзілді |
2 | 2 | Сыртқы RF өрісі | Y | Y | Сыртқы RF өрісіне байланысты үзілді |
1 | 1 | GPIO3 Тоқтату | N | Y | GPIO3 деңгейінің өзгеруіне байланысты тоқтатылды |
0 | 0 | Карта анықталды | Y | Y | Карта анықталды |
4.4.1.2.6 LPCD_CALIBRATION_DONE Күй деректері үшін бит анықтамалары
Кесте 16. ULPCD үшін LPCD_CALIBRATION_DONE күй деректерінің байттарының анықтамалары
Биттен | Bit From | LPCD_CALIBRATION DONE күйі оқиға | Сәйкес биттің сипаттамасы күй байтында орнатылады. |
31 | 11 | Резервтелген | |
10 | 0 | ULPCD калибрлеуінен алынған анықтамалық мән | ULPCD калибрлеу кезінде өлшенген RSSI мәні ULPCD кезінде анықтама ретінде пайдаланылады |
Кесте 17. LPCD үшін LPCD_CALIBRATION_DONE күй деректерінің байттарының анықтамалары
Биттен | 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 РЖ қуатын өшіреді және 11-кестедегідей TX_OVERCURRENT_ERROR_EVENT жібереді.
Шамадан тыс ток жағдайының ұзақтығын TXLDO_CONFIG [2] EEPROM өрісін өзгерту арқылы басқаруға болады.
Ағымдағы шекті мәннен асатын IC туралы ақпаратты [2] құжаттан қараңыз.
Ескерту:
Кез келген басқа күтудегі оқиғалар немесе жауаптар болса, олар хостқа жіберіледі.
4.4.2.3 Жұмыс кезінде VDDIO жоғалуы
Егер PN5190 IC VDDIO (VDDIO жоғалуы) жоқ екенін тапса, IC күту режиміне өтеді.
IC VDDIO қол жетімді болғанда ғана жүктеледі, 11-кестедегідей BOOT_EVENT және 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-күту режимінде болғанда, оны 4.5.4.5.2 бөлімін жіберу немесе SPI транзакциясын бастау арқылы (SPI_NTS сигналының төмен деңгейін тарту арқылы) тоқтату мүмкін емес.
18-кесте. 4.5.4.5.2-бөліммен әр түрлі пәрмендер аяқталғанда күтілетін оқиға жауабы
Командалар | Ауыстыру режимі Қалыпты пәрмені жіберілген кездегі әрекет |
Төмен қуат енгізілмейтін барлық командалар | EVENT_STAUS "IDLE_EVENT" күйіне орнатылды |
LPCD ауысу режимі | EVENT_STATUS күй биттерін "Abort_HIF" ретінде көрсететін "LPCD_ STATUS_DATA" бар "LPCD_EVENT" күйіне орнатылды. |
Күту режиміне ауысу | 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 Шарттар
Регистрдің мекенжайы болуы керек және регистрде не ОҚУ-ЖАЗУ немесе ТЕК ЖАЗУ атрибуты болуы керек.
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_SCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.1.2 WRITE_REGISTER_NE_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_SCCESS | ||
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_SCCESS | ||
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): READ-WRITE немесе ТЕК ЖАЗУ төлсипаты
- НЕМЕСЕ маска әрекеті (0x02): READ-WRITE төлсипаты
- ЖӘНЕ маска әрекеті (0x03): READ-WRITE атрибуты
"Орнату" массивінің өлшемі 1-ден 43-ке дейінгі ауқымда болуы керек.
"Түрі" өрісі 1 – 3 аралығында болуы керек
4.5.1.4.2 Пәрмен
Кесте 25. WRITE_REGISTER_MULTIPLE пәрмен мәні Тіркеу-мән жұптарының жиынын пайдаланып жазу регистрінің әрекетін орындаңыз.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | |||
[1…n] орнату | 6 байт | Тіркеу мекенжайы | 1 байт | Регистрдің логикалық адресі. | |
Түр | 1 байт | 0x1 | Тіркелуге жазыңыз | ||
0x2 | Тіркеу НЕМЕСЕ масканы жазыңыз | ||||
0x3 | Тіркеу және масканы жазыңыз | ||||
Мән | 4 байт | 32 Жазылуы керек шағу регистрінің мәні немесе логикалық әрекет үшін пайдаланылатын нүкте маскасы. (Кішкентай-эндиан) |
Ескерту: Ерекшелік жағдайында операция кері қайтарылмайды, яғни ерекше жағдай орын алғанша өзгертілген регистрлер өзгертілген күйде қалады. Хост анықталған күйге қалпына келтіру үшін тиісті әрекеттерді орындауы керек.
4.5.1.4.3 Жауап
Кесте 26. WRITE_REGISTER_MULTIPLE жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.1.5 READ_REGISTER
Бұл нұсқау логикалық регистрдің мазмұнын қайта оқу үшін қолданылады. Мазмұн жауапта аз-ендиан пішімінде 4 байт мән ретінде болады.
4.5.1.5.1 Шарттар
Логикалық регистрдің мекенжайы болуы керек. Регистрдің рұқсат атрибуты не ОҚУ-ЖАЗУ немесе ТЕК ОҚУ болуы керек.
4.5.1.5.2 Пәрмен
27-кесте. READ_REGISTER пәрмен мәні
Тізілімнің мазмұнын қайта оқу.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Тіркеу мекенжайы | 1 байт | Логикалық регистрдің адресі |
4.5.1.5.3 Жауап
Кесте 28. READ_REGISTER жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (қосымша деректер жоқ) | ||
Тіркеу мәні | 4 байт | Оқылған 32-биттік регистр мәні. (Кішкентай-эндиан) |
4.5.1.5.4 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.1.6 READ_REGISTER_MULTIPLE
Бұл нұсқау бірден бірнеше логикалық регистрлерді оқу үшін қолданылады. Нәтиже (әр тізілімнің мазмұны) нұсқауға жауапта беріледі. Тіркеу мекенжайының өзі жауапта қамтылмаған. Жауап ішіндегі тізілім мазмұнының реті нұсқаулықтағы тізілім мекенжайларының ретіне сәйкес келеді.
4.5.1.6.1 Шарттар
Нұсқаудағы барлық тіркелу мекенжайлары болуы керек. Әрбір регистр үшін рұқсат атрибуты READ-WRITE немесе READ-ONLY болуы керек. «Тіркеу мекенжайы» массивінің өлшемі 1-ден 18-ге дейінгі аралықта болуы керек.
4.5.1.6.2 Пәрмен
Кесте 29. READ_REGISTER_MULTIPLE пәрмен мәні Регистрлер жиынында оқу регистрінің әрекетін орындаңыз.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Тіркеу мекенжайы[1…n] | 1 байт | Тіркеу мекенжайы |
4.5.1.6.3 Жауап
30-кесте. READ_REGISTER_MULTIPLE жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | ||
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (қосымша деректер жоқ) | ||||
Тіркеу мәні [1…n] | 4 байт | Мән | 4 байт | Оқылған 32-биттік регистр мәні (литл-эндиан). |
4.5.1.6.4 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.2 E2PROM манипуляциясы
E2PROM ішіндегі қол жетімді аймақ EEPROM картасына және мекенжай өлшеміне сәйкес.
Ескерту:
1. Төмендегі нұсқауларда «E2PROM мекенжайы» аталса, мекенжайлық EEPROM аймағының өлшеміне сілтеме жасау керек.
4.5.2.1 WRITE_E2PROM
Бұл нұсқау бір немесе бірнеше мәндерді E2PROM-ға жазу үшін пайдаланылады. «Мәндер» өрісінде «E2PROM мекенжайы» өрісінде берілген мекенжайдан бастап E2PROM жүйесіне жазылатын деректер бар. Деректер ретімен жазылады.
Ескерту:
Бұл блоктау пәрмені екенін ескеріңіз, бұл жазу әрекеті кезінде NFC FE бұғатталғанын білдіреді. Бұл бірнеше миллисекундқа созылуы мүмкін.
4.5.2.1.1 Шарттар
'E2PROM мекенжайы' өрісі [2] сәйкес ауқымда болуы керек. «Мәндер» өрісіндегі байттардың саны 1 – 1024 (0x0400) аралығын қосқанда болуы керек. Жазу операциясы [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_SCCESS | ||
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_SCCESS | ||
PN5190_STATUS_INSTR_ERROR (Басқа деректер жоқ) | ||
Мәндер | 4 байт | Little-endian пішіміндегі CRC деректерінің 4 байт. |
4.5.2.3.3 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.3 CLIF деректерін өңдеу
Осы бөлімде сипатталған нұсқаулар РЖ беру және қабылдау пәрмендерін сипаттайды.
4.5.3.1 АЛМАСТЫРУ_RF_ДЕРЕКТЕР
РЖ алмасу функциясы TX деректерін беруді орындайды және кез келген RX деректерін қабылдауды күтеді.
Функция қабылдау (қате немесе дұрыс) немесе күту уақыты болған жағдайда қайтарады. Таймер ТАРТЫЛУ АЯҚТАУымен басталады және ҚАБЫЛДАУ БАСТАУымен тоқтайды. EEPROM жүйесінде алдын ала конфигурацияланған күту уақыты мәні Exchange пәрменін орындау алдында конфигурацияланбаған жағдайда пайдаланылады.
Transceiver_state болса
- КӨДІРУ режимінде TRANSCEIVE режимі енгізіледі.
- WAIT_RECEIVE режимінде инициатор биті орнатылған жағдайда трансивер күйі TRANSCEIVE РЕЖИМІНЕ қалпына келтіріледі
- WAIT_TRANSMIT режимінде қабылдағыштың күйі инициатор биті ОРНАТЫлмаған жағдайда TRANSCEIVE РЕЖИМІ күйіне қайтарылады.
«Соңғы байттағы жарамды биттердің саны» өрісі жіберілетін деректердің нақты ұзындығын көрсетеді.
4.5.3.1.1 Шарттар
«TX деректері» өрісінің өлшемі 0 – 1024 аралығында болуы керек.
«Соңғы байттағы жарамды биттердің саны» өрісі 0 – 7 аралығында болуы керек.
Ағымдағы РЖ беру кезінде пәрменді шақыруға болмайды. Команда деректерді беру үшін қабылдағыштың дұрыс күйін қамтамасыз етуі керек.
Ескерту:
Бұл пәрмен тек Reader режимі және P2P” пассивті/белсенді бастамашы режимі үшін жарамды.
4.5.3.1.2 Пәрмен
37-кесте. EXCHANGE_RF_DATA пәрменінің мәні
Ішкі РЖ беру буферіне TX деректерін жазыңыз және қабылдау пәрменін пайдаланып жіберуді бастаңыз және хостқа жауап дайындау үшін қабылдау немесе Уақыт біткенше күтіңіз.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | |
Соңғы байттағы жарамды биттердің саны | 1 байт | 0 | Соңғы байттың барлық биттері жіберіледі |
1 – 7 | Таратылатын соңғы байт ішіндегі биттердің саны. | ||
RFExchangeConfig | 1 байт | RFExchange функциясының конфигурациясы. Мәліметтерді төменде қараңыз |
37-кесте. EXCHANGE_RF_DATA пәрменінің мәні...жалғасы
Ішкі РЖ беру буферіне TX деректерін жазыңыз және қабылдау пәрменін пайдаланып жіберуді бастаңыз және хостқа жауап дайындау үшін қабылдау немесе Уақыт біткенше күтіңіз.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
TX деректері | n байт | Transceive командасы арқылы CLIF арқылы жіберілетін TX деректері. n = 0 – 1024 байт |
Кесте 38. RFexchangeConfig бит маскасы
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Сипаттама |
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 деректері сұралса. РФ алмасуының РЖ қабылдау фазасында алынған RX деректері. |
4.5.3.1.4 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.3.2 TRANSMIT_RF_DATA
Бұл нұсқаулық деректерді ішкі CLIF жіберу буферіне жазу және ішкі трансцеив командасын пайдаланып жіберуді бастау үшін пайдаланылады. Бұл буфердің өлшемі 1024 байтпен шектелген. Осы нұсқаулықты орындағаннан кейін РЖ қабылдау автоматты түрде басталады.
Пәрмен қабылдаудың аяқталуын күтпей, жіберу аяқталғаннан кейін бірден қайтарылады.
4.5.3.2.1 Шарттар
«TX деректері» өрісіндегі байттардың саны 1 – 1024 аралығын қосқанда болуы керек.
Ағымдағы РЖ беру кезінде пәрменді шақыруға болмайды.
4.5.3.2.2 Пәрмен
40-кесте. TRANSMIT_RF_DATA пәрменінің мәні TX деректерін ішкі CLIF жіберу буферіне жазыңыз.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Соңғы байттағы жарамды биттердің саны | 1 байт | 0 Соңғы байттың барлық биттері жіберіледі 1 – 7 Соңғы байт ішіндегі тасымалданатын биттердің саны. |
РФУ | 1 байт | Резервтелген |
TX деректері | 1 – 1024 байт | Келесі РЖ беру кезінде пайдаланылатын 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
Бұл нұсқаулық қабылданған деректерді жауапқа немесе 4.5.3.1-бөлімге қоспау опциясымен 4.5.3.2-бөлімінің алдыңғы орындалуынан оған орналастырылған РЖ жауап деректерін (бар болса) қамтитын ішкі CLIF RX буферінен деректерді оқу үшін пайдаланылады. .XNUMX пәрмені.
4.5.3.3.1 Пәрмен
42-кесте. RETRIEVE_RF_DATA пәрмен мәні Ішкі РЖ қабылдау буферінен RX деректерін оқыңыз.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Бос | Бос | Бос |
4.5.3.3.2 Жауап
43-кесте. RETRIEVE_RF_DATA жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Басқа деректер жоқ) |
||
RX деректері | 1 – 1024 байт | Соңғы сәтті РЖ қабылдау кезінде алынған RX деректері. |
4.5.3.3.3 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.3.4 RECEIVE_RF_DATA
Бұл нұсқаулық оқырманның RF интерфейсі арқылы алынған деректерді күтеді.
Оқырман режимінде бұл нұсқау не қабылдау болса (қате немесе дұрыс) немесе FWT күту уақыты болғанда қайтарылады. Таймер ТАРТЫЛУ АЯҚТАУымен басталады және ҚАБЫЛДАУ БАСТАУымен тоқтайды. EEPROM ішінде алдын ала конфигурацияланған әдепкі күту уақытының мәні Exchange пәрменін орындау алдында конфигурацияланбаған жағдайда пайдаланылады.
Мақсатты режимде бұл нұсқаулық қабылдау (қате немесе дұрыс) немесе Сыртқы РЖ қатесі болған жағдайда қайтарылады.
Ескерту:
Бұл нұсқау 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 | Сипаттама |
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 деректері РЖ арқылы алынған. |
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 бит: бит 1b мәніне орнатылған болса, жауап ретінде RX_STATUS_ ERROR регистрін қосыңыз. 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_ ҚАТЕ | 4 байт | Егер RX_STATUS_ERROR сұралса (аз ғана) |
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | |||
RX деректері | 1…1024 байт | Exchange пәрмені арқылы соңғы сәтсіз РЖ қабылдау кезінде алынған 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 Автотолтыру
PN5190 мақсатты режимді белсендіруді автономды түрде орындайтын РЖ тыңдаушысы ретінде әрекет етеді (нақты уақыттағы шектеулерге кепілдік беру үшін)
4.5.4.5 ҚОСУ_РЕЖИМІ_ҚАЛЫПТЫ
Ауыстыру режимі Қалыпты пәрменінде үш пайдалану жағдайы бар.
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 және өрісті басқару регистрлерін жүктеу күйіне қайтарады. Бұл пәрменді беру кез келген бар РЖ өрісін ӨШІРеді.
4.5.4.5.2.2 UseCase2.2:
PN5190 FW v02.03 бастап қол жетімді:
Бұл пәрмен CLIF TX, RX және Field Control Registers өзгертпейді, бірақ трансиверді тек IDLE күйіне жылжытады.
4.5.4.5.3 UseCase3: жұмсақ қалпына келтіру/күту режимінен шығу кезінде қалыпты жұмыс режимі, LPCD Бұл жағдайда PN5190 IDLE_EVENT хостқа жіберу арқылы қалыпты жұмыс режиміне тікелей кіреді (12-сурет немесе 13-сурет) және « IDLE_EVENT” биті 11-кестеде орнатылған.
SWITCH_MODE_NORMAL пәрменін жіберу талап етілмейді.
Ескерту:
IC қалыпты режимге ауысқаннан кейін РЖ барлық параметрлері әдепкі күйге өзгертіледі. РЖ ҚОСУ немесе РЖ алмасу әрекетін орындамас бұрын, сәйкес РЖ конфигурациясын және басқа қатысты регистрлерді тиісті мәндермен жүктеу қажет.
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-суретті қараңыз.
IDLE_EVENT (EVENT_STATUS регистрінде) қалыпты режим енгізілгенін және хостқа жіберілгенін көрсететін орнатылады. Оқиға деректері үшін 12-сурет пен 13-суретті қараңыз.
Қалыпты режим енгізілгенін және хостқа жіберілгенін көрсететін BOOT_EVENT (EVENT_STATUS регистрінде) орнатылады. Оқиға деректері үшін 12-сурет пен 13-суретті қараңыз.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Ауыстыру режимінің автоколлы мақсатты режимде картаны белсендіру процедурасын автоматты түрде орындайды.
«Автоколл режимі» өрісі 0 – 2 аралығын қосқанда болуы керек.
Егер 'Autocolll Mode' өрісі 2 (Autocolll) мәніне орнатылған болса: 'RF Technologies' (50-кесте) өрісінде автотұсқау кезінде қолдау көрсетілетін РЖ технологияларын көрсететін бит маскасы болуы керек.
Бұл режимде болған кезде ешқандай нұсқаулар жіберілмеуі керек.
Аяқтау үзіліс арқылы көрсетіледі.
4.5.4.6.1 Пәрмен
49-кесте. SWITCH_MODE_AUTOCOLL пәрменінің мәні
Параметр | Ұзындығы | Мән/сипаттама | |
RF технологиялары | 1 байт | Autocoll кезінде тыңдауға болатын RF технологиясын көрсететін бит маскасы. | |
Autocoll режимі | 1 байт | 0 | Автономды режим жоқ, яғни Autocoll сыртқы RF өрісі болмаған кезде тоқтатылады. |
болған жағдайда тоқтату | |||
• NO RF FIELD немесе RF FIELD жоғалған жоқ | |||
• PN5190 TARGET режимінде БЕЛСЕНДІ | |||
1 | Күту режимі бар автономды режим. РЖ өрісі болмаған кезде, Autocoll автоматты түрде күту режиміне өтеді. РЖ сыртқы радиожиілік өрісі анықталғаннан кейін PN5190 қайтадан автотұсқау режиміне өтеді. | ||
болған жағдайда тоқтату | |||
• PN5190 TARGET режимінде БЕЛСЕНДІ | |||
PN5190 FW бастап v02.03 одан әрі: Егер '0xCDF' мекенжайындағы EEPROM өрісі «bCard ModeUltraLowPowerEnabled» «1» күйіне орнатылған болса, PN5190 ультра төмен қуатты күту режиміне өтеді. | |||
2 | Күту режимінсіз автономды режим. Ешқандай RF өрісі болмаған кезде, PN5190 Autocoll алгоритмін бастамас бұрын РЖ өрісі болғанша күтеді. Бұл жағдайда күту режимі пайдаланылмайды. | ||
болған жағдайда тоқтату • PN5190 TARGET режимінде БЕЛСЕНДІ |
Кесте 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Сипаттама |
0 | 0 | 0 | 0 | РФУ | ||||
X | 1b мәніне орнатылса, NFC-F Active үшін тыңдау қосылады. (Жоқ). | |||||||
X | 1b мәніне орнатылса, NFC-A Active үшін тыңдау қосылады. (Жоқ). | |||||||
X | 1b мәніне орнатылса, NFC-F үшін тыңдау қосылады. | |||||||
X | 1b мәніне орнатылса, NFC-A үшін тыңдау қосылады. |
4.5.4.6.2 Жауап
Жауап тек пәрмен өңделгенін білдіреді.
Кесте 51. SWITCH_MODE_AUTOCOLL жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Қате параметрлерге байланысты ауысу режимі енгізілмеді) |
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 күту режиміне өтуге тыйым салынғанын көрсетеді. Бұл күй Автоматты реттеу режимі «Күту режиміндегі автономды режим» ретінде таңдалғанда ғана жарамды. |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | Автономды емес режимде Autocoll орындау кезінде сыртқы RF өрісі жоқ екенін көрсетеді | ||
PN5190_STATUS_USER_CANCELLED | Ағымдағы орындалып жатқан пәрменнің ауысу режимінің қалыпты пәрмені арқылы тоқтатылғанын көрсетеді | ||
Протокол | 1 байт | 0x10 | Пассивті А түрі ретінде белсендірілген |
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
4.5.4.7 SWITCH_MODE_STANDBY
Күту режимін ауыстыру IC автоматты түрде күту режиміне орнатады. IC ояту шарттарына сәйкес келетін конфигурацияланған ояту көздерінен кейін оянады.
Ескерту:
Күту режимінен шығу үшін ULP STANDBY үшін есептегіш мерзімі және STANDBY үшін HIF тоқтату әдепкі бойынша қолжетімді.
4.5.4.7.1 Пәрмен
Кесте 53. SWITCH_MODE_STANDBY пәрменінің мәні
Параметр | Ұзындығы | Мән/сипаттама |
Конфигурация | 1 байт | Қолданылатын ояту көзін және кіру үшін күту режимін басқаратын бит маскасы. қараңыз 54-кесте |
Есептегіш мән | 2 байт | Миллисекундтағы ояту санауышы үшін пайдаланылған мән. Күту режимі үшін ең көп қолдау көрсетілетін мән 2690 болып табылады. Қолдау көрсетілетін ең үлкен мән ULP күту режимі үшін 4095 болып табылады. Берілетін мән little-endian пішімінде. Бұл параметр мазмұны санауыш мерзімі біткен кезде ояту үшін “Config Bitmask” қосылған жағдайда ғана жарамды болады. |
Кесте 54. Конфигурация бит маскасы
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Сипаттама |
X | Егер бит 1b мәніне орнатылған болса, ULP күту режимін енгізіңіз, бит 0b мәніне орнатылған болса, күту режимін енгізіңіз. | |||||||
0 | РФУ | |||||||
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 мәніне орнатылған болса, сыртқы радиожиілік өрісінде ояту. |
Ескерту: PN5190 FW v02.03 нұсқасынан бастап, "0xCDF" мекенжайындағы "CardModeUltraLowPowerEnabled" EEPROM өрісі "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
4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD антеннаның айналасындағы ортаның өзгеруіне байланысты антеннада детунинг анықтауын орындайды.
LPCD екі түрлі режимі бар. HW негізіндегі (ULPCD) шешімі төмендетілген сезімталдықпен бәсекеге қабілетті қуатты тұтынуды ұсынады. FW негізіндегі (LPCD) шешім қуатты тұтынудың жоғарылауымен класстағы ең жақсы сезімталдықты ұсынады.
FW негізіндегі (LPCD) бірыңғай режимінде хостқа жіберілген калибрлеу оқиғасы жоқ.
Жалғыз режим қосылғанда, калибрлеу және кезекті өлшеулердің барлығы күту режимінен шыққаннан кейін орындалады.
Жалғыз режимдегі калибрлеу оқиғасы үшін алдымен калибрлеу оқиғасы пәрменімен жалғыз режимді шығарыңыз. Калибрлеуден кейін LPCD калибрлеу оқиғасы қабылданады, содан кейін кіріс параметрі ретінде алдыңғы қадамнан алынған анықтамалық мәнмен жалғыз режим пәрменін жіберу керек.
LPCD конфигурациясы EEPROM/Flash Data параметрлерінде пәрмен шақырылғанға дейін орындалады.
Ескерту:
ULPCD үшін GPIO3 тоқтату, LPCD үшін HIF тоқтату төмен қуат режимдерінен шығу үшін әдепкі бойынша қол жетімді.
Есептегіш мерзімінің аяқталуына байланысты ояту әрқашан қосылады.
ULPCD үшін DC-DC конфигурациясын EEPROM/Flash деректер параметрлерінде өшіру керек және 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 | Жалғыз режим | ||
0х0С | Калибрлеу оқиғасы бар жалғыз режим | ||
Басқа құндылықтар | РФУ | ||
Оянуды басқару | 1 байт | LPCD/ULPCD үшін пайдаланылатын ояту көзін басқаратын бит маскасы. Бұл өрістің мазмұны калибрлеу үшін қарастырылмайды. қараңыз 57-кесте | |
Анықтамалық мән | 4 байт | ULPCD/LPCD кезінде пайдаланылатын анықтамалық мән. ULPCD үшін HF Attenuator мәнін ұстайтын 2 байт калибрлеу және өлшеу кезеңінде де пайдаланылады. LPCD үшін бұл өрістің мазмұны калибрлеу және Бірыңғай режим үшін қарастырылмайды. қараңыз 58-кесте барлық 4 байт туралы дұрыс ақпарат үшін. |
|
Есептегіш мән | 2 байт | Миллисекундтағы ояту есептегішінің мәні. LPCD үшін ең көп қолдау көрсетілетін мән - 2690. ULPCD үшін ең үлкен қолдау көрсетілетін мән 4095 болып табылады. Берілетін мән little-endian пішімінде. Бұл өрістің мазмұны LPCD калибрлеу үшін қарастырылмайды. Жалғыз режим және калибрлеу оқиғасы бар жалғыз режим үшін калибрлеуге дейінгі күту режимінің ұзақтығын EEPROM конфигурациясынан конфигурациялауға болады: LPCD_SETTINGS->wCheck Period. Калибрлеуі бар жалғыз режим үшін WUC мәні нөлден өзгеше болуы керек. |
Кесте 57. Оянуды басқару бит маскасы
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Сипаттама |
0 | 0 | 0 | 0 | 0 | 0 | 0 | РФУ | |
X | Егер бит 1b мәніне орнатылған болса, сыртқы радиожиілік өрісінде ояту. |
Кесте 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 |
4.5.4.9 SWITCH_РЕЖИМІ_ЖҮКТЕП АЛУ
Ауыстыру режимін жүктеп алу пәрмені микробағдарламаны жүктеу режиміне өтеді.
Жүктеп алу режимінен шығудың жалғыз жолы - PN5190 қалпына келтіру.
4.5.4.9.1 Пәрмен
Кесте 61. SWITCH_MODE_DOWNLOAD пәрменінің мәні
Параметр | Ұзындығы | Мән/сипаттама |
– | – | Мән жоқ |
4.5.4.9.2 Жауап
Жауап тек пәрмен өңделгенін білдіреді және жауапты хост оқығаннан кейін Жүктеп алу режиміне кіру керек.
Кесте 62. SWITCH_MODE_DOWNLOAD жауап мәні
Ауыстыру жұмыс режимі Autocoll
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SCCESS 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 Classic өнімге негізделген картасы осы нұсқаулықты орындамас бұрын БЕЛСЕНДІ немесе БЕЛСЕНДІ* күйіне қойылуы керек.
Аутентификацияға қатысты орындалу қатесі орын алған жағдайда, «Түпнұсқалық растама күйі» өрісі сәйкесінше орнатылады.
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 жібереді және қабылданған ДК/XPC/UII сақтайды. Нұсқау содан кейін «Уақыт бойынша өңделген мінез-құлық» өрісіне сәйкес әрекетті орындайды:
- Бұл өріс 0 мәніне орнатылса, келесі уақыт аралығын өңдеу үшін NextSlot пәрмені шығарылады. Бұл ішкі буфер толғанша қайталанады
- Бұл өріс 1 мәніне орнатылса, алгоритм кідіртіледі
- Егер бұл өріс 2 мәніне орнатылса, Req_Rn пәрмені жарамды болған жағдайда ғана шығарылады. tag осы уақыт аралығының командасындағы жауап
«Пәрмен ұзындығын таңдау» өрісінде «Пәрменді таңдау» өрісінің ұзындығы болуы керек, ол 1 – 39 аралығын қосқанда болуы керек. Егер «Пәрмен ұзындығын таңдау» 0 болса, «Соңғы байттағы жарамды бит» және «Пәрменді таңдау» өрістері болмауы керек.
Соңғы байттағы бит өрісі «Пәрменді таңдау» өрісінің соңғы байтында жіберілетін биттердің санын қамтуы керек. Мән 1 – 7 аралығын қоса алғанда болуы керек. Мән 0 болса, «Таңдау пәрмені» өрісіндегі соңғы байттың барлық биттері жіберіледі.
«Таңдау пәрмені» өрісінде CRC-18000c соңынан қалмай, ISO3-3M16 сәйкес Таңдау пәрмені болуы керек және «Пәрмен ұзындығын таңдау» өрісінде көрсетілгендей ұзындыққа ие болуы керек.
"BeginRound пәрмені" өрісінде ISO18000-3M3 сәйкес CRC-5 соңынан қалмай BeginRound пәрмені болуы керек. «BeginRound пәрменінің» соңғы байтының соңғы 7 биті еленбейді, себебі пәрменнің нақты ұзындығы 17 бит.
"Өңделген уақыт аралығы" 0 – 2 аралығындағы мәнді қамтуы керек.
65-кесте. EPC_GEN2_INVENTORY пәрмен мәні ISO 18000-3M3 инвентаризациясын орындау
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | |
Түйіндеме | 1 байт | 00 | Бастапқы GEN2_INVENTORY |
01 | GEN2_INVENTORY пәрменін жалғастырыңыз – қалғаны
төмендегі өрістер бос (кез келген пайдалы жүктеме еленбейді) |
||
Пәрмен ұзындығын таңдаңыз | 1 байт | 0 | BeginRound пәрменінің алдында Таңдау пәрмені орнатылмаған. «Соңғы байттағы жарамды бит» және «Пәрменді таңдау» өрістері болмауы керек. |
1 – 39 | «Таңдау пәрмені» өрісінің ұзындығы (n). | ||
Соңғы байттағы жарамды биттер | 1 байт | 0 | «Пәрменді таңдау» өрісінің соңғы байтының барлық биттері жіберіледі. |
1 – 7 | «Пәрменді таңдау» өрісінің соңғы байтында жіберілетін биттердің саны. | ||
Пәрменді таңдаңыз | n Байттар | Егер бар болса, бұл өріс BeginRound пәрменіне дейін жіберілетін Таңдау пәрменін (ISO18000-3, 47-кестеге сәйкес) қамтиды. CRC-16c қосылмайды. | |
BeginRound пәрмені | 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 байт | Уақыт аралығының күйі | 1 байт | 0 | Tag жауап қолжетімді. 'Tag Жауап беру ұзақтығы' өрісі, 'Соңғы байттағы жарамды биттер' өрісі және 'Tag жауап беру өрісі бар. |
1 | Tag жауап қолжетімді. | ||||
2 | Жоқ tag уақыт аралығында жауап берді. 'Tag Жауап беру ұзақтығы» және «Соңғы байттағы жарамды биттер» өрісі нөлге орнатылады. 'Tag жауап беру өрісі болмауы керек. | ||||
3 | Екі немесе одан да көп tags уақыт аралықта жауап берді. (Соқтығыс). 'Tag Жауап беру ұзақтығы» және «Соңғы байттағы жарамды биттер» өрісі нөлге орнатылады. 'Tag жауап беру өрісі болмауы керек. |
Tag Жауап ұзақтығы | 1 байт | 0-66 | Ұзындығы 'Tag Жауап беру өрісі (i). Егер Tag Жауап ұзақтығы 0, содан кейін Tag Жауап өрісі жоқ. | ||
Соңғы байттағы жарамды бит | 1 байт | 0 | ' соңғы байтының барлық биттеріTag жауап» өрісі жарамды. | ||
1-7 | Соңғы байттың жарамды биттерінің саны 'Tag жауап беру өрісі. Егер Tag Жауап ұзақтығы нөлге тең, бұл байттың мәні еленбейді. | ||||
Tag Жауап беру | 'n' байт | -ның жауабы tag ISO18000- 3_2010 сәйкес, 56-кесте. | |||
Tag Тұтқаны | 0 немесе 2 байт | Тұтқаны tag, жағдайда 'Timeslot Status' өрісі '1' күйіне орнатылған. Әйтпесе өріс жоқ. |
4.5.6.1.2 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.7 РЖ конфигурациясын басқару
PN6 қолдайтын әртүрлі РЖ технологиялары мен деректер жылдамдығына арналған TX және RX конфигурациялары үшін 5190-бөлімді қараңыз. Мәндер төменде көрсетілген ауқымда жоқ, RFU ретінде қарастырылуы керек.
4.5.7.1 LOAD_RF_CONFIGURATION
Бұл нұсқаулық RF конфигурациясын EEPROM-дан ішкі CLIF регистрлеріне жүктеу үшін пайдаланылады. РЖ конфигурациясы РЖ технологиясының, режимнің (мақсат/бастаушы) және жіберу жылдамдығының бірегей тіркесімін білдіреді. РЖ конфигурациясын CLIF қабылдағыш (RX конфигурациясы) және таратқыш (TX конфигурациясы) жолы үшін бөлек жүктеуге болады. Жолдың сәйкес конфигурациясы өзгертілмейтін болса, 0xFF мәнін пайдалану керек.
4.5.7.1.1 Шарттар
«TX конфигурациясы» өрісі 0x00 – 0x2B аралығында болуы керек, қоса алғанда. Мән 0xFF болса, TX конфигурациясы өзгертілмейді.
«RX конфигурациясы» өрісі 0x80 – 0xAB (қоса алғанда) аралығында болуы керек. Мән 0xFF болса, RX конфигурациясы өзгертілмейді.
TX конфигурациясы = 0xFF және RX конфигурациясы = 0xAC бар арнайы конфигурация жүктеу регистрлерін бір рет жүктеу үшін пайдаланылады.
Бұл арнайы конфигурация IC қалпына келтіру мәндерінен өзгеше тіркелім конфигурацияларын (TX және RX екеуі де) жаңарту үшін қажет.
4.5.7.1.2 Пәрмен
67-кесте. LOAD_RF_CONFIGURATION пәрменінің мәні
RF TX және RX параметрлерін E2PROM жүйесінен жүктеңіз.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | |
TX конфигурациясы | 1 байт | 0xFF | TX RF конфигурациясы өзгертілмеді. |
0x0 – 0x2B | Сәйкес TX RF конфигурациясы жүктелді. | ||
RX конфигурациясы | 1 байт | 0xFF | RX RF конфигурациясы өзгертілмеді. |
0x80 – 0xAB | Сәйкес RX RF конфигурациясы жүктелді. |
4.5.7.1.3 Жауап
Кесте 68. LOAD_RF_CONFIGURATION жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 Іс-шара
Бұл пәрмен үшін оқиғалар жоқ.
4.5.7.2 UPDATE_RF_CONFIGURATION
Бұл нұсқаулық E4.5.7.1PROM ішінде РЖ конфигурациясын жаңарту үшін пайдаланылады (2 бөліміндегі анықтаманы қараңыз). Нұсқау регистрдің түйіршіктілігі мәні бойынша жаңартуға мүмкіндік береді, яғни толық жинақты жаңарту қажет емес (бірақ мұны істеуге болады).
4.5.7.2.1 Шарттар
Өріс массивінің өлшемі Конфигурация 1 – 15 аралығын қосқанда болуы керек. Өріс жиымы Конфигурациясында РЖ конфигурациясының, тіркелу мекенжайының және мәннің жиыны болуы керек. Өріс RF конфигурациясы TX конфигурациясы үшін 0x0 – 0x2B және RX конфигурациясы үшін 0x80 – 0xAB аралығында болуы керек. Тіркеу мекенжайы өрісіндегі мекенжай сәйкес РЖ конфигурациясында болуы керек. Өріс мәні берілген регистрге жазылатын мәнді қамтуы керек және ұзындығы 4 байт болуы керек (литл-эндиан пішімі).
4.5.7.2.2 Пәрмен
Кесте 69. UPDATE_RF_CONFIGURATION пәрменінің мәні
РЖ конфигурациясын жаңартыңыз
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | ||
Конфигурация[1…n] | 6 байт | РЖ конфигурациясы | 1 байт | Регистрді өзгерту қажет РЖ конфигурациясы. |
Тіркеу мекенжайы | 1 байт | Берілген РЖ технологиясы аясында мекенжайды тіркеңіз. | ||
Мән | 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
Бұл нұсқаулық РЖ конфигурациясын оқу үшін пайдаланылады. Жауапта тізілім мекенжайы-мән-жұптары бар. Қанша жұп күтілетінін білу үшін пайдалы жүктеменің жалпы ұзындығын көрсететін бірінші TLV-ден бірінші өлшем ақпаратын алуға болады.
4.5.7.3.1 Шарттар
Өріс RF конфигурациясы TX конфигурациясы үшін 0x0 – 0x2B және RX конфигурациясы үшін 0x80 –0xAB аралығында болуы керек.
4.5.7.3.2 Пәрмен
71-кесте. GET_ RF_CONFIGURATION пәрменінің мәні РЖ конфигурациясын шығарып алыңыз.
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
РЖ конфигурациясы | 1 байт | Регистр мәндерінің жұптарының жиынын шығарып алу қажет РЖ конфигурациясы. |
4.5.7.3.3 Жауап
Кесте 72. GET_ RF_CONFIGURATION Жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | ||
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: | ||
PN5190_STATUS_SCCESS PN5190_STATUS_INSTR_ERROR (Басқа деректер жоқ) |
||||
Жұп[1…n] | 5 байт | Тіркеу мекенжайы | 1 байт | Берілген РЖ технологиясы аясында мекенжайды тіркеңіз. |
Мән | 4 байт | 32-биттік тіркеу мәні. |
4.5.7.3.4 Іс-шара
Нұсқау үшін оқиға жоқ.
4.5.8 РЖ өрісті өңдеу
4.5.8.1 RF_ON
Бұл нұсқаулық РЖ қосу үшін пайдаланылады. Бастапқы 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 өрісі РЖ соқтығысуына байланысты қосылмаған) PN5190_STATUS_TIMEOUT (RF өрісі күту уақытының аяқталуына байланысты қосылмаған) PN5190_STATUS_TXLDO_ERROR (VUP себебінен TXLDO қатесі қол жетімді емес) PN5190_STATUS_RFCFG_NOT_APPLIED (РЖ конфигурациясы осы пәрменге дейін қолданылмаған) |
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_SCCESS PN5190_STATUS_INSTR_ERROR (Басқа деректер жоқ) |
4.5.8.2.3 Іс-шара
Бұл нұсқаулық үшін оқиға жоқ.
4.5.9 Тексеру шинасы конфигурациясы
Таңдалған PAD конфигурацияларындағы қолжетімді сынақ шинасы сигналдары анықтама үшін 7-бөлімде берілген.
Төменде көрсетілгендей сынақ шинасы нұсқауларының конфигурациясын қамтамасыз ету үшін оларға сілтеме жасау керек.
4.5.9.1 _ТЕСТБUS_САНДЫҚ КОНФИГУРАЦИЯЛАУ
Бұл нұсқаулық таңдалған тақта конфигурацияларында қолжетімді сандық сынақ шинасы сигналын ауыстыру үшін пайдаланылады.
4.5.9.1.1 Пәрмен
Кесте 77. CONFIGURE_TESTBUS_DIGITAL пәрмен мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | |
TB_SignalIndex | 1 байт | қараңыз 7-бөлім | |
TB_BitIndex | 1 байт | қараңыз 7-бөлім | |
TB_PadIndex | 1 байт | Сандық сигнал шығарылатын тақта индексі | |
0x00 | AUX1 түйреуіш | ||
0x01 | AUX2 түйреуіш | ||
0x02 | AUX3 түйреуіш | ||
0x03 | GPIO0 істікшелі | ||
0x04 | GPIO1 істікшелі | ||
0x05 | GPIO2 істікшелі | ||
0x06 | GPIO3 істікшелі | ||
0x07-0xFF | РФУ |
4.5.9.1.2 Жауап
Кесте 78. CONFIGURE_TESTBUS_DIGITAL жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (қосымша деректер жоқ) |
4.5.9.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 COMINED режимі
Бұл режимде аналогтық сигнал 10 биттік қолтаңбалы ADCI/ADCQ/pcrm_if_rssi мәні белгіленбеген мәнге түрлендіріледі, 8 битке дейін масштабталады, содан кейін AUX1 немесе AUX2 тақталарында шығарылады.
ADCI/ADCQ (10-бит) түрлендірілген мәндердің тек біреуін кез келген уақытта AUX1/AUX2 шығаруға болады.
Біріктірілген_режим сигналының пайдалы жүктеме өрісінің мәні 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-кесте | Иә | |
Біріктірілген_режим сигналы | 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] ішінде бит бойынша анықталады. | Жоқ | |
Маска0 | 1 байт | DAC0 маскасы | Жоқ | |
Маска1 | 1 байт | DAC1 маскасы | Жоқ |
Кесте 80. Конфигурация бит маскасы
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Сипаттама | Режимге жарамды |
X | X | DAC1 шығысының ауысуы Ауқым – 0, 1, 2 | Шикі | ||||||
X | X | DAC0 шығысының ауысуы Ауқым – 0, 1, 2 | Шикі | ||||||
X | Аралас режимде AUX1/AUX2 істікшесіне сигнал береді 0 ➜ AUX1 сигналы 1 ➜ AUX2 сигналы |
Біріктірілген | |||||||
X | DAC1 кірісті ауыстыру бағыты 0 ➜ Оңға жылжытыңыз 1 ➜ Солға жылжытыңыз |
Шикі | |||||||
X | DAC0 кірісті ауыстыру бағыты 0 ➜ Оңға жылжытыңыз 1 ➜ Солға жылжытыңыз |
Шикі | |||||||
X | Режим. 0 ➜ Raw режимі 1 ➜ Біріктірілген режим |
Шикі/аралас |
4.5.9.2.4 Жауап
Кесте 81. CONFIGURE_TESTBUS_ANALOG жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SCCESS 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 | РФУ | ||
TB_SignalIndex №2 | 1 байт | қараңыз 8 төменде | |
TB_BitIndex №2 | 1 байт | қараңыз 8 төменде | |
TB_PadIndex №2 | 1 байт | Сандық сигнал шығарылатын тақта индексі | |
0x00 | AUX1 түйреуіш | ||
0x01 | AUX2 түйреуіш | ||
0x02 | AUX3 түйреуіш | ||
0x03 | GPIO0 істікшелі | ||
0x04 | GPIO1 істікшелі | ||
0x05 | GPIO2 істікшелі | ||
0x06 | GPIO3 істікшелі | ||
0x07-0xFF | РФУ |
4.5.9.3.2 Жауап
Кесте 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [2-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SCCESS 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 журналы мүмкіндігін өшіріңіз |
1 CTS журналы мүмкіндігін қосыңыз |
||||
1-7 бит | РФУ |
4.5.10.1.2 Жауап
Кесте 85. CTS_ENABLE жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SCCESS 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 байт | s таңдайды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 мәні) |
РФУ | 4 байт | Әрқашан 0x00000000 жіберіңіз |
MISC_CONFIG | 24 байт | Триггерлердің пайда болуы, полярлық және т.б. қараңыз [1] пайдалану үшін CTS конфигурациясын түсіну үшін. |
4.5.10.2.2 Жауап
Кесте 88. CTS_CONFIGURE жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 Іс-шара
Бұл нұсқаулық үшін оқиға жоқ.
4.5.10.3 CTS_RETRIEVE_LOG
Бұл нұсқаулық түсірілген сынақ шинасы деректерінің деректер журналын шығарады sampжад буферінде сақталады.
4.5.10.3.1 Пәрмен
89-кесте. CTS_RETRIEVE_LOG пәрменінің мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | |
ChunkSize | 1 байт | 0x01-0xFF | Күтілетін деректер байттарының санын қамтиды. |
4.5.10.3.2 Жауап
Кесте 90. CTS_RETRIEVE_LOG жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SCCESS PN5190_STATUS_INSTR_ERROR (Басқа деректер жоқ) PN5190_STATUS_SUCCSES_CHAINING |
||
Журнал деректері [1…n] | CTSRequest | Тұтқынға алынған СampДеректер бөлігі |
Ескерту:
«Журнал деректерінің» ең үлкен өлшемі пәрмен бөлігі ретінде берілген «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 бөлімі арқылы сәйкес РЖ технологиясы конфигурациясының жүктелгенін және РЖ 4.5.8.1 бөлімі пәрменін пайдаланып ҚОСУЛЫ екеніне көз жеткізуі керек.
4.5.11.2.1 Пәрмен
91-кесте. PRBS_TEST пәрменінің мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама | |
prbs_type | 1 байт | 00 | PRBS9(әдепкі) |
01 | PRBS15 | ||
02-ҚҚ | РФУ |
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 микросхемасының идентификаторын оқу үшін пайдаланылады.
4.5.12.1.1 Пәрмен
Кесте 93. GET_DIEID пәрмен мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
– | – | Пайдалы жүктемеде деректер жоқ |
4.5.12.1.2 Жауап
Кесте 94. GET_DIEID жауап мәні
Жүктеме өрісі | Ұзындығы | Мән/сипаттама |
Күй | 1 байт | Операция күйі [9-кесте]. Күтілетін мәндер төмендегідей: |
PN5190_STATUS_SCCESS PN5190_STATUS_INSTR_ERROR (қосымша деректер жоқ) |
||
Мәндер | 16 байт | 16 байт идентификатор. |
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_SCCESS 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 МысampWRITE_REGISTER үшін le
0x12345678 мәнін 0x1F тізіліміне жазу үшін хосттан жіберілген деректер тізбегі.
Пәрмен жақтауы PN5190 нөміріне жіберілді: 0000051F78563412
Үзіліс күтетін хост.
Хост PN5190-дан алынған жауап кадрын оқығанда (сәтті жұмысты көрсетеді): 00000100 5.2 ExampWRITE_REGISTER_OR_MASK үшін le
0x1 ретінде маскасы бар 0x12345678F тізілімінде логикалық НЕМЕСЕ операцияны орындау үшін хосттан жіберілген деректердің келесі тізбегі
Пәрмен жақтауы PN5190 нөміріне жіберілді: 0100051F78563412
Үзіліс күтетін хост.
Хост PN5190-дан алынған жауап кадрын оқығанда (сәтті жұмысты көрсетеді): 01000100
5.3 МысampWRITE_REGISTER_AND_MASK үшін le
0x1 маскасы бар 0x12345678F регистрінде логикалық ЖӘНЕ операцияны орындау үшін хосттан жіберілген деректердің келесі тізбегі
Пәрмен жақтауы PN5190 нөміріне жіберілді: 0200051F78563412
Үзіліс күтетін хост.
Хост PN5190-дан алынған жауап кадрын оқығанда (сәтті жұмысты көрсетеді): 02000100
5.4 МысampWRITE_REGISTER_MULTIPLE үшін le
0x1 маскасы бар 0x12345678F тізілімінде логикалық ЖӘНЕ операцияны орындау және 0x20 ретінде маскасы бар 0x11223344 тізілімінде логикалық ЖӘНЕ операцияны орындау және 0xAABBCCDD мәні бар 21x0 тізіліміне жазу үшін хосттан жіберілген деректердің келесі реттілігі.
Пәрмен жақтауы PN5190 нөміріне жіберілді: 0300121F03785634122002443322112101DDCCBBAA
Үзіліс күтетін хост.
Хост PN5190-дан алынған жауап кадрын оқығанда (сәтті жұмысты көрсетеді): 03000100
5.5 МысampLE READ_REGISTER үшін
0x1F тізілімінің мазмұнын оқу үшін хосттан жіберілген деректердің келесі тізбегі және тізілімде 0x12345678 мәні бар болса.
Пәрмен жақтауы PN5190: 0400011F нөміріне жіберілді
Үзіліс күтетін хост.
Хост PN5190-дан алынған жауап кадрын оқығанда (сәтті жұмысты көрсетеді): 0400050078563412
5.6 МысampREAD_REGISTER_MULTIPLE үшін le
0x1 мәнін қамтитын 0x12345678F регистрлерінің мазмұнын және 0x25 мәнін қамтитын 0x11223344 тіркелімін оқу үшін хосттан жіберілген деректердің келесі реттілігі.
Пәрмен жақтауы PN5190 нөміріне жіберілді: 0500021F25
Үзіліс күтетін хост.
Хост жауапты оқығанда, кадр PN5190-дан алынды (сәтті жұмысты көрсетеді): 050009007856341244332211
5.7 МысampWRITE_E2PROM үшін le
Мазмұны 2x0, 0130x0, 0134x0, 11x0, 22x0 сияқты 33x0 - 44x0 аралығындағы E55PROM орындарына жазу үшін хосттан жіберілген деректердің келесі тізбегі
Пәрмен жақтауы PN5190 нөміріне жіберілді: 06000730011122334455
Үзіліс күтетін хост.
Хост жауапты оқығанда, кадр PN5190-дан алынды (сәтті жұмысты көрсетеді): 06000100
5.8 МысampREAD_E2PROM үшін
Хосттан E2PROM орындарынан оқуға жіберілетін деректердің келесі тізбегі 0x0130 - 0x0134, мұнда сақталған мазмұндар: 0x11, 0x22, 0x33, 0x44, 0x55
Пәрмен жақтауы PN5190 нөміріне жіберілді: 07000430010500
Үзіліс күтетін хост.
Хост жауапты оқығанда, кадр PN5190-дан алынды (сәтті жұмысты көрсетеді): 070006001122334455
5.9 МысampTRANSMIT_RF_DATA үшін le
REQA пәрменін (0x26) жіберу үшін хосттан жіберілетін деректердің келесі тізбегі, '0x07' ретінде жіберілетін биттердің саны бар, талап етілетін регистрлер бұрын орнатылған және РЖ ҚОСУ деп есептей отырып.
Пәрмен жақтауы 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 үшін le
REQA (0x26) жіберу үшін хосттан жіберілетін деректердің келесі реттілігі, жіберілетін соңғы байттағы биттердің саны 0x07 ретінде орнатылады, барлық күй деректермен бірге қабылданады. Болжам бойынша, қажетті РЖ регистрлері орнатылған және РЖ ҚОСУЛЫ.
Пәрмен жақтауы PN5190 нөміріне жіберілді: 0A0003070F26
Үзіліс күтетін хост.
Хост жауапты оқығанда, кадр PN5190-дан алынды (сәтті жұмысты көрсетеді): 0A000 F000200000000000200000000004400
5.12 МысampLE LOAD_RF_CONFIGURATION үшін
РЖ конфигурациясын орнату үшін хосттан жіберілетін деректердің келесі тізбегі. TX үшін 0x00 және RX үшін 0x80
Пәрмен жақтауы PN5190: 0D00020080 нөміріне жіберілді
Үзіліс күтетін хост.
Хост жауапты оқығанда, кадр PN5190-дан алынды (сәтті жұмысты көрсетеді): 0D000100
5.13 МысampLE үшін UPDATE_RF_CONFIGURATION
РЖ конфигурациясын жаңарту үшін хосттан жіберілетін деректердің келесі тізбегі. TX үшін, 0x00, CLIF_CRC_TX_CONFIG үшін тіркеу мекенжайы және мәні 0x00000001
Пәрмен жақтауы PN5190 нөміріне жіберілді: 0E0006001201000000
Үзіліс күтетін хост.
Хост жауапты оқығанда, кадр PN5190-дан алынды (сәтті жұмысты көрсетеді): 0E000100
5.14 Мысample RF_ON үшін
Соқтығысты болдырмау және P2P белсенді емес пайдалану арқылы РЖ өрісін ҚОСУ үшін хосттан жіберілетін деректердің келесі реттілігі. Сәйкес RF TX және RX конфигурациясы PN5190 жүйесінде орнатылған деп болжанады.
Пәрмен жақтауы PN5190 нөміріне жіберілді: 10000100
Үзіліс күтетін хост.
Хост жауапты оқығанда, кадр PN5190-дан алынды (сәтті жұмысты көрсетеді): 10000100
5.15 Мысample RF_OFF үшін
РЖ өрісін ӨШІРУ үшін хосттан жіберілетін деректердің келесі реттілігі.
Пәрмен жақтауы PN5190 нөміріне жіберілді: 110000
Үзіліс күтетін хост.
Хост жауапты оқығанда, кадр PN5190-дан алынды (сәтті жұмысты көрсетеді): 11000100
Қосымша (РЖ протоколының конфигурация индекстері)
Бұл қосымша PN5190 қолдайтын РЖ протоколының конфигурация индекстерінен тұрады.
TX және RX конфигурация параметрлерін 4.5.7.1-бөлім, 4.5.7.2-бөлім, 4.5.7.3-бөлім пәрмендерінде пайдалану керек.
Қосымша (CTS және TESTBUS сигналдары)
Төмендегі кесте CTS нұсқауларын (5190 бөлімі) және TESTBUS нұсқауларын пайдаланып түсіру үшін PN4.5.10 қол жетімді әртүрлі сигналдарды көрсетеді.
Оларды 4.5.9.1-бөлім, 4.5.9.2-бөлім, 4.5.10.2-бөлім пәрмені үшін пайдалану керек.
Қысқартулар
Кесте 97. Қысқартулар
Аббр. | Мағынасы |
CLK | Сағат |
DWL_REQ | Жүктеп алу сұрауының PIN коды (DL_REQ деп те аталады) |
EEPROM | Электрмен өшірілетін бағдарламаланатын тек оқуға арналған жад |
FW | Микробағдарлама |
GND | Жер |
GPIO | Жалпы мақсаттағы енгізу шығысы |
HW | Аппараттық құрал |
I²C | Интер-интегралды схема (сериялық деректер шинасы) |
IRQ | Үзіліс сұрауы |
ISO / IEC | Халықаралық стандарт ұйымы / Халықаралық электротехникалық қауымдастық |
NFC | Жақын далалық байланыс |
OS | Операциялық жүйе |
PCD | Жақындықты біріктіру құрылғысы (контактісіз оқу құралы) |
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 сатып алу — ISO/IEC 18092 және ISO/IEC 21481 Жақын өріс байланысы (NFC) стандарттарының біріне сәйкес келетін NXP Semiconductors IC сатып алу мынаны жүзеге асыру арқылы бұзылған кез келген патент құқығы бойынша жанама лицензияны бермейді. осы стандарттардың кез келгені. 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 контроллері [pdf] Пайдаланушы нұсқаулығы PN5190, PN5190 NFC фронтондық контроллері, NFC фронталды контроллері, контроллер, UM11942 |