NXP logosuUM11942
PN5190 talimat katmanı
NFC Ön Uç Denetleyicisi

Kullanıcı kılavuzu

PN5190 NFC Ön Uç Denetleyicisi

Belge Bilgileri

Bilgi İçerik
Anahtar kelimeler PN5190, NFC, NFC ön ucu, denetleyici, talimat katmanı
Soyut Bu belge, NXP PN5190 NFC ön uç denetleyicisinin çalışmasını değerlendirmek için bir ana denetleyiciden çalışmak üzere talimat katmanı komutlarını ve yanıtlarını açıklar. PN5190, yeni nesil bir NFC ön uç denetleyicisidir. Bu belgenin kapsamı, PN5190 NFC ön uç denetleyicisiyle çalışmak için arayüz komutlarını açıklamaktır. PN5190 NFC ön uç denetleyicisinin çalışması hakkında daha fazla bilgi için veri sayfasına ve tamamlayıcı bilgilerine bakın.

Revizyon geçmişi

Rahip Tarih Tanım
3.7 20230525 • Belge türü ve başlığı ürün veri sayfası ekinden kullanıcı kılavuzuna değiştirildi
• Editöryal temizlik
• SPI sinyalleri için güncellenmiş editoryal şartlar
• Bölüm 8'teki Tablo 4.5.2.3'e GET_CRC_USER_AREA komutu eklendi
• Bölüm 5190'de PN1B5190 ve PN2B3.4.1 için çeşitli farklılaştırılmış ayrıntılar güncellendi
• Bölüm 3.4.7'nin güncellenmiş yanıtı
3.6 20230111 Bölüm 3.4.7'deki Gelişmiş Kontrol Bütünlüğü yanıt açıklaması
3.5 20221104 Bölüm 4.5.4.6.3 “Olay”: eklendi
3.4 20220701 • Bölüm 8'teki Tablo 4.5.9.3'e CONFIGURE_MULTIPLE_TESTBUS_DIGITAL komutu eklendi
• Bölüm 4.5.9.2.2 güncellendi
3.3 20220329 Bölüm 4.5.12.2.1 “Komut” ve Bölüm 4.5.12.2.2 “Yanıt”ta donanım açıklaması iyileştirildi
3.2 20210910 Donanım yazılımı sürüm numaraları 2.1'den 2.01'e ve 2.3'ten 2.03'e güncellendi
3.1 20210527 RETRIEVE_RF_FELICA_EMD_DATA komut açıklaması eklendi
3 20210118 İlk resmi sürüm yayınlandı

giriiş

1.1 Giriş
Bu belge PN5190 Ana Bilgisayar Arayüzünü ve API'leri açıklar. Belgede kullanılan fiziksel ana bilgisayar arayüzü SPI'dır. SPI fiziksel özelliği belgede dikkate alınmaz.
Çerçeve ayrımı ve akış kontrolü bu belgenin bir parçasıdır.
1.1.1 Kapsamı
Belgede müşteri açısından önemli olan mantıksal katman, talimat kodu, API'ler anlatılmaktadır.

Ana bilgisayar iletişimi bittiview

PN5190'ın ana kontrol cihazıyla iletişim kurmak için iki ana çalışma modu vardır.

  1. Cihaz şuraya girmek üzere tetiklendiğinde HDLL tabanlı iletişim kullanılır:
    a. Ürün yazılımını güncellemek için Şifrelenmiş Güvenli İndirme Modu
  2. TLV komut-yanıt tabanlı iletişim (örnek olarak verilmiştir)ample).

2.1 HDLL modu
HDLL modu, aşağıdaki IC çalışma modlarıyla çalışmak için paket değişim formatı olarak kullanılır:

  1. Güvenli aygıt yazılımı indirme modu (SFWU), Bölüm 3'e bakın

2.1.1 HDLL'nin tanımı
HDLL, NXP'nin güvenilir bir FW indirmesi sağlamak için geliştirdiği bağlantı katmanıdır.
Bir HDLL mesajı, 2 baytlık bir başlıktan, ardından komutun opcode'unu ve Payload'unu içeren bir çerçeveden oluşur. Her mesaj, aşağıdaki resimde açıklandığı gibi 16 bitlik bir CRC ile sonlanır:NXP PN5190 NFC Ön Uç Denetleyicisi -HDLL başlığı şunları içerir:

  • Bir parça biti. Bu mesajın bir mesajın tek veya son parçası olup olmadığını gösterir (parça = 0). Ya da en azından bir diğer parçanın onu takip edip etmediğini (parça = 1).
  • Payload'un uzunluğu 10 bit olarak kodlanmıştır. Yani, HDLL Çerçeve Payload'u 1023 Bayta kadar çıkabilir.

Bayt sıralaması big-endian olarak tanımlanmıştır, yani önce Bayan Bayt gelir.
CRC16, x^25 + x^13239 + x^16 +12 polinomu ve 5xFFFF ön yükleme değeri ile X.1 (CRC-CCITT, ISO/IEC0) standardına uygundur.
Tüm HDLL çerçevesi, yani Başlık + Çerçeve üzerinden hesaplanır.
SampC-kod uygulaması:
statik uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t ben ;
uint16_t crc_yeni ;
uint16_t crc = 0xffffU;
(I = 0; i < dwLength; i++) için
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_yeni ^= crc_yeni << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_yeni;
}
crc'yi döndür;
}
2.1.2 SPI üzerinden taşıma eşlemesi
Her NTS onayı için ilk bayt her zaman bir HEADER'dır (akış gösterge baytı), yazma/okuma işlemi açısından 0x7F/0xFF olabilir.
2.1.2.1 Ana bilgisayardan Sıra Yazma (DH yönü => PN5190)NXP PN5190 NFC Ön Uç Denetleyicisi - SPI Yazma dizisi.2.1.2.2 Ana Bilgisayardan Sırayı Oku (Yön PN5190 => DH)NXP PN5190 NFC Ön Uç Kontrol Cihazı - Okuma Sırası2.1.3 HDLL protokolü
HDLL bir komut-yanıt protokolüdür. Yukarıda belirtilen tüm işlemler belirli bir komut aracılığıyla tetiklenir ve yanıta göre doğrulanır.
Komutlar ve yanıtlar HDLL ileti sözdizimini takip eder, komut cihaz ana bilgisayarı tarafından gönderilir, yanıt PN5190 tarafından gönderilir. Opcode komutu ve yanıt türünü belirtir.
HDLL tabanlı iletişimler, yalnızca PN5190'ın “Güvenli aygıt yazılımı indirme” moduna girmesi tetiklendiğinde kullanılır.
2.2 TLV modu
TLV şunun anlamına gelir: Tag Uzunluk Değeri.
2.2.1 Çerçeve tanımı
Bir SPI çerçevesi NTS'nin düşen kenarıyla başlar ve NTS'nin yükselen kenarıyla biter. SPI fiziksel tanıma göre tam çift yönlüdür ancak PN5190 SPI'yi yarı çift yönlü modda kullanır. SPI modu, [0]'de belirtilen maksimum saat hızıyla CPOL 0 ve CPHA 2 ile sınırlıdır. Her SPI çerçevesi 1 baytlık bir başlık ve n baytlık gövdeden oluşur.
2.2.2 Akış göstergesiNXP PN5190 NFC Ön Uç Kontrol Cihazı - Akış göstergesiHOST, PN5190'dan veri yazmak veya okumak istediğinde her zaman ilk bayt olarak akış gösterge baytını gönderir.
Bir okuma isteği varsa ve veri mevcut değilse, yanıt 0xFF içerir.
Akış göstergesi baytından sonraki veri bir veya birden fazla mesajdır.
Her NTS onayı için ilk bayt her zaman bir HEADER'dır (akış gösterge baytı), yazma/okuma işlemi açısından 0x7F/0xFF olabilir.
2.2.3 Mesaj türü
Bir ana denetleyici, SPI çerçeveleri içinde taşınan mesajları kullanarak PN5190 ile iletişim kuracaktır.
Üç farklı mesaj türü vardır:

  • Emretmek
  • Cevap
  • Etkinlik

NXP PN5190 NFC Ön Uç Denetleyicisi - ana bilgisayar denetleyicisiYukarıdaki iletişim şeması, farklı mesaj tipleri için izin verilen yönleri aşağıdaki gibi göstermektedir:

  • Emir ve cevap.
  • Komutlar yalnızca ana bilgisayar denetleyicisinden PN5190'a gönderilir.
  • Yanıtlar ve olaylar yalnızca PN5190'dan ana denetleyiciye gönderilir.
  • Komut cevapları IRQ pini kullanılarak senkronize edilir.
  • Ana bilgisayar yalnızca IRQ düşük olduğunda komut gönderebilir.
  • Ana bilgisayar yalnızca IRQ yüksek olduğunda yanıtı/olayı okuyabilir.

2.2.3.1 İzin verilen diziler ve kurallarNXP PN5190 NFC Ön Uç Denetleyicisi - İzin verilen dizilerİzin verilen komut, yanıt ve olay dizileri

  • Bir komut her zaman bir yanıtla, bir olayla veya her ikisiyle onaylanır.
  • Ana bilgisayar denetleyicisinin, önceki komuta yanıt almadan önce başka bir komut göndermesine izin verilmez.
  • Olaylar herhangi bir zamanda asenkron olarak gönderilebilir (bir komut/yanıt çifti içinde iç içe geçirilemez).
  • OLAY mesajları hiçbir zaman aynı çerçeve içerisinde YANIT mesajlarıyla birleştirilmez.

Not: Bir mesajın (YANIT veya OLAY) kullanılabilirliği, IRQ'nun düşükten yükseğe çıkmasıyla sinyalize edilir. IRQ, tüm yanıt veya olay çerçevesi okunana kadar yüksek kalır. Yalnızca IRQ sinyali düşük olduktan sonra, ana bilgisayar bir sonraki komutu gönderebilir.
2.2.4 Mesaj biçimi
Her mesaj, SWITCH_MODE_NORMAL komutu hariç her mesaj için n baytlık yük içeren bir TLV yapısında kodlanmıştır.NXP PN5190 NFC Ön Uç Denetleyicisi - Mesaj biçimiHer TLV şunlardan oluşur:NXP PN5190 NFC Ön Uç Kontrol Cihazı - TLV,Tür (T) => 1 bayt
Bit[7] Mesaj Türü
0: KOMUT veya YANIT mesajı
1: OLAY mesajı
Bit[6:0]: Talimat kodu
Uzunluk (L) => 2 bayt (büyük uçlu biçimde olmalıdır)
Değer (V) => Uzunluk alanına (büyük uçlu biçim) dayalı TLV'nin (Komut Parametreleri / Yanıt verileri) N bayt değeri/verisi
2.2.4.1 Bölünmüş çerçeve
COMMAND mesajının tek bir SPI çerçevesinde gönderilmesi gerekir.
YANIT ve OLAY mesajları birden fazla SPI çerçevesinde okunabilir, örneğin uzunluk baytını okumak için.NXP PN5190 NFC Ön Uç Denetleyicisi - çoklu SPI çerçeveleriYANIT veya OLAY mesajları tek bir SPI çerçevesinde okunabilir ancak arada NO-CLOCK ile geciktirilebilir, örneğin uzunluk baytını okumak için.NXP PN5190 NFC Ön Uç Kontrol Cihazı - tek SPI çerçevesi

IC işletim önyükleme modu – güvenli FW indirme modu

3.1 Giriş
PN5190 aygıt yazılımı kodunun bir kısmı ROM'da kalıcı olarak saklanırken, kodun geri kalanı ve veriler gömülü flaşta saklanır. Kullanıcı verileri flaşta saklanır ve verilerin bütünlüğünü ve kullanılabilirliğini garanti eden yırtılma önleyici mekanizmalarla korunur. NXP'nin müşterilerine en son standartlarla (EMVCo, NFC Forum vb.) uyumlu özellikler sağlamak için hem kod hem de FLASH'taki kullanıcı verileri güncellenebilir.
Şifrelenmiş ürün yazılımının gerçekliği ve bütünlüğü asimetrik/simetrik anahtar imzası ve ters zincirleme karma mekanizmasıyla korunur. İlk DL_SEC_WRITE komutu ikinci komutun karma değerini içerir ve ilk çerçevenin yükündeki bir RSA imzasıyla korunur. PN5190 ürün yazılımı ilk komutu doğrulamak için RSA genel anahtarını kullanır. Her komuttaki zincirleme karma, ürün yazılımı koduna ve verilere üçüncü taraflarca erişilmemesini sağlamak için sonraki komutu doğrulamak için kullanılır.
DL_SEC_WRITE komutlarının yükleri bir AES-128 anahtarıyla şifrelenir. Her komutun kimlik doğrulamasından sonra, yük içeriği şifresi çözülür ve PN5190 aygıt yazılımı tarafından flaşa yazılır.
NXP aygıt yazılımı için NXP, yeni Kullanıcı verileriyle birlikte yeni güvenli aygıt yazılımı güncellemelerini sunmaktan sorumludur.
Güncelleme prosedürü, NXP kodunun ve verilerinin gerçekliğini, bütünlüğünü ve gizliliğini korumak için bir mekanizma ile donatılmıştır.
Güvenli aygıt yazılımı yükseltme modu için tüm komut ve yanıtlar için HDLL tabanlı çerçeve paket şeması kullanılır.
Bölüm 2.1, aşağıdaki hususları sağlar:view Kullanılan HDLL çerçeve paketi şeması.
PN5190 IC'leri kullanılan çeşide bağlı olarak hem eski şifreli güvenli FW indirmeyi hem de donanım kripto destekli şifreli güvenli FW indirme protokolünü destekler.
İki türü vardır:

  • Sadece PN5190 B0/B1 IC versiyonuyla çalışan eski güvenli FW indirme protokolü.
  • Yalnızca PN5190B2 IC sürümüyle çalışan, çip üzerindeki donanım şifreleme bloklarını kullanan donanım şifreleme destekli güvenli FW indirme protokolü

Aşağıdaki bölümlerde Güvenli aygıt yazılımı indirme modunun komutları ve yanıtları açıklanmaktadır.
3.2 “Güvenli aygıt yazılımı indirme” modunun nasıl tetikleneceği
Aşağıdaki diyagram ve sonraki adımlar, Güvenli aygıt yazılımı indirme modunun nasıl tetikleneceğini göstermektedir.NXP PN5190 NFC Ön Uç Denetleyicisi - aygıt yazılımı indirme moduÖn koşul: PN5190 Çalışma durumundadır.
Ana senaryo:

  1. DWL_REQ pininin “Güvenli yazılım indirme” moduna girmek için kullanıldığı giriş koşulu.
    a. Aygıt ana bilgisayarı DWL_REQ pinini yükseğe çeker (yalnızca DWL_REQ pini aracılığıyla güvenli aygıt yazılımı güncellemesi varsa geçerlidir) VEYA
    b. Aygıt ana bilgisayarı PN5190'ı başlatmak için sert sıfırlama gerçekleştirir
  2. “Güvenli yazılım indirme” moduna (pinsiz indirme) giriş için DWL_REQ pininin kullanılmadığı giriş koşulu.
    a. Aygıt ana bilgisayarı PN5190'ı başlatmak için sert sıfırlama gerçekleştirir
    b. Cihaz ana bilgisayarı normal uygulama moduna geçmek için SWITCH_MODE_NORMAL (Bölüm 4.5.4.5) gönderir.
    c. Şimdi IC normal uygulama modundayken, Aygıt ana bilgisayarı güvenli indirme moduna girmek için SWITCH_MODE_DOWNLOAD (Bölüm 4.5.4.9) gönderir.
  3. Aygıt ana bilgisayarı DL_GET_VERSION (Bölüm 3.4.4) veya DL_GET_DIE_ID (Bölüm 3.4.6) veya DL_GET_SESSION_STATE (Bölüm 3.4.5) komutunu gönderir.
  4. Aygıt ana bilgisayarı aygıttan geçerli donanım ve aygıt yazılımı sürümünü, oturumu ve Die-id'yi okur.
    a. Aygıt ana bilgisayarı, son indirmenin tamamlanıp tamamlanmadığını kontrol eder
    b. Cihaz ana bilgisayarı, indirmeyi başlatıp başlatmamaya veya indirmeden çıkıp çıkmamaya karar vermek için sürüm kontrol kurallarını uygular.
  5. Aygıt ana bilgisayarı bir yerden yüklenir file indirilecek aygıt yazılımı ikili kodu
  6. Aygıt ana bilgisayarı, aşağıdakileri içeren ilk DL_SEC_WRITE (Bölüm 3.4.8) komutunu sağlar:
    a. Yeni aygıt yazılımının sürümü,
    b. Şifreleme anahtarı karartması için kullanılan keyfi değerlerden oluşan 16 baytlık bir rastgele değer
    c. Bir sonraki karenin özet değeri,
    d. Çerçevenin kendisinin dijital imzası
  7. Aygıt ana bilgisayarı, güvenli indirme protokol dizisini DL_SEC_WRITE (Bölüm 5190) komutlarıyla PN3.4.8'a yükler
  8. Son DL_SEC_WRITE (Bölüm 3.4.8) komutu gönderildiğinde, aygıt ana bilgisayarı, belleklerin başarıyla yazılıp yazılmadığını kontrol etmek için DL_CHECK_INTEGRITY (Bölüm 3.4.7) komutunu yürütür.
  9. Aygıt ana bilgisayarı yeni aygıt yazılımı sürümünü okur ve üst katmana raporlama için kapalıysa oturum durumunu kontrol eder
  10. Aygıt ana bilgisayarı DWL_REQ pinini düşük seviyeye çekiyor (eğer DWL_REQ pini indirme moduna girmek için kullanılıyorsa)
  11. Aygıt ana bilgisayarı, PN5190'ı yeniden başlatmak için aygıtta sert sıfırlama (VEN pinini değiştirerek) gerçekleştirir
    Son koşul: Aygıt yazılımı güncellendi; yeni aygıt yazılımı sürüm numarası bildirildi.

3.3 Ürün yazılımı imzası ve sürüm kontrolü
PN5190 aygıt yazılımı indirme modunda, bir mekanizma yalnızca NXP tarafından imzalanan ve teslim edilen bir aygıt yazılımının NXP aygıt yazılımı için kabul edilmesini sağlar.
Aşağıdakiler yalnızca şifrelenmiş güvenli NXP yazılımı için geçerlidir.
Bir indirme oturumu sırasında, yeni bir 16 bitlik aygıt yazılımı sürümü gönderilir. Bu sürüm bir büyük ve bir küçük sayıdan oluşur:

  • Büyük sayı: 8 bit (MSB)
  • Küçük sayı: 8 bit (LSB)

PN5190, yeni ana sürüm numarasının mevcut sürümden büyük veya eşit olup olmadığını kontrol eder. Değilse, güvenli aygıt yazılımı indirmesi reddedilir ve oturum kapalı tutulur.
3.4 Eski şifreli indirme ve donanım şifreleme destekli HDLL komutları şifreli indirme
Bu bölüm, NXP aygıt yazılımı indirme için her iki indirme türünde de kullanılan komutlar ve yanıtlar hakkında bilgi sağlar.
3.4.1 HDLL Komut OP kodları
Not: HDLL komut çerçeveleri 4 bayt hizalanmıştır. Kullanılmayan yük baytları boş bırakılır.
Tablo 1. HDLL komut OP kodlarının listesi

PN5190 B0/ B1
(Eski indirme)
PN5190 B2
(Kripto destekli indirme)
Komut Takma Adı Tanım
0xF0 0xE5 DL_SIFIRLA Yumuşak sıfırlama gerçekleştirir
0xF1 0xE1 DL_GET_VERSİYONU Sürüm numaralarını döndürür
0xF2 0xDB DL_GET_SESSION_DURUMU Mevcut oturum durumunu döndürür
0xF4 0xDF DL_GET_DIE_ID Kalıp kimliğini döndürür
0xE0 0xE7 DL_BÜTÜNLÜK_KONTOL Farklı alanlar için CRC'leri kontrol eder ve döndürür ve her biri için geçme/kalma durum bayraklarını belirtir
0xC0 0x8C DL_SEC_YAZMA Mutlak adres y'den başlayarak belleğe x bayt yazar

3.4.2 HDLL Yanıt İşlem Kodları
Not: HDLL yanıt çerçeveleri 4 bayt hizalanmıştır. Kullanılmayan yük baytları boş bırakılır. Yalnızca DL_OK yanıtları yük değerleri içerebilir.
Tablo 2. HDLL yanıt OP kodlarının listesi

işlemkodu Yanıt Takma Adı Tanım
0x00 DL_TAMAM Komut geçti
0x01 DL_GEÇERSİZ_ADRES Adrese izin verilmiyor
0x0B DL_BİLİNMEYEN_CMD Bilinmeyen komut
0x0C DL_İPTAL_EDİLDİ_CMD Parça dizisi çok büyük
0x1E DL_ADDR_ARALIĞI_OFL_HATASI Adres aralık dışında
0x1F DL_ARABAĞLANTI_HATASI Arabellek çok küçük
0x20 DL_BELLEK_BSY Hafıza meşgul
0x21 DL_İMZA_HATASI İmza uyumsuzluğu
0x24 DL_FRMWARE_VERSION_HATASI Güncel sürüm eşit veya daha yüksek
0x28 DL_PROTOKOL_HATASI Protokol hatası
0x2A DL_SFWU_DEGRADE EDİLDİ Flash veri bozulması
0x2D PH_DURUMU_DL_İLK_KÜME İlk parça alındı
0x2E PH_STATUS_DL_SONRAKİ_KÜME Bir sonraki parçayı bekle
0xC5 PH_DURUMU_İÇ_HATA_5 Uzunluk uyumsuzluğu

3.4.3 DL_RESET komutu
Çerçeve değişimi:
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] Sıfırlama, PN5190'ın DL_STATUS_OK yanıtını göndermesini önler. Bu nedenle, yalnızca hatalı durum alınabilir.
STAT dönüş durumudur.
3.4.4 DL_GET_VERSION komutu
Çerçeve değişimi:
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 yanıtının yük çerçevesi şudur:
Tablo 3. GetVersion komutuna yanıt

Alan Bayt Tanım
İSTATİSTİK 1 Durum
ÖDEV_V 2 Donanım sürümü
RO_V 3 ROM kodu
MODEL_KIMLIĞI 4 Model numarası
FMxV 5-6 Donanım yazılımı sürümü (indirme için kullanılır)
RFU1-RFU2 7-8

Farklı yanıt alanlarının beklenen değerleri ve bunların eşlenmesi aşağıdaki gibidir:
Tablo 4. GetVersion komutunun yanıtının beklenen değerleri

IC Tipi HW Sürümü (hex) ROM Sürümü (hex) Model Kimliği (onaltılık) FW Sürümü (hex)
PN5190 B0 0x51 0x02 0x00 xx.yy
PN5190 B1 0x52 0x02 0x00 xx.yy
PN5190 B2 0x53 0x03 0x00 xx.yy

3.4.5 DL_GET_SESSION_STATE komutu
Çerçeve değişimi:
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 yanıtının yük çerçevesi şudur:
Tablo 5. GetSession komutuna yanıt

Alan Bayt Tanım
İSTATİSTİK 1 Durum
SSTA 2 Oturum durumu
• 0x00: kapalı
• 0x01: açık
• 0x02: kilitli (artık indirmeye izin verilmiyor)
RFU'lar 3-4

3.4.6 DL_GET_DIE_ID komutu
Çerçeve değişimi:
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 DURUM 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId yanıtının yük çerçevesi şudur:
Tablo 6. GetDieId komutuna yanıt

Alan Bayt Tanım
İSTATİSTİK 1 Durum
RFU'lar 2-4
ÖLÜM 5-20 Kalıbın kimliği (16 bayt)

3.4.7 DL_CHECK_INTEGRITY komutu
Çerçeve değişimi:
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 yanıtının yük çerçevesi şudur:
Tablo 7. CheckIntegrity komutuna yanıt

Alan Bayt Değer/Açıklama
İSTATİSTİK 1 Durum
LEN VERİLERİ 2 Toplam veri bölümü sayısı
LEN KODU 3 Toplam kod bölümü sayısı
RFU'lar 4 Rezerve
[CRC_BİLGİ] 58 32 bit (little-endian). Bir bit ayarlanırsa, karşılık gelen bölümün CRC'si OK'dir, aksi takdirde Not OK'dir.
Biraz Alan bütünlük durumu
[31:28] Ayrılmış [3]
[27:23] Ayrılmış [1]
[22] Ayrılmış [3]
[21:20] Ayrılmış [1]
[19] RF yapılandırma alanı (PN5190 B0/B1) [2] Ayrılmış (PN5190 B2) [3]
[18] Protokol yapılandırma alanı (PN5190 B0/B1) [2] RF yapılandırma alanı (PN5190 B2) [2]
[17] Ayrılmış (PN5190 B0/B1) [3] Kullanıcı yapılandırma alanı (PN5190 B2) [2]
[16:6] Ayrılmış [3]
[5:4] PN5190 B0/B1 İçin Ayrılmıştır [3] PN5190 B2 İçin Ayrılmıştır [1]
[3:0] Ayrılmış [1]
[CRC32] 9-136 32 bölümden oluşan CRC32. Her CRC, küçük uçlu biçimde depolanan 4 bayttan oluşur.
CRC'nin ilk 4 baytı CRC_INFO[31] bitidir, sonraki 4 baytı CRC_INFO[30] bitidir ve bu şekilde devam eder.
  • [1] PN1'ın düzgün çalışması (özellikler ve/veya şifrelenmiş FW indirmesi ile) için bu bitin 5190 olması gerekir.
  • [2] Bu bit varsayılan olarak 1 olarak ayarlanmıştır, ancak kullanıcı tarafından değiştirilen ayarlar CRC'yi geçersiz kılar. PN5190 işlevselliği üzerinde hiçbir etkisi yoktur.
  • [3] Bu bit değeri, 0 olsa bile, alakalı değildir. Bu bit değeri göz ardı edilebilir.

3.4.8 DL_SEC_WRITE komutu
DL_SEC_WRITE komutu, bir dizi güvenli yazma komutu bağlamında ele alınmalıdır: şifrelenmiş "güvenli aygıt yazılımı indirme" (genellikle eSFWu olarak adlandırılır).
Güvenli yazma komutu önce indirme oturumunu açar ve RSA kimlik doğrulamasını geçer. Sonrakiler, PN5190 Flash'a yazmak için şifrelenmiş adresler ve baytlar geçirir. Sonuncusu hariç hepsi bir sonrakinin karmasını içerir, bu nedenle son olmadıklarını bildirir ve dizi çerçevelerini kriptografik olarak birbirine bağlar.
Diğer komutlar (DL_RESET ve DL_CHECK_INTEGRITY hariç) bir dizinin güvenli yazma komutları arasına, diziyi bozmadan eklenebilir.
3.4.8.1 İlk DL_SEC_WRITE komutu
Güvenli yazma komutu ancak ve ancak şu şartlar sağlandığında ilkidir:

  1. Çerçeve uzunluğu 312 bayttır
  2. Son sıfırlamadan bu yana güvenli yazma komutu alınmadı.
  3. Gömülü imza PN5190 tarafından başarıyla doğrulandı.

İlk çerçeve komutuna yanıt aşağıdaki gibi olacaktır: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT, dönüş durumudur.
Not: eSFWu sırasında en az bir veri parçası yazılmalıdır, yazılan veri yalnızca bir bayt uzunluğunda olsa bile. Bu nedenle, ilk komut her zaman bir sonraki komutun karmasını içerecektir, çünkü en az iki komut olacaktır.
3.4.8.2 Orta DL_SEC_WRITE komutları
Güvenli bir yazma komutu ancak ve ancak şu durumlarda 'orta düzey'dir:

  1. İşlem kodu, DL_SEC_WRITE komutu için Bölüm 3.4.1'de açıklandığı gibidir.
  2. İlk güvenli yazma komutu daha önce alındı ​​ve başarıyla doğrulandı
  3. İlk güvenli yazma komutunu aldıktan sonra herhangi bir sıfırlama gerçekleşmedi
  4. Çerçeve uzunluğu veri boyutu + başlık boyutu + karma boyutuna eşittir: FLEN = SIZE + 6 + 32
  5. Tüm çerçevenin özeti, önceki çerçevede alınan karma değerine eşittir

İlk çerçeve komutuna yanıt aşağıdaki gibi olacaktır: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT, dönüş durumudur.
3.4.8.3 Son DL_SEC_WRITE komutu
Güvenli yazma komutu ancak ve ancak şu durumlarda sonuncusudur:

  1. İşlem kodu, DL_SEC_WRITE komutu için Bölüm 3.4.1'de açıklandığı gibidir.
  2. İlk güvenli yazma komutu daha önce alındı ​​ve başarıyla doğrulandı
  3. İlk güvenli yazma komutunu aldıktan sonra herhangi bir sıfırlama gerçekleşmedi
  4. Çerçeve uzunluğu veri boyutu + başlık boyutuna eşittir: FLEN = SIZE + 6
  5. Tüm çerçevenin özeti, önceki çerçevede alınan karma değerine eşittir

İlk çerçeve komutuna yanıt aşağıdaki gibi olacaktır: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT, dönüş durumudur.

IC işletim önyükleme modu – Normal Çalışma modu

4.1 Giriş
Genel olarak PN5190 IC'nin NFC işlevselliğini kullanabilmesi için normal çalışma modunda olması gerekir.
PN5190 IC önyükleme yaptığında, PN5190 IC içinde oluşturulan olaylar PN5190 IC önyüklemesiyle sonuçlanmadığı sürece, işlemi gerçekleştirmek için her zaman bir ana bilgisayardan alınacak komutları bekler.
4.2 Komut listesiview
Tablo 8. PN5190 komut listesi

komut kodu Komut adı
0x00 YAZMA_KAYIT
0x01 YAZ_KAYIT_VEYA_MASKE
0x02 YAZ_KAYIT_VE_MASK
0x03 YAZMA_KAYIT_ÇOKLU
0x04 READ_REGISTER
0x05 OKU_KAYIT_ÇOKLU
0x06 E2PROM_YAZ
0x07 E2PROM_OKU
0x08 İLETİM_RF_VERİLERİ
0x09 RF_VERİLERİNİ_AL
0x0A DEĞİŞİM_RF_VERİLERİ
0x0B MFC_DOĞRULAMA
0x0C EPC_GEN2_ENVANTER
0x0D YÜKLEME_RF_KONFİGÜRASYONU
0x0E GÜNCELLEME_RF_KONFİGÜRASYONU
0x0F GET_RF_KONFİGÜRASYONU
0x10 RF_AÇIK
0x11 RF_KAPALI
0x12 TESTBUS_DIGITAL'I YAPILANDIR
0x13 YAPILANDIRMA_TESTBUS_ANALOG
0x14 CTS_ETKİNLEŞTİR
0x15 CTS_YAPILANDIRMA
0x16 CTS_GERİ_AL_GÜNLÜK
0x17-0x18 RFU'lar
0x19 FW v2.01'e kadar: RFU
FW v2.03'ten itibaren: RETRIEVE_RF_FELICA_EMD_DATA
0x1A RF_VERİLERİNİ_AL
0x1B-0x1F RFU'lar
0x20 ANAHTAR_MODU_NORMAL
0x21 ANAHTAR_MODU_OTOMATİK_SÖKÜM
0x22 ANAHTAR_MODU_BEKLEME
0x23 ANAHTAR_MOD_LPCD
0x24 RFU'lar
0x25 ANAHTAR_MOD_İNDİR
0x26 ÖLÜ_KİMLİĞİ_AL
0x27 SÜRÜM_AL
0x28 RFU'lar
0x29 FW v2.05'e kadar: RFU
FW v2.06'dan itibaren: GET_CRC_USER_AREA
0x2A FW v2.03'e kadar: RFU
FW v2.05'ten itibaren: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
0x2B-0x3F RFU'lar
0x40 ANTENNA_SELF_TEST (Desteklenmiyor)
0x41 PRBS_TESTİ
0x42-0x4F RFU'lar

4.3 Yanıt durumu değerleri
Aşağıda, komut çalıştırıldıktan sonra PN5190'dan gelen yanıtın bir parçası olarak döndürülen yanıt durumu değerleri bulunmaktadır.
Tablo 9. PN5190 yanıt durumu değerleri

Yanıt durumu Yanıt durumu değeri Tanım
PN5190_DURUM_BAŞARILI 0x00 İşlemin başarıyla tamamlandığını gösterir
PN5190_DURUM_ZAMAN_AŞIMI 0x01 Komut işleminin zaman aşımına neden olduğunu gösterir
PN5190_DURUM_BÜTÜNLÜK_HATASI 0x02 Komut işleminin RF veri bütünlüğü hatasıyla sonuçlandığını gösterir
PN5190_DURUM_RF_ÇARPIŞMA_HATASI 0x03 Komut işleminin RF çarpışma hatasıyla sonuçlandığını gösterir
PN5190_DURUM_RFU1 0x04 Rezerve
PN5190_DURUM_GEÇERSİZ_KOMUTU 0x05 Verilen komutun geçersiz/uygulanmamış olduğunu gösterir
PN5190_DURUM_RFU2 0x06 Rezerve
PN5190_DURUM_YETKİLİ_HATASI 0x07 MFC kimlik doğrulamasının başarısız olduğunu (izin reddedildi) gösterir
PN5190_DURUM_BELLEK_HATASI 0x08 Komut işleminin bir programlama hatasına veya dahili bellek hatasına yol açtığını gösterir
PN5190_DURUM_RFU4 0x09 Rezerve
PN5190_DURUM_RF_ALANI_YOK 0x0A Dahili RF alan varlığında herhangi bir hata olmadığını veya olmadığını gösterir (sadece başlatıcı/okuyucu modunda geçerlidir)
PN5190_DURUM_RFU5 0x0B Rezerve
PN5190_DURUM_SÖZDİZİMİ_HATASI 0x0C Geçersiz komut çerçeve uzunluğunun alındığını gösterir
PN5190_DURUM_KAYNAK_HATASI 0x0D Dahili bir kaynak hatasının oluştuğunu gösterir
PN5190_DURUM_RFU6 0x0E Rezerve
PN5190_DURUM_RFU7 0x0F Rezerve
PN5190_DURUM_HARİCİ_RF_ALANI_YOK 0x10 Komutun yürütülmesi sırasında harici bir RF alanının bulunmadığını belirtir (Yalnızca kart/hedef modunda geçerlidir)
PN5190_DURUM_RX_ZAMANAŞIMI 0x11 RFExchange başlatıldıktan sonra veri alınmadığını ve RX'in zaman aşımına uğradığını belirtir.
PN5190_DURUM_KULLANICI_İPTAL EDİLDİ 0x12 Devam eden mevcut komutun sonlandırıldığını gösterir
PN5190_DURUM_ÖNCEDEN_BEKLEMEDE 0x13 PN5190'ın Bekleme moduna geçmesinin engellendiğini belirtir
PN5190_DURUM_RFU9 0x14 Rezerve
PN5190_DURUM_SAAT_HATASI 0x15 CLIF'e giden saatin başlamadığını gösterir
PN5190_DURUM_RFU10 0x16 Rezerve
PN5190_DURUM_PRBS_HATASI 0x17 PRBS komutunun bir hata döndürdüğünü gösterir
PN5190_DURUM_GÖRÜNTÜ_HATASI 0x18 Komutun işleminin başarısız olduğunu belirtir (talimat parametrelerindeki hata, sözdizimi hatası, işlemin kendisindeki hata, talimat için ön gereksinimlerin karşılanmaması vb. olabilir)
PN5190_DURUM_ERİŞİM_ENGELLENDİ 0x19 Dahili belleğe erişimin engellendiğini gösterir
PN5190_DURUM_TX_HATASI 0x1A RF üzerinden TX'in başarısız olduğunu gösterir
PN5190_DURUM_ANTEN_YOK 0x1B Hiçbir antenin bağlı olmadığını/mevcut olmadığını gösterir
PN5190_DURUM_TXLDO_HATASI 0x1C VUP mevcut olmadığında ve RF AÇIK olduğunda TXLDO'da bir hata olduğunu gösterir.
PN5190_STATUS_RFCFG_UYGULANMADI 0x1D RF AÇIK olduğunda RF yapılandırmasının yüklenmediğini gösterir
PN5190_DURUM_ZAMAN_AŞIMI_EMD_HATASIYLA 0x1E FW 2.01'e kadar: beklenmiyor
FW 2.03'ten itibaren:
FeliCa EMD kaydında LOG ENABLE BIT ayarlandığında Değişim sırasında FeliCa EMD Hatası gözlemlendiğini belirtir
PN5190_DURUM_İÇ_HATA 0x7F NVM işleminin başarısız olduğunu gösterir
PN5190_DURUM_BAŞARILI_ZİNCİRLEME 0xAF Ayrıca, verilerin okunmayı beklediğini belirtir

4.4 Etkinlikler Bittiview
Etkinliklerin ev sahibine bildirilmesinin iki yolu vardır.
4.4.1 IRQ pini üzerinden normal olaylar
Bu etkinliklerin kategorileri aşağıdaki gibidir:

  1. Her zaman etkin – Ana bilgisayara her zaman bildirim gönderilir
  2. Ana Bilgisayar Tarafından Kontrol Edilir – İlgili Olay Etkinleştirme biti kayıtta (EVENT_ENABLE (01h)) ayarlanmışsa, ana bilgisayara bildirim gönderilir.

CLIF dahil olmak üzere çevresel IP'lerden gelen düşük seviyeli kesintiler tamamen aygıt yazılımı içinde ele alınacak ve ana bilgisayara yalnızca olaylar bölümünde listelenen olaylar bildirilecektir.
Yazılım, Bölüm 4.5.1.1 / Bölüm 4.5.1.5 komutları kullanılarak yazılabilen / okunabilen iki olay kaydını RAM kayıtları olarak uygular.
EVENT_ENABLE (0x01) kaydı => Belirli/tüm olay bildirimlerini etkinleştir.
Kayıt EVENT_STATUS (0x02) => Olay mesajı yükünün bir parçası.
Olay mesajı ana bilgisayar tarafından okunduktan sonra olaylar ana bilgisayar tarafından temizlenir.
Olaylar doğası gereği eşzamansızdır ve EVENT_ENABLE kaydında etkinleştirilmişlerse ana bilgisayara bildirilir.
Aşağıda, etkinlik mesajının bir parçası olarak ev sahibine sunulacak etkinliklerin listesi bulunmaktadır.
Tablo 10. PN5190 olayları (EVENT_STATUS içerikleri)

Bit – Aralık Alan [1] Her zaman Etkin (E/H)
31 12 RFU'lar NA
11 11 CTS_OLAY [2] N
10 10 BOŞTA_OLAYI Y
9 9 LPCD_KALİBRASYON_TAMAMLANDI_ETKİNLİĞİ Y
8 8 LPCD_ETKİNLİĞİ Y
7 7 OTOMATİK_TOPLAMA_OLAY Y
6 6 ZAMANLAYICI0_OLAY N
5 5 TX_AŞIRI_AKIM_OLAY N
4 4 RFON_DET_OLAYI [2] N
3 3 RFOFF_DET_OLAY [2] N
2 2 STANDBY_ÖNCEKİ_ETKİNLİK Y
1 1 GENEL_HATA_OLAYI Y
0 0 ÖNYÜKLEME_OLAY Y
  1. Hatalar haricinde hiçbir iki olayın birleştirilmediğini unutmayın. İşlem sırasında hata olması durumunda, işlevsel olay (örneğin BOOT_EVENT, AUTOCALL_EVENT vb.) ve GENERAL_ERROR_EVENT ayarlanacaktır.
  2. Bu olay, ev sahibine gönderildikten sonra otomatik olarak devre dışı bırakılacaktır. Ev sahibi, bu olayların kendisine bildirilmesini istiyorsa, bu olayları tekrar etkinleştirmelidir.

4.4.1.1 Olay mesajı biçimleri
Olay mesajı formatı, olayın meydana gelişine ve PN5190'ın farklı durumlarına bağlı olarak farklılık gösterir.
Ev sahibi mutlaka okumalı tag (T) ve mesajın uzunluğu (L) ve ardından olayların değeri (V) olarak karşılık gelen bayt sayısı okunur.
Genel olarak, olay mesajı (bkz. Şekil 12), Tablo 11'de tanımlandığı gibi EVENT_STATUS'u içerir ve olay verisi, EVENT_STATUS'ta ayarlanan ilgili olay bitine karşılık gelir.
Not:
Bazı olaylar için, yük mevcut değildir. Örneğin, TIMER0_EVENT tetiklenirse, olay mesajının bir parçası olarak yalnızca EVENT_STATUS sağlanır.
Tablo 11'de ayrıca olay mesajındaki ilgili olaya ait olay verilerinin mevcut olup olmadığı ayrıntılı olarak açıklanmaktadır.NXP PN5190 NFC Ön Uç Denetleyicisi - hatalar oluştuGENERAL_ERROR_EVENT diğer olaylarla birlikte de ortaya çıkabilir.
Bu senaryoda, olay mesajı (bkz. Şekil 13), Tablo 11'de tanımlandığı gibi EVENT_STATUS ve Tablo 14'te tanımlandığı gibi GENERAL_ERROR_STATUS_DATA'yı içerir ve ardından olay verisi, Tablo 11'de tanımlandığı gibi EVENT_STATUS'ta ayarlanan ilgili olay bitine karşılık gelir.NXP PN5190 NFC Ön Uç Denetleyicisi - bir hata oluştuğunda biçimlendirmeNot:
Ancak BOOT_EVENT veya POR, STANDBY, ULPCD'den sonra host yukarıda sıralanan komutları vererek normal çalışma modunda çalışabilecektir.
Mevcut çalışan bir komutun iptal edilmesi durumunda, yalnızca IDLE_EVENT sonrasında, ana bilgisayar yukarıda listelenen komutları vererek normal çalışma modunda çalışabilecektir.
4.4.1.2 Farklı OLAY durum tanımları
4.4.1.2.1 EVENT_STATUS için bit tanımları
Tablo 11. EVENT_STATUS bitleri için tanımlar

Bit (Kime – Nereden) Etkinlik Tanım İlgili olayın olay verileri
(eğer varsa)
31 12 RFU'lar Rezerve
11 11 CTS_ETKİNLİĞİ Bu bit, CTS olayı oluşturulduğunda ayarlanır. Tablo 86
10 10 BOŞTA_OLAYI Bu bit, devam eden komutun SWITCH_MODE_NORMAL komutunun verilmesi nedeniyle iptal edilmesi durumunda ayarlanır. Etkinlik verisi yok
9 9 LPCD_KALİBRASYON_TAMAMLANDI_
ETKİNLİK
Bu bit, LPCD calibrationdone olayı oluşturulduğunda ayarlanır. Tablo 16
8 8 LPCD_ETKİNLİĞİ Bu bit, LPCD olayı oluşturulduğunda ayarlanır. Tablo 15
7 7 OTOMATİK_TOPLAMA_OLAY Bu bit, AUTOCOLL işlemi tamamlandığında ayarlanır. Tablo 52
6 6 ZAMANLAYICI0_OLAY Bu bit, TIMER0 olayı gerçekleştiğinde ayarlanır. Etkinlik verisi yok
5 5 TX_AŞIRI_AKIM_HATASI_
ETKİNLİK
Bu bit, TX sürücüsündeki akım EEPROM'daki tanımlanmış eşikten yüksek olduğunda ayarlanır. Bu koşul üzerine, ana bilgisayara bildirim yapılmadan önce alan otomatik olarak KAPALI konuma getirilir. Lütfen Bölüm 4.4.2.2'ye bakın. Etkinlik verisi yok
4 4 RFON_DET_OLAY Bu bit, harici RF alanı algılandığında ayarlanır. Etkinlik verisi yok
3 3 RFOFF_DET_OLAY Bu bit, mevcut harici RF alanı ortadan kalktığında ayarlanır. Etkinlik verisi yok
2 2 STANDBY_ÖNCEKİ_ETKİNLİK Bu bit, engelleme koşullarının varlığı nedeniyle beklemenin engellenmesi durumunda ayarlanır Tablo 13
1 1 GENEL_HATA_OLAYI Bu bit, herhangi bir genel hata durumu mevcut olduğunda ayarlanır Tablo 14
0 0 ÖNYÜKLEME_OLAY Bu bit, PN5190 POR/Bekleme ile önyüklendiğinde ayarlanır Tablo 12

4.4.1.2.2 BOOT_STATUS_DATA için bit tanımları
Tablo 12. BOOT_STATUS_DATA bitleri için tanımlar

Biraz Birazdan Önyükleme durumu Önyükleme nedeni şu nedenlerden dolayı
31 27 RFU'lar Rezerve
26 26 ULP_BEKLEME Önyükleme Nedeni ULP_STANDBY'dan çıkılmasından kaynaklanmaktadır.
25 23 RFU'lar Rezerve
22 22 ÖNYÜKLEME_ RX_ULPDET RX ULPDET, ULP-Bekleme modunda önyüklemeyle sonuçlandı
21 21 RFU'lar Rezerve
20 20 ÖNYÜKLEME_SPI Önyükleme Nedeni SPI_NTS sinyalinin düşük çekilmesinden kaynaklanıyor
19 17 RFU'lar Rezerve
16 16 ÖNYÜKLEME_GPIO3 Bootup Nedeni GPIO3'ün düşükten yükseğe geçişinden kaynaklanmaktadır.
15 15 ÖNYÜKLEME_GPIO2 Bootup Nedeni GPIO2'ün düşükten yükseğe geçişinden kaynaklanmaktadır.
14 14 ÖNYÜKLEME_GPIO1 Bootup Nedeni GPIO1'ün düşükten yükseğe geçişinden kaynaklanmaktadır.
13 13 ÖNYÜKLEME_GPIO0 Bootup Nedeni GPIO0'ün düşükten yükseğe geçişinden kaynaklanmaktadır.
12 12 ÖNYÜKLEME_LPDET STANDBY/SUSPEND sırasında harici RF alanı varlığı nedeniyle Önyükleme Nedeni
11 11 RFU'lar Rezerve
10 8 RFU'lar Rezerve
7 7 ÖNYÜKLEME_YUMUŞAK_SIFIRLAMA IC'nin yumuşak sıfırlamasından kaynaklanan önyükleme nedeni
6 6 ÖNYÜKLEME_VDDIO_KAYBI Önyükleme Nedeni VDDIO kaybından kaynaklanmaktadır. Bölüm 4.4.2.3'e bakın
5 5 ÖNYÜKLEME_VDDIO_BAŞLAT VDDIO KAYBI ile STANDBY moduna girildiğinde Bootup Nedeni.
Bölüm 4.4.2.3'e bakın
4 4 ÖNYÜKLEME_WUC Önyükleme Nedeni, STANDBY işlemi sırasında uyandırma sayacının dolmasından kaynaklanmaktadır.
3 3 ÖNYÜKLEME_SICAKLIĞI IC sıcaklığının yapılandırılmış eşik sınırından fazla olması nedeniyle Önyükleme Nedeni. Lütfen Bölüm 4.4.2.1'e bakın
2 2 ÖNYÜKLEME_WDG Önyükleme Nedeni, watchdog sıfırlamasından kaynaklanmaktadır
1 1 RFU'lar Rezerve
0 0 ÖNYÜKLEME_POR Önyükleme Nedeni güç açma sıfırlaması nedeniyle

4.4.1.2.3 STANDBY_PREV_STATUS_DATA için bit tanımları
Tablo 13. STANDBY_PREV_STATUS_DATA bitleri için tanımlar

Biraz  Birazdan  Bekleme önleme Bekleme, şu nedenle engellendi:
31 26 RFU'lar REZERVE
25 25 RFU'lar REZERVE
24 24 ÖNCEKİ_SICAKLIK IC'nin çalışma sıcaklığı eşik değerinin dışında
23 23 RFU'lar REZERVE
22 22 ÖNCEKİ_ANA_HOSTİLETİŞİM Ana bilgisayar arayüzü iletişimi
21 21 ÖNCEKİ_SPI SPI_NTS sinyali düşük seviyeye çekiliyor
20 18 RFU'lar REZERVE
17 17 ÖNCEKİ_GPIO3 GPIO3 sinyali düşükten yükseğe geçiş yapıyor
16 16 ÖNCEKİ_GPIO2 GPIO2 sinyali düşükten yükseğe geçiş yapıyor
15 15 ÖNCEKİ_GPIO1 GPIO1 sinyali düşükten yükseğe geçiş yapıyor
14 14 ÖNCEKİ_GPIO0 GPIO0 sinyali düşükten yükseğe geçiş yapıyor
13 13 ÖNCEKİ_WUC Uyandırma sayacı doldu
12 12 ÖNCEKİ_LPDET Düşük güç algılama. Bekleme moduna geçme sürecinde harici bir RF sinyali algılandığında meydana gelir.
11 11 ÖNCEKİ_RX_ULPDET RX ultra düşük güç algılama. ULP_STANDBY'a gitme sürecinde RF sinyali algılandığında oluşur.
10 10 RFU'lar REZERVE
9 5 RFU'lar REZERVE
4 4 RFU'lar REZERVE
3 3 RFU'lar REZERVE
2 2 RFU'lar REZERVE
1 1 RFU'lar REZERVE
0 0 RFU'lar REZERVE

4.4.1.2.4 GENERAL_ERROR_STATUS_DATA için bit tanımları
Tablo 14. GENERAL_ERROR_STATUS_DATA bitleri için tanımlar

Biraz  Biraz  Hata durumu Tanım
31 6 RFU'lar Rezerve
5 5 XTAL_BAŞLATMA_HATASI Önyükleme sırasında XTAL başlatma başarısız oldu
4 4 SYS_TRIM_RECOVERY_ERROR Dahili sistem trim belleği hatası oluştu, ancak kurtarma başarısız oldu. Sistem düşürülmüş modda çalışıyor.
3 3 SYS_TRIM_KURTARMA_BAŞARISI Dahili sistem kırpma belleği hatası oluştu ve kurtarma başarılı oldu. Kurtarmanın etkili olması için ana bilgisayarın PN5190'ı yeniden başlatması gerekir.
2 2 TXLDO_HATASI TXLDO hatası
1 1 SAAT_HATASI Saat hatası
0 0 GPADC_HATASI ADC hatası

4.4.1.2.5 LPCD_STATUS_DATA için bit tanımları
Tablo 15. LPCD_STATUS_DATA baytları için tanımlar

Biraz Birazdan LPCD veya ULPCD'nin temel işlemine göre durum bitlerinin uygulanabilirliği İlgili bitin açıklaması durum baytında ayarlanır.
LPCD ULPCD
31 7 RFU'lar Rezerve
6 6 İptal_HIF Y N HIF aktivitesi nedeniyle iptal edildi
5 5 CLKDET hatası N Y CLKDET hatası nedeniyle iptal edildi
4 4 XTAL Zaman Aşımı N Y XTAL nedeniyle iptal edildi Zaman aşımı oluştu
3 3 VDDPA LDO Aşırı Akım N Y VDDPA LDO aşırı akımı nedeniyle iptal edildi
2 2 Harici RF alanı Y Y Harici RF alanı nedeniyle iptal edildi
1 1 GPIO3 İptali N Y GPIO3 seviyesindeki değişiklik nedeniyle iptal edildi
0 0 Kart Algılandı Y Y Kart algılandı

4.4.1.2.6 LPCD_CALIBRATION_DONE Durum verileri için bit tanımları
Tablo 16. ULPCD için LPCD_CALIBRATION_DONE durum veri baytlarına ilişkin tanımlar

Biraz Birazdan LPCD_CALIBRATION DONE'ın durumu etkinlik İlgili bitin açıklaması durum baytında ayarlanır.
31 11 Rezerve
10 0 ULPCD kalibrasyonundan referans değeri ULPCD kalibrasyonu sırasında ölçülen ve ULPCD sırasında referans olarak kullanılan RSSI değeri

Tablo 17. LPCD için LPCD_CALIBRATION_DONE durum veri baytlarına ilişkin tanımlar

Biraz Birazdan LPCD veya ULPCD'nin temel işlemine göre durum bitlerinin uygulanabilirliği İlgili bitin açıklaması durum baytında ayarlanır.
2 2 Harici RF alanı Y Y Harici RF alanı nedeniyle iptal edildi
1 1 GPIO3 İptali N Y GPIO3 seviyesindeki değişiklik nedeniyle iptal edildi
0 0 Kart Algılandı Y Y Kart algılandı

4.4.2 Farklı önyükleme senaryolarının işlenmesi
PN5190 IC, IC parametrelerine bağlı farklı hata durumlarını aşağıdaki gibi ele alır.
4.4.2.1 PN5190 çalışırken aşırı sıcaklık senaryosunun ele alınması
PN5190 IC'nin iç sıcaklığı EEPROM alanı TEMP_WARNING [2]'de yapılandırıldığı gibi eşik değerine ulaştığında, IC bekleme moduna girer. Ve sonuç olarak, EEPROM alanı ENABLE_GPIO0_ON_OVERTEMP [2] ana bilgisayara bir bildirim gönderecek şekilde yapılandırılırsa, GPIO0, IC'ye aşırı sıcaklık bildiriminde bulunmak için yükseğe çekilir.
IC sıcaklığı EEPROM alanı TEMP_WARNING [2]'de yapılandırıldığı gibi eşik değerinin altına düştüğünde, IC Tablo 11'deki gibi BOOT_EVENT ile önyükleme yapacak ve BOOT_TEMP önyükleme durumu biti Tablo 12'deki gibi ayarlanacak ve GPIO0 düşük seviyeye çekilecektir.
4.4.2.2 Aşırı akımın yönetimi
Eğer PN5190 IC aşırı akım durumunu algılarsa, IC RF gücünü kapatır ve Tablo 11'deki gibi TX_OVERCURRENT_ERROR_EVENT hatasını gönderir.
Aşırı akım durumunun süresi, EEPROM alanı TXLDO_CONFIG [2] değiştirilerek kontrol edilebilir.
IC aşırı akım eşiği hakkında bilgi için [2] belgesine bakın.
Not:
Başka bekleyen olaylar veya yanıtlar varsa, bunlar ana bilgisayara gönderilecektir.
4.4.2.3 Çalışma sırasında VDDIO kaybı
Eğer PN5190 IC, VDDIO olmadığını tespit ederse (VDDIO kaybı), IC bekleme moduna geçer.
IC yalnızca VDDIO mevcut olduğunda önyükleme yapar, BOOT_EVENT Tablo 11'deki gibidir ve BOOT_VDDIO_START önyükleme durumu biti Tablo 12'deki gibi ayarlanmıştır.
PN5190 IC statik özellikleri hakkında bilgi için [2] numaralı belgeye bakın.
4.4.3 İptal senaryolarının işlenmesi
PN5190 IC, mevcut yürütülmekte olan komutları sonlandırma desteğine sahiptir ve Bölüm 5190'deki gibi bir sonlandırma komutu PN4.5.4.5.2 IC'ye gönderildiğinde PN5190 IC'nin davranışı Tablo 18'de gösterildiği gibidir.
Not:
PN5190 IC ULPCD ve ULP-Bekleme modundayken, Bölüm 4.5.4.5.2'yi göndererek veya bir SPI işlemi başlatarak (SPI_NTS sinyalini düşük seviyeye çekerek) iptal edilemez.
Tablo 18. Bölüm 4.5.4.5.2 ile farklı komutlar sonlandırıldığında beklenen olay tepkisi

Komutlar Anahtar Modu Normal komutu gönderildiğinde davranış
Düşük güç girilmeyen tüm komutlar EVENT_STAUS “IDLE_EVENT” olarak ayarlandı
Anahtar Modu LPCD EVENT_STATUS, “LPCD_EVENT” olarak ayarlanmıştır ve “LPCD_ STATUS_DATA” durum bitlerini “Abort_HIF” olarak gösterir
Anahtar Modu Bekleme EVENT_STAUS, “BOOT_EVENT” olarak ayarlanmıştır ve “BOOT_ STATUS_DATA”, “BOOT_SPI” bitlerini belirtir
Anahtar Modu Otomatik Topla (Otonom mod yok, beklemeli otonom mod ve beklemesiz otonom mod) EVENT_STAUS, komutun kullanıcı tarafından iptal edildiğini gösteren STATUS_DATA bitleriyle “AUTOCOLL_EVENT” olarak ayarlanmıştır.

4.5 Normal Mod Çalışma Talimatı Ayrıntıları
4.5.1 Kayıt Manipülasyonu
Bu bölümdeki talimatlar PN5190'ın mantıksal kayıtlarına erişmek için kullanılır.
4.5.1.1 YAZMA_KAYDI
Bu komut, mantıksal bir kayda 32 bitlik bir değer (little-endian) yazmak için kullanılır.
4.5.1.1.1 Koşullar
Kaydın adresi mevcut olmalı ve kaydın READ-WRITE veya WRITE-ONLY niteliğine sahip olması gerekir.
4.5.1.1.2 Komut
Tablo 19. WRITE_REGISTER komut değeri Bir kayda 32 bitlik bir değer yazın.

Yük Alanı Uzunluk Değer/Açıklama
Kayıt Adresi 1 Bayt Sicil adresi.

Tablo 19. WRITE_REGISTER komut değeri…devamı
Bir kayıt defterine 32-Bitlik bir değer yazın.

Yük Alanı Uzunluk Değer/Açıklama
Değer 4 Bayt Yazılması gereken 32-Bit kayıt değeri. (Little-endian)

4.5.1.1.3 Yanıt
Tablo 20. WRITE_REGISTER yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_DURUM_GÖRÜNTÜ_HATASI

4.5.1.1.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.2 YAZMA_KAYIT_VEYA_MASKE
Bu talimat, mantıksal VEYA işlemi kullanılarak kayıt içeriğini değiştirmek için kullanılır. Kayıt içeriği okunur ve sağlanan maske ile mantıksal VEYA işlemi gerçekleştirilir. Değiştirilen içerik kayda geri yazılır.
4.5.1.2.1 Koşullar
Kaydın adresi mevcut olmalı ve kayıtta READ-WRITE niteliği bulunmalıdır.
4.5.1.2.2 Komut
Tablo 21. WRITE_REGISTER_OR_MASK komut değeri Sağlanan maskeyi kullanarak bir kayıt üzerinde mantıksal VEYA işlemi gerçekleştirin.

Yük alanı Uzunluk Değer/açıklama
Kayıt Adresi 1 Bayt Sicil adresi.
Maske 4 Bayt Mantıksal VEYA işlemi için işlenen olarak kullanılan bit maskesi. (Küçük uçlu)

4.5.1.2.3 Yanıt
Tablo 22. WRITE_REGISTER_OR_MASK yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_DURUM_GÖRÜNTÜ_HATASI

4.5.1.2.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.3 YAZMA_KAYIT_VE_MASKESİ
Bu talimat, mantıksal VE işlemi kullanılarak kayıt içeriğini değiştirmek için kullanılır. Kayıt içeriği okunur ve sağlanan maske ile mantıksal VE işlemi gerçekleştirilir. Değiştirilen içerik kayda geri yazılır.
4.5.1.3.1 Koşullar
Kaydın adresi mevcut olmalı ve kayıtta READ-WRITE niteliği bulunmalıdır.
4.5.1.3.2 Komut
Tablo 23. WRITE_REGISTER_AND_MASK komut değeri Sağlanan maskeyi kullanarak bir kayıt üzerinde mantıksal VE işlemi gerçekleştirin.

Yük alanı Uzunluk Değer/açıklama
Kayıt Adresi 1 Bayt Sicil adresi.
Maske 4 Bayt Mantıksal VE işlemi için işlenen olarak kullanılan bit maskesi. (Little-endian)

4.5.1.3.3 Yanıt
Tablo 24. WRITE_REGISTER_AND_MASK yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_DURUM_GÖRÜNTÜ_HATASI

4.5.1.3.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Bu talimat işlevselliği, Bölüm 4.5.1.1, Bölüm 4.5.1.2, Bölüm 4.5.1.3'e benzerdir ve bunları birleştirme olanağı vardır. Aslında, bir dizi kayıt-tipi-değer kümesi alır ve uygun eylemi gerçekleştirir. Tür, kayıt yazma, bir kayıt üzerinde mantıksal VEYA işlemi veya bir kayıt üzerinde mantıksal VE işlemi olan eylemi yansıtır.
4.5.1.4.1 Koşullar
Bir küme içindeki kaydın ilgili mantıksal adresi mevcut olmalıdır.
Kayıt erişim niteliği, gerekli eylemin (tür) yürütülmesine izin vermelidir:

  • Yazma eylemi (0x01): OKUMA-YAZMA veya SADECE YAZMA niteliği
  • VEYA maske eylemi (0x02): OKUMA-YAZMA niteliği
  • VE maske eylemi (0x03): OKUMA-YAZMA niteliği

'Set' dizisinin boyutu 1 - 43 dahil aralığında olmalıdır.
'Tür' alanı 1 - 3 aralığında olmalıdır.

4.5.1.4.2 Komut
Tablo 25. WRITE_REGISTER_MULTIPLE komut değeri Bir Kayıt-Değer çiftleri kümesini kullanarak bir yazma kaydı işlemi gerçekleştirin.

Yük alanı Uzunluk Değer/açıklama
[1…n]'yi ayarla 6 Bayt Kayıt Adresi 1 Bayt Kaydın mantıksal adresi.
Tip 1 Bayt 0x1 Yaz Kayıt Ol
0x2 Kayıt Yaz VEYA Maske
0x3 Kayıt Yaz VE Maskele
Değer 4 Bayt 32 Mantıksal işlem için yazılması gereken bit kayıt değeri veya bit maskesi. (Little-endian)

Not: Bir istisna durumunda işlem geri alınmaz, yani istisna oluşana kadar değiştirilmiş kayıtlar değiştirilmiş durumda kalır. Ana bilgisayar, tanımlanmış bir duruma kurtarmak için uygun eylemleri gerçekleştirmelidir.
4.5.1.4.3 Yanıt
Tablo 26. WRITE_REGISTER_MULTIPLE yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_DURUM_GÖRÜNTÜ_HATASI

4.5.1.4.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.5 KAYIT_OKU
Bu talimat mantıksal bir kaydın içeriğini geri okumak için kullanılır. İçerik, yanıtta, küçük uçlu biçimde 4 baytlık bir değer olarak mevcuttur.
4.5.1.5.1 Koşullar
Mantıksal kaydın adresi mevcut olmalıdır. Kaydın erişim niteliği READ-WRITE veya READ-ONLY olmalıdır.
4.5.1.5.2 Komut
Tablo 27. READ_REGISTER komut değeri
Bir kayıt defterinin içeriğini geri oku.

Yük Alanı Uzunluk Değer/Açıklama
Kayıt Adresi 1 Bayt Mantıksal kaydın adresi

4.5.1.5.3 Yanıt
Tablo 28. READ_REGISTER yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
Kayıt Değeri 4 Bayt Okunan 32-Bit kayıt değeri. (Little-endian)

4.5.1.5.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.6 READ_REGISTER_MULTIPLE
Bu talimat, birden fazla mantıksal kaydı aynı anda okumak için kullanılır. Sonuç (her kaydın içeriği) talimata verilen yanıtta sağlanır. Kayıt adresi yanıta dahil değildir. Yanıt içindeki kayıt içeriklerinin sırası, talimat içindeki kayıt adreslerinin sırasına karşılık gelir.
4.5.1.6.1 Koşullar
Talimat içindeki tüm kayıt adresleri mevcut olmalıdır. Her kayıt için erişim niteliği ya OKU-YAZ ya da SADECE OKU olmalıdır. 'Kayıt Adresi' dizisinin boyutu 1 – 18 aralığında olmalıdır.
4.5.1.6.2 Komut
Tablo 29. READ_REGISTER_MULTIPLE komut değeri Bir dizi kayıt üzerinde kayıt okuma işlemi gerçekleştirin.

Yük Alanı Uzunluk Değer/Açıklama
Kayıt Adresi[1…n] 1 Bayt Kayıt Adresi

4.5.1.6.3 Yanıt
Tablo 30. READ_REGISTER_MULTIPLE yanıt değeri

Yük alanı Uzunluk Değer/açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
Kayıt Değeri [1…n] 4 Bayt Değer 4 Bayt Okunan (little-endian) 32-Bit kayıt değeri.

4.5.1.6.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.2 E2PROM Manipülasyonu
E2PROM'da erişilebilir alan EEPROM haritasına ve adreslenebilir boyuta göredir.
Not:
1. Aşağıdaki talimatlarda 'E2PROM Adresi' ifadesi, adreslenebilir EEPROM alanının boyutunu ifade eder.
4.5.2.1 E2PROM YAZMA
Bu talimat, E2PROM'a bir veya daha fazla değer yazmak için kullanılır. 'Değerler' alanı, 'E2PROM Adresi' alanı tarafından verilen adresten başlayarak E2PROM'a yazılacak verileri içerir. Veriler sıralı olarak yazılır.
Not:
Bunun bir engelleme komutu olduğunu unutmayın, bu NFC FE'nin yazma işlemi sırasında engellendiği anlamına gelir. Bu birkaç milisaniye sürebilir.
4.5.2.1.1 Koşullar
'E2PROM Adresi' alanı [2]'deki aralıkta olmalıdır. 'Değerler' alanındaki bayt sayısı 1 - 1024 (0x0400) aralığında olmalıdır. Yazma işlemi [2]'de belirtildiği gibi EEPROM adresinin ötesine geçmemelidir. Adres [2]'de belirtildiği gibi EEPROM adres alanını aşarsa ana bilgisayara hata yanıtı gönderilmelidir.
4.5.2.1.2 Komut
Tablo 31. WRITE_E2PROM komut değeri Verilen değerleri sırayla E2PROM'a yaz.

Yük alanı Uzunluk Değer/açıklama
E2PROM Adresi 2 Bayt Yazma işleminin başlayacağı EEPROM'daki adres. (Little-endian)
Değerler 1 – 1024 Bayt E2PROM'a sıralı olarak yazılması gereken değerler.

4.5.2.1.3 Yanıt
Tablo 32. WRITE_EEPROM yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI PN5190_DURUM_BELLEK_HATASI

4.5.2.1.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.2.2 E2PROM'U OKU
Bu talimat, E2PROM bellek alanından verileri geri okumak için kullanılır. 'E2PROM Adresi' alanı, okuma işleminin başlangıç ​​adresini belirtir. Yanıt, E2PROM'dan okunan verileri içerir.
4.5.2.2.1 Koşullar
'E2PROM Adresi' alanı geçerli bir aralıkta olmalıdır.
'Bayt sayısı' alanı 1 - 256 dahil aralığında olmalıdır.
Okuma işlemi, erişilebilen son EEPROM adresinin ötesine geçmemelidir.
Adres EEPROM adres alanını aşarsa, ana bilgisayara hata yanıtı gönderilecektir.
4.5.2.2.2 Komut
Tablo 33. READ_E2PROM komut değeri E2PROM'dan değerleri sırayla okuyun.

Yük alanı Uzunluk Değer/açıklama
E2PROM Adresi 2 Bayt Okuma işleminin başlayacağı E2PROM'daki adres. (Little-endian)
Bayt Sayısı 2 Bayt Okunacak bayt sayısı. (Küçük uçlu)

4.5.2.2.3 Yanıt
Tablo 34. READ_E2PROM yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
Değerler 1 – 1024 Bayt Sıralı bir şekilde okunan değerler.

4.5.2.2.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.2.3 GET_CRC_USER_AREA
Bu talimat, PN5190 IC'nin protokol alanı da dahil olmak üzere tüm kullanıcı yapılandırma alanı için CRC'yi hesaplamak için kullanılır.
4.5.2.3.1 Komut
Tablo 35. GET_CRC_USER_AREA komut değeri
Protokol alanı da dahil olmak üzere kullanıcı yapılandırma alanının CRC'sini okuyun.

Yük Alanı Uzunluk Değer/Açıklama
Yükte veri yok

4.5.2.3.2 Yanıt
Tablo 36. GET_CRC_USER_AREA yanıt değeri

Yük alanı Uzunluk Değer/açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
Değerler 4 Bayt Küçük uçlu formatta 4 bayt CRC verisi.

4.5.2.3.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3 CLIF Veri İşleme
Bu bölümde anlatılan talimatlar RF iletimi ve alımı için komutları açıklamaktadır.
4.5.3.1 DEĞİŞİM_RF_VERİLERİ
RF değişim fonksiyonu TX verilerinin iletimini gerçekleştirir ve herhangi bir RX verisinin alınmasını bekler.
Fonksiyon, bir alım (hatalı veya doğru) veya bir zaman aşımı olması durumunda geri döner. Zamanlayıcı, İLETİMİN SONU ile başlatılır ve ALIMIN BAŞLANGICI ile durdurulur. Exchange komutunun yürütülmesinden önce zaman aşımı yapılandırılmadığında EEPROM'da önceden yapılandırılmış zaman aşımı değeri kullanılır.
Eğer transceiver_state ise

  • IDLE durumunda TRANSCEIVE moduna girilir.
  • WAIT_RECEIVE'de, başlatıcı biti ayarlandığında alıcı-verici durumu TRANSCEIVE MODU'na sıfırlanır
  • WAIT_TRANSMIT'te, başlatıcı biti ayarlanmamışsa alıcı-verici durumu TRANSCEIVE MODU'na sıfırlanır

'Son Bayttaki geçerli bit sayısı' alanı, iletilecek verinin tam uzunluğunu belirtir.

4.5.3.1.1 Koşullar
'TX Verisi' alanının boyutu 0 - 1024 dahil aralığında olmalıdır.
'Son Bayt'taki geçerli bit sayısı' alanı 0 - 7 aralığında olmalıdır.
Komut, devam eden bir RF iletimi sırasında çağrılmamalıdır. Komut, veriyi iletmek için alıcı-vericinin doğru durumunu sağlamalıdır.
Not:
Bu komut yalnızca Okuyucu modu ve P2P” Pasif/Aktif başlatıcı modu için geçerlidir.
4.5.3.1.2 Komut
Tablo 37. EXCHANGE_RF_DATA komut değeri
TX verilerini dahili RF iletim tamponuna yazın ve transceive komutunu kullanarak iletimi başlatın ve ana bilgisayara bir yanıt hazırlamak için alımı veya Zaman Aşımını bekleyin.

Yük Alanı Uzunluk Değer/Açıklama
Son Bayt'taki geçerli bit sayısı 1 Bayt 0 Son baytın tüm bitleri iletilir
1 – 7 İletilecek son bayt içindeki bit sayısı.
RFExchangeYapılandırması 1 Bayt RFExchange işlevinin yapılandırması. Ayrıntılar aşağıdadır

Tablo 37. EXCHANGE_RF_DATA komut değeri…devamı
TX verilerini dahili RF iletim tamponuna yazın ve transceive komutunu kullanarak iletimi başlatın ve ana bilgisayara bir yanıt hazırlamak için alımı veya Zaman Aşımını bekleyin.

Yük Alanı Uzunluk Değer/Açıklama
Teksas Verileri n bayt Transceive komutu kullanılarak CLIF üzerinden gönderilmesi gereken TX verileri. n = 0 – 1024 bayt

Tablo 38. RFexchangeConfig Bit Maskesi

b7 b6 b5 b4 b3 b2 b1 b0 Tanım
4 – 7. bitler RFU'dur
X Bit 1b olarak ayarlanmışsa, RX_STATUS'a göre yanıta RX Verilerini dahil et.
X Bit 1b olarak ayarlanmışsa, yanıt olarak EVENT_STATUS kaydını dahil et.
X Bit 1b olarak ayarlanmışsa, yanıta RX_STATUS_ERROR kaydını ekleyin.
X Bit 1b olarak ayarlanmışsa, yanıta RX_STATUS kaydını dahil et.

4.5.3.1.3 Yanıt
Tablo 39. EXCHANGE_RF_DATA yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR
RX_DURUMU 4 Bayt RX_STATUS istendiğinde (little-endian)
RX_DURUM_HATASI 4 Bayt RX_STATUS_ERROR istendiğinde (little-endian)
OLAY_DURUMU 4 Bayt EVENT_STATUS istendiğinde (little-endian)
RX Verileri 1 – 1024 Bayt Eğer RX verisi isteniyorsa. RF santralinin RF alım fazında alınan RX verisi.

4.5.3.1.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3.2 İLETİM_RF_VERİLERİ
Bu talimat, dahili CLIF iletim tamponuna veri yazmak ve dahili olarak transceive komutunu kullanarak iletimi başlatmak için kullanılır. Bu tamponun boyutu 1024 baytla sınırlıdır. Bu talimat yürütüldükten sonra, otomatik olarak bir RF alımı başlatılır.
Komut, alımın tamamlanmasını beklemeden İletim tamamlandıktan hemen sonra geri döner.
4.5.3.2.1 Koşullar
'TX Verisi' alanındaki bayt sayısı 1 - 1024 (dahil) aralığında olmalıdır.
Komut, devam eden bir RF iletimi sırasında çağrılmamalıdır.
4.5.3.2.2 Komut
Tablo 40. TRANSMIT_RF_DATA komut değeri TX verilerini dahili CLIF iletim tamponuna yazar.

Yük Alanı Uzunluk Değer/Açıklama
Son Bayt'taki geçerli bit sayısı 1 Bayt 0 Son baytın tüm bitleri iletilir. 1 – 7 İletilecek son bayt içindeki bit sayısı.
RFU'lar 1 Bayt Rezerve
Teksas Verileri 1 – 1024 Bayt Bir sonraki RF iletimi sırasında kullanılacak TX verisi.

4.5.3.2.3 Yanıt
Tablo 41. TRANSMIT_RF_DATA yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_ALANI_YOK PN5190_STATUS_HARİCİ_RF_ALANI_YOK

4.5.3.2.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3.3 RF_VERİLERİNİ_AL
Bu talimat, Bölüm 4.5.3.1'in önceki yürütülmesinden kendisine gönderilen RF yanıt verilerini (varsa) içeren dahili CLIF RX tamponundan veri okumak için kullanılır; alınan verilerin yanıta veya Bölüm 4.5.3.2 komutuna dahil edilmemesi seçeneği mevcuttur.
4.5.3.3.1 Komut
Tablo 42. RETRIEVE_RF_DATA komut değeri Dahili RF alım tamponundan RX verilerini okuyun.

Yük Alanı Uzunluk Değer/Açıklama
Boş Boş Boş

4.5.3.3.2 Yanıt
Tablo 43. RETRIEVE_RF_DATA yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
Yük Alanı Uzunluk Değer/Açıklama
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
RX Verileri 1 – 1024 Bayt Son başarılı RF alımı sırasında alınan RX verisi.

4.5.3.3.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3.4 RF_VERİLERİNİ_AL
Bu komut okuyucunun RF Arayüzü üzerinden gelen veriyi bekler.
Okuyucu modunda, bu talimat bir alım varsa (hatalı veya doğru) veya bir FWT zaman aşımı meydana gelirse geri döner. Zamanlayıcı İLETİMİN SONU ile başlatılır ve ALIMIN BAŞLANGICI ile durdurulur. Exchange komutunun yürütülmesinden önce zaman aşımı yapılandırılmadığında EEPROM'da önceden yapılandırılmış varsayılan zaman aşımı değeri kullanılır.
Hedef modunda, bu talimat, alım (hatalı veya doğru) veya Harici RF hatası durumunda geri döner.
Not:
Bu komut, TX ve RX işlemlerini gerçekleştirmek için TRANSMIT_RF_DATA komutuyla birlikte kullanılacaktır…
4.5.3.4.1 Komut
Tablo 44. RECEIVE_RF_DATA komut değeri

Yük Alanı Uzunluk Değer/Açıklama
RFConfig'i Al 1 Bayt ReceiveRFConfig işlevinin yapılandırması. Bkz. Tablo 45

Tablo 45. ReceiveRFConfig bit maskesi

b7 b6 b5 b4 b3 b2 b1 b0 Tanım
4 – 7. bitler RFU'dur
X Bit 1b olarak ayarlanmışsa, RX_STATUS'a göre yanıta RX Verilerini dahil et.
X Bit 1b olarak ayarlanmışsa, yanıt olarak EVENT_STATUS kaydını dahil et.
X Bit 1b olarak ayarlanmışsa, yanıta RX_STATUS_ERROR kaydını ekleyin.
X Bit 1b olarak ayarlanmışsa, yanıta RX_STATUS kaydını dahil et.

4.5.3.4.2 Yanıt
Tablo 46. RECEIVE_RF_DATA yanıt değeri

Yük alanı Uzunluk Değer/açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
PN5190_DURUM_ZAMAN_AŞIMI
Yük alanı Uzunluk Değer/açıklama
PN5190_DURUM_RF_ALANI_YOK
PN5190_DURUM_HARİCİ_RF_ALANI_YOK
RX_DURUMU 4 Bayt RX_STATUS istendiğinde (little-endian)
RX_DURUM_HATASI 4 Bayt RX_STATUS_ERROR istendiğinde (little-endian)
OLAY_DURUMU 4 Bayt EVENT_STATUS istendiğinde (little-endian)
RX Verileri 1 – 1024 Bayt Eğer RX verisi isteniyorsa. RX verisi RF üzerinden alınır.

4.5.3.4.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD Yapılandırması)
Bu talimat, önceki EXCHANGE_RF_DATA komutunun yürütülmesinden kendisine gönderilen ve 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' Durumuyla dönen FeliCa EMD yanıt verilerini (varsa) içeren dahili CLIF RX tamponundan veri okumak için kullanılır.
Not: Bu komut PN5190 FW v02.03'ten itibaren kullanılabilir.
4.5.3.5.1 Komut
Dahili RF alım tamponundan RX verilerini okuyun.
Tablo 47. RETRIEVE_RF_FELICA_EMD_DATA komut değeri

Yük Alanı Uzunluk Değer/Açıklama
FeliCaRFRetrieveConfig 1 Bayt 00 – FF RETRIEVE_RF_FELICA_EMD_DATA işlevini yapılandırma
yapılandırma (bit maskesi) açıklaması bit 7..2: RFU
bit 1: Bit 1b olarak ayarlanmışsa, yanıt olarak RX_STATUS_ ERROR kaydını dahil et.
bit 0: Bit 1b olarak ayarlanmışsa, yanıt olarak RX_STATUS kaydını dahil et.

4.5.3.5.2 Yanıt
Tablo 48. RETRIEVE_RF_FELICA_EMD_DATA yanıt değeri

Yük alanı Uzunluk Değer/açıklama
Durum 1 Bayt İşlemin durumu. Beklenen değerler aşağıdaki gibidir: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
RX_DURUMU 4 Bayt RX_STATUS istendiğinde (little-endian)
RX_DURUMU_HATASI 4 Bayt RX_STATUS_ERROR istendiğinde (little-endian)
Yük alanı Uzunluk Değer/açıklama
RX Verileri 1…1024 Bayt Exchange Komutu kullanılarak son başarısız RF alımı sırasında alınan FeliCa EMD RX verisi.

4.5.3.5.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.4 Çalışma Modunu Değiştirme
PN5190 4 farklı çalışma modunu destekler:
4.5.4.1 Normal
Bu, tüm talimatlara izin verilen varsayılan moddur.
4.5.4.2 Bekleme
PN5190 güç tasarrufu için bekleme/uyku durumundadır. Bekleme modundan tekrar ne zaman çıkılacağını tanımlamak için uyanma koşulları ayarlanmalıdır.
4.5.4.3 LPCD
PN5190, mümkün olan en düşük güç tüketimiyle çalışma hacmine giren bir kartı algılamaya çalıştığı düşük güç kart algılama modundadır.
4.5.4.4 Otomatik toplama
PN5190, hedef mod aktivasyonunu otonom olarak gerçekleştiren (gerçek zamanlı kısıtlamaları garanti altına almak için) bir RF dinleyicisi olarak hareket eder
4.5.4.5 ANAHTAR_MODU_NORMAL
Switch Mode Normal komutunun üç kullanım durumu vardır.
4.5.4.5.1 UseCase1: Güç açıldığında normal çalışma moduna geç (POR)
Normal çalışma moduna girerek bir sonraki komutu almak/işlemek için Bekleme durumuna sıfırlamak için kullanılır.
4.5.4.5.2 UseCase2: Normal çalışma moduna geçmek için halihazırda çalışan komutun sonlandırılması (komut iptali)
Zaten çalışan komutları sonlandırarak bir sonraki komutu almak/işlemek için Bekleme durumuna sıfırlamak için kullanılır.
Bu komut kullanılarak standby, LPCD, Exchange, PRBS ve Autocoll gibi komutların sonlandırılması mümkün olacaktır.
Bu, bir yanıtı olmayan tek özel komuttur. Bunun yerine, bir EVENT bildirimi vardır.
Farklı temel komut yürütmeleri sırasında meydana gelen olay türleri hakkında daha fazla bilgi için Bölüm 4.4.3'e bakın.
4.5.4.5.2.1 Kullanım Örneği2.1:
Bu komut tüm CLIF TX, RX ve Alan Kontrol Kayıtlarını Önyükleme durumuna sıfırlayacaktır. Bu komutun verilmesi mevcut tüm RF Alanlarını KAPATACAKTIR.
4.5.4.5.2.2 Kullanım Örneği2.2:
PN5190 FW v02.03'ten itibaren mevcuttur:
Bu komut CLIF TX, RX ve Saha Kontrol Kayıtlarını değiştirmeyecek, sadece alıcı-vericiyi IDLE durumuna getirecektir.
4.5.4.5.3 UseCase3: Bekleme modundan yumuşak sıfırlama/çıkışta normal çalışma modu, LPCD Bu durumda, PN5190, IDLE_EVENT'i ana bilgisayara göndererek (Şekil 12 veya Şekil 13) doğrudan normal çalışma moduna girer ve “IDLE_EVENT” biti Tablo 11'de ayarlanır.
SWITCH_MODE_NORMAL komutunu gönderme zorunluluğu yoktur.
Not:
IC normal moda geçtikten sonra, RF'nin tüm ayarları varsayılan duruma değiştirilir. RF ON veya RF Exchange işlemi gerçekleştirilmeden önce ilgili RF yapılandırmasının ve diğer ilgili kayıtların uygun değerlerle yüklenmesi zorunludur.
4.5.4.5.4 Farklı kullanım durumları için gönderilecek komut çerçevesi
4.5.4.5.4.1 UseCase1: Güç açıldığında komut normal çalışma moduna girer (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Normal çalışma moduna geçmek için halihazırda çalışan komutları sonlandırmaya yönelik komut
Durum 2.1'i kullanın:
0x20 0x00 0x00
Kullanım durumu 2.2: (FW v02.02'den itibaren):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Bekleme modundan yumuşak sıfırlama/çıkış sırasında normal çalışma modu için komut, LPCD, ULPCD
Hiçbiri. PN5190 doğrudan normal çalışma moduna geçer.
4.5.4.5.5 Yanıt
Hiçbiri
4.5.4.5.6 Etkinlik
Normal moda girildiğini ve ana bilgisayara gönderildiğini belirten bir BOOT_EVENT (EVENT_STATUS kaydında) ayarlanır. Olay verileri için Şekil 12 ve Şekil 13'e bakın.

NXP PN5190 NFC Ön Uç Kontrol Cihazı - Normal Çalışma

IDLE_EVENT (EVENT_STATUS kaydında) normal moda girildiğini belirten bir şekilde ayarlanır ve ana bilgisayara gönderilir. Olay verileri için Şekil 12 ve Şekil 13'e bakın.NXP PN5190 NFC Ön Uç Denetleyicisi - sonlandırılıyor

Bir BOOT_EVENT (EVENT_STATUS kaydında) normal moda girildiğini ve ana bilgisayara gönderildiğini belirten şekilde ayarlanır. Olay verileri için Şekil 12 ve Şekil 13'e bakın.

NXP PN5190 NFC Ön Uç Kontrol Cihazı - Sıcakken Çalışma Modu

4.5.4.6 ANAHTAR_MODU_OTOMATİK_ÇÖZÜM
Switch Mode Autocoll, hedef modda kart aktivasyon prosedürünü otomatik olarak gerçekleştirir.
'Otomatik Toplama Modu' alanı 0 - 2 aralığında olmalıdır.
'Autocoll Modu' alanı 2 olarak ayarlandığında (Autocoll): 'RF Teknolojileri' alanı (Tablo 50), Autocoll sırasında desteklenecek RF Teknolojilerini belirten bir bit maskesi içermelidir.
Bu moddayken hiçbir talimat gönderilmemelidir.
Sonlandırma, kesme kullanılarak belirtilir.
4.5.4.6.1 Komut
Tablo 49. SWITCH_MODE_AUTOCOLL komut değeri

Parametre Uzunluk Değer/Açıklama
RF Teknolojileri 1 Bayt Autocoll sırasında dinlenecek RF teknolojisini belirten bitmask.
Otomatik Topla Modu 1 Bayt 0 Otonom mod yok, yani harici RF alanı mevcut olmadığında Autocoll sonlanır.
Fesih halinde
• RF ALANI YOK veya RF ALANI kayboldu
• PN5190 HEDEF modunda AKTİF HALE GETİRİLDİ
1 Beklemeli otonom mod. RF alanı mevcut olmadığında, Autocoll otomatik olarak Bekleme moduna girer. RF harici RF alanı algılandığında, PN5190 tekrar Autocoll moduna girer.
Fesih halinde
• PN5190 HEDEF modunda AKTİF HALE GETİRİLDİ
PN5190 FW'den v02.03 İleri: '0xCDF' adresindeki EEPROM Alanı “bCard ModeUltraLowPowerEnabled” '1' olarak ayarlanırsa, PN5190 Ultra düşük güç bekleme moduna girer.
2 Bekleme modu olmadan otonom mod. RF alanı mevcut olmadığında, PN5190 Autocoll algoritmasını başlatmadan önce RF alanı mevcut olana kadar bekler. Bu durumda bekleme kullanılmaz.
Fesih halinde
• PN5190 HEDEF modunda AKTİF HALE GETİRİLDİ

Tablo 50. RF Teknolojileri Bitmask

b7 b6 b5 b4 b3 b2 b1 b0 Tanım
0 0 0 0 RFU'lar
X 1b olarak ayarlanırsa, NFC-F Active'i dinleme etkinleştirilir. (Kullanılamaz).
X 1b olarak ayarlanırsa, NFC-A Aktif dinleme etkinleştirilir. (Kullanılamaz).
X 1b olarak ayarlanırsa NFC-F dinleme etkinleştirilir.
X 1b olarak ayarlanırsa, NFC-A'yı dinleme etkinleştirilir.

4.5.4.6.2 Yanıt
Cevap sadece komutun işlendiğini bildirir.
Tablo 51. SWITCH_MODE_AUTOCOLL yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Yanlış ayarlar nedeniyle anahtarlama moduna girilemedi)

4.5.4.6.3 Etkinlik
Olay bildirimi, komut tamamlandığında ve normal moda girildiğinde gönderilir. Ana bilgisayar, olay değerine göre yanıt baytlarını okur.
Not:
Durum “PN5190_STATUS_INSTR_SUCCESS” olmadığında, daha fazla “Protokol” ve “Kart_Etkinleştirildi” veri baytları mevcut değildir.
Teknoloji bilgileri, Bölüm 4.5.1.5, Bölüm 4.5.1.6 komutları kullanılarak kayıtlardan alınır.
Aşağıdaki tabloda, Şekil 12 ve Şekil 13'teki olay mesajının bir parçası olarak gönderilen olay verileri gösterilmektedir.
Tablo 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT verileri Çalışma modunu değiştir Autocoll olayı

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 bayt Operasyonun durumu
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI PN5190 HEDEF modunda AKTİF hale getirildi.
Bu olaydaki diğer veriler geçerlidir.
PN5190_DURUM_ÖNCEDEN_BEKLEMEDE PN5190'ın Bekleme moduna geçmesinin engellendiğini belirtir. Bu durum yalnızca Autocoll modu “Beklemeli otonom mod” olarak seçildiğinde geçerlidir.
PN5190_DURUM_DIŞ_RF_ALANI YOK Otonom Olmayan modda Autocoll'un yürütülmesi sırasında harici bir RF alanının bulunmadığını belirtir
PN5190_DURUM_KULLANICI_İPTAL EDİLDİ Devam eden mevcut komutun, normal anahtar modu komutu tarafından sonlandırıldığını gösterir
Protokol 1 bayt 0x10 Pasif TipA olarak etkinleştirildi
0x11 Pasif TypeF 212 olarak etkinleştirildi
0x12 Pasif TypeF 424 olarak etkinleştirildi
0x20 Aktif TipA olarak etkinleştirildi
0x21 Aktif TypeF 212 olarak etkinleştirildi
0x22 Aktif TypeF 424 olarak etkinleştirildi
Diğer değerler Geçersiz
Kart_Aktifleştirildi 1 bayt 0x00 ISO 14443-3'e göre kart aktivasyon süreci yok
0x01 Cihazın Pasif modda etkinleştirildiğini gösterir

Not:
Olay verileri okunduktan sonra, aktive edilen kart/cihazdan alınan veriler (örneğin ISO18092/ISO1443-4'e göre 'n' baytlık ATR_REQ/RATS), Bölüm 4.5.3.3 komutu kullanılarak okunmalıdır.
4.5.4.6.4 Eski iletişimample

NXP PN5190 NFC Ön Uç Kontrol Cihazı - İletişim example

4.5.4.7 ANAHTAR_MODU_BEKLEME
Anahtar Modu Bekleme, IC'yi otomatik olarak Bekleme moduna geçirir. IC, yapılandırılmış uyandırma kaynakları uyandırma koşullarını karşıladıktan sonra uyanır.
Not:
Bekleme modlarından çıkmak için ULP STANDBY için sayaç son kullanma tarihi ve STANDBY için HIF iptali varsayılan olarak mevcuttur.

4.5.4.7.1 Komut
Tablo 53. SWITCH_MODE_STANDBY komut değeri

Parametre Uzunluk Değer/Açıklama
Yapılandırma 1 Bayt Kullanılacak uyandırma kaynağını ve girilecek Bekleme modunu kontrol eden bit maskesi. Bkz. Tablo 54
Sayaç Değeri 2 Bayt Milisaniye cinsinden uyandırma sayacı için kullanılan değer. Bekleme için desteklenen maksimum değer 2690'dır. ULP bekleme için desteklenen maksimum değer 4095'tir. Sağlanacak değer küçük uçlu biçimdedir.
Bu parametrenin içeriği yalnızca sayaç süresi dolduğunda uyanma için “Yapılandırma Bit Maskesi” etkinleştirilmişse geçerlidir.

Tablo 54. Bitmask Yapılandırması

b7 b6 b5 b4 b3 b2 b1 b0 Tanım
X Bit 1b olarak ayarlandığında ULP bekleme moduna girer. Bit 0b olarak ayarlandığında bekleme moduna girer.
0 RFU'lar
X Bit 3b olarak ayarlanmışsa, GPIO-1 yüksek olduğunda uyanır. (ULP bekleme için geçerli değildir)
X Bit 2b olarak ayarlanmışsa, GPIO-1 yüksek olduğunda uyanır. (ULP bekleme için geçerli değildir)
X Bit 1b olarak ayarlanmışsa, GPIO-1 yüksek olduğunda uyanır. (ULP bekleme için geçerli değildir)
X Bit 0b olarak ayarlanmışsa, GPIO-1 yüksek olduğunda uyanır. (ULP bekleme için geçerli değildir)
X Uyanma sayacında uyanma, bit 1b olarak ayarlanırsa sona erer. ULP-Bekleme için bu seçenek varsayılan olarak etkindir.
X Bit 1b olarak ayarlanırsa, harici RF alanında uyanma.

Not: PN5190 FW v02.03'ten itibaren, '0xCDF' adresindeki EEPROM Alanı “CardModeUltraLowPowerEnabled” '1' olarak ayarlanırsa, ULP bekleme yapılandırması SWITCH_MODE_STANDBY Komutu ile kullanılamaz.
4.5.4.7.2 Yanıt
Yanıt yalnızca komutun işlendiğini ve bekleme durumuna yalnızca yanıtın ana bilgisayar tarafından tamamen okunmasından sonra girileceğini bildirir.
Tablo 55. SWITCH_MODE_STANDBY yanıt değeri Anahtar çalışma modu bekleme

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Anahtar moduna girilmedi – yanlış ayarlar nedeniyle)

4.5.4.7.3 Etkinlik
Olay bildirimi komut tamamlandığında gönderilir ve normal moda girilir. Komutun tamamlanmasından sonra gönderilecek olayın biçimine Şekil 12 ve Şekil 13'te bakın.
PN5190’ın Bekleme moduna geçmesi engellenirse, Tablo 11’de belirtildiği gibi EVENT_STATUS’ta ayarlanan “STANDBY_PREV_EVENT” biti, Tablo 13’te belirtildiği gibi bekleme modunun engellenme nedeni ile birlikte ana bilgisayara gönderilir.
4.5.4.7.4 İletişim Örn.ample

NXP PN5190 NFC Ön Uç Kontrol Cihazı - İletişim Örn.ample1

4.5.4.8 ANAHTAR_MODU_LPCD
Switch Mode LPCD, antenin etrafındaki değişen ortam nedeniyle antende bir bozulma tespiti gerçekleştirir.
LPCD'nin 2 farklı modu vardır. HW tabanlı (ULPCD) çözüm, azaltılmış hassasiyetle rekabetçi bir güç tüketimi sunar. FW tabanlı (LPCD) çözüm, artırılmış güç tüketimiyle sınıfının en iyisi bir hassasiyet sunar.
FW tabanlı Tek Mod'da (LPCD), ana bilgisayara herhangi bir kalibrasyon olayı gönderilmez.
Tek mod çağrıldığında, kalibrasyon ve ardışık ölçümlerin tümü bekleme modundan çıkıldıktan sonra yapılır.
Tekli modda kalibrasyon olayı için, önce kalibrasyon olayı komutuyla tekli modu yayınlayın. Kalibrasyondan sonra, bir LPCD kalibrasyon olayı alınır ve ardından tekli mod komutu, önceki adımdan elde edilen referans değeri giriş parametresi olarak gönderilmelidir.
LPCD'nin yapılandırması, komut çağrılmadan önce EEPROM/Flash Data ayarlarında yapılır.
Not:
Düşük güç modlarından çıkmak için ULPCD için GPIO3 iptali, LPCD için HIF iptali varsayılan olarak mevcuttur.
Sayaç süresinin dolması nedeniyle uyanma her zaman etkindir.
ULPCD için, DC-DC yapılandırması EEPROM/Flash Veri ayarlarında devre dışı bırakılmalı ve VBAT aracılığıyla VUP beslemesi sağlanmalıdır. Gerekli jumper ayarları yapılmalıdır. EEPROM/Flash Veri ayarları için [2] belgesine bakın.
Eğer komut LPCD/ULPCD kalibrasyonu içinse, ana bilgisayarın yine de tüm çerçeveyi göndermesi gerekir.

4.5.4.8.1 Komut
Tablo 56. SWITCH_MODE_LPCD komut değeri

Parametre Uzunluk Değer/açıklama
bKontrol 1 Bayt 0x00 ULPCD kalibrasyonuna girin. Kalibrasyondan sonra komut durur ve referans değeri olan bir olay ana bilgisayara gönderilir.
0x01 ULPCD'ye girin
0x02 LPCD kalibrasyonu. Kalibrasyondan sonra komut durur ve referans değeri olan bir olay ana bilgisayara gönderilir.
0x03 LPCD'ye girin
0x04 Tek mod
0x0C Kalibrasyon olaylı tek mod
Diğer Değerler RFU'lar
Uyandırma Kontrolü 1 Bayt LPCD/ULPCD için kullanılacak uyandırma kaynağını kontrol eden bit maskesi. Bu alanın içeriği kalibrasyon için dikkate alınmaz. Bkz. Tablo 57
Referans Değeri 4 Bayt ULPCD/LPCD sırasında kullanılacak referans değeri.
ULPCD için HF Zayıflatıcı değerini tutan Bayt 2 hem kalibrasyon hem de ölçüm aşamasında kullanılır.
LPCD için, bu alanın içeriği kalibrasyon ve Tek mod için dikkate alınmaz. Bkz. Tablo 58 4 baytın tamamı hakkında doğru bilgi için.
Sayaç Değeri 2 Bayt Uyandırma sayacı için milisaniye cinsinden değer. LPCD için desteklenen maksimum değer 2690'dır. ULPCD için desteklenen maksimum değer 4095'tir. Sağlanacak değer küçük uçlu biçimdedir.
Bu alanın içeriği LPCD kalibrasyonunda dikkate alınmaz.
Tekli mod ve kalibrasyon olaylı tekli mod için, kalibrasyondan önceki bekleme süresi EEPROM yapılandırmasından yapılandırılabilir: LPCD_SETTINGS->wCheck Period.
Kalibrasyonlu tek mod için WUC değerinin sıfır olmaması gerekmektedir.

Tablo 57. Uyandırma Kontrol Bit Maskesi

b7 b6 b5 b4 b3 b2 b1 b0 Tanım
0 0 0 0 0 0 0 RFU'lar
X Bit 1b olarak ayarlanırsa, harici RF alanında uyanma.

Tablo 58. Referans Değeri bayt bilgisi

Referans değeri baytları ULPCD LPCD
Bayt 0 Referans Baytı 0 Kanal 0 Referans Baytı 0
Bayt 1 Referans Baytı 1 Kanal 0 Referans Baytı 1
Bayt 2 HF Zayıflatıcı değeri Kanal 1 Referans Baytı 0
Bayt 3 NA Kanal 1 Referans Baytı 1

4.5.4.8.2 Yanıt
Tablo 59. SWITCH_MODE_LPCD yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Anahtar moduna girilmedi – yanlış ayarlar nedeniyle)

4.5.4.8.3 Etkinlik
Komut tamamlandığında olay bildirimi gönderilir ve Şekil 12 ve Şekil 13’te belirtilen olayın bir parçası olarak aşağıdaki verilerle normal moda geçilir.
Tablo 60. EVT_SWITCH_MODE_LPCD

Yük alanı Uzunluk Değer/Açıklama
LPCD Durumu Tablo 15'e bakın Tablo 154.5.4.8.4 İletişim Örn.'ne bakınample

NXP PN5190 NFC Ön Uç Denetleyicisi - Örnample

4.5.4.9 ANAHTAR_MODU_İNDİRME
Anahtar Modu İndirme komutu Ürün Yazılımı indirme moduna girer.
İndirme modundan çıkmanın tek yolu PN5190'a reset atmaktır.
4.5.4.9.1 Komut
Tablo 61. SWITCH_MODE_DOWNLOAD komut değeri

Parametre Uzunluk Değer/Açıklama
Değersiz

4.5.4.9.2 Yanıt
Cevap sadece komutun işlendiğini ve cevabın ana bilgisayar tarafından okunmasının ardından İndirme moduna girileceğini bildirir.
Tablo 62. SWITCH_MODE_DOWNLOAD yanıt değeri
Çalışma modunu değiştir Autocoll

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Anahtar moduna girilmedi)

4.5.4.9.3 Etkinlik
Olay oluşturma yok.
4.5.4.9.4 İletişim Örn.ample
4.5.5 MIFARE Klasik Kimlik Doğrulaması
4.5.5.1 MFC_DOĞRULAMA
Bu talimat, etkinleştirilmiş bir kartta MIFARE Classic Kimlik Doğrulaması gerçekleştirmek için kullanılır. Verilen blok adresinde kimlik doğrulaması yapmak için anahtarı, kart UID'sini ve anahtar türünü alır. Yanıt, kimlik doğrulama durumunu belirten bir bayt içerir.
4.5.5.1.1 Koşullar
Alan Anahtarı 6 bayt uzunluğunda olmalıdır. Alan Anahtarı Türü 0x60 veya 0x61 değerini içermelidir. Blok adresi 0x0 – 0xff dahil olmak üzere herhangi bir adresi içerebilir. Alan UID'si bayt uzunluğunda olmalı ve kartın 4 baytlık UID'sini içermelidir. Bu talimatın yürütülmesinden önce bir ISO14443-3 MIFARE Classic ürün tabanlı kart AKTİF veya AKTİF* durumuna getirilmelidir.
Kimlik doğrulama ile ilgili bir çalışma zamanı hatası olması durumunda bu alan 'Kimlik Doğrulama Durumu' olarak ayarlanır.
4.5.5.1.2 Komut
Tablo 63. MFC_AUTHENTICATE Komutu
Aktifleştirilmiş bir MIFARE Classic ürün tabanlı kartta kimlik doğrulaması gerçekleştirin.

Yük Alanı Uzunluk Değer/Açıklama
Anahtar 6 Bayt Kullanılacak kimlik doğrulama anahtarı.
Anahtar Türü 1 Bayt 0x60 Anahtar Tipi A
0x61 Anahtar Tipi B
Blok Adresi 1 Bayt Kimlik doğrulamasının yapılması gereken bloğun adresi.
UID 4 Bayt Kartın UID'si.

4.5.5.1.3 Yanıt
Tablo 64. MFC_AUTHENTICATE Yanıtı
MFC_AUTHENTICATE'e yanıt.

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR

4.5.5.1.4 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.6 ISO 18000-3M3 (EPC GEN2) Desteği
4.5.6.1 EPC_GEN2_ENVANTER
Bu talimat, ISO18000-3M3 envanterini gerçekleştirmek için kullanılır tagsISO18000-3M3 standardının belirlediği zamanlamaları garanti altına almak için çeşitli komutların otonom olarak yürütülmesini sağlar.
Eğer talimatın yükünde mevcutsa, önce bir Select komutu, ardından da BeginRound komutu yürütülür.
İlk zaman diliminde geçerli bir yanıt varsa (zaman aşımı yok, çarpışma yok), talimat bir ACK gönderir ve alınan PC/XPC/UII'yi kaydeder. Talimat daha sonra 'Zaman Dilimi İşlenmiş Davranış' alanına göre bir eylem gerçekleştirir:

  • Bu alan 0 olarak ayarlanırsa, bir sonraki zaman aralığını işlemek için bir NextSlot komutu verilir. Bu, dahili arabellek dolana kadar tekrarlanır
  • Bu alan 1 olarak ayarlanırsa algoritma duraklar
  • Bu alan 2 olarak ayarlanırsa, yalnızca geçerli bir durum varsa bir Req_Rn komutu verilir. tag bu zaman aralığında yanıtKomut

'Komut Uzunluğunu Seç' alanı, 1 - 39 aralığında olması gereken 'Komut Uzunluğunu Seç' alanının uzunluğunu içermelidir. 'Komut Uzunluğunu Seç' 0 ise, 'Son Bayttaki Geçerli Bitler' ve 'Komut Seç' alanları mevcut olmamalıdır.
Bits in last Byte alanı, 'Select Command' alanının son baytında iletilecek bit sayısını içermelidir. Değer 1 – 7 aralığında olmalıdır, dahil. Değer 0 ise, 'Select Command' alanının son baytındaki tüm bitler iletilir.
'Komut Seç' alanı, CRC-18000c'yi takip etmeden ISO3-3M16'e göre bir Seçim komutu içermeli ve 'Komut Seç Uzunluğu' alanında belirtilenle aynı uzunlukta olmalıdır.
'BeginRound Command' alanı, CRC-18000'i takip etmeden ISO3-3M5'e göre bir BeginRound komutu içermelidir. 'BeginRound Command'ın son baytının son 7 biti, komutun gerçek uzunluğu 17 bit olduğundan yok sayılır.
'Zaman Aralığı İşlenmiş Davranış' 0 - 2 (dahil) arasında bir değer içermelidir.
Tablo 65. EPC_GEN2_INVENTORY komut değeri ISO 18000-3M3 Envanteri gerçekleştirin

Yük alanı Uzunluk Değer/açıklama
ÖzgeçmişEnvanteri 1 Bayt 00 Başlangıç ​​GEN2_INVENTORY
01 GEN2_INVENTORY komutunu sürdürün – kalan

Aşağıdaki alanlar boştur (herhangi bir yük göz ardı edilir)

Komut Uzunluğunu Seçin 1 Bayt 0 BeginRound komutundan önce herhangi bir Select komutu ayarlanmamalıdır. 'Son Bayttaki Geçerli Bitler' alanı ve 'Select komutu' alanı mevcut olmamalıdır.
1 – 39 'Komut seç' alanının uzunluğu (n).
Son Bayttaki Geçerli Bitler 1 Bayt 0 'Select command' alanının son baytının tüm bitleri iletilir.
1 – 7 'Komutu seç' alanının son baytında iletilecek bit sayısı.
Komut Seç n Bayt Mevcutsa, bu alan BeginRound komutundan önce gönderilen Select komutunu (ISO18000-3, Tablo 47'ye göre) içerir. CRC-16c dahil edilmemelidir.
BeginRound Komutu 3 Bayt Bu alan BeginRound komutunu içerir (ISO18000-3'e göre, Tablo 49). CRC-5 dahil edilmemelidir.
Zaman Aralığı İşlenmiş Davranış 1 Bayt 0 Yanıt, yanıt tamponuna sığabilecek maksimum zaman aralığı sayısını içerir.
1 Cevap sadece bir zaman aralığını içeriyor.
2 Yanıt yalnızca bir zaman aralığı içerir. Zaman aralığı geçerli kart yanıtı içeriyorsa, kart tutamağı da dahil edilir.

4.5.6.1.1 Yanıt
Özgeçmiş Envanteri durumunda Yanıtın uzunluğu “1” olabilir.
Tablo 66. EPC_GEN2_INVENTORY yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_STATUS_SUCCESS (Bir sonraki bayttaki Zaman Yuvası durumunu okuyun Tag cevap)
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
Zaman aralığı [1…n] 3 – 69 Bayt Zaman Aralığı Durumu 1 Bayt 0 Tag 'Cevap mevcut.'Tag 'Cevap Uzunluğu' alanı, 'Son bayttaki geçerli bitler' alanı ve 'Tag cevap' alanı mevcut.
1 Tag Cevap mevcut.
2 HAYIR tag ' zaman aralığında cevaplandı.Tag 'Cevap Uzunluğu' alanı ve 'Son bayttaki geçerli bitler' alanı sıfır olarak ayarlanmalıdır.Tag 'Cevap' alanı mevcut olmayacaktır.
3 İki veya daha fazla tags zaman aralığında yanıt verdi. (Çarpışma).Tag 'Cevap Uzunluğu' alanı ve 'Son bayttaki geçerli bitler' alanı sıfır olarak ayarlanmalıdır.Tag 'Cevap' alanı mevcut olmayacaktır.
Tag Cevap Uzunluğu 1 Bayt 0-66 ' UzunluğuTag Cevap alanı (i). Eğer Tag Cevap Uzunluğu 0 ise, o zaman Tag Cevap alanı mevcut değil.
Son Bayt'taki geçerli bitler 1 Bayt 0 ' nin son baytının tüm bitleriTag 'cevap' alanı geçerlidir.
1-7 ' son baytının geçerli bit sayısıTag cevap' alanı. Eğer Tag Cevap Uzunluğu sıfırdır, bu baytın değeri göz ardı edilecektir.
Tag Cevap vermek 'n' Baytlar Cevabı tag ISO18000-3_2010, Tablo 56’ya göre.
Tag Halletmek 0 veya 2 Bayt Sapı tag, 'Zaman Aralığı Durumu' alanı '1' olarak ayarlandığında. Aksi takdirde alan mevcut değildir.

4.5.6.1.2 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.7 RF yapılandırma yönetimi
PN6 tarafından desteklenen farklı RF teknolojileri ve veri hızları için TX ve RX yapılandırması için Bölüm 5190'ya bakın. Değerler aşağıda belirtilen aralıkta mevcut değilse, RFU olarak düşünülmelidir.
4.5.7.1 YÜKLEME_RF_KONFİGÜRASYONU
Bu talimat, RF yapılandırmasını EEPROM'dan dahili CLIF kayıtlarına yüklemek için kullanılır. RF yapılandırması, RF Teknolojisi, mod (hedef/başlatıcı) ve baud hızının benzersiz bir kombinasyonunu ifade eder. RF yapılandırması, CLIF alıcısı (RX yapılandırması) ve verici (TX yapılandırması) yolu için ayrı ayrı yüklenebilir. Bir yol için karşılık gelen yapılandırma değiştirilmeyecekse 0xFF değeri kullanılmalıdır.
4.5.7.1.1 Koşullar
'TX Yapılandırması' alanı 0x00 – 0x2B aralığında olmalıdır. Değer 0xFF ise, TX yapılandırması değiştirilmez.
'RX Yapılandırması' alanı 0x80 – 0xAB aralığında olmalıdır. Değer 0xFF ise, RX yapılandırması değiştirilmez.
Önyükleme kayıtlarını bir kez yüklemek için TX Yapılandırması = 0xFF ve RX Yapılandırması = 0xAC olan özel bir yapılandırma kullanılır.
Bu özel yapılandırma, IC sıfırlama değerlerinden farklı olan kayıt yapılandırmalarını (hem TX hem de RX) güncellemek için gereklidir.

4.5.7.1.2 Komut
Tablo 67. LOAD_RF_CONFIGURATION komut değeri
RF TX ve RX ayarlarını E2PROM'dan yükleyin.

Yük Alanı Uzunluk Değer/Açıklama
TX Yapılandırması 1 Bayt 0xFF TX RF Yapılandırması değişmedi.
0x0 – 0x2B İlgili TX RF Yapılandırması yüklendi.
RX Yapılandırması 1 Bayt 0xFF RX RF Yapılandırması değişmedi.
0x80 – 0xAB İlgili RX RF Yapılandırması yüklendi.

4.5.7.1.3 Yanıt
Tablo 68. LOAD_RF_CONFIGURATION yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI

4.5.7.1.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.7.2 GÜNCELLEME_RF_KONFİGÜRASYONU
Bu talimat, E4.5.7.1PROM içindeki RF yapılandırmasını (Bölüm 2'deki tanımı görün) güncellemek için kullanılır. Talimat, kayıt ayrıntısı değerinde güncellemeye izin verir, yani tüm kümenin güncellenmesi gerekmez (ancak, bunu yapmak mümkündür).
4.5.7.2.1 Koşullar
Alan dizisi Yapılandırmasının boyutu 1 - 15 aralığında olmalıdır. Alan dizisi Yapılandırması, bir dizi RF Yapılandırması, Kayıt Adresi ve Değer içermelidir. Alan RF yapılandırması, TX Yapılandırması için 0x0 - 0x2B ve RX yapılandırması için 0x80 - 0xAB aralığında olmalıdır. Kayıt Adresi alanındaki adres, ilgili RF yapılandırması içinde bulunmalıdır. Alan Değeri, belirtilen kayda yazılması gereken ve 4 bayt uzunluğunda (küçük uçlu biçim) olması gereken bir değer içermelidir.
4.5.7.2.2 Komut
Tablo 69. UPDATE_RF_CONFIGURATION komut değeri
RF yapılandırmasını güncelleyin

Yük Alanı Uzunluk Değer/Açıklama
Yapılandırma[1…n] 6 Bayt RF Yapılandırması 1 Bayt Kaydının değiştirilmesi gereken RF Yapılandırması.
Kayıt Adresi 1 Bayt Verilen RF teknolojisi içerisinde Adres Kaydı.
Değer 4 Bayt Kayıt defterine yazılması gereken değer. (Little-endian)

4.5.7.2.3 Yanıt
Tablo 70. UPDATE_RF_CONFIGURATION yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI PN5190_DURUM_BELLEK_HATASI

4.5.7.2.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.7.3 RF_KONFİGÜRASYONUNU AL
Bu talimat bir RF yapılandırmasını okumak için kullanılır. Kayıt adresi-değer çiftleri yanıtta mevcuttur. Kaç çift beklenmesi gerektiğini bilmek için, ilk TLV'den ilk boyut bilgisi alınabilir; bu, yükün toplam uzunluğunu gösterir.
4.5.7.3.1 Koşullar
TX Yapılandırması için alan RF yapılandırması 0x0 – 0x2B aralığında, RX yapılandırması için ise 0x80 –0xAB aralığında olmalıdır.
4.5.7.3.2 Komut
Tablo 71. GET_RF_CONFIGURATION komut değeri RF yapılandırmasını alın.

Yük Alanı Uzunluk Değer/Açıklama
RF Yapılandırması 1 Bayt Kayıt değer çiftleri kümesinin alınması gereken RF Yapılandırması.

4.5.7.3.3 Yanıt
Tablo 72. GET_RF_CONFIGURATION Yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
Çift[1…n] 5 Bayt Kayıt Adresi 1 Bayt Verilen RF teknolojisi içerisinde Adres Kaydı.
Değer 4 Bayt 32-Bit kayıt değeri.

4.5.7.3.4 Etkinlik
Talimat için bir etkinlik bulunmamaktadır.
4.5.8 RF Saha Kullanımı
4.5.8.1 RF_AÇIK
Bu talimat RF'yi etkinleştirmek için kullanılır. Başlangıçtaki FieldOn'daki DPC düzenlemesi bu komutta işlenecektir.
4.5.8.1.1 Komut
Tablo 73. RF_FIELD_ON komut değeri
RF_FIELD_ON'u yapılandırın.

Yük Alanı Uzunluk Değer/Açıklama
RF_yapılandırmada 1 Bayt 0.Bölüm 0 Çarpışma önleme özelliğini kullanın
1 Çarpışma önlemeyi devre dışı bırak
1.Bölüm 0 P2P etkin değil
1 P2P aktif

4.5.8.1.2 Yanıt
Tablo 74. RF_FIELD_ON yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI
PN5190_STATUS_RF_COLLISION_ERROR (RF çarpışması nedeniyle RF alanı açılmadı)
PN5190_STATUS_TIMEOUT (RF alanı zaman aşımı nedeniyle açılmadı) PN5190_STATUS_TXLDO_ERROR (VUP nedeniyle TXLDO hatası mevcut değil)
PN5190_STATUS_RFCFG_NOT_APPLIED (RF yapılandırması bu komuttan önce uygulanmadı)

4.5.8.1.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.8.2 RF_KAPALI
Bu talimat RF Alanını devre dışı bırakmak için kullanılır.
4.5.8.2.1 Komut
Tablo 75. RF_FIELD_OFF komut değeri

Yük Alanı Uzunluk Değer/Açıklama
Boş Boş boş

4.5.8.2.2 Yanıt
Tablo 76. RF_FIELD_OFF yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)

4.5.8.2.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.9 Test veri yolu yapılandırması
Seçilen PAD yapılandırmalarında mevcut test veri yolu sinyalleri referans olması amacıyla Bölüm 7'de listelenmiştir.
Aşağıda belirtilen test veri yolu talimatları için yapılandırmayı sağlamak amacıyla bunlara başvurulması gerekir.
4.5.9.1 _TESTBUS_DIGITAL'I YAPILANDIRIN
Bu talimat, seçili pad yapılandırmalarında mevcut dijital test veri yolu sinyalini değiştirmek için kullanılır.
4.5.9.1.1 Komut
Tablo 77. CONFIGURE_TESTBUS_DIGITAL komut değeri

Yük alanı Uzunluk Değer/açıklama
TB_Sinyalİndeksi 1 Bayt Başvurun Bölüm 7
TB_BitIndeksi 1 Bayt Başvurun Bölüm 7
TB_Padİndeksi 1 Bayt Dijital sinyalin çıkışını sağlayacak olan ped indeksi
0x00 AUX1 pimi
0x01 AUX2 pimi
0x02 AUX3 pimi
0x03 GPIO0 pimi
0x04 GPIO1 pimi
0x05 GPIO2 pimi
0x06 GPIO3 pimi
0x07-0xFF RFU'lar

4.5.9.1.2 Yanıt
Tablo 78. CONFIGURE_TESTBUS_DIGITAL yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)

4.5.9.1.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.9.2 YAPILANDIRMA_TESTBUS_ANALOG
Bu komut, seçili pad yapılandırmalarında mevcut analog test veri yolu sinyalini almak için kullanılır.
Analog test veriyolundaki sinyal farklı modlarda elde edilebilir. Bunlar:
4.5.9.2.1 HAM modu
Bu modda, TB_SignalIndex0 tarafından seçilen sinyal Shift_Index0 tarafından kaydırılır, Mask0 ile maskelenir ve AUX1'de çıkışa verilir. Benzer şekilde, TB_SignalIndex1 tarafından seçilen sinyal Shift_Index1 tarafından kaydırılır, Mask1 ile maskelenir ve AUX2'de çıkışa verilir.
Bu mod, müşteriye 8 bit veya daha az genişlikte olan ve analog pedlere çıkış için işaret dönüşümü gerektirmeyen herhangi bir sinyali çıkışa verme esnekliği sunar.
4.5.9.2.2 KOMBİNE mod
Bu modda, analog sinyal, 10 bitlik işaretli ADCI/ADCQ/pcrm_if_rssi değerinin işaretsiz bir değere dönüştürülmesi, 8 bite geri ölçeklenmesi ve ardından AUX1 veya AUX2 pad'lerinden çıkış olarak verilmesi olacaktır.
Herhangi bir anda ADCI/ADCQ (10 bit) dönüştürülmüş değerlerden yalnızca biri AUX1/AUX2'ye çıkış olarak verilebilir.
Combined_Mode Signal payload alanı değeri 2 (Analog ve Dijital Kombine) ise, analog ve dijital test veriyolu AUX1 (Analog Sinyal) ve GPIO0 (Dijital Sinyal) üzerinden yönlendirilir.
Yönlendirilecek sinyaller aşağıda belirtilen EEPROM adresinde yapılandırılır:
0xCE9 – TB_Sinyalİndeksi
0xCEA – TB_BitIndeksi
0xCEB – Analog TB_İndeksi
Seçenek 2 ile kombine modu yayınlamadan önce EEPROM'da test bus Endeksi ve test bus biti yapılandırılmalıdır.
Not:
Ana bilgisayar, "ham" veya "birleşik" modda alan uygulanabilirliğinden bağımsız olarak tüm alanları sağlayacaktır. PN5190 IC yalnızca uygulanabilir alan değerlerini dikkate alır.
4.5.9.2.3 Komut
Tablo 79. CONFIGURE_TESTBUS_ANALOG komut değeri

Yük alanı Uzunluk Değer/açıklama Kombine mod için saha uygulanabilirliği
bYapılandırma 1 Bayt Yapılandırılabilir bitler. Bkz. Tablo 80 Evet
Kombine_Mod Sinyali 1 Bayt 0 – ADCI/ADCQ
1 – pcrm_eğer_rssi
Evet
2 – Analog ve Dijital Kombinasyonu
3 – 0xFF – Ayrılmış
TB_Sinyalİndeksi0 1 Bayt Analog sinyalin sinyal indeksi. Bkz. Bölüm 7 Evet
TB_Sinyalİndeksi1 1 Bayt Analog sinyalin sinyal indeksi. Bkz. Bölüm 7 Evet
Kaydırma_İndeksi0 1 Bayt DAC0 giriş kaydırma konumları. Yön, bConfig[1]'deki bit tarafından kararlaştırılacaktır. HAYIR
Kaydırma_İndeksi1 1 Bayt DAC1 giriş kaydırma konumları. Yön, bConfig[2]'deki bit tarafından kararlaştırılacaktır. HAYIR
Maske0 1 Bayt DAC0 maskesi HAYIR
Maske1 1 Bayt DAC1 maskesi HAYIR

Tablo 80. Bit maskesini yapılandırın

b7 b6 b5 b4 b3 b2 b1 b0 Tanım Mod için geçerli
X X DAC1 çıkış kayması Aralığı – 0, 1, 2 Çiğ
X X DAC0 çıkış kayması Aralığı – 0, 1, 2 Çiğ
X Birleşik modda, AUX1/AUX2 pinindeki sinyal
0 ➜ AUX1'de sinyal
1 ➜ AUX2'de sinyal
Kombine
X DAC1 giriş kaydırma yönü
0 ➜ Sağa kaydır
1 ➜ Sola kaydır
Çiğ
X DAC0 giriş kaydırma yönü
0 ➜ Sağa kaydır
1 ➜ Sola kaydır
Çiğ
X Mod.
0 ➜ Ham mod
1 ➜ Kombine mod
Ham/Birleşik

4.5.9.2.4 Yanıt
Tablo 81. CONFIGURE_TESTBUS_ANALOG yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)

4.5.9.2.5 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.9.3 ÇOKLU_TESTBUS_DİJİTALİ_YAPILANDIR
Bu komut, seçili pad yapılandırmalarında birden fazla mevcut dijital test veri yolu sinyalini değiştirmek için kullanılır.
Not: Eğer bu uzunluk SIFIR ise Dijital test veri yolu RESET'tir.
4.5.9.3.1 Komut
Tablo 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL komut değeri

Yük alanı Uzunluk Değer/açıklama
TB_Sinyalİndeksi #1 1 Bayt Başvurun 8 aşağıda
TB_BitIndeksi #1 1 Bayt Başvurun 8 aşağıda
TB_PadIndeksi #1 1 Bayt Dijital sinyalin çıkışını sağlayacak olan ped indeksi
0x00 AUX1 pimi
0x01 AUX2 pimi
0x02 AUX3 pimi
0x03 GPIO0 pimi
0x04 GPIO1 pimi
0x05 GPIO2 pimi
0x06 GPIO3 pimi
0x07-0xFF RFU'lar
TB_Sinyalİndeksi #2 1 Bayt Başvurun 8 aşağıda
TB_BitIndeksi #2 1 Bayt Başvurun 8 aşağıda
TB_PadIndeksi #2 1 Bayt Dijital sinyalin çıkışını sağlayacak olan ped indeksi
0x00 AUX1 pimi
0x01 AUX2 pimi
0x02 AUX3 pimi
0x03 GPIO0 pimi
0x04 GPIO1 pimi
0x05 GPIO2 pimi
0x06 GPIO3 pimi
0x07-0xFF RFU'lar

4.5.9.3.2 Yanıt
Tablo 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 2]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)

4.5.9.3.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.10 CTS Yapılandırması
4.5.10.1 CTS_ETKİNLEŞTİRME
Bu talimat CTS kayıt özelliğini etkinleştirmek/devre dışı bırakmak için kullanılır.
4.5.10.1.1 Komut
Tablo 84. CTS_ENABLE komut değeri

Yük Alanı Uzunluk Değeri/Açıklaması
Etkinleştir/Devre Dışı Bırak 1 Bayt 0.Bölüm 0 CTS Günlüğü Özelliğini Devre Dışı Bırakın

1 CTS Günlüğü Özelliğini Etkinleştirin

Bit 1-7 RFU'lar

4.5.10.1.2 Yanıt
Tablo 85. CTS_ENABLE yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)

4.5.10.1.3 Etkinlik
Aşağıdaki tablo, Şekil 12 ve Şekil 13'te gösterildiği gibi olay mesajının bir parçası olarak gönderilecek olay verilerini göstermektedir.
Tablo 86. Bu, ana bilgisayara verilerin alındığını bildirir. EVT_CTS_DONE

Yük Alanı Uzunluk Değer/Açıklama
Etkinlik 1 bayt 00 … TRIGGER meydana geldi, veriler alınmaya hazır.

4.5.10.2 CTS_CONFIGURE
Bu talimat, tetikleyiciler, test veri yolu kayıtları gibi tüm gerekli CTS kayıtlarını yapılandırmak için kullanılır.ampdil yapılandırması vb.,
Not:
[1] CTS yapılandırmasının daha iyi anlaşılmasını sağlar. Yakalanan veriler, Bölüm 4.5.10.3 komutuna yanıtın bir parçası olarak gönderilecektir.

4.5.10.2.1 Komut
Tablo 87. CTS_CONFIGURE komut değeri

Yük Alanı Uzunluk Değer/Açıklama
ÖN_TETİKLEME_DEĞİŞİMİ 1 Bayt Tetikleme sonrası edinim dizisinin uzunluğunu 256 baytlık birimler halinde tanımlar.
0 kaydırma olmadığı anlamına gelir; n, n*256 bayt blok kaydırması anlamına gelir.
Not: Yalnızca TRIGGER_MODE “PRE” veya “COMB” tetikleme moduysa geçerlidir
TETİKLEME_MODU 1 Bayt Kullanılacak Edinme modunu belirtir.
0x00 – POST modu
0x01 – RFU
0x02 – PRE Modu
0x03 – 0xFF – Geçersiz
RAM_SAYFA_GENİŞLİĞİ 1 Bayt Bir edinim tarafından kapsanan çip üzerindeki bellek miktarını belirtir. Granülarite, tasarıma göre 256 Bayt (yani 64 32 bit sözcük) olarak seçilir.
Geçerli değerler aşağıdaki gibidir:
0x00h – 256 bayt
0x02h – 768 bayt
0x01h – 512 bayt
0x03h – 1024 bayt
0x04h – 1280 bayt
0x05h – 1536 bayt
0x06h – 1792 bayt
0x07h – 2048 bayt
0x08h – 2304 bayt
0x09h – 2560 bayt
0x0Ah – 2816 bayt
0x0Bh – 3072 bayt
0x0Ch – 3328 bayt
0x0Dh – 3584 bayt
0x0Eh – 3840 bayt
0x0Fh – 4096 bayt
0x10h – 4352 bayt
0x11h – 4608 bayt
0x12h – 4864 bayt
0x13h – 5120 bayt
0x14h – 5376 bayt
0x15h – 5632 bayt
0x16h – 5888 bayt
0x17h – 6144 bayt
0x18h – 6400 bayt
0x19h – 6656 bayt
0x1Ah – 6912 bayt
0x1Bh – 7168 bayt
0x1Ch – 7424 bayt
0x1Dh – 7680 bayt
0x1Eh – 7936 bayt
0x1Fh – 8192 bayt
SAMPLE_CLK_BÖLÜM 1 Bayt Bu alanın ondalık değeri, edinim sırasında kullanılacak saat hızı bölme faktörünü belirtir.
CTS saati = 13.56 MHz / 2SAMPLE_CLK_BÖLÜM
00 – 13560 kHz
01 – 6780 kHz
02 – 3390 kHz
03 – 1695 kHz
04 – 847.5 kHz
05 – 423.75 kHz
06 – 211.875 kHz
07 – 105.9375 kHz
08 – 52.96875 kHz
09 – 26.484375 kHz
10 – 13.2421875 kHz
11 – 6.62109375 kHz
12 – 3.310546875 kHz
13 – 1.6552734375 kHz
14 – 0.82763671875 kHz
15 – 0.413818359375 kHz
SAMPLE_BYTE_SEL 1 Bayt Bu bitler, iki 16 bitlik giriş veri yolunun hangi baytlarının, yonga üstü belleğe aktarılacak verileri üreten iç içe geçme mekanizmasına katkıda bulunduğunu belirtmek için kullanılır. Bunların anlamı ve kullanımı S'ye bağlıdırAMPLE_MODE_SEL değerleri.

Not: Verilen değer her zaman 0x0F ile maskelenir ve daha sonra etkin değer dikkate alınır.

SAMPLE_MODE_SEL 1 Bayt s'yi seçerampCTS tasarım özelliklerinde açıklandığı gibi ling interleave modu. Ondalık değer 3 ayrılmıştır ve 0 olarak ele alınacaktır.
Not: Verilen değer her zaman 0x03 ile maskelenir ve daha sonra etkin değer dikkate alınır.
TB0 1 Bayt TB0'a hangi test veri yolunun bağlanacağını seçer. Bkz. Bölüm 7 (TB_Sinyal_İndeks değeri)
TB1 1 Bayt TB1'a hangi test veri yolunun bağlanacağını seçer. Bkz. Bölüm 7 (TB_Sinyal_İndeks değeri)
TB2 1 Bayt TB2'a hangi test veri yolunun bağlanacağını seçer. Bkz. Bölüm 7 (TB_Sinyal_İndeks değeri)
TB3 1 Bayt TB3'a hangi test veri yolunun bağlanacağını seçer. Bkz. Bölüm 7 (TB_Sinyal_İndeks değeri)
TTB_SEÇİMİ 1 Bayt Tetikleyici kaynaklarına hangi TB'nin bağlanacağını seçer. Bkz. Bölüm 7 (TB_Signal_Index değeri)
RFU'lar 4 Bayt Her zaman 0x00000000 gönder
ÇEŞİTLİ_YAPILANMA 24 Bayt Tetikleyici oluşumlar, polarite vb. Bkz. [1] CTS yapılandırmasının nasıl kullanılacağını anlamak için.

4.5.10.2.2 Yanıt
Tablo 88. CTS_CONFIGURE yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI

4.5.10.2.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.10.3 CTS_GERİ_AL_GÜNLÜK
Bu talimat, yakalanan test veri yolu verilerinin veri günlüğünü alırampBellek tamponunda saklanan dosyalar.
4.5.10.3.1 Komut
Tablo 89. CTS_RETRIEVE_LOG komut değeri

Yük Alanı Uzunluk Değer/Açıklama
Parça Boyutu 1 bayt 0x01-0xFF Beklenen veri bayt sayısını içerir.

4.5.10.3.2 Yanıt
Tablo 90. CTS_RETRIEVE_LOG yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
PN5190_DURUM_BAŞARILI_ZİNCİRLEME
Günlük Verileri [1…n] CTSİsteği Yakalanan Samples Veri parçası

Not:
'Log Data'nın maksimum boyutu, komutun bir parçası olarak sağlanan 'ChunkSize'a bağlıdır.
Toplam Log boyutu TLV başlık yanıtında mevcut olacaktır.
4.5.10.3.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.11 TEST_MODE Komutları
4.5.11.1 ANTEN_KENDİ_TESTİ
Bu talimat antenin bağlı olup olmadığını ve eşleşen bileşenlerin yerleştirilip yerleştirilmediğini/monte edilip edilmediğini doğrulamak için kullanılır.
Not:
Bu komut henüz mevcut değil. Kullanılabilirlik için sürüm notlarına bakın.
4.5.11.2 PRBS_TESTİ
Bu talimat, Okuyucu modu protokollerinin ve bit hızlarının farklı yapılandırmaları için PRBS dizisini oluşturmak için kullanılır. Talimat yürütüldüğünde, PRBS test dizisi RF'de kullanılabilir olacaktır.
Not:
Ana bilgisayar, Bölüm 4.5.7.1 kullanılarak uygun RF teknolojisi yapılandırmasının yüklendiğinden ve bu komutu göndermeden önce Bölüm 4.5.8.1 komutu kullanılarak RF'nin AÇIK konuma getirildiğinden emin olmalıdır.
4.5.11.2.1 Komut
Tablo 91. PRBS_TEST komut değeri

Yük Alanı Uzunluk Değer/Açıklama
prbs_türü 1 Bayt 00 PRBS9(varsayılan)
01 SORUNLAR15
02-FF RFU'lar

4.5.11.2.2 Yanıt
Tablo 92. PRBS_TEST yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI PN5190_DURUM_GİRİŞ_HATASI PN5190_DURUM_RF_ALANI_YOK

4.5.11.2.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.12 Çip Bilgi Komutları
4.5.12.1 ÖLÜ_KİMLİĞİ_AL
Bu komut PN5190 çipinin kalıp kimliğini okumak için kullanılır.
4.5.12.1.1 Komut
Tablo 93. GET_DIEID Komut değeri

Yük Alanı Uzunluk Değer/Açıklama
Yükte veri yok

4.5.12.1.2 Yanıt
Tablo 94. GET_DIEID yanıt değeri

Yük alanı Uzunluk Değer/açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (başka veri mevcut değil)
Değerler 16 Bayt 16 bayt kalıp kimliği.

4.5.12.1.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.12.2 SÜRÜM_AL
Bu komut PN5190 çipinin HW sürümünü, ROM sürümünü ve FW sürümünü okumak için kullanılır.
4.5.12.2.1 Komut
Tablo 95. GET_VERSION komut değeri

Yük Alanı Uzunluk Değer/Açıklama
Yükte veri yok

İndirme modunda, donanım sürümünü, ROM sürümünü ve donanım yazılımı sürümünü okumak için kullanılabilen DL_GET_VERSION (Bölüm 3.4.4) adlı bir komut mevcuttur.
4.5.12.2.2 Yanıt
Tablo 96. GET_VERSION yanıt değeri

Yük Alanı Uzunluk Değer/Açıklama
Durum 1 Bayt İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir:
PN5190_DURUM_BAŞARILI
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil)
ÖDEV_V 1 bayt Donanım sürümü
RO_V 1 bayt ROM kodu
İleri_V 2 bayt Donanım yazılımı sürümü (indirme için kullanılır)
RFU1-RFU2 1-2 bayt

PN5190 IC'nin farklı versiyonları için beklenen yanıt (Bölüm 3.4.4)'te belirtilmiştir.
4.5.12.2.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.

Ek (Örn.ampNS)

Bu ek, eski sürümlerden oluşmaktadırampYukarıda belirtilen komutlar için les.ampBu dosyalar yalnızca komutun içeriğini göstermek için örnek amaçlıdır.
5.1 Örn.ampWRITE_REGISTER için
0x12345678F kayıt defterine 0x1 değerini yazmak için ana bilgisayardan gönderilen veri dizisi aşağıdaki gibidir.
PN5190'a gönderilen komut çerçevesi: 0000051F78563412
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 00000100 5.2 Örn.ampWRITE_REGISTER_OR_MASK için
0x1 maskesiyle 0x12345678F kayıt defterinde mantıksal VEYA işlemi gerçekleştirmek için ana bilgisayardan gönderilen veri dizisinin izlenmesi
PN5190'a gönderilen komut çerçevesi: 0100051F78563412
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 01000100
5.3 Örn.ampWRITE_REGISTER_AND_MASK için
0x1 maskesiyle 0x12345678F kayıt defterinde mantıksal VE işlemini gerçekleştirmek için ana bilgisayardan gönderilen veri dizisinin izlenmesi
PN5190'a gönderilen komut çerçevesi: 0200051F78563412
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 02000100
5.4 Örn.ampWRITE_REGISTER_MULTIPLE için
Aşağıdaki veri dizisi, 0x1 maskesini kullanarak 0x12345678F kayıt defterinde mantıksal VE işlemi, 0x20 maskesini kullanarak 0x11223344 kayıt defterinde mantıksal VEYA işlemi ve 0x21 kayıt defterine 0xAABBCCDD değerini kullanarak yazma işlemini gerçekleştirmek için ana bilgisayardan gönderilmiştir.
PN5190'a gönderilen komut çerçevesi: 0300121F03785634122002443322112101DDCCBBAA
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 03000100
5.5 Örn.ampREAD_REGISTER için
0x1F kayıt defterinin içeriğini okumak için ana bilgisayardan gönderilen veri dizisini takip edin ve kaydın 0x12345678 değerine sahip olduğunu varsayarak
PN5190'a gönderilen komut çerçevesi: 0400011F
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 0400050078563412
5.6 Örn.ampREAD_REGISTER_MULTIPLE için
0x1 değerini içeren 0x12345678F kayıtlarının ve 0x25 değerini içeren 0x11223344 kayıtlarının içeriğini okumak için ana bilgisayardan gönderilen veri dizisini takip edin
PN5190'a gönderilen komut çerçevesi: 0500021F25
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 050009007856341244332211
5.7 Örn.ampWRITE_E2PROM için
Aşağıdaki veri dizisi, 2x0, 0130x0, 0134x0, 11x0, 22x0 içerikleriyle 33x0 ile 44x0 arasındaki E55PROM konumlarına yazılmak üzere ana bilgisayardan gönderilmiştir.
PN5190'a gönderilen komut çerçevesi: 06000730011122334455
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 06000100
5.8 Örn.ampREAD_E2PROM için
Aşağıdaki veri dizisi, ana bilgisayardan E2PROM konumları 0x0130 ile 0x0134 arasında okunmak üzere gönderilir; burada depolanan içerikler şunlardır: 0x11, 0x22, 0x33, 0x44, 0x55
PN5190'a gönderilen komut çerçevesi: 07000430010500
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 070006001122334455
5.9 Örn.ampTRANSMIT_RF_DATA için le
Gerekli kayıtların önceden ayarlandığını ve RF'nin AÇIK olduğunu varsayarak, iletilecek bit sayısını '0x26' olarak belirleyerek, ana bilgisayardan REQA komutu (0x07) göndermek için gönderilen veri dizisini takip edin.
PN5190'a gönderilen komut çerçevesi: 0800020726
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 08000100
5.10 Örn.ampRETREIVE_RF_DATA için
RF açıldıktan sonra TRANSMIT_RF_DATA'nın zaten gönderildiği varsayılarak, alınan/dahili CLIF tamponunda saklanan verileri almak için ana bilgisayardan gönderilen veri dizisi izlenir (0x05 alındığı varsayılır).
PN5190'a gönderilen komut çerçevesi: 090000
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 090003000400
5.11 Örn.ampEXCHANGE_RF_DATA için
Bir REQA (0x26) iletmek için ana bilgisayardan gönderilen veri dizisinin ardından, gönderilecek son bayttaki bit sayısı 0x07 olarak ayarlanarak, tüm durumların veriyle birlikte alınması gerekir. Varsayım, gerekli RF kayıtlarının zaten ayarlanmış olması ve RF'nin AÇIK olmasıdır.
PN5190'a gönderilen komut çerçevesi: 0A0003070F26
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 0A000 F000200000000000200000000004400
5.12 Örn.ampLOAD_RF_CONFIGURATION için
RF yapılandırmasını ayarlamak için ana bilgisayardan gönderilen veri dizisinin ardından. TX için 0x00 ve RX için 0x80
PN5190'a gönderilen komut çerçevesi: 0D00020080
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 0D000100
5.13 Örn.ampUPDATE_RF_CONFIGURATION için
RF yapılandırmasını güncellemek için ana bilgisayardan gönderilen veri dizisi aşağıdaki gibidir. TX için 0x00, CLIF_CRC_TX_CONFIG için kayıt adresi ve 0x00000001 değeri
PN5190'a gönderilen komut çerçevesi: 0E0006001201000000
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 0E000100
5.14 Örn.ampRF_ON için
Çarpışma önleme ve P2P etkin değil kullanarak RF alanını AÇMAK için ana bilgisayardan gönderilen veri dizisinin ardından. Karşılık gelen RF TX ve RX yapılandırmasının PN5190'da zaten ayarlandığı varsayılmaktadır.
PN5190'a gönderilen komut çerçevesi: 10000100
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 10000100
5.15 Örn.ampRF_OFF için
RF alanını kapatmak için ana bilgisayardan gönderilen veri dizisi aşağıdaki gibidir.
PN5190'a gönderilen komut çerçevesi: 110000
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 11000100

Ek (RF protokol yapılandırma dizinleri)

Bu ek, PN5190 tarafından desteklenen RF protokol yapılandırma dizinlerinden oluşmaktadır.
TX ve RX yapılandırma ayarları Bölüm 4.5.7.1, Bölüm 4.5.7.2, Bölüm 4.5.7.3 komutlarında kullanılmalıdır.

NXP PN5190 NFC Ön Uç Denetleyicisi - yapılandırma dizinleri

Ek (CTS ve TESTBUS sinyalleri)

Aşağıdaki tabloda, PN5190'dan CTS talimatları (Bölüm 4.5.10) ve TESTBUS talimatları kullanılarak yakalanabilen farklı sinyaller belirtilmektedir.

NXP PN5190 NFC Ön Uç Kontrol Cihazı - Ek

Bunlar Bölüm 4.5.9.1, Bölüm 4.5.9.2, Bölüm 4.5.10.2 komutları için kullanılmalıdır.

Kısaltmalar

Tablo 97. Kısaltmalar

Kısaltma. Anlam
CLK Saat
DWL_REQ İndirme İstek pini (DL_REQ olarak da bilinir)
EEPROM Elektriksel Olarak Silinebilir Programlanabilir Salt Okunur Bellek
FW Donanım yazılımı
Yeraltı Zemin
GPIO Genel Amaçlı Giriş Çıkış
HW Donanım
Ben²C Entegre Devreler Arası (seri veri yolu)
IRQ Kesinti Talebi
ISO / IEC Uluslararası Standartlar Örgütü / Uluslararası Elektroteknik Topluluğu
NFC Yakın Alan İletişimi
OS İşletim Sistemi
PCD Yakınlık Bağlantı Cihazı (Temassız okuyucu)
PİK Yakınlık Entegre Devre Kartı (Temassız kart)
PYB Güç Yönetim ünitesi
POR Açılışta sıfırlama
RF Radyo frekansı
RST Sıfırla
SFWU güvenli aygıt yazılımı indirme modu
SPI Seri çevre arayüzü
VEN V Pin'i etkinleştir

Referanslar

[1] NFC Kokpitinin CTS yapılandırma parçası, https://www.nxp.com/products/:NFC-COCKPIT
[2] PN5190 IC veri sayfası, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf

Yasal bilgiler

10.1 Tanımlar
Taslak — Bir belgedeki taslak durumu, içeriğin hala dahili inceleme altında olduğunu gösterir.view ve değişikliklere veya eklemelere yol açabilecek resmi onaya tabidir. NXP Semiconductors, bir belgenin taslak versiyonunda yer alan bilgilerin doğruluğu veya eksiksizliği konusunda hiçbir beyanda bulunmaz veya garanti vermez ve bu tür bilgilerin kullanımının sonuçlarından sorumlu tutulamaz.
10.2 Sorumluluk Reddi
Sınırlı garanti ve sorumluluk — Bu belgedeki bilgilerin doğru ve güvenilir olduğuna inanılmaktadır. Bununla birlikte, NXP Semiconductors, bu tür bilgilerin doğruluğu veya eksiksizliği konusunda açık veya zımni hiçbir beyan veya garanti vermez ve bu bilgilerin kullanımının sonuçları için hiçbir sorumluluk kabul etmez. NXP Semiconductors dışında bir bilgi kaynağı tarafından sağlanmışsa, NXP Semiconductors bu belgedeki içerikten sorumlu değildir.
NXP Semiconductors hiçbir durumda dolaylı, tesadüfi, cezai, özel veya sonuçsal hasarlardan (kar kaybı, tasarruf kaybı, iş kesintisi, herhangi bir ürünün çıkarılması veya değiştirilmesiyle ilgili maliyetler veya yeniden işleme ücretleri dahil - bunlarla sınırlı olmamak üzere) sorumlu tutulamaz: veya bu tür zararlar haksız fiil (ihmal dahil), garanti, sözleşme ihlali veya başka herhangi bir yasal teoriye dayanmaz.
Müşterinin herhangi bir nedenle uğrayabileceği zararlara bakılmaksızın, NXP Semiconductors'ın burada açıklanan ürünlerle ilgili olarak müşteriye karşı toplam ve kümülatif sorumluluğu,
NXP Semiconductors'ın ticari satışına ilişkin hüküm ve koşullar.
Değişiklik yapma hakkı — NXP Semiconductors, bu belgede yayınlanan bilgilerde, herhangi bir sınırlama olmaksızın, teknik özellikler ve ürün açıklamaları da dahil olmak üzere, herhangi bir zamanda ve önceden haber vermeksizin değişiklik yapma hakkını saklı tutar. Bu belge, burada yayımlanmadan önce sağlanan tüm bilgilerin yerine geçer ve onların yerine geçer.
Kullanıma uygunluk — NXP Semiconductors ürünleri, yaşam desteği, hayati veya güvenlik açısından kritik sistemler veya ekipmanlarda veya bir NXP Semiconductors ürününün arızasının veya arızasının makul olarak beklenebileceği uygulamalarda kullanım için uygun olarak tasarlanmamıştır, yetkilendirilmemiştir veya garanti edilmemiştir. kişisel yaralanma, ölüm veya ciddi mal veya çevre hasarı ile sonuçlanması. NXP Semiconductors ve tedarikçileri, NXP Semiconductors ürünlerinin bu tür ekipman veya uygulamalara dahil edilmesi ve/veya kullanılması konusunda hiçbir sorumluluk kabul etmez ve bu nedenle bu tür dahil etme ve/veya kullanım riski müşterinin kendisine aittir.
Uygulamalar — Bu ürünlerden herhangi biri için burada açıklanan uygulamalar yalnızca açıklama amaçlıdır. NXP Semiconductors, bu tür uygulamaların daha fazla test veya değişiklik yapılmadan belirtilen kullanım için uygun olacağına dair hiçbir beyanda bulunmaz veya garanti vermez.
NXP Semiconductors ürünlerini kullanan uygulamalarının ve ürünlerinin tasarımı ve çalışmasından müşteriler sorumludur ve NXP Semiconductors, uygulamalar veya müşteri ürün tasarımı ile ilgili herhangi bir yardım için hiçbir sorumluluk kabul etmez. NXP Semiconductors ürününün müşterinin uygulamalarına ve planlanan ürünlere ve ayrıca müşterinin üçüncü taraf müşteri(ler)inin planlanan uygulamasına ve kullanımına uygun ve uygun olup olmadığını belirlemek müşterinin sorumluluğundadır. Müşteriler, uygulamaları ve ürünleriyle ilgili riskleri en aza indirgemek için uygun tasarım ve işletim önlemleri sağlamalıdır.
NXP Semiconductors, müşterinin uygulamalarındaki veya ürünlerindeki herhangi bir zayıflığa veya kusura veya müşterinin üçüncü taraf müşterisi/müşterileri tarafından uygulama veya kullanıma dayalı herhangi bir temerrüt, hasar, maliyet veya sorunla ilgili hiçbir sorumluluk kabul etmez. Müşteri, uygulamaların ve ürünlerin veya uygulamanın veya müşterinin üçüncü taraf müşterisi/müşterileri tarafından kullanılmasından kaçınmak için NXP Semiconductors ürünlerini kullanan müşterinin uygulamaları ve ürünleri için gerekli tüm testleri yapmaktan sorumludur. NXP bu konuda herhangi bir sorumluluk kabul etmez.

NXP BV – NXP BV faaliyet gösteren bir şirket değildir ve ürün dağıtmaz veya satmaz.

10.3 Lisansları
NFC teknolojisine sahip NXP IC'lerin satın alınması — Yakın Alan İletişimi (NFC) standartları ISO/IEC 18092 ve ISO/IEC 21481'den birine uygun bir NXP Semiconductors IC'nin satın alınması, aşağıdakilerin uygulanmasıyla ihlal edilen herhangi bir patent hakkı kapsamında zımni bir lisans taşımaz: bu standartlardan herhangi biri. NXP Semiconductors IC'nin satın alınması, bu ürünlerin donanım veya yazılım olsun diğer ürünlerle kombinasyonlarını kapsayan herhangi bir NXP patentine (veya diğer fikri mülkiyet haklarına) yönelik bir lisans içermez.

10.4 Ticari Marka
Uyarı: Referans verilen tüm markalar, ürün adları, hizmet adları ve ticari markalar ilgili sahiplerinin mülkiyetindedir.
NXP — marka ve logo, NXP BV'nin ticari markalarıdır
EdgeVerse — NXP BV'nin ticari markasıdır
FeliCa — Sony Corporation'ın ticari markasıdır.
MIFARE — NXP BV'nin ticari markasıdır
MIFARE Classic — NXP BV'nin ticari markasıdır

Bu belge ve burada açıklanan ürün(ler)le ilgili önemli bildirimlerin 'Yasal bilgiler' bölümünde yer aldığını lütfen unutmayın.
© 2023 NXP BV
Daha fazla bilgi için lütfen ziyaret edin: http://www.nxp.com
Her hakkı saklıdır.
Yayın tarihi: 25 Mayıs 2023
Belge tanımlayıcısı: UM11942

Belgeler / Kaynaklar

NXP PN5190 NFC Ön Uç Kontrol Cihazı [pdf] Kullanıcı Kılavuzu
PN5190, PN5190 NFC Ön Uç Denetleyicisi, NFC Ön Uç Denetleyicisi, Denetleyici, UM11942

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *