شعار NXPUM11942
طبقة التعليمات PN5190
تحكم الواجهة الأمامية NFC

دليل المستخدم

PN5190 تحكم الواجهة الأمامية NFC

معلومات الوثيقة

معلومة محتوى
الكلمات الرئيسية PN5190، NFC، الواجهة الأمامية NFC، وحدة التحكم، طبقة التعليمات
خلاصة يصف هذا المستند أوامر واستجابات طبقة التعليمات للعمل من وحدة التحكم المضيفة، لتقييم تشغيل وحدة التحكم الأمامية NXP PN5190 NFC. PN5190 عبارة عن وحدة تحكم أمامية NFC من الجيل التالي. نطاق هذا المستند هو وصف أوامر الواجهة للعمل مع وحدة التحكم الأمامية PN5190 NFC. لمزيد من المعلومات حول تشغيل وحدة التحكم الأمامية PN5190 NFC، راجع ورقة البيانات والمعلومات التكميلية الخاصة بها.

تاريخ المراجعة

القس تاريخ وصف
3.7 20230525 • تم تغيير نوع المستند وعنوانه من ملحق ورقة بيانات المنتج إلى دليل المستخدم
• تنظيف التحرير
• تحديث الشروط التحريرية لإشارات SPI
• تمت إضافة الأمر GET_CRC_USER_AREA في الجدول 8 في القسم 4.5.2.3
• تم تحديث تفاصيل مختلفة مختلفة لـ PN5190B1 وPN5190B2 في القسم 3.4.1
• الاستجابة المحدثة للقسم 3.4.7
3.6 20230111 وصف استجابة التحقق من النزاهة المحسّن في القسم 3.4.7
3.5 20221104 القسم 4.5.4.6.3 "الحدث": تمت إضافته
3.4 20220701 • تمت إضافة الأمر CONFIGURE_MULTIPLE_TESTBUS_DIGITAL في الجدول 8 في القسم 4.5.9.3
• تحديث القسم 4.5.9.2.2
3.3 20220329 تم تحسين وصف الأجهزة في القسم 4.5.12.2.1 "الأمر" والقسم 4.5.12.2.2 "الاستجابة"
3.2 20210910 تم تحديث أرقام إصدارات البرامج الثابتة من 2.1 إلى 2.01 ومن 2.3 إلى 2.03
3.1 20210527 تمت إضافة وصف الأمر RETRIEVE_RF_FELICA_EMD_DATA
3 20210118 أول نسخة رسمية تم إصدارها

مقدمة

1.1 المقدمة
يصف هذا المستند واجهة المضيف PN5190 وواجهات برمجة التطبيقات. واجهة المضيف الفعلية المستخدمة في الوثائق هي SPI. لم يتم أخذ الخصائص الفيزيائية لـ SPI في الاعتبار في الوثيقة.
يعد فصل الإطار والتحكم في التدفق جزءًا من هذه الوثيقة.
1.1.1 النطاق
يصف المستند الطبقة المنطقية وكود التعليمات وواجهات برمجة التطبيقات ذات الصلة بالعميل.

انتهت الاتصالات المضيفةview

يحتوي PN5190 على وضعين رئيسيين للتشغيل للتواصل مع وحدة التحكم المضيفة.

  1. يتم استخدام الاتصال المستند إلى HDLL عندما يتم تشغيل الجهاز للدخول:
    أ. وضع التنزيل الآمن المشفر لتحديث البرامج الثابتة الخاصة به
  2. الاتصالات القائمة على الاستجابة للأوامر TLV (تُعطى على سبيل المثالampلو).

2.1 وضع HDLL
يتم استخدام وضع HDLL لتنسيق تبادل الحزم للعمل مع أوضاع تشغيل IC التالية:

  1. وضع تنزيل البرامج الثابتة الآمن (SFWU)، راجع القسم 3

2.1.1 وصف HDLL
HDLL هي طبقة الارتباط التي طورتها NXP لضمان تنزيل FW موثوق به.
تتكون رسالة HDLL من رأس مكون من 2 بايت، متبوعًا بإطار، يشتمل على كود التشغيل وحمولة الأمر. تنتهي كل رسالة بـ CRC بحجم 16 بت، كما هو موضح في الصورة أدناه:وحدة التحكم الأمامية NXP PN5190 NFC -يحتوي رأس HDLL على:

  • قطعة قطعة. مما يشير إلى ما إذا كانت هذه الرسالة هي الجزء الوحيد أو الأخير من الرسالة (القطعة = 0). أو إذا تبعتها قطعة أخرى على الأقل (القطعة = 1).
  • طول الحمولة مشفرة على 10 بت. لذلك، يمكن أن تصل حمولة إطار HDLL إلى 1023 بايت.

تم تعريف ترتيب البايت على أنه Big-Endian، أي Ms Byte أولاً.
يتوافق CRC16 مع معيار X.25 (CRC-CCITT، ISO/IEC13239) مع متعدد الحدود x^16 + x^12 + x^5 +1 وقيمة التحميل المسبق 0xFFFF.
ويتم حسابه على كامل إطار HDLL، أي الرأس + الإطار.
Sampتنفيذ رمز C:
ثابت uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t ط ;
uint16_t crc_new؛
uint16_t crc = 0xffffU;
لـ (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (اتفاقية حقوق الطفل << 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، يكون البايت الأول دائمًا عبارة عن رأس (بايت إشارة التدفق)، ويمكن أن يكون إما 0x7F/0xFF فيما يتعلق بعملية الكتابة/القراءة.
2.1.2.1 كتابة التسلسل من المضيف (الاتجاه DH => PN5190)وحدة التحكم الأمامية NXP PN5190 NFC - تسلسل كتابة SPI.2.1.2.2 قراءة التسلسل من المضيف (الاتجاه PN5190 => DH)وحدة التحكم الأمامية NXP PN5190 NFC - قراءة التسلسل2.1.3 بروتوكول HDLL
HDLL هو بروتوكول الاستجابة للأوامر. يتم تشغيل جميع العمليات المذكورة أعلاه من خلال أمر محدد ويتم التحقق من صحتها بناءً على الاستجابة.
الأوامر والاستجابات تتبع بناء جملة رسالة HDLL، حيث يتم إرسال الأمر بواسطة مضيف الجهاز، والاستجابة بواسطة PN5190. يشير رمز التشغيل إلى نوع الأمر والاستجابة.
الاتصالات المستندة إلى HDLL، تُستخدم فقط عند تشغيل PN5190 للدخول إلى وضع "تنزيل البرنامج الثابت الآمن".
2.2 وضع تي إل في
يعنيTLV Tag قيمة الطول.
2.2.1 تعريف الإطار
يبدأ إطار SPI بالحافة الساقطة لـ NTS وينتهي بالحافة الصاعدة لـ NTS. SPI هو الازدواج الكامل حسب التعريف المادي ولكن PN5190 يستخدم SPI في وضع أحادي الاتجاه. يقتصر وضع SPI على CPOL 0 وCPHA 0 مع أقصى سرعة للساعة كما هو محدد في [2]. يتكون كل إطار SPI من رأسية 1 بايت وn بايت من الجسم.
2.2.2 مؤشر التدفقوحدة التحكم الأمامية NXP PN5190 NFC - مؤشر التدفقيرسل المضيف دائمًا بايت إشارة التدفق كبايت أول، سواء كان يريد كتابة البيانات أو قراءتها من PN5190.
إذا كان هناك طلب قراءة ولم تتوفر أي بيانات، فستحتوي الاستجابة على 0xFF.
البيانات بعد بايت إشارة التدفق هي رسالة واحدة أو عدة رسائل.
بالنسبة لكل تأكيد NTS، يكون البايت الأول دائمًا عبارة عن رأس (بايت إشارة التدفق)، ويمكن أن يكون إما 0x7F/0xFF فيما يتعلق بعملية الكتابة/القراءة.
2.2.3 نوع الرسالة
يجب أن تتواصل وحدة التحكم المضيفة مع PN5190 باستخدام الرسائل التي يتم نقلها داخل إطارات SPI.
هناك ثلاثة أنواع مختلفة من الرسائل:

  • يأمر
  • إجابة
  • حدث

NXP PN5190 NFC Frontend Controller - وحدة تحكم المضيفيوضح مخطط الاتصال أعلاه الاتجاهات المسموح بها لأنواع الرسائل المختلفة على النحو التالي:

  • الأمر والرد.
  • يتم إرسال الأوامر فقط من وحدة التحكم المضيفة إلى PN5190.
  • يتم إرسال الاستجابات والأحداث فقط من PN5190 إلى وحدة التحكم المضيفة.
  • تتم مزامنة استجابات الأوامر باستخدام دبوس IRQ.
  • يمكن للمضيف إرسال الأوامر فقط عندما يكون IRQ منخفضًا.
  • يمكن للمضيف قراءة الاستجابة/الحدث فقط عندما يكون IRQ مرتفعًا.

2.2.3.1 التسلسلات والقواعد المسموح بهاوحدة التحكم الأمامية NXP PN5190 NFC - التسلسلات المسموح بهاالتسلسل المسموح به للأوامر والاستجابة والأحداث

  • يتم الإقرار بالأمر دائمًا من خلال استجابة أو حدث أو كليهما.
  • لا يُسمح لوحدة التحكم المضيفة بإرسال أمر آخر قبل عدم تلقي رد على الأمر السابق.
  • قد يتم إرسال الأحداث بشكل غير متزامن في أي وقت (غير متداخلة ضمن زوج الأوامر/الاستجابة).
  • لا يتم أبدًا دمج رسائل الحدث مع رسائل الاستجابة ضمن إطار واحد.

ملحوظة: تتم الإشارة إلى توفر الرسالة (إما الاستجابة أو الحدث) مع ارتفاع طلب مقاطعة (IRQ) من المستوى الأدنى. يظل IRQ مرتفعًا حتى تتم قراءة إطار الاستجابة أو الحدث بالكامل. فقط بعد انخفاض إشارة IRQ، يمكن للمضيف إرسال الأمر التالي.
2.2.4 تنسيق الرسالة
يتم ترميز كل رسالة في بنية TLV مع حمولة n بايت لكل رسالة باستثناء الأمر SWITCH_MODE_NORMAL.وحدة التحكم الأمامية NXP PN5190 NFC - تنسيق الرسالةيتكون كل TLV من:NXP PN5190 NFC Frontend Controller - يتكون TLV منالنوع (T) => 1 بايت
بت[7] نوع الرسالة
0: رسالة الأمر أو الاستجابة
1: رسالة الحدث
البت[6:0]: رمز التعليمات
الطول (L) => 2 بايت (يجب أن يكون بتنسيق big-endian)
القيمة (V) => N بايت من القيمة/بيانات TLV (معلمات الأوامر/بيانات الاستجابة) بناءً على حقل الطول (تنسيق endian الكبير)
2.2.4.1 إطار مقسم
يجب إرسال رسالة الأمر في إطار SPI واحد.
يمكن قراءة رسائل الاستجابة والحدث في إطارات SPI متعددة، على سبيل المثال لقراءة بايت الطول.وحدة التحكم الأمامية NXP PN5190 NFC - إطارات SPI متعددةيمكن قراءة رسائل الاستجابة أو الحدث في إطار SPI واحد ولكن يتم تأخيرها بمقدار NO-CLOCK بينهما، على سبيل المثال، لقراءة طول البايت.وحدة التحكم الأمامية NXP PN5190 NFC - إطار SPI واحد

وضع تمهيد تشغيل IC - وضع تنزيل FW المضمون

3.1 المقدمة
يتم تخزين جزء من رمز البرنامج الثابت PN5190 بشكل دائم في ذاكرة القراءة فقط (ROM)، بينما يتم تخزين بقية الرمز والبيانات في الفلاش المدمج. يتم تخزين بيانات المستخدم في فلاش وتتم حمايتها بواسطة آليات مضادة للتمزق تضمن سلامة البيانات وتوافرها. من أجل تزويد عملاء NXPs بميزات متوافقة مع أحدث المعايير (EMVCo، وNFC Forum، وما إلى ذلك)، يمكن تحديث كل من التعليمات البرمجية وبيانات المستخدم في FLASH.
تتم حماية صحة وسلامة البرامج الثابتة المشفرة من خلال توقيع المفتاح غير المتماثل/المتماثل وآلية التجزئة المتسلسلة العكسية. يحتوي أمر DL_SEC_WRITE الأول على تجزئة الأمر الثاني وهو محمي بتوقيع RSA على حمولة الإطار الأول. يستخدم البرنامج الثابت PN5190 المفتاح العام RSA لمصادقة الأمر الأول. يتم استخدام التجزئة المتسلسلة في كل أمر لمصادقة الأمر اللاحق، لضمان عدم وصول أطراف ثالثة إلى رمز البرنامج الثابت وبياناته.
يتم تشفير حمولات أوامر DL_SEC_WRITE باستخدام مفتاح AES-128. بعد مصادقة كل أمر، يتم فك تشفير محتوى الحمولة وكتابتها على شكل فلاش بواسطة البرنامج الثابت PN5190.
بالنسبة للبرامج الثابتة لـ NXP، تكون NXP مسؤولة عن تقديم تحديثات جديدة للبرامج الثابتة الآمنة، بالإضافة إلى بيانات المستخدم الجديدة.
تم تجهيز إجراء التحديث بآلية لحماية صحة وسلامة وسرية كود وبيانات NXP.
يتم استخدام مخطط حزمة الإطار المستند إلى HDLL لجميع الأوامر والاستجابات لوضع ترقية البرامج الثابتة الآمنة.
يوفر القسم 2.1 ما يزيد عن ذلكview من مخطط حزمة إطار HDLL المستخدم.
تدعم وحدات PN5190 المرحلية كلاً من تنزيل FW القديم المشفر وبروتوكول تنزيل FW الآمن المشفر المدعوم بتشفير الأجهزة اعتمادًا على المتغير المستخدم.
النوعان هما:

  • بروتوكول تنزيل FW الآمن القديم الذي يعمل مع إصدار PN5190 B0/B1 IC فقط.
  • بروتوكول تنزيل FW الآمن المدعوم بتشفير الأجهزة والذي يعمل مع إصدار PN5190B2 IC فقط، والذي يستخدم كتل تشفير الأجهزة الموجودة على الشريحة

تشرح الأقسام التالية الأوامر والاستجابات الخاصة بوضع تنزيل البرامج الثابتة الآمنة.
3.2 كيفية تشغيل وضع "تنزيل البرامج الثابتة الآمنة".
يوضح الرسم البياني أدناه والخطوات اللاحقة كيفية تشغيل وضع تنزيل البرامج الثابتة الآمنة.NXP PN5190 NFC Frontend Controller - وضع تنزيل البرامج الثابتةالشرط المسبق: PN5190 في حالة التشغيل.
السيناريو الرئيسي:

  1. حالة الإدخال حيث يتم استخدام دبوس DWL_REQ للدخول إلى وضع "تنزيل البرامج الثابتة الآمنة".
    أ. يسحب مضيف الجهاز دبوس DWL_REQ عاليًا (صالح فقط إذا كان تحديث البرنامج الثابت آمنًا من خلال دبوس DWL_REQ) أو
    ب. يقوم مضيف الجهاز بإجراء إعادة ضبط ثابتة لتشغيل PN5190
  2. حالة الإدخال حيث لا يتم استخدام دبوس DWL_REQ للدخول في وضع "تنزيل البرامج الثابتة الآمنة" (تنزيل بدون تثبيت).
    أ. يقوم مضيف الجهاز بإجراء إعادة ضبط ثابتة لتشغيل PN5190
    ب. يرسل مضيف الجهاز SWITCH_MODE_NORMAL (القسم 4.5.4.5) للدخول في وضع التطبيق العادي.
    ج. الآن عندما يكون IC في الوضع العادي للتطبيق، يرسل مضيف الجهاز SWITCH_MODE_DOWNLOAD (القسم 4.5.4.9) للدخول في وضع التنزيل الآمن.
  3. يرسل مضيف الجهاز أمر DL_GET_VERSION (القسم 3.4.4)، أو DL_GET_DIE_ID (القسم 3.4.6)، أو DL_GET_SESSION_STATE (القسم 3.4.5).
  4. يقرأ مضيف الجهاز إصدار الأجهزة والبرامج الثابتة الحالي، والجلسة، ومعرف القالب من الجهاز.
    أ. يتحقق مضيف الجهاز من حالة الجلسة في حالة اكتمال التنزيل الأخير
    ب. يطبق مضيف الجهاز قواعد التحقق من الإصدار لتحديد ما إذا كان سيتم بدء التنزيل أو الخروج من التنزيل.
  5. يتم تحميل مضيف الجهاز من ملف file الرمز الثنائي للبرنامج الثابت الذي سيتم تنزيله
  6. يوفر مضيف الجهاز أول أمر DL_SEC_WRITE (القسم 3.4.8) الذي يحتوي على:
    أ. نسخة البرنامج الثابت الجديد،
    ب. عدد 16 بايت من القيم التعسفية المستخدمة لتشويش مفتاح التشفير
    ج. قيمة ملخص للإطار التالي،
    د. التوقيع الرقمي للإطار نفسه
  7. يقوم مضيف الجهاز بتحميل تسلسل بروتوكول التنزيل الآمن إلى PN5190 باستخدام أوامر DL_SEC_WRITE (القسم 3.4.8)
  8. عند إرسال أمر DL_SEC_WRITE الأخير (القسم 3.4.8)، يقوم مضيف الجهاز بتنفيذ أمر DL_CHECK_INTEGRITY (القسم 3.4.7) للتحقق مما إذا كانت الذكريات قد تمت كتابتها بنجاح.
  9. يقرأ مضيف الجهاز إصدار البرنامج الثابت الجديد ويتحقق من حالة الجلسة إذا كانت مغلقة لإبلاغ الطبقة العليا
  10. يقوم مضيف الجهاز بسحب دبوس DWL_REQ إلى مستوى منخفض (إذا تم استخدام دبوس DWL_REQ للدخول إلى وضع التنزيل)
  11. يقوم مضيف الجهاز بإجراء إعادة ضبط ثابتة (تبديل دبوس VEN) على الجهاز لإعادة تشغيل PN5190
    الحالة اللاحقة: تم تحديث البرنامج الثابت؛ تم الإبلاغ عن رقم إصدار البرنامج الثابت الجديد.

3.3 توقيع البرامج الثابتة والتحكم في الإصدار
في وضع تنزيل البرنامج الثابت PN5190، تضمن آلية أنه سيتم قبول البرنامج الثابت الموقع والمسلم بواسطة NXP فقط لبرنامج NXP الثابت.
ينطبق ما يلي فقط على البرامج الثابتة الآمنة المشفرة NXP.
أثناء جلسة التنزيل، يتم إرسال إصدار جديد للبرنامج الثابت 16 بت. ويتكون من عدد كبير وعدد صغير:

  • الرقم الرئيسي: 8 بت (MSB)
  • رقم ثانوي: 8 بت (LSB)

يتحقق PN5190 مما إذا كان رقم الإصدار الرئيسي الجديد أكبر أو يساوي الرقم الحالي. إذا لم يكن الأمر كذلك، فسيتم رفض تنزيل البرنامج الثابت الآمن، وتظل الجلسة مغلقة.
3.4 أوامر HDLL للتنزيل المشفر القديم ومساعدة تشفير الأجهزة تحميل مشفرة
يوفر هذا القسم معلومات حول الأوامر والاستجابات التي تم استخدامها لكلا النوعين من التنزيلات لتنزيل البرامج الثابتة NXP.
3.4.1 رموز OP لأمر HDLL
ملحوظة: تتم محاذاة إطارات أوامر HDLL بـ 4 بايت. يتم ترك بايتات الحمولة غير المستخدمة صفرًا.
الجدول 1. قائمة رموز OP لأمر HDLL

PN5190 بي0/ بي1
(تحميل قديم)
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 0x8C DL_SEC_WRITE يكتب x بايت إلى الذاكرة بدءًا من العنوان المطلق y

3.4.2 أكواد تشغيل استجابة HDLL
ملحوظة: تتم محاذاة إطارات استجابة HDLL بـ 4 بايت. يتم ترك بايتات الحمولة غير المستخدمة صفرًا. يمكن أن تحتوي استجابات DL_OK فقط على قيم الحمولة.
الجدول 2. قائمة رموز OP استجابة HDLL

شفرة التشغيل الاسم المستعار للاستجابة وصف
0×00 DL_OK مرت الأمر
0×01 DL_INVALID_ADDR العنوان غير مسموح به
0x0B DL_UNKNOW_CMD طلب مجهول
0x0C DL_ABORTED_CMD تسلسل القطعة كبير جدًا
0x1E DL_ADDR_RANGE_OFL_ERROR العنوان خارج النطاق
0x1F DL_BUFFER_OFL_ERROR المخزن المؤقت صغير جدًا
0×20 DL_MEM_BSY الذاكرة مشغولة
0×21 DL_SIGNATURE_ERROR عدم تطابق التوقيع
0×24 DL_FIRMWARE_VERSION_ERROR الإصدار الحالي يساوي أو أعلى
0×28 DL_PROTOCOL_ERROR خطأ بروتوكول
0 × 2 أمبير DL_SFWU_DEGRADED تلف بيانات الفلاش
0x2د 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] إطار الحمولة لاستجابة GetVersion هو:
الجدول 3. الاستجابة لأمر GetVersion

مجال بايت وصف
احصائيات 1 حالة
HW_V 2 إصدار الأجهزة
RO_V 3 رمز روم
MODEL_ID 4 معرف النموذج
FMxV 5-6 إصدار البرنامج الثابت (يستخدم للتنزيل)
RFU1-RFU2 7-8

القيم المتوقعة لمجالات الاستجابة المختلفة ورسم خرائطها هي كما يلي:
الجدول 4. القيم المتوقعة لاستجابة أمر GetVersion

نوع الدائرة المتكاملة إصدار HW (ست عشري) إصدار ROM (ست عشري) معرف النموذج (ست عشري) إصدار مهاجم (ست عشري)
PN5190 B0 0×51 0×02 0×00 xxx.yy
PN5190 B1 0×52 0×02 0×00 xxx.yy
PN5190 B2 0×53 0×03 0×00 xxx.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

مجال بايت وصف
احصائيات 1 حالة
سستا 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 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] إطار الحمولة النافعة لاستجابة GetDieId هو:
الجدول 6. الاستجابة لأمر GetDieId

مجال بايت وصف
احصائيات 1 حالة
رفو 2-4
يموت 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] إطار الحمولة النافعة لاستجابة CheckIntegrity هو:
الجدول 7. الاستجابة لأمر CheckIntegrity

مجال بايت القيمة / الوصف
احصائيات 1 حالة
بيانات لين 2 العدد الإجمالي لأقسام البيانات
رمز لين 3 إجمالي عدد أقسام التعليمات البرمجية
رفو 4 محجوز
[CRC_INFO] 58 32 بت (قليل-endian). إذا تم تعيين البت، فإن CRC للقسم المقابل يكون على ما يرام، وإلا فإنه ليس على ما يرام.
قليل حالة سلامة المنطقة
[31:28] محجوزة [3]
[27:23] محجوزة [1]
[22] محجوزة [3]
[21:20] محجوزة [1]
[19] منطقة تكوين التردد اللاسلكي (PN5190 B0/B1) [2] محجوزة (PN5190 B2) [3]
[18] منطقة تكوين البروتوكول (PN5190 B0/B1) [2] منطقة تكوين التردد اللاسلكي (PN5190 B2) [2]
[17] محجوز (PN5190 B0/B1) [3] منطقة تكوين المستخدم (PN5190 B2) [2]
[16:6] محجوزة [3]
[5:4] محجوز لـ PN5190 B0/B1 [3] محجوز لـ PN5190 B2 [1]
[3:0] محجوزة [1]
[CRC32] 9-136 CRC32 من 32 قسمًا. تتكون كل CRC من 4 بايتات مخزنة بتنسيق صغير النهاية.
أول 4 بايتات من CRC هي من البت CRC_INFO[31]، والبايتات الأربع التالية من CRC هي من البتات CRC_INFO[4] وهكذا.
  • [1] يجب أن تكون قيمة هذا البت 1 حتى يعمل PN5190 بشكل صحيح (مع الميزات و/أو تنزيل FW المشفر).
  • [2] يتم تعيين هذا البت على 1 افتراضيًا، لكن الإعدادات التي قام المستخدم بتعديلها تُبطل اتفاقية حقوق الطفل. لا يوجد أي تأثير على وظيفة PN5190..
  • [3] قيمة البت هذه، حتى لو كانت 0، ليست ذات صلة. يمكن تجاهل قيمة البت هذه..

3.4.8 أمر DL_SEC_WRITE
يجب أخذ أمر DL_SEC_WRITE في الاعتبار في سياق سلسلة من أوامر الكتابة الآمنة: "تنزيل البرنامج الثابت الآمن" المشفر (يشار إليه غالبًا باسم eSFWu).
يقوم أمر الكتابة الآمنة أولاً بفتح جلسة التنزيل وتمرير مصادقة RSA. تقوم الخطوات التالية بتمرير العناوين والبايتات المشفرة للكتابة في فلاش PN5190. تحتوي جميع العناصر باستثناء الأخيرة على تجزئة العناصر التالية، وبالتالي يتم إعلامها بأنها ليست الأخيرة، ويتم ربط إطارات التسلسل معًا بشكل مشفر.
يمكن إدراج أوامر أخرى (باستثناء DL_RESET وDL_CHECK_INTEGRITY) بين أوامر الكتابة الآمنة للتسلسل دون كسرها.
3.4.8.1 أول أمر DL_SEC_WRITE
أمر الكتابة الآمنة هو الأمر الأول إذا وفقط إذا:

  1. طول الإطار هو 312 بايت
  2. لم يتم تلقي أي أمر كتابة آمن منذ آخر عملية إعادة تعيين.
  3. تم التحقق من التوقيع المضمن بنجاح بواسطة PN5190.

ستكون الاستجابة لأمر الإطار الأول كما يلي: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT هي حالة الإرجاع.
ملحوظة: يجب كتابة مجموعة واحدة على الأقل من البيانات أثناء eSFWu على الرغم من أن البيانات المكتوبة قد تكون بطول بايت واحد فقط. لذلك، سيحتوي الأمر الأول دائمًا على تجزئة الأمر التالي، حيث سيكون هناك أمرين على الأقل.
3.4.8.2 أوامر DL_SEC_WRITE المتوسطة
يعد أمر الكتابة الآمنة "أمرًا وسطًا" إذا وفقط إذا:

  1. رمز التشغيل كما هو موضح في القسم 3.4.1 لأمر DL_SEC_WRITE.
  2. لقد تم بالفعل استلام أمر الكتابة الآمنة الأول وتم التحقق منه بنجاح من قبل
  3. لم تتم إعادة التعيين منذ تلقي أول أمر كتابة آمن
  4. طول الإطار يساوي حجم البيانات + حجم الرأس + حجم التجزئة: FLEN = SIZE + 6 + 32
  5. ملخص الإطار بأكمله يساوي قيمة التجزئة المستلمة في الإطار السابق

ستكون الاستجابة لأمر الإطار الأول كما يلي: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT هي حالة الإرجاع.
3.4.8.3 آخر أمر DL_SEC_WRITE
أمر الكتابة الآمنة هو الأمر الأخير إذا وفقط إذا:

  1. رمز التشغيل كما هو موضح في القسم 3.4.1 لأمر DL_SEC_WRITE.
  2. لقد تم بالفعل استلام أمر الكتابة الآمنة الأول وتم التحقق منه بنجاح من قبل
  3. لم تتم إعادة التعيين منذ تلقي أول أمر كتابة آمن
  4. طول الإطار يساوي حجم البيانات + حجم الرأس: FLEN = SIZE + 6
  5. ملخص الإطار بأكمله يساوي قيمة التجزئة المستلمة في الإطار السابق

ستكون الاستجابة لأمر الإطار الأول كما يلي: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT هي حالة الإرجاع.

وضع تشغيل تشغيل IC - وضع التشغيل العادي

4.1 المقدمة
بشكل عام، يجب أن يكون PN5190 IC في وضع التشغيل العادي للحصول على وظيفة NFC منه.
عند تشغيل PN5190 IC، فإنه ينتظر دائمًا تلقي الأوامر من المضيف لتنفيذ العملية، إلا إذا أدت الأحداث التي تم إنشاؤها داخل PN5190 IC إلى تمهيد PN5190 IC.
4.2 قائمة الأوامر انتهتview
الجدول 8. قائمة الأوامر PN5190

رمز الأمر اسم الأمر
0×00 WRITE_REGISTER
0×01 WRITE_REGISTER_OR_MASK
0×02 WRITE_REGISTER_AND_MASK
0×03 WRITE_REGISTER_MULTIPLE
0×04 قراءة_التسجيل
0×05 READ_REGISTER_MULTIPLE
0×06 WRITE_E2PROM
0×07 READ_E2PROM
0×08 TRANSMIT_RF_DATA
0×09 استرداد_RF_DATA
0 × 0 أمبير EXCHANGE_RF_DATA
0x0B MFC_AUTHENTICATE
0x0C EPC_GEN2_INVENTORY
0x0د LOAD_RF_CONFIGURATION
0x0E UPDATE_RF_CONFIGURATION
0x0F الحصول على_RF_CONFIGURATION
0×10 RF_ON
0×11 RF_OFF
0×12 تكوين TESTBUS_DIGITAL
0×13 CONFIGURE_TESTBUS_ANALOG
0×14 CTS_ENABLE
0×15 CTS_CONFIGURE
0×16 CTS_RETRIEVE_LOG
0x17-0x18 رفو
0×19 حتى FW v2.01: RFU
من FW v2.03 فصاعدًا: RETRIEVE_RF_FELICA_EMD_DATA
0 × 1 أمبير RECEIVE_RF_DATA
0x1B-0x1F رفو
0×20 SWITCH_MODE_NORMAL
0×21 SWITCH_MODE_AUTOCOLL
0×22 SWITCH_MODE_STANDBY
0×23 SWITCH_MODE_LPCD
0×24 رفو
0×25 SWITCH_MODE_DOWNLOAD
0×26 GET_DIEID
0×27 GET_VERSION
0×28 رفو
0×29 حتى FW v2.05: RFU
من FW v2.06 فصاعدًا: GET_CRC_USER_AREA
0 × 2 أمبير حتى FW v2.03: RFU
بدءًا من الإصدار 2.05 من FW وما بعده: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
0x2B-0x3F رفو
0×40 ANTENNA_SELF_TEST (غير مدعوم)
0×41 PRBS_TEST
0x42-0x4F رفو

4.3 قيم حالة الاستجابة
فيما يلي قيم حالة الاستجابة، التي يتم إرجاعها كجزء من الاستجابة من PN5190 بعد تشغيل الأمر.
الجدول 9. قيم حالة الاستجابة PN5190

حالة الاستجابة قيمة حالة الاستجابة وصف
PN5190_STATUS_SUCCESS 0×00 يشير إلى أن العملية اكتملت بنجاح
PN5190_STATUS_TIMEOUT 0×01 يشير إلى أن تشغيل الأمر أدى إلى انتهاء المهلة
PN5190_STATUS_INTEGRITY_ERROR 0×02 يشير إلى أن تشغيل الأمر أدى إلى خطأ في سلامة بيانات التردد اللاسلكي
PN5190_STATUS_RF_COLLISION_ERROR 0×03 يشير إلى أن تشغيل الأمر أدى إلى حدوث خطأ في تصادم التردد اللاسلكي
PN5190_STATUS_RFU1 0×04 محجوز
PN5190_STATUS_INVALID_COMMAND 0×05 يشير إلى أن الأمر المحدد غير صالح/لم يتم تنفيذه
PN5190_STATUS_RFU2 0×06 محجوز
PN5190_STATUS_AUTH_ERROR 0×07 يشير إلى فشل مصادقة MFC (تم رفض الإذن)
PN5190_STATUS_MEMORY_ERROR 0×08 يشير إلى أن تشغيل الأمر أدى إلى خطأ في البرمجة أو خطأ في الذاكرة الداخلية
PN5190_STATUS_RFU4 0×09 محجوز
PN5190_STATUS_NO_RF_FIELD 0 × 0 أمبير يشير إلى عدم وجود أو وجود خطأ في وجود مجال التردد اللاسلكي الداخلي (ينطبق فقط في حالة وضع البادئ/القارئ)
PN5190_STATUS_RFU5 0x0B محجوز
PN5190_STATUS_SYNTAX_ERROR 0x0C يشير إلى أنه تم تلقي طول إطار أمر غير صالح
PN5190_STATUS_RESOURCE_ERROR 0x0د يشير إلى حدوث خطأ في الموارد الداخلية
PN5190_STATUS_RFU6 0x0E محجوز
PN5190_STATUS_RFU7 0x0F محجوز
PN5190_STATUS_NO_EXTERNAL_RF_FIELD 0×10 يشير إلى عدم وجود مجال RF خارجي أثناء تنفيذ الأمر (ينطبق فقط في وضع البطاقة/الهدف)
PN5190_STATUS_RX_TIMEOUT 0×11 يشير إلى عدم تلقي البيانات بعد بدء RFExchange وانتهاء مهلة RX.
PN5190_STATUS_USER_CANCELLED 0×12 يشير إلى أنه تم إحباط الأمر الحالي قيد التنفيذ
PN5190_STATUS_PREVENT_STANDBY 0×13 يشير إلى أنه تم منع PN5190 من الدخول في وضع الاستعداد
PN5190_STATUS_RFU9 0×14 محجوز
PN5190_STATUS_CLOCK_ERROR 0×15 يشير إلى أن الساعة إلى CLIF لم تبدأ
PN5190_STATUS_RFU10 0×16 محجوز
PN5190_STATUS_PRBS_ERROR 0×17 يشير إلى أن الأمر PRBS أرجع خطأ
PN5190_STATUS_INSTR_ERROR 0×18 يشير إلى فشل تشغيل الأمر (قد يتضمن ذلك، خطأ في معلمات التعليمات، أو خطأ في بناء الجملة، أو خطأ في العملية نفسها، أو عدم استيفاء المتطلبات المسبقة للتعليمات، وما إلى ذلك)
PN5190_STATUS_ACCESS_DENIED 0×19 يشير إلى أنه تم رفض الوصول إلى الذاكرة الداخلية
PN5190_STATUS_TX_FAILURE 0 × 1 أمبير يشير إلى فشل الإرسال عبر التردد اللاسلكي
PN5190_STATUS_NO_ANTENNA 0x1B يشير إلى عدم وجود هوائي متصل/موجود
PN5190_STATUS_TXLDO_ERROR 0x1C يشير إلى وجود خطأ في TXLDO عندما لا يكون VUP متاحًا ويتم تشغيل التردد اللاسلكي.
PN5190_STATUS_RFCFG_NOT_APPLIED 0x1د يشير إلى عدم تحميل تكوين التردد اللاسلكي عند تشغيل التردد اللاسلكي
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR 0x1E حتى FW 2.01: غير متوقع
بدءًا من FW 2.03 فصاعدًا:
يشير إلى أنه أثناء تعيين Exchange مع LOG ENABLE BIT في سجل FeliCa EMD، تمت ملاحظة خطأ FeliCa EMD
PN5190_STATUS_INTERNAL_ERROR 0x7F يشير إلى فشل عملية NVM
PN5190_STATUS_SUCCSES_CHAINING 0xAF يشير إلى أن البيانات علاوة على ذلك في انتظار قراءتها

4.4 انتهت الأحداثview
هناك طريقتان لإخطار المضيف بالأحداث.
4.4.1 الأحداث العادية عبر دبوس IRQ
هذه الأحداث هي فئات على النحو التالي:

  1. ممكّن دائمًا – يتم إخطار المضيف دائمًا
  2. يتم التحكم فيه بواسطة المضيف - يتم إخطار المضيف، إذا تم تعيين بت تمكين الحدث المعني في السجل (EVENT_ENABLE (01h)).

يجب معالجة المقاطعات منخفضة المستوى من عناوين IP الطرفية بما في ذلك CLIF بشكل كامل داخل البرنامج الثابت ويجب إخطار المضيف فقط بالأحداث المدرجة في قسم الأحداث.
تنفذ البرامج الثابتة سجلين للأحداث كسجلات ذاكرة الوصول العشوائي (RAM) التي يمكن كتابتها / قراءتها باستخدام أوامر القسم 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_EVENT Y
8 8 LPCD_EVENT Y
7 7 حدث_تلقائي Y
6 6 TIMER0_EVENT N
5 5 TX_OVERCURRENT_EVENT N
4 4 RFON_DET_EVENT [2] N
3 3 RFOFF_DET_EVENT [2] N
2 2 STANDBY_PREV_EVENT Y
1 1 GENERAL_ERROR_EVENT Y
0 0 BOOT_EVENT Y
  1. لاحظ أنه لا يتم ضرب أي حدثين إلا في حالة وجود أخطاء. في حالة حدوث أخطاء أثناء العملية، سيتم تعيين حدث وظيفي (مثل BOOT_EVENT وAUTOCALL_EVENT وما إلى ذلك) وGENERAL_ERROR_EVENT.
  2. سيتم تعطيل هذا الحدث تلقائيًا بعد نشره على المضيف. يجب على المضيف تمكين هذه الأحداث مرة أخرى إذا كان يرغب في إخطاره بهذه الأحداث.

4.4.1.1 تنسيقات رسائل الحدث
يختلف تنسيق رسالة الحدث وفقًا لتكرار الحدث والحالة المختلفة لجهاز PN5190.
يجب أن يقرأ المضيف tag (T) وطول الرسالة (L) ثم قم بقراءة العدد المقابل من البايتات كقيمة (V) للأحداث.
وبشكل عام، تحتوي رسالة الحدث (انظر الشكل 12) على EVENT_STATUS كما هو محدد في الجدول 11 وتتوافق بيانات الحدث مع بتات الحدث المعنية المحددة في EVENT_STATUS.
ملحوظة:
بالنسبة لبعض الأحداث، الحمولة غير موجودة. على سبيل المثال، إذا تم تشغيل TIMER0_EVENT، فسيتم توفير EVENT_STATUS فقط كجزء من رسالة الحدث.
يوضح الجدول 11 أيضًا ما إذا كانت بيانات الحدث موجودة للحدث المقابل في رسالة الحدث.وحدة التحكم الأمامية NXP PN5190 NFC - حدثت أخطاءقد يحدث GENERAL_ERROR_EVENT أيضًا مع أحداث أخرى.
في هذا السيناريو، تحتوي رسالة الحدث (انظر الشكل 13) على EVENT_STATUS كما هو محدد في الجدول 11 وGENERAL_ERROR_STATUS_DATA كما هو محدد في الجدول 14 ثم تتوافق بيانات الحدث مع بتات الحدث المعنية التي تم تعيينها في EVENT_STATUS كما هو محدد في الجدول 11.NXP PN5190 NFC Frontend Controller - التنسيق عند حدوث خطأملحوظة:
فقط بعد BOOT_EVENT أو بعد POR وSTANDBY وULPCD، سيتمكن المضيف من العمل في وضع التشغيل العادي عن طريق إصدار الأوامر المذكورة أعلاه.
في حالة إلغاء أمر قيد التشغيل موجود، فقط بعد IDLE_EVENT، سيتمكن المضيف من العمل في وضع التشغيل العادي عن طريق إصدار الأوامر المذكورة أعلاه.
4.4.1.2 تعريفات مختلفة لحالة الحدث
4.4.1.2.1 تعريفات البت لـ EVENT_STATUS
الجدول 11. تعريفات بتات EVENT_STATUS

البت (من – إلى) حدث وصف بيانات الحدث للحدث المقابل
(إن وجد)
31 12 رفو محجوز
11 11 CTS_EVENT يتم تعيين هذا البت عند إنشاء حدث CTS. الجدول 86
10 10 IDLE_EVENT يتم تعيين هذا البت، عندما يتم إلغاء الأمر المستمر بسبب إصدار الأمر SWITCH_MODE_NORMAL. لا توجد بيانات الحدث
9 9 LPCD_CALIBRATION_DONE_
حدث
يتم تعيين هذا البت عند إنشاء حدث LPCD calibrationdone. الجدول 16
8 8 LPCD_EVENT يتم تعيين هذا البت عند إنشاء حدث LPCD. الجدول 15
7 7 حدث_تلقائي يتم تعيين هذا البت عند اكتمال عملية AUTOCOLL. الجدول 52
6 6 TIMER0_EVENT يتم تعيين هذا البت عند وقوع الحدث TIMER0. لا توجد بيانات الحدث
5 5 TX_OVERCURRENT_ERROR_
حدث
يتم تعيين هذه البتة عندما يكون التيار الموجود في برنامج تشغيل TX أعلى من العتبة المحددة في EEPROM. عند هذه الحالة، يتم إيقاف تشغيل الحقل تلقائيًا قبل إرسال إشعار إلى المضيف. يرجى الرجوع إلى القسم 4.4.2.2. لا توجد بيانات الحدث
4 4 RFON_DET_EVENT يتم ضبط هذه البتة عند اكتشاف مجال التردد اللاسلكي الخارجي. لا توجد بيانات الحدث
3 3 RFOFF_DET_EVENT يتم تعيين هذا البت عندما يختفي مجال التردد اللاسلكي الخارجي الموجود بالفعل. لا توجد بيانات الحدث
2 2 STANDBY_PREV_EVENT يتم تعيين هذا البت عندما يتم منع وضع الاستعداد بسبب وجود شروط المنع الجدول 13
1 1 GENERAL_ERROR_EVENT يتم تعيين هذا البت عند وجود أي شروط خطأ عامة الجدول 14
0 0 BOOT_EVENT يتم تعيين هذا البت عند تشغيل PN5190 باستخدام POR/Standby الجدول 12

4.4.1.2.2 تعريفات البت لـ BOOT_STATUS_DATA
جدول 12. تعريفات بتات BOOT_STATUS_DATA

بت ل بت من حالة التمهيد سبب التمهيد بسبب
31 27 رفو محجوز
26 26 ULP_STANDBY سبب التمهيد بسبب الخروج من ULP_STANDBY.
25 23 رفو محجوز
22 22 BOOT_RX_ULPDET أدى RX ULPDET إلى التمهيد في وضع ULP-Standby
21 21 رفو محجوز
20 20 BOOT_SPI سبب بدء التشغيل بسبب سحب إشارة SPI_NTS إلى مستوى منخفض
19 17 رفو محجوز
16 16 BOOT_GPIO3 سبب التمهيد بسبب انتقال GPIO3 من الأقل إلى الأعلى.
15 15 BOOT_GPIO2 سبب التمهيد بسبب انتقال GPIO2 من الأقل إلى الأعلى.
14 14 BOOT_GPIO1 سبب التمهيد بسبب انتقال GPIO1 من الأقل إلى الأعلى.
13 13 BOOT_GPIO0 سبب التمهيد بسبب انتقال GPIO0 من الأقل إلى الأعلى.
12 12 BOOT_LPDET سبب بدء التشغيل يرجع إلى وجود مجال RF خارجي أثناء وضع الاستعداد/التعليق
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 سبب التمهيد بسبب انقضاء عداد التنبيه أثناء عملية وضع الاستعداد.
3 3 BOOT_TEMP سبب التمهيد بسبب درجة حرارة IC أكبر من الحد الأقصى الذي تم تكوينه. يرجى الرجوع إلى القسم 4.4.2.1
2 2 BOOT_WDG سبب التمهيد بسبب إعادة تعيين الوكالة الدولية للطاقة
1 1 رفو محجوز
0 0 BOOT_POR سبب بدء التشغيل هو إعادة ضبط التشغيل

4.4.1.2.3 تعريفات البت لـ STANDBY_PREV_STATUS_DATA
جدول 13. تعريفات بتات STANDBY_PREV_STATUS_DATA

بت ل  بت من  منع الاستعداد تم منع وضع الاستعداد بسبب
31 26 رفو محجوز
25 25 رفو محجوز
24 24 PREV_TEMP درجة حرارة تشغيل الدوائر المتكاملة خارج العتبة
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.
10 10 رفو محجوز
9 5 رفو محجوز
4 4 رفو محجوز
3 3 رفو محجوز
2 2 رفو محجوز
1 1 رفو محجوز
0 0 رفو محجوز

4.4.1.2.4 تعريفات البت لـ GENERAL_ERROR_STATUS_DATA
جدول 14. تعريفات بتات GENERAL_ERROR_STATUS_DATA

بت ل  بت من  حالة الخطأ وصف
31 6 رفو محجوز
5 5 XTAL_START_ERROR فشل بدء XTAL أثناء التمهيد
4 4 SYS_TRIM_RECOVERY_ERROR حدث خطأ في ذاكرة قطع النظام الداخلي، ولكن فشل الاسترداد. يعمل النظام في وضع خفض مستوى.
3 3 SYS_TRIM_RECOVERY_SUCCESS حدث خطأ في ذاكرة قطع النظام الداخلي، وتمت عملية الاسترداد بنجاح. يجب أن يقوم المضيف بإعادة تشغيل جهاز PN5190 حتى تصبح عملية الاسترداد سارية المفعول.
2 2 TXLDO_ERROR خطأ TXLDO
1 1 CLOCK_ERROR خطأ في الساعة
0 0 GPADC_ERROR خطأ ADC

4.4.1.2.5 تعريفات البت لـ LPCD_STATUS_DATA
جدول 15. تعريفات بايتات LPCD_STATUS_DATA

بت ل بت من إمكانية تطبيق بتات الحالة وفقًا للعملية الأساسية لـ LPCD أو ULPCD يتم تعيين وصف البت المقابل في بايت الحالة.
إل بي سي دي 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 مجال الترددات اللاسلكية الخارجية Y Y تم إحباطه بسبب مجال التردد اللاسلكي الخارجي
1 1 إحباط GPIO3 N Y تم الإجهاض بسبب تغير مستوى GPIO3
0 0 تم الكشف عن البطاقة Y Y تم الكشف عن البطاقة

4.4.1.2.6 تعريفات البت لبيانات الحالة LPCD_CALIBRATION_DONE
جدول 16. تعريفات بايتات بيانات الحالة LPCD_CALIBRATION_DONE لـ ULPCD

بت ل بت من حالة LPCD_CALIBRATION تم حدث يتم تعيين وصف البت المقابل في بايت الحالة.
31 11 محجوز
10 0 القيمة المرجعية من معايرة ULPCD قيمة RSSI المقاسة أثناء معايرة ULPCD والتي يتم استخدامها كمرجع أثناء ULPCD

جدول 17. تعريفات بايتات بيانات الحالة LPCD_CALIBRATION_DONE لـ LPCD

بت ل بت من إمكانية تطبيق بتات الحالة وفقًا للعملية الأساسية لـ LPCD أو ULPCD يتم تعيين وصف البت المقابل في بايت الحالة.
2 2 مجال الترددات اللاسلكية الخارجية Y Y تم إحباطه بسبب مجال التردد اللاسلكي الخارجي
1 1 إحباط GPIO3 N Y تم الإجهاض بسبب تغير مستوى GPIO3
0 0 تم الكشف عن البطاقة Y Y تم الكشف عن البطاقة

4.4.2 التعامل مع سيناريوهات التمهيد المختلفة
يعالج PN5190 IC حالات الخطأ المختلفة المتعلقة بمعلمات IC على النحو التالي.
4.4.2.1 التعامل مع سيناريو درجة الحرارة الزائدة عندما يكون PN5190 قيد التشغيل
عندما تصل درجة الحرارة الداخلية لـ PN5190 IC إلى قيمة العتبة كما تم تكوينها في حقل EEPROM TEMP_WARNING [2]، تدخل IC في وضع الاستعداد. وبالتالي، إذا تم تكوين حقل EEPROM ENABLE_GPIO0_ON_OVERTEMP [2] لإرسال إشعار إلى المضيف، فسيتم سحب GPIO0 عاليًا لإخطار IC بشأن درجة الحرارة.
عندما تنخفض درجة حرارة IC عن قيمة العتبة كما تم تكوينها في حقل EEPROM TEMP_WARNING [2]، سيتم تشغيل IC باستخدام BOOT_EVENT كما هو موضح في الجدول 11 ويتم تعيين بت حالة التمهيد BOOT_TEMP كما في الجدول 12 وسيتم سحب GPIO0 إلى مستوى منخفض.
4.4.2.2 التعامل مع التيار الزائد
إذا استشعر PN5190 IC حالة التيار الزائد، تقوم IC بإيقاف تشغيل طاقة التردد اللاسلكي وترسل TX_OVERCURRENT_ERROR_EVENT كما هو موضح في الجدول 11.
يمكن التحكم في مدة حالة التيار الزائد عن طريق تعديل حقل EEPROM TXLDO_CONFIG [2].
للحصول على معلومات حول IC فوق العتبة الحالية، راجع الوثيقة [2].
ملحوظة:
إذا كان هناك أي أحداث أو ردود أخرى معلقة، فسيتم إرسالها إلى المضيف.
4.4.2.3 فقدان VDDIO أثناء التشغيل
إذا واجه PN5190 IC عدم وجود VDDIO (فقدان VDDIO)، فإن IC يدخل في وضع الاستعداد.
يتم تشغيل IC فقط عندما يكون VDDIO متاحًا، مع BOOT_EVENT كما هو موضح في الجدول 11 ويتم تعيين بت حالة التمهيد BOOT_VDDIO_START كما هو موضح في الجدول 12.
للحصول على معلومات حول خصائص PN5190 IC الثابتة، راجع الوثيقة [2].
4.4.3 التعامل مع سيناريوهات الإجهاض
يتمتع PN5190 IC بدعم إلغاء أوامر التنفيذ الحالية ويكون سلوك PN5190 IC، عند إرسال أمر الإجهاض مثل القسم 4.5.4.5.2 إلى PN5190 IC، كما هو موضح في الجدول 18.
ملحوظة:
عندما يكون PN5190 IC في وضع ULPCD وULP-Standby، لا يمكن إحباطه إما عن طريق إرسال القسم 4.5.4.5.2 أو عن طريق بدء معاملة SPI (عن طريق سحب إشارة SPI_NTS إلى مستوى منخفض).
الجدول 18. استجابة الحدث المتوقعة عند إنهاء أوامر مختلفة بالقسم 4.5.4.5.2

الأوامر السلوك عند إرسال أمر Switch Mode Normal
جميع الأوامر حيث لم يتم إدخال الطاقة المنخفضة تم ضبط EVENT_STAUS على "IDLE_EVENT"
وضع التبديل LPCD تم ضبط EVENT_STATUS على "LPCD_EVENT" مع الإشارة إلى "LPCD_ STATUS_DATA" بتات الحالة على أنها "Abort_HIF"
تبديل وضع الاستعداد تم ضبط EVENT_STAUS على "BOOT_EVENT" مع إشارة "BOOT_ STATUS_DATA" إلى البتات "BOOT_SPI"
وضع التبديل التلقائي (لا يوجد وضع مستقل، وضع مستقل مع وضع الاستعداد ووضع مستقل بدون وضع الاستعداد) تم تعيين EVENT_STAUS على "AUTOCOLL_EVENT" مع بتات STATUS_DATA التي تشير إلى أنه تم إلغاء الأمر من قبل المستخدم.

4.5 تفاصيل تعليمات تشغيل الوضع العادي
4.5.1 تسجيل التلاعب
تُستخدم تعليمات هذا القسم للوصول إلى السجلات المنطقية لـ PN5190.
4.5.1.1 الكتابة_التسجيل
يتم استخدام هذه التعليمات لكتابة قيمة 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_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.1.4 حدث
لا توجد أحداث لهذا الأمر.
4.5.1.2 WRITE_REGISTER_OR_MASK
يتم استخدام هذه التعليمات لتعديل محتوى السجل باستخدام عملية OR المنطقية. تتم قراءة محتوى السجل ويتم تنفيذ عملية منطقية أو باستخدام القناع المقدم. تتم كتابة المحتوى المعدل مرة أخرى إلى السجل.
4.5.1.2.1 الشروط
يجب أن يكون عنوان السجل موجودًا، ويجب أن يحتوي السجل على خاصية القراءة والكتابة.
4.5.1.2.2 الأمر
جدول 21. قيمة الأمر WRITE_REGISTER_OR_MASK إجراء عملية OR منطقية على السجل باستخدام القناع المقدم.

مجال الحمولة طول القيمة/الوصف
عنوان التسجيل 1 بايت عنوان السجل.
قناع 4 بايت قناع نقطي يستخدم كمعامل لعملية OR المنطقية. (ليتل إنديان)

4.5.1.2.3 الاستجابة
الجدول 22. قيمة الاستجابة WRITE_REGISTER_OR_MASK

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.2.4 حدث
لا توجد أحداث لهذا الأمر.
4.5.1.3 WRITE_REGISTER_AND_MASK
يتم استخدام هذه التعليمات لتعديل محتوى السجل باستخدام عملية AND المنطقية. تتم قراءة محتوى السجل ويتم تنفيذ عملية AND المنطقية باستخدام القناع المقدم. تتم كتابة المحتوى المعدل مرة أخرى إلى السجل.
4.5.1.3.1 الشروط
يجب أن يكون عنوان السجل موجودًا، ويجب أن يحتوي السجل على خاصية القراءة والكتابة.
4.5.1.3.2 الأمر
جدول 23. قيمة الأمر WRITE_REGISTER_AND_MASK إجراء عملية AND منطقية على السجل باستخدام القناع المتوفر.

مجال الحمولة طول القيمة/الوصف
عنوان التسجيل 1 بايت عنوان السجل.
قناع 4 بايت قناع نقطي يستخدم كمعامل للتشغيل المنطقي. (ليتل إنديان)

4.5.1.3.3 الاستجابة
الجدول 24. قيمة الاستجابة WRITE_REGISTER_AND_MASK

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.3.4 حدث
لا توجد أحداث لهذا الأمر.
4.5.1.4 WRITE_REGISTER_MULTIPLE
تشبه وظيفة التعليمات هذه القسم 4.5.1.1، والقسم 4.5.1.2، والقسم 4.5.1.3، مع إمكانية الجمع بينهما. في الواقع، فإنه يأخذ مجموعة من مجموعة قيم نوع التسجيل وينفذ الإجراء المناسب. يعكس النوع الإجراء الذي يكون إما كتابة سجل أو عملية منطقية أو عملية على سجل أو عملية AND منطقية على السجل.
4.5.1.4.1 الشروط
يجب أن يكون العنوان المنطقي الخاص بالسجل ضمن المجموعة موجودًا.
يجب أن تسمح سمة الوصول إلى السجل بتنفيذ الإجراء المطلوب (النوع):

  • إجراء الكتابة (0x01): سمة القراءة والكتابة أو الكتابة فقط
  • أو إجراء القناع (0x02): سمة القراءة والكتابة
  • وإجراء القناع (0x03): سمة القراءة والكتابة

يجب أن يكون حجم مصفوفة "Set" في النطاق من 1 إلى 43، ضمناً.
يجب أن يكون "نوع" الحقل في النطاق من 1 إلى 3 ضمناً

4.5.1.4.2 الأمر
جدول 25. قيمة الأمر WRITE_REGISTER_MULTIPLE قم بتنفيذ عملية تسجيل الكتابة باستخدام مجموعة من أزواج قيمة السجل.

مجال الحمولة طول القيمة/الوصف
تعيين [1...ن] 6 بايت عنوان التسجيل 1 بايت العنوان المنطقي للتسجيل.
يكتب 1 بايت 0×1 اكتب تسجيل
0×2 اكتب سجل أو قناع
0×3 اكتب التسجيل والقناع
قيمة 4 بايت 32 قيمة تسجيل اللدغة التي يجب كتابتها أو استخدام قناع البت للتشغيل المنطقي. (ليتل إنديان)

ملاحظة: في حالة وجود استثناء، لا يتم التراجع عن العملية، أي أن السجلات التي تم تعديلها حتى حدوث الاستثناء تظل في حالة معدلة. يجب على المضيف اتخاذ الإجراءات المناسبة للتعافي إلى حالة محددة.
4.5.1.4.3 الاستجابة
الجدول 26. قيمة الاستجابة WRITE_REGISTER_MULTIPLE

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR

4.5.1.4.4 حدث
لا توجد أحداث لهذا الأمر.
4.5.1.5 القراءة_التسجيل
يتم استخدام هذه التعليمات لقراءة محتوى السجل المنطقي. المحتوى موجود في الاستجابة، كقيمة 4 بايت بتنسيق Little-Endian.
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 القراءة_التسجيل_متعددة
تُستخدم هذه التعليمات لقراءة تسجيلات منطقية متعددة في وقت واحد. يتم توفير النتيجة (محتوى كل سجل) في الرد على التعليمات. لم يتم تضمين عنوان التسجيل نفسه في الرد. يتوافق ترتيب محتويات السجل داخل الاستجابة مع ترتيب عناوين السجل داخل التعليمات.
4.5.1.6.1 الشروط
يجب أن تكون جميع عناوين التسجيل الموجودة ضمن التعليمات موجودة. يجب أن تكون سمة الوصول لكل سجل إما للقراءة والكتابة أو للقراءة فقط. يجب أن يكون حجم مصفوفة "عنوان التسجيل" في النطاق من 1 إلى 18 ضمناً.
4.5.1.6.2 الأمر
جدول 29. قيمة الأمر READ_REGISTER_MULTIPLE تنفيذ عملية تسجيل القراءة على مجموعة من السجلات.

مجال الحمولة طول القيمة / الوصف
تسجيل العنوان[1...ن] 1 بايت عنوان التسجيل

4.5.1.6.3 الاستجابة
الجدول 30. قيمة الاستجابة READ_REGISTER_MULTIPLE

مجال الحمولة طول القيمة/الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
قيمة التسجيل [1...ن] 4 بايت قيمة 4 بايت قيمة التسجيل المكونة من 32 بت والتي تمت قراءتها (النهاية الصغيرة).

4.5.1.6.4 حدث
لا توجد أحداث لهذا الأمر.
4.5.2 معالجة E2PROM
المنطقة التي يمكن الوصول إليها في E2PROM تكون وفقًا لخريطة EEPROM والحجم القابل للعنونة.
ملحوظة:
1. أينما ورد "عنوان E2PROM" في التعليمات أدناه، يجب أن يشير إلى حجم منطقة EEPROM القابلة للعنونة.
4.5.2.1 WRITE_E2PROM
يتم استخدام هذه التعليمات لكتابة قيمة واحدة أو أكثر إلى E2PROM. يحتوي الحقل "القيم" على البيانات المطلوب كتابتها إلى E2PROM بدءًا من العنوان المعطى بواسطة الحقل "عنوان E2PROM". تتم كتابة البيانات بالترتيب التسلسلي.
ملحوظة:
لاحظ أن هذا أمر حظر، وهذا يعني أنه تم حظر NFC FE أثناء عملية الكتابة. يمكن أن يستغرق هذا عدة ميلي ثانية.
4.5.2.1.1 الشروط
يجب أن يكون حقل "عنوان E2PROM" ضمن النطاق وفقًا لـ [2]. يجب أن يكون عدد البايتات داخل حقل "القيم" في النطاق من 1 إلى 1024 (0x0400)، ضمناً. يجب ألا تتجاوز عملية الكتابة عنوان EEPROM كما هو مذكور في [2]. يجب إرسال استجابة الخطأ إلى المضيف إذا تجاوز العنوان مساحة عنوان EEPROM كما في [2].
4.5.2.1.2 الأمر
جدول 31. قيمة الأمر WRITE_E2PROM اكتب القيم المعطاة بالتسلسل إلى E2PROM.

مجال الحمولة طول القيمة/الوصف
عنوان E2PROM 2 بايت العنوان في EEPROM الذي ستبدأ منه عملية الكتابة. (ليتل إنديان)
قيم 1 - 1024 بايت القيم التي يجب كتابتها إلى E2PROM بترتيب تسلسلي.

4.5.2.1.3 الاستجابة
الجدول 32. قيمة استجابة WRITE_EEPROM

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR

4.5.2.1.4 حدث
لا توجد أحداث لهذا الأمر.
4.5.2.2 القراءة_E2PROM
يتم استخدام هذه التعليمات لقراءة البيانات من منطقة ذاكرة E2PROM. يشير الحقل "عنوان E2PROM" إلى عنوان بدء عملية القراءة. تحتوي الاستجابة على البيانات المقروءة من E2PROM.
4.5.2.2.1 الشروط
يجب أن يكون حقل "عنوان E2PROM" ضمن نطاق صالح.
يجب أن يكون حقل "عدد البايتات" في النطاق من 1 إلى 256، ضمناً.
يجب ألا تتجاوز عملية القراءة آخر عنوان EEPROM يمكن الوصول إليه.
يجب إرسال استجابة الخطأ إلى المضيف، إذا تجاوز العنوان مساحة عنوان EEPROM.
4.5.2.2.2 الأمر
جدول 33. قيمة الأمر READ_E2PROM قراءة القيم من E2PROM بشكل تسلسلي.

مجال الحمولة طول القيمة/الوصف
عنوان E2PROM 2 بايت العنوان الموجود في E2PROM والذي ستبدأ منه عملية القراءة. (ليتل إنديان)
عدد البايتات 2 بايت عدد البايتات المراد قراءتها. (ليتل إنديان)

4.5.2.2.3 الاستجابة
الجدول 34. قيمة الاستجابة READ_E2PROM

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
قيم 1 - 1024 بايت القيم التي تمت قراءتها بالترتيب التسلسلي.

4.5.2.2.4 حدث
لا توجد أحداث لهذا الأمر.
4.5.2.3 GET_CRC_USER_AREA
يتم استخدام هذه التعليمات لحساب CRC لمنطقة تكوين المستخدم الكاملة بما في ذلك منطقة بروتوكول PN5190 IC.
4.5.2.3.1 الأمر
الجدول 35. قيمة الأمر GET_CRC_USER_AREA
اقرأ اتفاقية حقوق الطفل لمنطقة تكوين المستخدم بما في ذلك منطقة البروتوكول.

مجال الحمولة طول القيمة / الوصف
لا توجد بيانات في الحمولة

4.5.2.3.2 الاستجابة
الجدول 36. قيمة الاستجابة GET_CRC_USER_AREA

مجال الحمولة طول القيمة/الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
قيم 4 بايت 4 بايت من بيانات CRC بتنسيق endian الصغير.

4.5.2.3.3 حدث
لا توجد أحداث لهذا الأمر.
4.5.3 معالجة بيانات CLIF
تصف الإرشادات الموضحة في هذا القسم أوامر إرسال واستقبال التردد اللاسلكي.
4.5.3.1 تبادل_RF_DATA
تقوم وظيفة تبادل التردد اللاسلكي بإرسال بيانات TX وتنتظر استقبال أي بيانات RX.
تعود الوظيفة في حالة الاستقبال (سواء كان خاطئًا أو صحيحًا) أو في حالة انتهاء المهلة. يبدأ المؤقت مع نهاية الإرسال ويتوقف مع بداية الاستلام. يجب استخدام قيمة المهلة التي تم تكوينها مسبقًا في EEPROM في حالة عدم تكوين المهلة قبل تنفيذ أمر Exchange.
إذا كانت حالة جهاز الإرسال والاستقبال

  • في وضع الخمول، يتم الدخول في وضع الإرسال والاستقبال.
  • في WAIT_RECEIVE، تتم إعادة تعيين حالة جهاز الإرسال والاستقبال إلى TRANSCEIVE MODE في حالة تعيين بت البادئ
  • في WAIT_TRANSMIT، تتم إعادة تعيين حالة جهاز الإرسال والاستقبال إلى TRANSCEIVE MODE في حالة عدم تعيين بت البادئ

يشير الحقل "عدد البتات الصالحة في البايت الأخير" إلى طول البيانات الدقيق المراد إرساله.

4.5.3.1.1 الشروط
يجب أن يكون حجم حقل "بيانات TX" في النطاق من 0 إلى 1024، ضمناً.
يجب أن يكون حقل "عدد البتات الصالحة في البايت الأخير" في النطاق من 0 إلى 7.
يجب عدم استدعاء الأمر أثناء إرسال التردد اللاسلكي المستمر. يجب أن يضمن الأمر الحالة الصحيحة لجهاز الإرسال والاستقبال لنقل البيانات.
ملحوظة:
هذا الأمر صالح فقط لوضع القارئ ووضع البادئ السلبي/النشط P2P.
4.5.3.1.2 الأمر
الجدول 37. قيمة الأمر EXCHANGE_RF_DATA
اكتب بيانات الإرسال إلى المخزن المؤقت الداخلي لإرسال التردد اللاسلكي وابدأ الإرسال باستخدام أمر الإرسال والاستقبال وانتظر حتى الاستقبال أو انتهاء المهلة لإعداد استجابة للمضيف.

مجال الحمولة طول القيمة / الوصف
عدد البتات الصالحة في البايت الأخير 1 بايت 0 يتم إرسال كافة البتات من البايت الأخير
1 – 7 عدد البتات ضمن البايت الأخير الذي سيتم إرساله.
RFExchangeConfig 1 بايت تكوين وظيفة RFExchange. التفاصيل انظر أدناه

الجدول 37. قيمة الأمر EXCHANGE_RF_DATA...تابع
اكتب بيانات الإرسال إلى المخزن المؤقت الداخلي لإرسال التردد اللاسلكي وابدأ الإرسال باستخدام أمر الإرسال والاستقبال وانتظر حتى الاستقبال أو انتهاء المهلة لإعداد استجابة للمضيف.

مجال الحمولة طول القيمة / الوصف
بيانات تكساس ن بايت بيانات TX التي يجب إرسالها عبر CLIF باستخدام أمر الإرسال والاستقبال. ن = 0 – 1024 بايت

الجدول 38. قناع نقطي RFexchangeConfig

b7 b6 b5 b4 b3 b2 b1 b0 وصف
البتات 4 – 7 هي RFU
X قم بتضمين بيانات RX في الاستجابة استنادًا إلى RX_STATUS، إذا تم ضبط البت على 1b.
X قم بتضمين سجل EVENT_STATUS ردًا على ذلك، إذا تم ضبط البت على 1b.
X قم بتضمين تسجيل RX_STATUS_ERROR ردًا على ذلك، إذا تم ضبط البت على 1b.
X قم بتضمين تسجيل RX_STATUS ردًا على ذلك، إذا تم ضبط البت على 1b.

4.5.3.1.3 الاستجابة
الجدول 39. قيمة الاستجابة EXCHANGE_RF_DATA

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR
RX_STATUS 4 بايت إذا تم طلب RX_STATUS (النهاية الصغيرة)
RX_STATUS_ERROR 4 بايت إذا تم طلب RX_STATUS_ERROR (النهاية الصغيرة)
EVENT_STATUS 4 بايت إذا تم طلب EVENT_STATUS (النهاية الصغيرة)
بيانات آر إكس 1 - 1024 بايت إذا تم طلب بيانات RX. تم تلقي بيانات RX أثناء مرحلة استقبال التردد اللاسلكي لتبادل التردد اللاسلكي.

4.5.3.1.4 حدث
لا توجد أحداث لهذا الأمر.
4.5.3.2 نقل_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 بايت محجوز
بيانات تكساس 1 - 1024 بايت بيانات الإرسال التي يجب استخدامها أثناء إرسال التردد اللاسلكي التالي.

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 استرداد_RF_DATA
تُستخدم هذه التعليمات لقراءة البيانات من المخزن المؤقت CLIF RX الداخلي، والذي يحتوي على بيانات استجابة التردد اللاسلكي (إن وجدت) المرسلة إليه من التنفيذ السابق للقسم 4.5.3.1 مع خيار عدم تضمين البيانات المستلمة في الاستجابة أو القسم 4.5.3.2 .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 (لا توجد بيانات أخرى موجودة)
بيانات آر إكس 1 - 1024 بايت بيانات RX التي تم استلامها خلال آخر استقبال ناجح للتردد اللاسلكي.

4.5.3.3.3 حدث
لا توجد أحداث لهذا الأمر.
4.5.3.4 تلقي_RF_DATA
تنتظر هذه التعليمات البيانات الواردة من خلال واجهة التردد اللاسلكي للقارئ.
في وضع القارئ، تعود هذه التعليمات إما في حالة وجود استقبال (سواء كان خاطئًا أو صحيحًا) أو في حالة انتهاء مهلة FWT. يبدأ المؤقت مع نهاية الإرسال ويتوقف مع بداية الاستلام. يجب استخدام قيمة المهلة الافتراضية التي تم تكوينها مسبقًا في EEPROM في حالة عدم تكوين المهلة قبل تنفيذ أمر Exchange.
في الوضع المستهدف، تعود هذه التعليمات إما في حالة الاستقبال (سواء كان خاطئًا أو صحيحًا) أو خطأ RF خارجي.
ملحوظة:
يجب استخدام هذه التعليمات مع أمر TRANSMIT_RF_DATA لإجراء عملية الإرسال والاستقبال...
4.5.3.4.1 الأمر
جدول 44. قيمة الأمر RECEIVE_RF_DATA

مجال الحمولة طول القيمة / الوصف
استقبالRFConfig 1 بايت تكوين وظيفة ReceiverRFConfig. يرى الجدول 45

الجدول 45. قناع نقطي ReceiverRFConfig

b7 b6 b5 b4 b3 b2 b1 b0 وصف
البتات 4 – 7 هي RFU
X قم بتضمين بيانات RX في الاستجابة استنادًا إلى RX_STATUS، إذا تم ضبط البت على 1b.
X قم بتضمين سجل EVENT_STATUS ردًا على ذلك، إذا تم ضبط البت على 1b.
X قم بتضمين تسجيل RX_STATUS_ERROR ردًا على ذلك، إذا تم ضبط البت على 1b.
X قم بتضمين تسجيل RX_STATUS ردًا على ذلك، إذا تم ضبط البت على 1b.

4.5.3.4.2 الاستجابة
الجدول 46. قيمة الاستجابة RECEIVE_RF_DATA

مجال الحمولة طول القيمة/الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
PN5190_STATUS_TIMEOUT
مجال الحمولة طول القيمة/الوصف
PN5190_STATUS_NO_RF_FIELD
PN5190_STATUS_NO_EXTERNAL_RF_FIELD
RX_STATUS 4 بايت إذا تم طلب RX_STATUS (النهاية الصغيرة)
RX_STATUS_ERROR 4 بايت إذا تم طلب RX_STATUS_ERROR (النهاية الصغيرة)
EVENT_STATUS 4 بايت إذا تم طلب EVENT_STATUS (النهاية الصغيرة)
بيانات آر إكس 1 - 1024 بايت إذا تم طلب بيانات RX. تم تلقي بيانات RX عبر التردد اللاسلكي.

4.5.3.4.3 حدث
لا توجد أحداث لهذا الأمر.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (تكوين FeliCa EMD)
يتم استخدام هذه التعليمات لقراءة البيانات من المخزن المؤقت CLIF RX الداخلي، والذي يحتوي على بيانات استجابة FeliCa EMD (إن وجدت) التي تم نشرها إليها من التنفيذ السابق لأمر EXCHANGE_RF_DATA الذي يعود بالحالة "PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR".
ملحوظة: يتوفر هذا الأمر بدءًا من الإصدار PN5190 FW v02.03 وما بعده.
4.5.3.5.1 الأمر
قراءة بيانات RX من المخزن المؤقت لاستقبال التردد اللاسلكي الداخلي.
جدول 47. قيمة الأمر RETRIEVE_RF_FELICA_EMD_DATA

مجال الحمولة طول القيمة / الوصف
FeliCaRFRetrieveConfig 1 بايت 00 – FF تكوين وظيفة RETRIEVE_RF_FELICA_EMD_DATA
وصف التكوين (القناع النقطي). البت 7..2: RFU
البت 1: قم بتضمين تسجيل RX_STATUS_ ERROR ردًا على ذلك، إذا تم تعيين البت على 1b.
البت 0: قم بتضمين تسجيل RX_STATUS ردًا على ذلك، إذا تم تعيين البت على 1b.

4.5.3.5.2 الاستجابة
جدول 48. قيمة الاستجابة RETRIEVE_RF_FELICA_EMD_DATA

مجال الحمولة طول القيمة/الوصف
حالة 1 بايت حالة العملية. القيم المتوقعة هي كما يلي: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
RX_STATUS 4 بايت إذا تم طلب RX_STATUS (النهاية الصغيرة)
RX_STATUS_ خطأ 4 بايت إذا تم طلب RX_STATUS_ERROR (النهاية الصغيرة)
مجال الحمولة طول القيمة/الوصف
بيانات آر إكس 1…1024 بايت بيانات FeliCa EMD RX التي تم استلامها أثناء آخر استقبال للتردد اللاسلكي غير الناجح باستخدام Exchange Command.

4.5.3.5.3 حدث
لا توجد أحداث لهذا الأمر.
4.5.4 تبديل وضع التشغيل
يدعم PN5190 4 أوضاع تشغيل مختلفة:
4.5.4.1 عادي
هذا هو الوضع الافتراضي، حيث يُسمح بجميع التعليمات.
4.5.4.2 الاستعداد
PN5190 في حالة الاستعداد/السكون لتوفير الطاقة. يجب ضبط شروط الاستيقاظ لتحديد وقت مغادرة وضع الاستعداد مرة أخرى.
4.5.4.3 إل سي دي
يكون PN5190 في وضع الكشف عن البطاقة منخفضة الطاقة، حيث يحاول اكتشاف البطاقة التي تدخل إلى حجم التشغيل، بأقل استهلاك ممكن للطاقة.
4.5.4.4 التجميع التلقائي
يعمل PN5190 كمستمع للترددات اللاسلكية، حيث يقوم بتنشيط الوضع المستهدف بشكل مستقل (لضمان قيود الوقت الفعلي)
4.5.4.5 SWITCH_MODE_NORMAL
يحتوي أمر Switch Mode Normal على ثلاث حالات استخدام.
4.5.4.5.1 UseCase1: الدخول إلى وضع التشغيل العادي عند تشغيل الطاقة (POR)
استخدم لإعادة التعيين إلى حالة الخمول لتلقي / معالجة الأمر التالي عن طريق الدخول في وضع التشغيل العادي.
4.5.4.5.2 UseCase2: إنهاء الأمر قيد التشغيل بالفعل للتبديل إلى وضع التشغيل العادي (أمر الإجهاض)
استخدم لإعادة التعيين إلى حالة الخمول لتلقي / معالجة الأمر التالي عن طريق إنهاء الأوامر قيد التشغيل بالفعل.
من الممكن إنهاء أوامر مثل الاستعداد، وLPCD، وExchange، وPRBS، وAutocoll باستخدام هذا الأمر.
هذا هو الأمر الخاص الوحيد الذي ليس له استجابة. بدلاً من ذلك، يحتوي على إشعار بالحدث.
راجع القسم 4.4.3 لمزيد من المعلومات حول نوع الأحداث التي تحدث أثناء تنفيذ الأوامر الأساسية المختلفة.
4.5.4.5.2.1 حالة الاستخدام 2.1:
يجب أن يقوم هذا الأمر بإعادة تعيين جميع سجلات CLIF TX وRX وField Control إلى حالة التمهيد. يؤدي إصدار هذا الأمر إلى إيقاف تشغيل أي مجال RF موجود.
4.5.4.5.2.2 حالة الاستخدام 2.2:
متوفر من PN5190 FW v02.03 وما بعده:
لا يجوز لهذا الأمر تعديل سجلات CLIF TX وRX وField Control ولكن يجب فقط نقل جهاز الإرسال والاستقبال إلى حالة IDLE.
4.5.4.5.3 UseCase3: وضع التشغيل العادي عند إعادة الضبط/الخروج من وضع الاستعداد، LPCD في هذه الحالة، يدخل PN5190 مباشرة في وضع التشغيل العادي، عن طريق إرسال IDLE_EVENT إلى المضيف (الشكل 12 أو الشكل 13) و" تم تعيين بت "IDLE_EVENT" في الجدول 11.
ليست هناك حاجة لإرسال أمر SWITCH_MODE_NORMAL.
ملحوظة:
بعد تحويل IC إلى الوضع العادي، يتم تعديل كافة إعدادات التردد اللاسلكي إلى الحالة الافتراضية. من الضروري أن يتم تحميل تكوين التردد اللاسلكي المعني والسجلات الأخرى ذات الصلة بالقيم المناسبة قبل إجراء عملية تشغيل التردد اللاسلكي أو تبادل التردد اللاسلكي.
4.5.4.5.4 إطار الأوامر لإرساله لحالات استخدام مختلفة
4.5.4.5.4.1 UseCase1: الأمر يدخل في وضع التشغيل العادي عند تشغيل الطاقة (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: أمر لإنهاء الأوامر قيد التشغيل بالفعل للتبديل إلى وضع التشغيل العادي
حالة الاستخدام 2.1:
0x20 0x00 0x00
حالة الاستخدام 2.2: (من FW v02.02 فصاعدًا):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: أمر لوضع التشغيل العادي عند إعادة الضبط/الخروج من وضع الاستعداد، LPCD، ULPCD
لا أحد. يدخل PN5190 في وضع التشغيل العادي مباشرةً.
4.5.4.5.5 الاستجابة
لا أحد
4.5.4.5.6 حدث
يتم تعيين BOOT_EVENT (في سجل EVENT_STATUS) للإشارة إلى إدخال الوضع العادي وإرساله إلى المضيف. الرجوع إلى الشكل 12 والشكل 13 لبيانات الحدث.

وحدة التحكم الأمامية NXP PN5190 NFC - التشغيل العادي

يتم تعيين IDLE_EVENT (في سجل EVENT_STATUS) للإشارة إلى إدخال الوضع العادي وإرساله إلى المضيف. الرجوع إلى الشكل 12 والشكل 13 لبيانات الحدث.وحدة التحكم الأمامية NXP PN5190 NFC - تنتهي بالفعل

يتم تعيين BOOT_EVENT (في سجل EVENT_STATUS) للإشارة إلى إدخال الوضع العادي وإرساله إلى المضيف. الرجوع إلى الشكل 12 والشكل 13 لبيانات الحدث.

وحدة التحكم الأمامية NXP PN5190 NFC - وضع التشغيل عند الدفء

4.5.4.6 SWITCH_MODE_AUTOCOLL
يقوم Switch Mode Autocoll تلقائيًا بتنفيذ إجراء تنشيط البطاقة في الوضع المستهدف.
يجب أن يكون حقل "وضع التجميع التلقائي" في النطاق من 0 إلى 2، ضمنًا.
في حالة ضبط الحقل "وضع التجميع التلقائي" على 2 (الترتيب التلقائي): يجب أن يحتوي حقل "تقنيات الترددات اللاسلكية" (الجدول 50) على قناع نقطي يشير إلى تقنيات التردد اللاسلكي المطلوب دعمها أثناء التجميع التلقائي.
لا يجب إرسال أي تعليمات أثناء وجودك في هذا الوضع.
تتم الإشارة إلى الإنهاء باستخدام المقاطعة.
4.5.4.6.1 الأمر
جدول 49. قيمة الأمر SWITCH_MODE_AUTOCOLL

المعلمة طول القيمة / الوصف
تقنيات الترددات اللاسلكية 1 بايت قناع نقطي يشير إلى تقنية التردد اللاسلكي المطلوب الاستماع إليها أثناء التجميع التلقائي.
وضع التجميع التلقائي 1 بايت 0 لا يوجد وضع الحكم الذاتي، أي أن Autocoll ينتهي عند عدم وجود مجال RF خارجي.
الإنهاء في حالة
• لم يختفي NO RF FIELD أو RF FIELD
• يتم تنشيط PN5190 في وضع الهدف
1 وضع الحكم الذاتي مع الاستعداد. في حالة عدم وجود حقل RF، يدخل Autocoll تلقائيًا في وضع الاستعداد. بمجرد اكتشاف مجال RF خارجي، يدخل PN5190 مرة أخرى في وضع Autocoll.
الإنهاء في حالة
• يتم تنشيط PN5190 في وضع الهدف
من PN5190 مهاجم الإصدار 02.03 فصاعدًا: إذا تم تعيين حقل EEPROM "bCard ModeUltraLowPowerEnabled" في العنوان "0xCDF" على "1"، فإن PN5190 يدخل في وضع الاستعداد منخفض الطاقة للغاية.
2 وضع الحكم الذاتي دون الاستعداد. في حالة عدم وجود حقل RF، ينتظر PN5190 حتى يكون حقل RF موجودًا قبل بدء خوارزمية Autocoll. لا يتم استخدام وضع الاستعداد في هذه الحالة.
الإنهاء في حالة
• يتم تنشيط PN5190 في وضع الهدف

الجدول 50. قناع نقطي لتقنيات الترددات اللاسلكية

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 تبديل وضع التشغيل حدث Autocoll

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية
PN5190_STATUS_INSTR_SUCCESS يتم تنشيط PN5190 في وضع الهدف.
مزيد من البيانات في هذا الحدث صالحة.
PN5190_STATUS_PREVENT_STANDBY يشير إلى أنه تم منع PN5190 من الدخول في وضع الاستعداد. تكون هذه الحالة صالحة فقط عند تحديد وضع Autocoll كـ "وضع مستقل مع وضع الاستعداد".
PN5190_STATUS_NO_EXTERNAL_RF_ الحقل يشير إلى عدم وجود مجال RF خارجي أثناء تنفيذ Autocoll في الوضع غير المستقل
PN5190_STATUS_USER_CANCELLED يشير إلى أنه تم إحباط الأمر الحالي قيد التقدم بواسطة أمر وضع التبديل العادي
بروتوكول 1 بايت 0×10 تم تنشيطه كنوع سلبي A
0×11 تم تنشيطه باعتباره TypeF 212 السلبي
0×12 تم تنشيطه باعتباره TypeF 424 السلبي
0×20 تم تنشيطه باعتباره TypeA النشط
0×21 تم تنشيطه كـ TypeF 212 النشط
0×22 تم تنشيطه كـ TypeF 424 النشط
قيم أخرى غير صالح
Card_Activated 1 بايت 0×00 لا توجد عملية تنشيط للبطاقة وفقًا للمعيار ISO 14443-3
0×01 يشير إلى أن الجهاز قد تم تنشيطه في الوضع السلبي

ملحوظة:
بعد قراءة بيانات الحدث، يجب قراءة البيانات المستلمة من البطاقة/الجهاز الذي تم تنشيطه (مثل 'n' بايت من ATR_REQ/RATS وفقًا لـ ISO18092/ISO1443-4) باستخدام أمر القسم 4.5.3.3.
4.5.4.6.4 الاتصالات على سبيل المثالample

NXP PN5190 NFC Frontend Controller - الاتصالات على سبيل المثالample

4.5.4.7 SWITCH_MODE_STANDBY
يقوم Switch Mode Standby تلقائيًا بتعيين IC في وضع الاستعداد. سوف يستيقظ IC بعد أن تستوفي مصادر التنبيه التي تم تكوينها شروط التنبيه.
ملحوظة:
يتوفر عداد انتهاء الصلاحية لـ ULP STANDBY وإحباط HIF لـ STANDBY بشكل افتراضي للخروج من أوضاع الاستعداد.

4.5.4.7.1 الأمر
الجدول 53. قيمة الأمر SWITCH_MODE_STANDBY

المعلمة طول القيمة / الوصف
تكوين 1 بايت قناع نقطي يتحكم في مصدر التنبيه المطلوب استخدامه ووضع الاستعداد للدخول. تشير إلى الجدول 54
قيمة العداد 2 بايت القيمة المستخدمة لعداد التنبيه بالمللي ثانية. الحد الأقصى للقيمة المدعومة هو 2690 في وضع الاستعداد. الحد الأقصى للقيمة المدعومة هو 4095 لوضع الاستعداد لـ ULP. القيمة التي سيتم تقديمها تكون بتنسيق little-endian.
تكون محتويات هذه المعلمة صالحة فقط إذا تم تمكين "Config Bitmask" للتنبيه عند انتهاء صلاحية العداد.

الجدول 54. تكوين قناع البت

b7 b6 b5 b4 b3 b2 b1 b0 وصف
X أدخل وضع الاستعداد ULP إذا تم ضبط البت على 1b أدخل وضع الاستعداد إذا تم ضبط البت على 0b.
0 رفو
X استيقظ على GPIO-3 عندما يكون مرتفعًا، إذا تم ضبط البت على 1b. (لا ينطبق على وضع الاستعداد لـ ULP)
X استيقظ على GPIO-2 عندما يكون مرتفعًا، إذا تم ضبط البت على 1b. (لا ينطبق على وضع الاستعداد لـ ULP)
X استيقظ على GPIO-1 عندما يكون مرتفعًا، إذا تم ضبط البت على 1b. (لا ينطبق على وضع الاستعداد لـ ULP)
X استيقظ على GPIO-0 عندما يكون مرتفعًا، إذا تم ضبط البت على 1b. (لا ينطبق على وضع الاستعداد لـ ULP)
X تنتهي صلاحية التنبيه على عداد التنبيه، إذا تم تعيين البت على 1b. بالنسبة لـ ULP-Standby، يتم تمكين هذا الخيار بشكل افتراضي.
X تنبيه في مجال التردد اللاسلكي الخارجي، إذا تم ضبط البت على 1b.

ملحوظة: من PN5190 FW v02.03، إذا تم تعيين حقل EEPROM "CardModeUltraLowPowerEnabled" في العنوان "0xCDF" على "1"، فلا يمكن استخدام تكوين وضع الاستعداد ULP مع أمر SWITCH_MODE_STANDBY.
4.5.4.7.2 الاستجابة
تشير الاستجابة فقط إلى أن الأمر قد تمت معالجته ولن يتم إدخال حالة الاستعداد إلا بعد قراءة الاستجابة بالكامل بواسطة المضيف.
جدول 55. قيمة استجابة SWITCH_MODE_STANDBY تبديل وضع التشغيل في وضع الاستعداد

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (لم يتم الدخول إلى وضع التبديل - بسبب إعدادات خاطئة)

4.5.4.7.3 حدث
يتم إرسال إشعار الحدث عند انتهاء الأمر والدخول في الوضع العادي. راجع تنسيق الحدث الذي سيتم إرساله بعد إكمال الأمر كما في الشكل 12 والشكل 13.
في حالة منع PN5190 من الانتقال إلى وضع الاستعداد، فسيتم إرسال بت الحدث "STANDBY_PREV_EVENT" المحدد في EVENT_STATUS كما هو مذكور في الجدول 11 إلى المضيف مع سبب منع الاستعداد كما هو مذكور في الجدول 13.
4.5.4.7.4 مثال الاتصالاتample

وحدة التحكم الأمامية NXP PN5190 NFC - اتصال سابقampليه1

4.5.4.8 SWITCH_MODE_LPCD
يقوم وضع التبديل LPCD بإجراء كشف التفكيك على الهوائي بسبب البيئة المتغيرة حول الهوائي.
هناك وضعان مختلفان لـ LPCD. يوفر الحل القائم على المخلفات الصلبة (ULPCD) استهلاكًا تنافسيًا للطاقة مع حساسية منخفضة. يوفر الحل المستند إلى FW (LPCD) حساسية هي الأفضل في فئتها مع زيادة استهلاك الطاقة.
في الوضع الفردي المعتمد على FW (LPCD)، لا يتم إرسال أي حدث معايرة إلى المضيف.
عند استدعاء الوضع الفردي، تتم جميع المعايرة والقياسات المتعاقبة بعد الخروج من وضع الاستعداد.
بالنسبة لحدث المعايرة في الوضع الفردي، قم أولاً بإصدار الوضع الفردي باستخدام أمر حدث المعايرة. بعد المعايرة، يتم تلقي حدث معايرة LPCD وبعد ذلك يجب إرسال أمر الوضع الفردي مع القيمة المرجعية التي تم الحصول عليها من الخطوة السابقة كمعلمة إدخال.
يتم تكوين LPCD في إعدادات EEPROM/Flash Data قبل استدعاء الأمر.
ملحوظة:
يتوفر إحباط GPIO3 لـ ULPCD، وإحباط HIF لـ LPCD بشكل افتراضي للخروج من أوضاع الطاقة المنخفضة.
يتم تمكين التنبيه بسبب انتهاء صلاحية العداد دائمًا.
بالنسبة لـ ULPCD، يجب تعطيل تكوين DC-DC في إعدادات EEPROM/Flash Data ويجب توفير مصدر VUP من خلال VBAT. ينبغي إجراء إعدادات العبور اللازمة. للتعرف على إعدادات بيانات EEPROM/Flash، راجع المستند [2].
إذا كان الأمر مخصصًا لمعايرة LPCD/ULPCD، فلا يزال يتعين على المضيف إرسال الإطار الكامل.

4.5.4.8.1 الأمر
جدول 56. قيمة الأمر SWITCH_MODE_LPCD

المعلمة طول القيمة/الوصف
ب التحكم 1 بايت 0×00 أدخل معايرة ULPCD. يتوقف الأمر بعد المعايرة ويتم إرسال حدث ذو قيمة مرجعية إلى المضيف.
0×01 أدخل أولبكد
0×02 معايرة LPCD. يتوقف الأمر بعد المعايرة ويتم إرسال حدث ذو قيمة مرجعية إلى المضيف.
0×03 أدخل إل سي دي
0×04 الوضع الفردي
0x0C وضع واحد مع حدث المعايرة
قيم أخرى رفو
التحكم في الاستيقاظ 1 بايت قناع نقطي يتحكم في مصدر التنبيه الذي سيتم استخدامه لـ LPCD/ULPCD. لا يؤخذ محتوى هذا الحقل في الاعتبار للمعايرة. تشير إلى الجدول 57
قيمة مرجعية 4 بايت القيمة المرجعية التي سيتم استخدامها خلال ULPCD/LPCD.
بالنسبة لـ ULPCD، يتم استخدام البايت 2 الذي يحمل قيمة مخفف التردد العالي أثناء مرحلتي المعايرة والقياس.
بالنسبة إلى LPCD، لا يتم أخذ محتوى هذا الحقل في الاعتبار عند المعايرة والوضع الفردي. تشير إلى الجدول 58 للحصول على المعلومات الصحيحة على كافة البايتات الأربعة.
قيمة العداد 2 بايت قيمة عداد التنبيه بالمللي ثانية. الحد الأقصى للقيمة المدعومة هو 2690 لـ LPCD. الحد الأقصى للقيمة المدعومة هو 4095 لـ ULPCD. القيمة التي سيتم تقديمها تكون بتنسيق little-endian.
لا يؤخذ محتوى هذا الحقل في الاعتبار عند معايرة LPCD.
بالنسبة للوضع الفردي والوضع الفردي مع حدث المعايرة، يمكن تكوين مدة الاستعداد قبل المعايرة من تكوين EEPROM: LPCD_SETTINGS->wCheckperiod.
بالنسبة للوضع الفردي مع المعايرة، تكون قيمة WUC غير صفرية.

الجدول 57. قناع نقطي للتحكم في الاستيقاظ

b7 b6 b5 b4 b3 b2 b1 b0 وصف
0 0 0 0 0 0 0 رفو
X تنبيه في مجال التردد اللاسلكي الخارجي، إذا تم ضبط البت على 1b.

جدول 58. معلومات البايت ذات القيمة المرجعية

بايت القيمة المرجعية ULPCD إل بي سي دي
بايت 0 البايت المرجعي 0 القناة 0 البايت المرجعي 0
بايت 1 البايت المرجعي 1 القناة 0 البايت المرجعي 1
بايت 2 قيمة مخفف التردد العالي القناة 1 البايت المرجعي 0
بايت 3 NA القناة 1 البايت المرجعي 1

4.5.4.8.2 الاستجابة
جدول 59. قيمة الاستجابة SWITCH_MODE_LPCD

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_INSTR_SUCCESS
PN5190_STATUS_INSTR_ERROR (لم يتم الدخول إلى وضع التبديل - بسبب إعدادات خاطئة)

4.5.4.8.3 حدث
يتم إرسال إشعار الحدث عند انتهاء الأمر، ويتم إدخال الوضع العادي بالبيانات التالية كجزء من الحدث المذكور في الشكل 12 والشكل 13.
الجدول 60. EVT_SWITCH_MODE_LPCD

مجال الحمولة طول القيمة / الوصف
حالة LPCD الرجوع إلى الجدول 15 ارجع إلى الجدول 154.5.4.8.4 الاتصالات السابقةample

وحدة التحكم الأمامية NXP PN5190 NFC - على سبيل المثالample

4.5.4.9 SWITCH_MODE_DOWNLOAD
يدخل أمر تنزيل وضع التبديل إلى وضع تنزيل البرنامج الثابت.
الطريقة الوحيدة للخروج من وضع التنزيل هي إصدار إعادة تعيين إلى PN5190.
4.5.4.9.1 الأمر
جدول 61. قيمة الأمر SWITCH_MODE_DOWNLOAD

المعلمة طول القيمة / الوصف
بلا قيمة

4.5.4.9.2 الاستجابة
تشير الاستجابة فقط إلى أن الأمر قد تمت معالجته ويجب إدخال وضع التنزيل بعد قراءة الاستجابة بواسطة المضيف.
جدول 62. SWITCH_MODE_DOWNLOAD قيمة الاستجابة
تبديل وضع التشغيل Autocoll

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لم يتم الدخول إلى وضع التبديل)

4.5.4.9.3 حدث
لا يوجد توليد الحدث.
4.5.4.9.4 مثال الاتصالاتample
4.5.5 مصادقة MIFARE الكلاسيكية
4.5.5.1 MFC_AUTHENTICATE
يتم استخدام هذه التعليمات لإجراء مصادقة MIFARE Classic على البطاقة النشطة. يستغرق الأمر المفتاح ومعرف البطاقة الفريد (UID) ونوع المفتاح للمصادقة على عنوان الكتلة المحدد. تحتوي الاستجابة على بايت واحد يشير إلى حالة المصادقة.
4.5.5.1.1 الشروط
يجب أن يكون طول مفتاح الحقل 6 بايت. يجب أن يحتوي نوع مفتاح الحقل على القيمة 0x60 أو 0x61. قد يحتوي عنوان الكتلة على أي عنوان من 0x0 إلى 0xff، ضمنًا. يجب أن يكون طول معرف الحقل الفريد (UID) بالبايت ويجب أن يحتوي على معرف فريد (UID) للبطاقة يبلغ 4 بايت. يجب وضع البطاقة المستندة إلى المنتج ISO14443-3 MIFARE Classic في الحالة ACTIVE أو ACTIVE* قبل تنفيذ هذه التعليمات.
في حالة حدوث خطأ في وقت التشغيل يتعلق بالمصادقة، يتم تعيين هذا الحقل "حالة المصادقة" وفقًا لذلك.
4.5.5.1.2 الأمر
جدول 63. الأمر MFC_AUTHENTICATE
قم بإجراء المصادقة على بطاقة MIFARE Classic المعتمدة على المنتج.

مجال الحمولة طول القيمة / الوصف
مفتاح 6 بايت مفتاح المصادقة الذي سيتم استخدامه.
نوع المفتاح 1 بايت 0×60 نوع المفتاح أ
0×61 نوع المفتاح ب
عنوان الكتلة 1 بايت عنوان الكتلة التي يجب إجراء المصادقة عليها.
معرف فريد 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 من أجل ضمان التوقيت المحدد بواسطة هذا المعيار.
إذا كان موجودًا في حمولة التعليمات، فسيتم أولاً تنفيذ أمر تحديد متبوعًا بأمر BeginRound.
إذا كانت هناك استجابة صالحة في الفترة الزمنية الأولى (بدون مهلة، لا يوجد تصادم)، ترسل التعليمات ACK وتحفظ جهاز الكمبيوتر/XPC/UII المستلم. تقوم التعليمات بعد ذلك بتنفيذ إجراء وفقًا للمجال "السلوك المعالج في الفترة الزمنية":

  • إذا تم تعيين هذا الحقل على 0، فسيتم إصدار أمر NextSlot للتعامل مع الفترة الزمنية التالية. ويتكرر هذا حتى يمتلئ المخزن المؤقت الداخلي
  • إذا تم تعيين هذا الحقل على 1، فستتوقف الخوارزمية مؤقتًا
  • إذا تم تعيين هذا الحقل على 2، فسيتم إصدار أمر Req_Rn إذا، وفقط إذا كان هناك حقل صالح tag الاستجابة في هذه الفترة الزمنيةCommand

يجب أن يحتوي الحقل "تحديد طول الأمر" على طول الحقل "تحديد أمر"، والذي يجب أن يكون في النطاق من 1 إلى 39، ضمنًا. إذا كانت قيمة "تحديد طول الأمر" تساوي 0، فيجب ألا يكون الحقلان "البتات الصالحة في البايت الأخير" و"تحديد أمر" موجودين.
يجب أن يحتوي حقل البتات في البايت الأخير على عدد البتات التي سيتم إرسالها في البايت الأخير من حقل "تحديد أمر". يجب أن تكون القيمة في النطاق من 1 إلى 7 ضمناً. إذا كانت القيمة 0، فسيتم إرسال كافة البتات من البايت الأخير من حقل "تحديد الأمر".
يجب أن يحتوي الحقل "تحديد أمر" على أمر تحديد وفقًا لـ ISO18000-3M3 دون إضافة CRC-16c ويجب أن يكون له نفس الطول كما هو موضح في الحقل "تحديد طول الأمر".
يجب أن يحتوي حقل "أمر BeginRound" على أمر BeginRound وفقًا لـ ISO18000-3M3 دون إضافة CRC-5. يتم تجاهل آخر 7 بتات من البايت الأخير لـ "BeginRound Command" نظرًا لأن طول الأمر الفعلي يبلغ 17 بت.
يجب أن يحتوي "سلوك معالجة الفترة الزمنية" على قيمة من 0 إلى 2، ضمنًا.
جدول 65. قيمة الأمر EPC_GEN2_INVENTORY إجراء جرد ISO 18000-3M3

مجال الحمولة طول القيمة/الوصف
ResumeInventory 1 بايت 00 GEN2_INVENTORY الأولي
01 استئناف أمر GEN2_INVENTORY – المتبقي

الحقول أدناه فارغة (يتم تجاهل أي حمولة)

حدد طول الأمر 1 بايت 0 لم يتم تعيين أمر تحديد قبل أمر BeginRound. يجب ألا يكون حقل "البتات الصالحة في البايت الأخير" وحقل "تحديد أمر" موجودين.
1 – 39 الطول (ن) لحقل "تحديد أمر".
البتات الصالحة في البايت الأخير 1 بايت 0 يتم إرسال كافة وحدات البت من البايت الأخير في حقل "تحديد أمر".
1 – 7 عدد البتات التي سيتم إرسالها في البايت الأخير من حقل "تحديد الأمر".
حدد الأمر ن بايت إذا كان موجودًا، فإن هذا الحقل يحتوي على أمر التحديد (وفقًا للمعيار ISO18000-3، الجدول 47) والذي يتم إرساله قبل أمر BeginRound. لا ينبغي تضمين 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...ن] 3 - 69 بايت حالة الفترة الزمنية 1 بايت 0 Tag الرد متاح. 'Tag حقل "طول الرد"، وحقل "البتات الصالحة في البايت الأخير"، و"Tag حقل الرد موجود.
1 Tag الرد متاح.
2 لا tag أجاب في المهلة الزمنية. 'Tag يجب تعيين حقل "طول الرد" وحقل "البتات الصالحة في البايت الأخير" إلى الصفر. 'Tag يجب ألا يكون حقل الرد موجودًا.
3 اثنان أو أكثر tags استجاب في المهلة الزمنية. (الاصطدام). 'Tag يجب تعيين حقل "طول الرد" وحقل "البتات الصالحة في البايت الأخير" إلى الصفر. 'Tag يجب ألا يكون حقل الرد موجودًا.
Tag طول الرد 1 بايت 0-66 طول 'Tag حقل الرد (ط). لو Tag طول الرد هو 0، ثم Tag حقل الرد غير موجود.
البتات الصالحة في البايت الأخير 1 بايت 0 كافة أجزاء البايت الأخير من 'Tag حقل الرد صالح.
1-7 عدد البتات الصالحة للبايت الأخير من 'Tag حقل الرد. لو Tag طول الرد هو صفر، وسيتم تجاهل قيمة هذا البايت.
Tag رد "ن" بايت رد ال tag طبقاً للمواصفة ISO18000-3_2010 جدول 56.
Tag مقبض 0 أو 2 بايت مقبض ال tag، في حالة تعيين الحقل "حالة الفترة الزمنية" على "1". وإلا فإن الحقل غير موجود.

4.5.6.1.2 حدث
لا توجد أحداث لهذا الأمر.
4.5.7 إدارة تكوين الترددات اللاسلكية
راجع القسم 6، للتعرف على تكوين TX وRX لتقنيات التردد اللاسلكي المختلفة ومعدلات البيانات التي يدعمها PN5190. القيم غير موجودة في النطاق المذكور أدناه، ويجب اعتبارها RFU.
4.5.7.1 LOAD_RF_CONFIGURATION
يتم استخدام هذه التعليمات لتحميل تكوين التردد اللاسلكي من 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 لتحميل سجلات التمهيد مرة واحدة.
هذا التكوين الخاص مطلوب لتحديث تكوينات التسجيل (كل من TX وRX) التي تختلف عن قيم إعادة تعيين IC.

4.5.7.1.2 الأمر
جدول 67. قيمة الأمر LOAD_RF_CONFIGURATION
قم بتحميل إعدادات RF TX وRX من E2PROM.

مجال الحمولة طول القيمة / الوصف
تكوين تكساس 1 بايت 0xFF لم يتغير تكوين TX RF.
0x0 - 0x2B تم تحميل تكوين TX RF المقابل.
تكوين آر إكس 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
يتم استخدام هذه التعليمات لتحديث تكوين التردد اللاسلكي (انظر التعريف في القسم 4.5.7.1) داخل E2PROM. تسمح التعليمات بالتحديث عند قيمة دقة التسجيل، أي أنه لا يلزم تحديث المجموعة الكاملة (رغم أنه من الممكن القيام بذلك).
4.5.7.2.1 الشروط
يجب أن يكون حجم تكوين صفيف الحقل في النطاق من 1 إلى 15 ضمناً. يجب أن يحتوي تكوين صفيف الحقل على مجموعة من تكوين التردد اللاسلكي وعنوان التسجيل والقيمة. يجب أن يكون تكوين RF الميداني في النطاق من 0x0 – 0x2B لتكوين TX و0x80 – 0xAB لتكوين RX، ضمنًا. يجب أن يكون العنوان الموجود في الحقل "عنوان التسجيل" موجودًا ضمن تكوين التردد اللاسلكي المعني. يجب أن تحتوي قيمة الحقل على قيمة يجب كتابتها في السجل المحدد ويجب أن يبلغ طولها 4 بايت (تنسيق endian الصغير).
4.5.7.2.2 الأمر
جدول 69. قيمة الأمر UPDATE_RF_CONFIGURATION
قم بتحديث تكوين التردد اللاسلكي

مجال الحمولة طول القيمة / الوصف
التكوين[1...ن] 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 الحصول على_RF_CONFIGURATION
يتم استخدام هذه التعليمات لقراءة تكوين التردد اللاسلكي. تتوفر أزواج قيمة عنوان التسجيل في الاستجابة. من أجل معرفة عدد الأزواج المتوقعة، يمكن استرجاع معلومات الحجم الأول من TLV الأول، والذي يشير إلى الطول الإجمالي للحمولة.
4.5.7.3.1 الشروط
يجب أن يكون تكوين RF الميداني في النطاق من 0x0 – 0x2B لتكوين TX و0x80 –0xAB لتكوين RX، ضمنًا.
4.5.7.3.2 الأمر
جدول 71. قيمة الأمر GET_ RF_CONFIGURATION استرداد تكوين التردد اللاسلكي.

مجال الحمولة طول القيمة / الوصف
تكوين الترددات اللاسلكية 1 بايت تكوين التردد اللاسلكي الذي يجب استرداد مجموعة أزواج قيمة التسجيل له.

4.5.7.3.3 الاستجابة
جدول 72. قيمة الاستجابة GET_ RF_CONFIGURATION

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
زوج [1...ن] 5 بايت عنوان التسجيل 1 بايت تسجيل العنوان ضمن تقنية التردد اللاسلكي المحددة.
قيمة 4 بايت قيمة التسجيل 32 بت.

4.5.7.3.4 حدث
لا يوجد حدث للتعليمات.
4.5.8 التعامل مع مجال الترددات اللاسلكية
4.5.8.1 RF_ON
يتم استخدام هذه التعليمات لتمكين التردد اللاسلكي. يجب التعامل مع تنظيم DPC عند FieldOn الأولي في هذا الأمر.
4.5.8.1.1 الأمر
الجدول 73. قيمة الأمر RF_FIELD_ON
تكوين RF_FIELD_ON.

مجال الحمولة طول القيمة / الوصف
RF_on_config 1 بايت بت 0 0 استخدام تجنب الاصطدام
1 تعطيل تجنب الاصطدام
بت 1 0 لا يوجد P2P نشط
1 P2P نشط

4.5.8.1.2 الاستجابة
الجدول 74. قيمة الاستجابة RF_FIELD_ON

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR
PN5190_STATUS_RF_COLLISION_ERROR (لم يتم تشغيل مجال التردد اللاسلكي بسبب تصادم التردد اللاسلكي)
PN5190_STATUS_TIMEOUT (لم يتم تشغيل حقل التردد اللاسلكي بسبب انتهاء المهلة) PN5190_STATUS_TXLDO_ERROR (خطأ TXLDO بسبب VUP غير متاح)
PN5190_STATUS_RFCFG_NOT_APPLIED (لم يتم تطبيق تكوين التردد اللاسلكي قبل هذا الأمر)

4.5.8.1.3 حدث
لا يوجد حدث لهذه التعليمات.
4.5.8.2 RF_OFF
يتم استخدام هذه التعليمات لتعطيل مجال التردد اللاسلكي.
4.5.8.2.1 الأمر
الجدول 75. قيمة الأمر RF_FIELD_OFF

مجال الحمولة طول القيمة / الوصف
فارغ فارغ فارغ

4.5.8.2.2 الاستجابة
الجدول 76. قيمة الاستجابة RF_FIELD_OFF

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)

4.5.8.2.3 حدث
لا يوجد حدث لهذه التعليمات.
4.5.9 تكوين ناقل الاختبار
يتم إدراج إشارات ناقل الاختبار المتوفرة في تكوينات PAD المحددة في القسم 7 كمرجع.
يجب الرجوع إليها لتوفير التكوين لتعليمات ناقل الاختبار كما هو مذكور أدناه.
4.5.9.1 تكوين _TESTBUS_DIGITAL
تُستخدم هذه التعليمات لتبديل إشارة ناقل الاختبار الرقمي المتوفرة في تكوينات اللوحة المحددة.
4.5.9.1.1 الأمر
جدول 77. قيمة الأمر CONFIGURE_TESTBUS_DIGITAL

مجال الحمولة طول القيمة/الوصف
TB_SignalIndex 1 بايت ارجع إلى القسم 7
TB_BitIndex 1 بايت ارجع إلى القسم 7
TB_PadIndex 1 بايت مؤشر اللوحة الذي سيتم إخراج الإشارة الرقمية عليه
0×00 دبوس AUX1
0×01 دبوس AUX2
0×02 دبوس AUX3
0×03 دبوس GPIO0
0×04 دبوس GPIO1
0×05 دبوس GPIO2
0×06 دبوس 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 تكوين_TESTBUS_ANALOG
تُستخدم هذه التعليمات للحصول على إشارة ناقل الاختبار التناظري المتوفرة في تكوينات اللوحة المحددة.
يمكن الحصول على الإشارة الموجودة على ناقل الاختبار التناظري في أوضاع مختلفة. هم:
4.5.9.2.1 وضع RAW
في هذا الوضع، يتم إزاحة الإشارة التي اختارها TB_SignalIndex0 بواسطة Shift_Index0، ويتم إخفاؤها بواسطة Mask0 ويتم إخراجها على AUX1. وبالمثل، يتم إزاحة الإشارة التي اختارها TB_SignalIndex1 بواسطة Shift_Index1، ويتم إخفاؤها باستخدام Mask1 ويتم إخراجها على AUX2.
يوفر هذا الوضع مرونة للعميل لإخراج أي إشارة بعرض 8 بت أو أقل ولا يتطلب تحويل الإشارة لإخراجها على اللوحات التناظرية.
4.5.9.2.2 الوضع المشترك
في هذا الوضع، ستكون الإشارة التناظرية هي قيمة ADCI/ADCQ/pcrm_if_rssi الموقعة ذات 10 بتات ويتم تحويلها إلى قيمة غير موقعة، ويتم تقليصها إلى 8 بتات ثم إخراجها على منصات AUX1 أو AUX2.
يمكن إخراج واحدة فقط من قيم ADCI/ADCQ (10 بت) المحولة إلى AUX1/AUX2 في أي وقت.
إذا كانت قيمة حقل حمولة إشارة الوضع المشترك هي 2 (تناظري ورقمي مدمج)، فسيتم توجيه ناقل الاختبار التناظري والرقمي على AUX1 (إشارة تناظرية) وGPIO0 (إشارة رقمية).
يتم تكوين الإشارات المراد توجيهها في عنوان EEPROM المذكور أدناه:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – TB_Index التناظري
يجب تكوين فهرس ناقل الاختبار وبت ناقل الاختبار في EEPROM قبل أن نصدر الوضع المدمج مع الخيار 2.
ملحوظة:
يجب على المضيف توفير جميع الحقول، بغض النظر عن قابلية تطبيق الحقل في الوضع "الخام" أو "المدمج". يأخذ PN5190 IC فقط قيم الحقول القابلة للتطبيق.
4.5.9.2.3 الأمر
جدول 79. قيمة الأمر CONFIGURE_TESTBUS_ANALOG

مجال الحمولة طول القيمة/الوصف إمكانية التطبيق الميداني للوضع المدمج
بالتكوين 1 بايت بتات قابلة للتكوين. الرجوع إلى الجدول 80 نعم
إشارة الوضع المشترك 1 بايت 0 – أدسي/أدكق
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 ➜ الوضع الخام
1 ➜ الوضع المشترك
الخام / مجتمعة

4.5.9.2.4 الاستجابة
جدول 81. قيمة الاستجابة CONFIGURE_TESTBUS_ANALOG

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)

4.5.9.2.5 حدث
لا يوجد حدث لهذه التعليمات.
4.5.9.3 التكوين_MULTIPLE_TESTBUS_DIGITAL
تُستخدم هذه التعليمات لتبديل إشارات ناقل الاختبار الرقمي المتعددة المتاحة على تكوينات اللوحة المحددة.
ملحوظة: إذا كان هذا الطول صفرًا، فسيتم إعادة ضبط ناقل الاختبار الرقمي.
4.5.9.3.1 الأمر
جدول 82. قيمة الأمر CONFIGURE_MULTIPLE_TESTBUS_DIGITAL

مجال الحمولة طول القيمة/الوصف
TB_SignalIndex #1 1 بايت ارجع إلى 8 تحت
TB_BitIndex #1 1 بايت ارجع إلى 8 تحت
TB_PadIndex #1 1 بايت مؤشر اللوحة الذي سيتم إخراج الإشارة الرقمية عليه
0×00 دبوس AUX1
0×01 دبوس AUX2
0×02 دبوس AUX3
0×03 دبوس GPIO0
0×04 دبوس GPIO1
0×05 دبوس GPIO2
0×06 دبوس GPIO3
0x07-0xFF رفو
TB_SignalIndex #2 1 بايت ارجع إلى 8 تحت
TB_BitIndex #2 1 بايت ارجع إلى 8 تحت
TB_PadIndex #2 1 بايت مؤشر اللوحة الذي سيتم إخراج الإشارة الرقمية عليه
0×00 دبوس AUX1
0×01 دبوس AUX2
0×02 دبوس AUX3
0×03 دبوس GPIO0
0×04 دبوس GPIO1
0×05 دبوس GPIO2
0×06 دبوس GPIO3
0x07-0xFF رفو

4.5.9.3.2 الاستجابة
جدول 83. قيمة الاستجابة CONFIGURE_MULTIPLE_TESTBUS_DIGITAL

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 2]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)

4.5.9.3.3 حدث
لا يوجد حدث لهذه التعليمات.
4.5.10 تكوين CTS
4.5.10.1 CTS_ENABLE
يتم استخدام هذه التعليمات لتمكين/تعطيل ميزة تسجيل CTS.
4.5.10.1.1 الأمر
جدول 84. قيمة الأمر CTS_ENABLE

قيمة/وصف طول حقل الحمولة النافعة
تمكين/تعطيل 1 بايت بت 0 0 قم بتعطيل ميزة تسجيل CTS

1 قم بتمكين ميزة تسجيل CTS

بت 1-7 رفو

4.5.10.1.2 الاستجابة
جدول 85. قيمة الاستجابة CTS_ENABLE

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)

4.5.10.1.3 حدث
ويوضح الجدول التالي بيانات الحدث التي سيتم إرسالها كجزء من رسالة الحدث كما هو موضح في الشكل 12 والشكل 13.
الجدول 86. هذا يُعلم المضيف بأنه قد تم استلام البيانات. EVT_CTS_DONE

مجال الحمولة طول القيمة / الوصف
حدث 1 بايت 00... حدث TRIGGER، والبيانات جاهزة للاستقبال.

4.5.10.2 CTS_CONFIGURE
تُستخدم هذه التعليمات لتكوين جميع سجلات CTS المطلوبة مثل المشغلات وسجلات ناقل الاختبار وsampتكوين لينغ وما إلى ذلك،
ملحوظة:
[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 - وضع ما بعد
0x01 - رفو
0x02 - الوضع المسبق
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 بت يساهم في آلية التشذير التي تولد البيانات التي سيتم نقلها إلى الذاكرة الموجودة على الشريحة. يعتمد المعنى والاستخدام لها على SAMPقيم LE_MODE_SEL.

ملاحظة: يتم دائمًا إخفاء القيمة المعطاة بـ 0x0F ومن ثم يتم أخذ القيمة الفعالة في الاعتبار.

SAMPLE_MODE_SEL 1 بايت يختار sampوضع ling interleave كما هو موضح في مواصفات تصميم CTS. القيمة العشرية 3 محجوزة وسيتم التعامل معها على أنها 0.
ملاحظة: يتم دائمًا إخفاء القيمة المعطاة بـ 0x03، ومن ثم يتم أخذ القيمة الفعالة في الاعتبار.
تي بي 0 1 بايت يحدد ناقل الاختبار الذي سيتم توصيله بـ TB0. الرجوع إلى القسم 7 (قيمة TB_Signal_Index)
تي بي 1 1 بايت يحدد ناقل الاختبار الذي سيتم توصيله بـ TB1. الرجوع إلى القسم 7 (قيمة TB_Signal_Index)
تي بي 2 1 بايت يحدد ناقل الاختبار الذي سيتم توصيله بـ TB2. الرجوع إلى القسم 7 (قيمة TB_Signal_Index)
تي بي 3 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
تقوم هذه التعليمات باسترداد سجل البيانات الخاص ببيانات ناقل الاختبار الملتقطةampالملفات المخزنة في المخزن المؤقت للذاكرة.
4.5.10.3.1 الأمر
جدول 89. قيمة الأمر CTS_RETRIEVE_LOG

مجال الحمولة طول القيمة / الوصف
ChunkSize 1 بايت 0x01-0xFF يحتوي على عدد بايتات البيانات المتوقعة.

4.5.10.3.2 الاستجابة
جدول 90. قيمة الاستجابة CTS_RETRIEVE_LOG

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
PN5190_STATUS_SUCCSES_CHAINING
بيانات السجل [1...ن] طلب CTS تم القبض على سampقطعة البيانات

ملحوظة:
يعتمد الحد الأقصى لحجم "بيانات السجل" على "ChunkSize" الذي تم توفيره كجزء من الأمر.
يجب أن يكون إجمالي حجم السجل متاحًا في استجابة رأس TLV.
4.5.10.3.3 حدث
لا يوجد حدث لهذه التعليمات.
4.5.11 أوامر TEST_MODE
4.5.11.1 اختبار الهوائي الذاتي
تُستخدم هذه التعليمات للتحقق من توصيل الهوائي ومن تجميع/تركيب المكونات المطابقة.
ملحوظة:
هذا الأمر غير متوفر بعد. راجع ملاحظات الإصدار لمعرفة مدى التوفر.
4.5.11.2 PRBS_TEST
يتم استخدام هذه التعليمات لإنشاء تسلسل PRBS للتكوينات المختلفة لبروتوكولات وضع القارئ ومعدلات البت. بمجرد تنفيذ التعليمات، سيكون تسلسل اختبار PRBS متاحًا على التردد اللاسلكي.
ملحوظة:
يجب أن يتأكد المضيف من تحميل تكوين تقنية التردد اللاسلكي المناسب باستخدام القسم 4.5.7.1 وتشغيل التردد اللاسلكي باستخدام أمر القسم 4.5.8.1 قبل إرسال هذا الأمر.
4.5.11.2.1 الأمر
جدول 91. قيمة الأمر PRBS_TEST

مجال الحمولة طول القيمة / الوصف
prbs_type 1 بايت 00 PRBS9 (الافتراضي)
01 بي ار بي اس 15
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 الحصول على معرف
يتم استخدام هذه التعليمات لقراءة معرف القالب لشريحة PN5190.
4.5.12.1.1 الأمر
جدول 93. قيمة الأمر GET_DIEID

مجال الحمولة طول القيمة / الوصف
لا توجد بيانات في الحمولة

4.5.12.1.2 الاستجابة
جدول 94. قيمة الاستجابة GET_DIEID

مجال الحمولة طول القيمة/الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
قيم 16 بايت معرف يموت 16 بايت.

4.5.12.1.3 حدث
لا توجد أحداث لهذا الأمر.
4.5.12.2 الحصول على_النسخة
يتم استخدام هذه التعليمات لقراءة إصدار HW وإصدار ROM وإصدار FW لشريحة PN5190.
4.5.12.2.1 الأمر
جدول 95. قيمة أمر GET_VERSION

مجال الحمولة طول القيمة / الوصف
لا توجد بيانات في الحمولة

يوجد أمر DL_GET_VERSION (القسم 3.4.4) متاح في وضع التنزيل والذي يمكن استخدامه لقراءة إصدار HW، وإصدار ROM، وإصدار FW.
4.5.12.2.2 الاستجابة
جدول 96. قيمة استجابة GET_VERSION

مجال الحمولة طول القيمة / الوصف
حالة 1 بايت حالة العملية [الجدول 9]. القيم المتوقعة هي كما يلي:
PN5190_STATUS_SUCCESS
PN5190_STATUS_INSTR_ERROR (لا توجد بيانات أخرى موجودة)
HW_V 1 بايت إصدار الأجهزة
RO_V 1 بايت رمز روم
FW_V 2 بايت إصدار البرنامج الثابت (يستخدم للتنزيل)
RFU1-RFU2 1-2 بايت

تم ذكر الاستجابة المتوقعة للإصدار المختلف من PN5190 IC في (القسم 3.4.4)
4.5.12.2.3 حدث
لا توجد أحداث لهذا الأمر.

الملحق (على سبيل المثالampليه)

يتكون هذا الملحق من السابقينamples للأوامر المذكورة أعلاه. السابقampالملفات مخصصة فقط لغرض التوضيح لإظهار محتويات الأمر.
5.1 مثالampلو لـ WRITE_REGISTER
التسلسل التالي للبيانات المرسلة من المضيف لكتابة قيمة 0x12345678 في السجل 0x1F.
تم إرسال إطار الأمر إلى PN5190: 0000051F78563412
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف إطار الاستجابة المستلم من PN5190 (يشير إلى العملية الناجحة): 00000100 5.2 Exampلـ WRITE_REGISTER_OR_MASK
التسلسل التالي للبيانات المرسلة من المضيف لإجراء عملية منطقية أو على التسجيل 0x1F باستخدام قناع كـ 0x12345678
تم إرسال إطار الأمر إلى PN5190: 0100051F78563412
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف إطار الاستجابة المستلم من PN5190 (يشير إلى العملية الناجحة): 01000100
5.3 مثالampجنيه لـ WRITE_REGISTER_AND_MASK
التسلسل التالي للبيانات المرسلة من المضيف لإجراء العملية المنطقية على السجل 0x1F باستخدام قناع كـ 0x12345678
تم إرسال إطار الأمر إلى PN5190: 0200051F78563412
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف إطار الاستجابة المستلم من PN5190 (يشير إلى العملية الناجحة): 02000100
5.4 مثالampلو لـ WRITE_REGISTER_MULTIPLE
التسلسل التالي للبيانات المرسلة من المضيف لإجراء العملية المنطقية على السجل 0x1F باستخدام قناع كـ 0x12345678، وعلى عملية OR المنطقية على السجل 0x20 باستخدام قناع كـ 0x11223344، والكتابة لتسجيل 0x21 بقيمة كـ 0xAABBCCDD.
تم إرسال إطار الأوامر إلى PN5190: 0300121F03785634122002443322112101DDCCBBAA
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف إطار الاستجابة المستلم من PN5190 (يشير إلى العملية الناجحة): 03000100
5.5 مثالampلـ READ_REGISTER
اتبع تسلسل البيانات المرسلة من المضيف لقراءة محتويات السجل 0x1F وبافتراض أن السجل له قيمة 0x12345678
تم إرسال إطار الأمر إلى PN5190: 0400011F
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف إطار الاستجابة المستلم من PN5190 (يشير إلى العملية الناجحة): 0400050078563412
5.6 مثالampلـ READ_REGISTER_MULTIPLE
تسلسل البيانات المرسلة من المضيف لقراءة محتويات السجلات 0x1F التي تحتوي على قيمة 0x12345678، والسجل 0x25 الذي يحتوي على قيمة 0x11223344
تم إرسال إطار الأمر إلى PN5190: 0500021F25
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 050009007856341244332211
5.7 مثالampلو لـ WRITE_E2PROM
التسلسل التالي للبيانات المرسلة من المضيف للكتابة إلى مواقع E2PROM من 0x0130 إلى 0x0134 مع المحتويات مثل 0x11، 0x22، 0x33، 0x44، 0x55
تم إرسال إطار الأوامر إلى PN5190: 06000730011122334455
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 06000100
5.8 مثالampلو لـ READ_E2PROM
التسلسل التالي للبيانات المرسلة من المضيف للقراءة من مواقع E2PROM 0x0130 إلى 0x0134 حيث تكون المحتويات المخزنة هي: 0x11، 0x22، 0x33، 0x44، 0x55
تم إرسال إطار الأوامر إلى PN5190: 07000430010500
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 070006001122334455
5.9 مثالampجنيه لTRANSMIT_RF_DATA
يتبع تسلسل البيانات المرسلة من المضيف لإرسال أمر REQA (0x26)، مع عدد البتات التي سيتم إرسالها كـ "0x07"، على افتراض أنه تم تعيين السجلات المطلوبة من قبل وتم تشغيل التردد اللاسلكي.
تم إرسال إطار الأوامر إلى PN5190: 0800020726
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 08000100
5.10 مثالampلـ RETREIVE_RF_DATA
اتباع تسلسل البيانات المرسلة من المضيف لتلقي البيانات المستلمة/المخزنة في المخزن المؤقت CLIF الداخلي (بافتراض أنه تم استلام 0x05)، على افتراض أن TRANSMIT_RF_DATA قد تم إرساله بالفعل بعد تشغيل التردد اللاسلكي.
تم إرسال إطار الأوامر إلى PN5190: 090000
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 090003000400
5.11 مثالampجنيه لـ EXCHANGE_RF_DATA
التسلسل التالي للبيانات المرسلة من المضيف لإرسال REQA (0x26)، مع تعيين عدد البتات في البايت الأخير للإرسال على أنه 0x07، مع تلقي كل الحالة مع البيانات. الافتراض هو أن سجلات التردد اللاسلكي المطلوبة قد تم ضبطها بالفعل وأن التردد اللاسلكي قيد التشغيل.
تم إرسال إطار الأمر إلى PN5190: 0A0003070F26
المضيف لانتظار المقاطعة.
عندما قرأ المضيف الاستجابة، تم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 0A000 F000200000000000200000000004400
5.12 مثالampجنيه لـ LOAD_RF_CONFIGURATION
تسلسل البيانات المرسلة من المضيف لضبط تكوين التردد اللاسلكي. بالنسبة إلى TX، 0x00 وRX، 0x80
تم إرسال إطار الأمر إلى PN5190: 0D00020080
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 0D000100
5.13 مثالampلـ UPDATE_RF_CONFIGURATION
التسلسل التالي للبيانات المرسلة من المضيف لتحديث تكوين التردد اللاسلكي. بالنسبة إلى TX، 0x00، مع عنوان التسجيل لـ CLIF_CRC_TX_CONFIG والقيمة 0x00000001
تم إرسال إطار الأمر إلى PN5190: 0E0006001201000000
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 0E000100
5.14 مثالampجنيه لRF_ON
بعد تسلسل البيانات المرسلة من المضيف لتشغيل مجال التردد اللاسلكي باستخدام تجنب الاصطدام وعدم تنشيط P2P. من المفترض أن تكوين RF TX وRX المطابق قد تم ضبطه بالفعل في PN5190.
تم إرسال إطار الأوامر إلى PN5190: 10000100
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 10000100
5.15 مثالampجنيه لRF_OFF
بعد تسلسل البيانات المرسلة من المضيف لإيقاف تشغيل مجال التردد اللاسلكي.
تم إرسال إطار الأوامر إلى PN5190: 110000
المضيف لانتظار المقاطعة.
عندما يقرأ المضيف الاستجابة، يتم استلام الإطار من PN5190 (يشير إلى العملية الناجحة): 11000100

الملحق (فهارس تكوين بروتوكول التردد اللاسلكي)

يتكون هذا الملحق من فهارس تكوين بروتوكول التردد اللاسلكي التي يدعمها PN5190.
يجب استخدام إعدادات تكوين TX وRX في أوامر القسم 4.5.7.1 والقسم 4.5.7.2 والقسم 4.5.7.3.

NXP PN5190 NFC Frontend Controller - فهارس التكوين

الملحق (إشارات CTS وTESTBUS)

يحدد الجدول أدناه الإشارات المختلفة المتاحة من PN5190 لالتقاطها باستخدام تعليمات CTS (القسم 4.5.10) وتعليمات TESTBUS.

وحدة التحكم الأمامية NXP PN5190 NFC - الملحق

يجب استخدامها للقسم 4.5.9.1، القسم 4.5.9.2، القسم 4.5.10.2 الأمر.

الاختصارات

الجدول 97. الاختصارات

اختصار معنى
سي إل كيه ساعة
DWL_REQ تنزيل دبوس الطلب (يُسمى أيضًا DL_REQ)
ذاكرة إي إي بي آر أو إم كهربائيا للمسح برمجة ذاكرة القراءة فقط
FW البرامج الثابتة
أرضي أرضي
منفذ الإدخال والإخراج العام (GPIO) مدخلات ومخرجات للأغراض العامة
HW الأجهزة
أي²سي الدوائر المتكاملة (ناقل البيانات التسلسلي)
IRQ طلب المقاطعة
ISO / IEC المنظمة الدولية للمعايير / المجتمع الكهروتقني الدولي
تقنية الاتصال قريب المدى الاتصالات في المجال القريب
OS نظام التشغيل
بي سي دي جهاز اقتران القرب (قارئ بدون تلامس)
القسطرة المركزية المحيطية بطاقة الدوائر المتكاملة القرب (بطاقة تماس)
وحدة إدارة المشروعات وحدة إدارة الطاقة
البرتغال الطاقة على إعادة تعيين
RF الترددات الراديوية
ر.س.ت إعادة ضبط
اتحاد عمال سان فرانسيسكو وضع تنزيل البرامج الثابتة الآمن
إس بي آي المسلسل المحيطي واجهة
فين V تمكين الدبوس

مراجع

[1] جزء تكوين CTS في NFC Cockpit، https://www.nxp.com/products/:NFC-COCKPIT
[2] ورقة بيانات PN5190 IC، https://www.nxp.com/docs/en/data-sheet/PN5190.pdf

المعلومات القانونية

10.1 التعاريف
مسودة - تشير حالة المسودة في المستند إلى أن المحتوى لا يزال قيد المراجعة الداخليةview وتخضع للموافقة الرسمية، والتي قد تؤدي إلى تعديلات أو إضافات. لا تقدم شركة NXP Semiconductors أي تعهدات أو ضمانات فيما يتعلق بدقة أو اكتمال المعلومات المضمنة في نسخة مسودة من المستند ولن تتحمل أي مسؤولية عن عواقب استخدام هذه المعلومات.
10.2 إخلاء المسؤولية
الضمان والمسؤولية المحدودة - يُعتقد أن المعلومات الواردة في هذه الوثيقة دقيقة وموثوقة. ومع ذلك ، لا تقدم NXP Semiconductors أي تعهدات أو ضمانات ، صريحة أو ضمنية ، فيما يتعلق بدقة أو اكتمال هذه المعلومات ولن تتحمل أي مسؤولية عن عواقب استخدام هذه المعلومات. لا تتحمل NXP Semiconductors أي مسؤولية عن المحتوى الوارد في هذا المستند إذا تم توفيره بواسطة مصدر معلومات خارج NXP Semiconductors.
لا تتحمل شركة NXP أشباه الموصلات بأي حال من الأحوال المسؤولية عن أي أضرار غير مباشرة أو عرضية أو عقابية أو خاصة أو تبعية (بما في ذلك - على سبيل المثال لا الحصر - خسارة الأرباح أو المدخرات المفقودة أو انقطاع الأعمال أو التكاليف المتعلقة بإزالة أو استبدال أي منتجات أو رسوم إعادة العمل) سواء أو لا تستند هذه الأضرار إلى ضرر (بما في ذلك الإهمال) أو الضمان أو خرق العقد أو أي نظرية قانونية أخرى.
على الرغم من أي أضرار قد يتكبدها العميل لأي سبب من الأسباب، فإن المسؤولية الإجمالية والمتراكمة لشركة NXP Semiconductors تجاه العميل عن المنتجات الموصوفة هنا ستكون محدودة وفقًا لـ
شروط وأحكام البيع التجاري لأشباه الموصلات NXP.
الحق في إجراء تغييرات - تحتفظ NXP Semiconductors بالحق في إجراء تغييرات على المعلومات المنشورة في هذا المستند ، بما في ذلك على سبيل المثال لا الحصر المواصفات وأوصاف المنتج ، في أي وقت وبدون إشعار. تحل هذه الوثيقة محل جميع المعلومات المقدمة قبل نشرها وتحل محلها.
الملاءمة للاستخدام - منتجات NXP أشباه الموصلات ليست مصممة أو مصرح بها أو مضمونة لتكون مناسبة للاستخدام في أنظمة أو معدات دعم الحياة أو الأنظمة أو المعدات الحرجة للحياة أو السلامة الحرجة ، ولا في التطبيقات التي يمكن أن يُتوقع فيها بشكل معقول أن يؤدي فشل أحد منتجات أشباه الموصلات NXP أو عطله إلى إصابة شخصية أو وفاة أو ضرر شديد بالممتلكات أو أضرار بيئية. لا تتحمل شركة NXP Semiconductors ومورديها أي مسؤولية عن تضمين و / أو استخدام منتجات NXP Semiconductors في هذه المعدات أو التطبيقات ، وبالتالي فإن هذا التضمين و / أو الاستخدام يكون على مسؤولية العميل الخاصة.
التطبيقات - التطبيقات الموضحة هنا لأي من هذه المنتجات هي للأغراض التوضيحية فقط. لا تقدم NXP Semiconductors أي تعهد أو ضمان بأن هذه التطبيقات ستكون مناسبة للاستخدام المحدد دون مزيد من الاختبار أو التعديل.
يتحمل العملاء مسؤولية تصميم وتشغيل تطبيقاتهم ومنتجاتهم باستخدام منتجات NXP Semiconductors ، ولا تتحمل NXP Semiconductors أي مسؤولية عن أي مساعدة في التطبيقات أو تصميم منتجات العميل. يتحمل العميل وحده مسؤولية تحديد ما إذا كان منتج NXP أشباه الموصلات مناسبًا ومناسبًا لتطبيقات العميل والمنتجات المخطط لها ، وكذلك للتطبيق المخطط واستخدام عميل (عملاء) الطرف الثالث الخاص بالعميل. يجب على العملاء توفير التصميم المناسب وضمانات التشغيل لتقليل المخاطر المرتبطة بتطبيقاتهم ومنتجاتهم.
لا تقبل NXP Semiconductors أي مسؤولية تتعلق بأي تقصير أو تلف أو تكاليف أو مشكلة تستند إلى أي ضعف أو تقصير في تطبيقات أو منتجات العميل ، أو التطبيق أو الاستخدام من قبل عميل (عملاء) الطرف الثالث. يتحمل العميل مسؤولية إجراء جميع الاختبارات اللازمة لتطبيقات ومنتجات العميل التي تستخدم منتجات NXP Semiconductors من أجل تجنب التقصير في التطبيقات والمنتجات أو التطبيق أو الاستخدام من قبل عميل (عملاء) الطرف الثالث. لا تتحمل NXP أي مسؤولية في هذا الصدد.

NXP BV - NXP BV ليست شركة تشغيل ولا توزع أو تبيع المنتجات.

10.3 رخصة
شراء NXP ICs المزودة بتقنية NFC - شراء NXP Semiconductors IC الذي يتوافق مع أحد معايير الاتصال قريب المدى (NFC) ISO/IEC 18092 وISO/IEC 21481 لا ينقل ترخيصًا ضمنيًا بموجب أي حق براءة اختراع تم انتهاكه من خلال تنفيذ أي من تلك المعايير. لا يتضمن شراء NXP Semiconductors IC ترخيصًا لأي براءة اختراع تابعة لشركة NXP (أو حقوق ملكية فكرية أخرى) تغطي مجموعات من تلك المنتجات مع منتجات أخرى، سواء كانت أجهزة أو برامج.

10.4 العلامات التجارية
إشعار: جميع العلامات التجارية المشار إليها وأسماء المنتجات وأسماء الخدمات والعلامات التجارية هي ملك لأصحابها المعنيين.
NXP - تعد العلامة الكلامية والشعار علامتين تجاريتين لشركة NXP BV
EdgeVerse - هي علامة تجارية لشركة NXP BV
FeliCa — هي علامة تجارية لشركة Sony Corporation.
MIFARE - هي علامة تجارية لشركة NXP BV
MIFARE Classic - علامة تجارية لشركة NXP BV

يرجى العلم بأن الإشعارات الهامة المتعلقة بهذه الوثيقة والمنتج(المنتجات) الموضحة هنا، قد تم تضمينها في قسم "المعلومات القانونية".
© 2023 NXP BV
لمزيد من المعلومات، يرجى زيارة: http://www.nxp.com
جميع الحقوق محفوظة.
تاريخ الإصدار: 25 مايو 2023
معرف المستند: UM11942

المستندات / الموارد

وحدة تحكم الواجهة الأمامية NXP PN5190 NFC [بي دي اف] دليل المستخدم
PN5190، PN5190 NFC وحدة تحكم الواجهة الأمامية، وحدة تحكم الواجهة الأمامية NFC، وحدة تحكم، UM11942

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *