UM11942 байна
PN5190 зааврын давхарга
NFC Frontend Controller
Хэрэглэгчийн гарын авлага
PN5190 NFC Frontend Controller
Баримт бичгийн мэдээлэл
Мэдээлэл | Агуулга |
Түлхүүр үгс | PN5190, NFC, NFC урд хэсэг, хянагч, зааварчилгааны давхарга |
Хийсвэр | Энэхүү баримт бичигт NXP PN5190 NFC урд хянагчийн ажиллагааг үнэлэхэд зориулагдсан хост хянагчаас ажиллах зааварчилгааны түвшний командууд болон хариултуудыг тайлбарласан болно. PN5190 нь дараагийн үеийн NFC урд хянагч юм. Энэхүү баримт бичгийн хамрах хүрээ нь PN5190 NFC урд хянагчтай ажиллах интерфейсийн командуудыг тайлбарлах явдал юм. PN5190 NFC урд хянагчийн ажиллагааны талаарх дэлгэрэнгүй мэдээллийг мэдээллийн хуудас болон түүний нэмэлт мэдээллээс авна уу. |
Хяналтын түүх
Илч | Огноо | Тодорхойлолт |
3.7 | 20230525 | • Баримт бичгийн төрөл, гарчиг нь бүтээгдэхүүний мэдээллийн хуудасны нэмэлтээс хэрэглэгчийн гарын авлагад өөрчлөгдсөн • Редакцийн цэвэрлэгээ • SPI дохионы редакцийн нэр томъёог шинэчилсэн • 8-р хэсэг дэх Хүснэгт 4.5.2.3-д GET_CRC_USER_AREA командыг нэмсэн. • 5190-р хэсэгт PN1B5190 болон PN2B3.4.1-ын төрөл бүрийн ялгаатай дэлгэрэнгүй мэдээллийг шинэчилсэн. • 3.4.7-р хэсгийн шинэчилсэн хариулт |
3.6 | 20230111 | Бүтэн 3.4.7-д байгаа шалгалтын бүрэн бүтэн байдлын хариу тайлбарыг сайжруулсан |
3.5 | 20221104 | 4.5.4.6.3 “Үйл явдал” хэсэг: нэмсэн |
3.4 | 20220701 | • 8-р хэсгийн 4.5.9.3-р хүснэгтэд CONFIGURE_MULTIPLE_TESTBUS_DIGITAL тушаалыг нэмсэн. • 4.5.9.2.2-ыг шинэчилсэн |
3.3 | 20220329 | Техник хангамжийн тодорхойлолтыг 4.5.12.2.1 "Тушаал" болон 4.5.12.2.2 "Хариулт" хэсэгт сайжруулсан. |
3.2 | 20210910 | Програм хангамжийн хувилбарын дугаарыг 2.1-ээс 2.01, 2.3-аас 2.03 хүртэл шинэчилсэн |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA тушаалын тайлбарыг нэмсэн |
3 | 20210118 | Анхны албан ёсны хувилбар |
Танилцуулга
1.1 Танилцуулга
Энэхүү баримт бичигт PN5190 хост интерфэйс болон API-уудыг тайлбарласан болно. Баримт бичигт ашигласан физик хост интерфейс нь SPI юм. SPI-ийн физик шинж чанарыг баримт бичигт авч үзэхгүй.
Хүрээ тусгаарлах ба урсгалын хяналт нь энэ баримт бичгийн нэг хэсэг юм.
1.1.1 Хамрах хүрээ
Баримт бичиг нь үйлчлүүлэгчид хамааралтай логик давхарга, зааварчилгааны код, API-г тайлбарласан болно.
Хост харилцаа холбоо дууссанview
PN5190 нь хост хянагчтай харилцах үндсэн хоёр горимтой.
- HDLL-д суурилсан харилцаа холбоо нь төхөөрөмжийг оруулахыг идэвхжүүлсэн үед ашиглагддаг:
а. Програм хангамжаа шинэчлэхийн тулд шифрлэгдсэн аюулгүй татаж авах горим - TLV командын хариуд суурилсан харилцаа холбоо (хуульample).
2.1 HDLL горим
HDLL горимыг доор дурдсан IC үйлдлийн горимуудтай ажиллахын тулд пакет солилцооны форматад ашигладаг.
- Програм хангамжийг аюулгүй татаж авах горим (SFWU), 3-р хэсгийг үзнэ үү
2.1.1 HDLL-ийн тодорхойлолт
HDLL нь найдвартай FW татаж авахын тулд NXP-ийн боловсруулсан холбоос давхарга юм.
HDLL мессеж нь 2 байт толгойноос бүтсэн бөгөөд дараа нь командын үйлдлийн код болон ачааллыг багтаасан фрейм байна. Доорх зурган дээр тайлбарласны дагуу мессеж бүр 16 битийн CRC-ээр төгсдөг.HDLL толгой нь дараахь зүйлийг агуулна.
- Хэсэг хэсэг. Энэ нь энэ мессеж нь мессежийн цорын ганц эсвэл сүүлчийн хэсэг мөн эсэхийг харуулдаг (хэсэг = 0). Эсвэл наад зах нь өөр нэг хэсэг нь дагаж байвал (бүх = 1).
- Ачааны уртыг 10 битээр кодлосон. Тиймээс HDLL Frame-ийн ачаалал 1023 байт хүртэл нэмэгдэх боломжтой.
Байтын дарааллыг big-endian гэж тодорхойлсон бөгөөд энэ нь эхлээд Хатагтай Байт гэсэн утгатай.
CRC16 нь X.25 (CRC-CCITT, ISO/IEC13239) стандарттай нийцэж байгаа бөгөөд олон гишүүнт x^16 + x^12 + x^5 +1, урьдчилсан ачааллын утга 0xFFFF.
Үүнийг бүхэлд нь HDLL хүрээ, өөрөөр хэлбэл Header + Frame дээр тооцдог.
Sample C-кодын хэрэгжилт:
статик uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t би ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
хувьд (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_new;
}
crc буцаах;
}
2.1.2 ТХГН-ийн дагуу тээврийн зураглал хийх
NTS баталгаажуулалт бүрийн хувьд эхний байт нь үргэлж HEADER (урсгалын заагч байт) бөгөөд бичих/унших үйлдлийн хувьд 0x7F/0xFF байж болно.
2.1.2.1 Хостоос бичих дараалал (DH => PN5190 чиглэл)2.1.2.2 Хостоос дарааллыг унших (Чиглэл PN5190 => DH)
2.1.3 HDLL протокол
HDLL нь тушаал хариулах протокол юм. Дээр дурдсан бүх үйлдлүүд нь тодорхой тушаалаар хийгдэж, хариу үйлдэл дээр үндэслэн баталгааждаг.
Тушаалууд болон хариултууд нь HDLL мессежийн синтакс, төхөөрөмжийн хостоос илгээсэн тушаал, PN5190-ийн хариуг дагадаг. Опкод нь тушаал болон хариу үйлдлийн төрлийг заана.
HDLL-д суурилсан харилцаа холбоо, зөвхөн PN5190-ийг "Аюулгүй програм хангамжийг татаж авах" горимд оруулахад ашигладаг.
2.2 TLV горим
TLV гэсэн үг Tag Урт утга.
2.2.1 Хүрээний тодорхойлолт
SPI хүрээ нь NTS-ийн унасан ирмэгээс эхэлж, NTS-ийн өсөх ирмэгээр төгсдөг. SPI нь физик тодорхойлолтын дагуу бүрэн дуплекс боловч PN5190 нь SPI-г хагас дуплекс горимд ашигладаг. SPI горим нь [0]-д заасан хамгийн дээд цагийн хурдтай CPOL 0 ба CPHA 2-ээр хязгаарлагддаг. SPI хүрээ бүр нь 1 байт толгой ба n-байтаас бүрддэг.
2.2.2 Урсгалын заалтHOST нь PN5190-ээс өгөгдөл бичих эсвэл уншихыг хүссэн эсэхээс үл хамааран урсгалын заагч байтыг үргэлж эхний байт болгон илгээдэг.
Хэрэв унших хүсэлт байгаа бөгөөд өгөгдөл байхгүй бол хариулт нь 0xFF агуулна.
Урсгалын заагч байтаас хойшхи өгөгдөл нь нэг буюу хэд хэдэн мессеж юм.
NTS баталгаажуулалт бүрийн хувьд эхний байт нь үргэлж HEADER (урсгалын заагч байт) бөгөөд бичих/унших үйлдлийн хувьд 0x7F/0xFF байж болно.
2.2.3 Мессежийн төрөл
Хост хянагч нь SPI фрейм дотор дамжуулагдсан мессежийг ашиглан PN5190-тэй харилцах ёстой.
Гурван өөр төрлийн мессеж байдаг:
- Тушаал
- Хариулт
- Үйл явдал
Дээрх харилцааны диаграмм нь янз бүрийн төрлийн мессежийн зөвшөөрөгдсөн чиглэлийг доор харуулав.
- Тушаал ба хариу үйлдэл.
- Командуудыг зөвхөн хост хянагчаас PN5190 руу илгээдэг.
- Хариултууд болон үйл явдлуудыг зөвхөн PN5190-аас хост хянагч руу илгээдэг.
- Тушаалын хариултыг IRQ зүү ашиглан синхрончилдог.
- Хост зөвхөн IRQ бага байх үед тушаалуудыг илгээх боломжтой.
- Зөвхөн IRQ өндөр байх үед хост хариу/үйл явдлыг унших боломжтой.
2.2.3.1 Зөвшөөрөгдсөн дараалал, дүрэмТушаал, хариу үйлдэл, үйл явдлын зөвшөөрөгдсөн дараалал
- Тушаалыг үргэлж хариу үйлдэл, үйл явдал эсвэл хоёуланг нь хүлээн зөвшөөрдөг.
- Хост хянагч өмнөх командын хариуг хүлээж аваагүй байхад өөр тушаал илгээх эрхгүй.
- Үйл явдлуудыг хүссэн үедээ асинхрон байдлаар илгээж болно (команд/хариулт хосын дотор ОРУУЛАХГҮЙ).
- EVENT мессежийг хэзээ ч нэг фрэймийн доторх RESPONSE мессежтэй нэгтгэдэггүй.
Жич: Мессеж (RESPONSE эсвэл EVENT) байгаа эсэх нь IRQ доод цэгээс өндөр болж байгааг илтгэнэ. Бүх хариулт эсвэл үйл явдлын хүрээг унших хүртэл IRQ өндөр хэвээр байна. Зөвхөн IRQ дохио бага болсны дараа хост дараагийн командыг илгээх боломжтой.
2.2.4 Мессежийн формат
Мессеж бүр нь SWITCH_MODE_NORMAL командаас бусад тохиолдолд мессеж бүрийн хувьд n-байтын ачаалалтай TLV бүтцэд кодлогдсон.TLV бүр нь:
Төрөл (T) => 1 байт
Bit[7] Зурвасын төрөл
0: COMMAND эсвэл RESPONSE мессеж
1: EVENT мессеж
Бит[6:0]: Зааварчилгааны код
Урт (L) => 2 байт (том-эндиан форматтай байх ёстой)
Утга (V) => Урт талбарт суурилсан TLV-ийн N байт утга/өгөгдөл (Тушаалын параметрүүд / Хариу өгөх өгөгдөл) (том-эндиан формат)
2.2.4.1 Хүрээг хуваах
COMMAND мессежийг нэг SPI хүрээ дотор илгээх ёстой.
RESPONSE болон EVENT мессежийг олон SPI фреймд уншиж болно, жишээ нь уртын байтыг унших боломжтой.RESPONSE эсвэл EVENT мессежийг нэг SPI фрейм дотор уншиж болох боловч хооронд нь NO-CLOCK-ээр хойшлуулдаг, жишээ нь уртын байтыг унших.
IC үйлдлийн ачаалах горим – аюулгүй FW татаж авах горим
3.1 Танилцуулга
PN5190 програмын кодын нэг хэсэг нь ROM-д байнга хадгалагддаг бол бусад код болон өгөгдөл нь суулгагдсан флэш дотор хадгалагддаг. Хэрэглэгчийн өгөгдөл нь флаш хэлбэрээр хадгалагддаг бөгөөд өгөгдлийн бүрэн бүтэн байдал, хүртээмжтэй байдлыг хангадаг урагдахаас хамгаалах механизмаар хамгаалагдсан байдаг. NXP-ийн хэрэглэгчдийг хамгийн сүүлийн үеийн стандартад нийцсэн функцээр хангахын тулд (EMVCo, NFC форум гэх мэт) FLASH дахь код болон хэрэглэгчийн өгөгдлийг хоёуланг нь шинэчилж болно.
Шифрлэгдсэн програм хангамжийн жинхэнэ байдал, бүрэн бүтэн байдал нь тэгш хэмт бус/тэгш хэмтэй түлхүүр гарын үсэг болон урвуу хэлхээтэй хэш механизмаар хамгаалагдсан. Эхний DL_SEC_WRITE тушаал нь хоёр дахь командын хэшийг агуулсан бөгөөд эхний фреймийн ачаалал дээр RSA гарын үсгээр хамгаалагдсан. PN5190 програм хангамж нь эхний командыг баталгаажуулахын тулд RSA нийтийн түлхүүрийг ашигладаг. Команд бүр дэх гинжлэгдсэн хэш нь дараагийн командыг баталгаажуулах, програм хангамжийн код болон өгөгдөлд гуравдагч этгээд хандахгүй байхыг баталгаажуулахад ашиглагддаг.
DL_SEC_WRITE командын ачааллыг AES-128 түлхүүрээр шифрлэсэн болно. Тушаал бүрийг баталгаажуулсны дараа ачааны агуулгыг PN5190 програм хангамжаар тайлж, флэш болгон бичдэг.
NXP програм хангамжийн хувьд NXP нь шинэ Хэрэглэгчийн мэдээллийн хамт шинэ аюулгүй програм хангамжийн шинэчлэлтүүдийг хүргэх үүрэгтэй.
Шинэчлэх процедур нь NXP код болон өгөгдлийн жинхэнэ байдал, бүрэн бүтэн байдал, нууцлалыг хамгаалах механизмаар тоноглогдсон.
HDLL-д суурилсан фрэймийн багц схемийг аюулгүй программыг шинэчлэх горимын бүх тушаал болон хариултуудад ашигладаг.
Хэсэг 2.1-д илүү дэлгэрэнгүй заасанview ашигласан HDLL фрэймийн пакет схемийн .
PN5190 IC-ууд нь ашигласан хувилбараас хамааран хуучин шифрлэгдсэн хамгаалалттай FW татаж авах болон техник хангамжийн криптогоор шифрлэгдсэн аюулгүй FW татаж авах протоколыг хоёуланг нь дэмждэг.
Хоёр төрөл нь:
- Зөвхөн PN5190 B0/B1 IC хувилбарт ажилладаг хуучин аюулгүй FW татаж авах протокол.
- Зөвхөн PN5190B2 IC хувилбар дээр ажилладаг, чип дээрх техник хангамжийн крипто блокуудыг ашигладаг техник хангамжийн крипто тусламжтай аюулгүй FW татаж авах протокол.
Дараах хэсгүүдэд Secure firmware татаж авах горимын командууд болон хариултуудыг тайлбарлана.
3.2 "Аюулгүй програм хангамжийг татаж авах" горимыг хэрхэн идэвхжүүлэх вэ
Доорх диаграмм болон дараагийн алхмууд нь аюулгүй програм хангамжийг татаж авах горимыг хэрхэн идэвхжүүлэхийг харуулна.Урьдчилсан нөхцөл: PN5190 ажиллах төлөвт байна.
Үндсэн хувилбар:
- DWL_REQ зүү ашиглан "Secured firmware download" горимд нэвтрэх нөхцөл.
а. Төхөөрөмжийн хост DWL_REQ зүүг өндөр татна (зөвхөн DWL_REQ пинээр дамжуулан програм хангамжийн аюулгүй шинэчлэлт хийгдсэн тохиолдолд хүчинтэй) ЭСВЭЛ
б. Төхөөрөмжийн хост нь PN5190-г ачаалахын тулд хатуу дахин тохируулдаг - DWL_REQ зүүг “Secured firmware download” горимд (зүүгүй татаж авах) оруулахад ашигладаггүй нэвтрэх нөхцөл.
а. Төхөөрөмжийн хост нь PN5190-г ачаалахын тулд хатуу дахин тохируулдаг
б. Төхөөрөмжийн хостыг ердийн хэрэглээний горимд оруулахын тулд SWITCH_MODE_NORMAL (Хэсэг 4.5.4.5) илгээдэг.
в. Одоо IC програмын ердийн горимд байх үед төхөөрөмжийн хост SWITCH_MODE_DOWNLOAD (Хэсэг 4.5.4.9) илгээж, аюулгүй татаж авах горимд орно. - Төхөөрөмжийн хост нь DL_GET_VERSION (Хэсэг 3.4.4), эсвэл DL_GET_DIE_ID (Хэсэг 3.4.6), эсвэл DL_GET_SESSION_STATE (3.4.5 хэсэг) командыг илгээдэг.
- Төхөөрөмжийн хост нь төхөөрөмжөөс одоогийн техник хангамж болон програм хангамжийн хувилбар, сесс, Die-id-г уншдаг.
а. Төхөөрөмжийн хост нь сүүлийн татан авалт дууссан бол сессийн статусыг шалгана
б. Төхөөрөмжийн хост нь татан авалтыг эхлүүлэх эсвэл татан авалтаас гарах эсэхээ шийдэхийн тулд хувилбар шалгах дүрмийг хэрэгжүүлдэг. - Төхөөрөмжийн хост нь a-аас ачаалагддаг file татаж авах програмын хоёртын код
- Төхөөрөмжийн хост нь дараахыг агуулсан эхний DL_SEC_WRITE ( Хэсэг 3.4.8) тушаалыг өгдөг.
а. Шинэ програм хангамжийн хувилбар,
б. Шифрлэлтийн түлхүүрийг бүдгэрүүлэхэд ашигладаг 16 байт дурын утгууд
в. Дараагийн фреймийн хураангуй утга,
г. Хүрээний тоон гарын үсэг өөрөө - Төхөөрөмжийн хост нь DL_SEC_WRITE (Хэсэг 5190) тушаалаар PN3.4.8 руу аюулгүй татаж авах протоколын дарааллыг ачаалдаг.
- Сүүлийн DL_SEC_WRITE (3.4.8-р хэсэг) командыг илгээх үед төхөөрөмжийн хост DL_CHECK_INTEGRITY (Хэсэг 3.4.7) командыг гүйцэтгэж, дурсамжууд амжилттай бичигдсэн эсэхийг шалгана.
- Төхөөрөмжийн хост нь програмын шинэ хувилбарыг уншиж, дээд давхаргад мэдээлэхийн тулд хаалттай бол сессийн статусыг шалгана
- Төхөөрөмжийн хост DWL_REQ зүүг хамгийн бага хэмжээнд татна (хэрэв DWL_REQ зүүг татаж авах горимд оруулахад ашигладаг бол)
- Төхөөрөмжийн хост нь PN5190-г дахин ачаалахын тулд төхөөрөмж дээр хатуу дахин тохируулах (VEN зүүг солих) хийж байна
Дараах нөхцөл: Програм хангамж шинэчлэгдсэн; Програм хангамжийн шинэ хувилбарын дугаарыг мэдээлэв.
3.3 Програм хангамжийн гарын үсэг болон хувилбарын хяналт
PN5190 програм хангамжийг татаж авах горимд зөвхөн NXP-ээр гарын үсэг зурж, нийлүүлсэн программ хангамжийг NXP програм хангамжид хүлээн зөвшөөрөх механизмыг баталгаажуулдаг.
Дараах нь зөвхөн шифрлэгдсэн аюулгүй NXP програм хангамжид хамаарна.
Татаж авах явцад 16 битийн шинэ програм хангамжийн хувилбар илгээгдэнэ. Энэ нь том ба бага тооноос бүрдэнэ:
- Үндсэн тоо: 8 бит (MSB)
- Бага тоо: 8 бит (LSB)
PN5190 нь шинэ үндсэн хувилбарын дугаар нь одоогийнхоос том эсвэл тэнцүү эсэхийг шалгадаг. Хэрэв тийм биш бол хамгаалагдсан програм хангамжийг татаж авахаас татгалзаж, сесс хаалттай байна.
3.4 Хуучин шифрлэгдсэн татаж авах HDLL командууд болон техник хангамжийн криптод туслах шифрлэгдсэн татаж авах
Энэ хэсэг нь NXP програм хангамжийг татаж авахын тулд хоёр төрлийн татан авалтад ашигласан тушаалууд болон хариултуудын талаарх мэдээллийг агуулдаг.
3.4.1 HDLL командын OP кодууд
Жич: HDLL командын хүрээ нь 4 байт хэмжээтэй байна. Ашиглагдаагүй ачааны байт нь тэг байна.
Хүснэгт 1. HDLL командын OP кодын жагсаалт
PN5190 B0/ B1 (Хуучин татаж авах) |
PN5190 B2 (Крипто тусламжтай татаж авах) |
Alias команд | Тодорхойлолт |
0xF0 | 0xE5 | DL_RESET | Зөөлөн тохируулгыг гүйцэтгэдэг |
0xF1 | 0xE1 | DL_GET_VERSION | Хувилбарын дугаарыг буцаана |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Одоогийн сессийн төлөвийг буцаана |
0xF4 | 0xDF | DL_GET_DIE_ID | Үхлийн ID-г буцаана |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Өөр өөр газар дээрх ХХЗХ-г шалгаад буцаана, мөн тус бүрээр тэнцсэн/унасан төлөвийн тугуудыг шалгана |
0xC0 | 0х8С | DL_SEC_WRITE | y үнэмлэхүй хаягаас эхлэн санах ойд х байт бичнэ |
3.4.2 HDLL хариу үйлдлийн кодууд
Жич: HDLL хариултын хүрээ нь 4 байт зэрэгцсэн байна. Ашиглагдаагүй ачааны байт нь тэг байна. Зөвхөн DL_OK хариулт нь ачааллын утгыг агуулж болно.
Хүснэгт 2. HDLL хариу үйлдлийн OP кодын жагсаалт
opcode | Хариулах нэр | Тодорхойлолт |
0х00 | DL_OK | Тушаал өнгөрлөө |
0х01 | DL_INVALID_ADDR | Хаяг зөвшөөрөхгүй |
0x0B хувилбар | DL_UNKNOW_CMD | Үл мэдэгдэх тушаал |
0х0С | DL_ABORTED_CMD | Хэмжээний дараалал хэт том байна |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Хамрах хүрээнээс гадуур хаяг |
0x1F | DL_BUFFER_OFL_ERROR | Буфер хэт бага байна |
0х20 | DL_MEM_BSY | Санах ой завгүй |
0х21 | DL_SIGNATURE_ERROR | Гарын үсэг таарахгүй байна |
0х24 | DL_FIRMWARE_VERSION_ERROR | Одоогийн хувилбар нь тэнцүү буюу түүнээс дээш |
0х28 | DL_PROTOCOL_ERROR | Протоколын алдаа |
0х2А | DL_SFWU_ДУУССАН | Flash өгөгдлийн эвдрэл |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Эхний хэсгийг хүлээн авлаа |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Дараагийн хэсгийг хүлээнэ үү |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Урт таарахгүй байна |
3.4.3 DL_RESET команд
Хүрээ солилцох:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF0 0x00 0x00 0x00 0x18 0x5B]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE5 0x00 0x00 0x00 0xBF 0xB9] [HDLL] <- [0x00 0x04 STAT 0x00 CRC16] Дахин тохируулснаар PN5190 нь DL_STATUS_OK хариултыг илгээхээс сэргийлдэг. Тиймээс зөвхөн алдаатай статусыг хүлээн авах боломжтой.
STAT бол буцах төлөв юм.
3.4.4 DL_GET_VERSION команд
Хүрээ солилцох:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 RFU2 CRC16-ийн хариуг авах нь:
Хүснэгт 3. GetVersion командын хариу
Талбай | Байт | Тодорхойлолт |
STAT | 1 | Статус |
HW_V | 2 | Техник хангамжийн хувилбар |
RO_V | 3 | ROM код |
MODEL_ID | 4 | Загварын дугаар |
FMxV | 5-6 | Програм хангамжийн хувилбар (татаж авахад ашигладаг) |
RFU1-RFU2 | 7-8 | – |
Янз бүрийн хариултын талбаруудын хүлээгдэж буй утгууд ба тэдгээрийн зураглал дараах байдалтай байна.
Хүснэгт 4. GetVersion командын хариуны хүлээгдэж буй утгууд
IC төрөл | HW хувилбар (hex) | ROM хувилбар (hex) | Загварын ID (hex) | FW хувилбар (hex) |
PN5190 B0 | 0х51 | 0х02 | 0х00 | xx.yy |
PN5190 B1 | 0х52 | 0х02 | 0х00 | xx.yy |
PN5190 B2 | 0х53 | 0х03 | 0х00 | xx.yy |
3.4.5 DL_GET_SESSION_STATE тушаал
Хүрээ солилцох:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] GetSession хариултын ачааллын хүрээ нь:
Хүснэгт 5. GetSession командын хариу
Талбай | Байт | Тодорхойлолт |
STAT | 1 | Статус |
SSTA | 2 | Сеанс төлөв • 0x00: хаалттай • 0x01: нээлттэй • 0x02: түгжигдсэн (дахиж татахыг зөвшөөрөхгүй) |
RFU | 3-4 |
3.4.6 DL_GET_DIE_ID команд
Хүрээ солилцох:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId хариултын ачааллын хүрээ нь:
Хүснэгт 6. GetDieId командын хариу
Талбай | Байт | Тодорхойлолт |
STAT | 1 | Статус |
RFU | 2-4 | |
DIEID | 5-20 | Маягтын ID (16 байт) |
3.4.7 DL_CHECK_INTEGRITY тушаал
Хүрээ солилцох:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] Төлбөрийн ачаалал CRC16-ын хариу нь:
Хүснэгт 7. CheckIntegrity командын хариу
Талбай | Байт | Үнэ цэнэ/Тодорхойлолт | |
STAT | 1 | Статус | |
LEN DATA | 2 | Өгөгдлийн хэсгийн нийт тоо | |
ЛЕН КОД | 3 | Кодын хэсгийн нийт тоо | |
RFU | 4 | Захиалагдсан | |
[CRC_INFO] | 58 | 32 бит (бага-эндиан). Хэрэв бит тохируулсан бол харгалзах хэсгийн CRC нь OK, үгүй бол OK биш байна. | |
Бит | Бүс нутгийн бүрэн бүтэн байдлын байдал | ||
[31:28] | Захиалагдсан [3] | ||
[27:23] | Захиалагдсан [1] | ||
[22] | Захиалагдсан [3] | ||
[21:20] | Захиалагдсан [1] | ||
[19] | RF-ийн тохиргооны талбар (PN5190 B0/B1) [2] Хадгалагдсан (PN5190 B2) [3] | ||
[18] | Протоколын тохиргооны талбар (PN5190 B0/B1) [2] RF-ийн тохиргооны хэсэг (PN5190 B2) [2] | ||
[17] | Хадгалагдсан (PN5190 B0/B1) [3] Хэрэглэгчийн тохиргооны хэсэг (PN5190 B2) [2] | ||
[16:6] | Захиалагдсан [3] | ||
[5:4] | PN5190 B0/B1-д зориулагдсан [3] PN5190 B2-д зориулагдсан [1] | ||
[3:0] | Захиалагдсан [1] | ||
[CRC32] | 9-136 | 32 хэсгийн CRC32. CRC бүр нь little-endian форматаар хадгалагдсан 4 байт байна. CRC-ийн эхний 4 байт нь CRC_INFO[31] бит, дараагийн 4 байт нь CRC_INFO[30] бит гэх мэт. |
- [1] PN1 зөв ажиллахын тулд энэ бит 5190 байх ёстой (онцлогууд болон эсвэл шифрлэгдсэн FW татаж авах).
- [2] Энэ битийг анхдагчаар 1 гэж тохируулсан боловч хэрэглэгчийн өөрчилсөн тохиргоо нь CRC-г хүчингүй болгодог. PN5190-ийн үйл ажиллагаанд ямар ч нөлөө үзүүлэхгүй.
- [3] Энэ битийн утга нь 0 байсан ч хамаагүй. Энэ битийн утгыг үл тоомсорлож болно.
3.4.8 DL_SEC_WRITE команд
DL_SEC_WRITE командыг нууцлалтай бичих командуудын дарааллаар авч үзэх хэрэгтэй: шифрлэгдсэн "аюулгүй програм хангамжийг татаж авах" (ихэвчлэн eSFWu гэж нэрлэдэг).
Аюулгүй бичих команд нь эхлээд татаж авах сессийг нээж, RSA баталгаажуулалтыг дамжуулдаг. Дараагийнх нь PN5190 Flash-д бичихийн тулд шифрлэгдсэн хаягууд болон байтуудыг дамжуулж байна. Сүүлийнхээс бусад нь дараагийн хэшийг агуулж байгаа тул тэдгээр нь сүүлчийнх биш гэдгийг мэдэгдэж, дарааллын хүрээг хооронд нь криптографаар холбоно.
Бусад командуудыг (DL_RESET ба DL_CHECK_INTEGRITY-аас бусад) дарааллын хамгаалалттай бичих командуудын хооронд түүнийг зөрчихгүйгээр оруулж болно.
3.4.8.1 Эхний DL_SEC_WRITE команд
Хамгаалагдсан бичих команд нь дараах тохиолдолд л эхнийх болно.
- Хүрээний урт нь 312 байт
- Сүүлд дахин тохируулснаас хойш ямар ч хамгаалалттай бичих тушаал хүлээн аваагүй байна.
- Суулгасан гарын үсгийг PN5190 амжилттай баталгаажуулсан.
Эхний фреймийн командын хариу дараах байдалтай байна: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT нь буцах төлөв юм.
Жич: Бичсэн өгөгдөл нь зөвхөн нэг байт урт байж болох ч eSFWu-ийн үед дор хаяж нэг хэсэг өгөгдөл бичигдсэн байх ёстой. Тиймээс, хамгийн багадаа хоёр тушаал байх тул эхний тушаал нь дараагийн командын хэшийг агуулсан байх болно.
3.4.8.2 Дундын DL_SEC_WRITE командууд
Хамгаалагдсан бичих команд нь зөвхөн дараах тохиолдолд "дунд" болно.
- Үйлдлийн код нь DL_SEC_WRITE командын 3.4.1-д тайлбарласны дагуу байна.
- Эхний хамгаалалттай бичих командыг аль хэдийн хүлээн авсан бөгөөд өмнө нь амжилттай баталгаажуулсан
- Эхний хамгаалалттай бичих командыг хүлээн авснаас хойш дахин тохируулаагүй байна
- Хүрээний урт нь өгөгдлийн хэмжээ + толгой хэсгийн хэмжээ + хэш хэмжээтэй тэнцүү байна: FLEN = SIZE + 6 + 32
- Бүхэл бүтэн фреймийн хураангуй нь өмнөх фреймд хүлээн авсан хэш утгатай тэнцүү байна
Эхний фреймийн командын хариу дараах байдалтай байна: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT нь буцах төлөв юм.
3.4.8.3 Сүүлийн DL_SEC_WRITE команд
Хамгаалагдсан бичих команд нь дараах тохиолдолд л сүүлчийнх болно:
- Үйлдлийн код нь DL_SEC_WRITE командын 3.4.1-д тайлбарласны дагуу байна.
- Эхний хамгаалалттай бичих командыг аль хэдийн хүлээн авсан бөгөөд өмнө нь амжилттай баталгаажуулсан
- Эхний хамгаалалттай бичих командыг хүлээн авснаас хойш дахин тохируулаагүй байна
- Хүрээний урт нь өгөгдлийн хэмжээ + толгой хэсгийн хэмжээтэй тэнцүү байна: FLEN = SIZE + 6
- Бүхэл бүтэн фреймийн хураангуй нь өмнөх фреймд хүлээн авсан хэш утгатай тэнцүү байна
Эхний фреймийн командын хариу дараах байдалтай байна: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT нь буцах төлөв юм.
IC-ийн ачаалах горим - Хэвийн ажиллагааны горим
4.1 Танилцуулга
Ерөнхийдөө PN5190 IC нь NFC функцийг авахын тулд хэвийн горимд байх ёстой.
PN5190 IC-г ачаалах үед PN5190 IC-д үүсгэсэн үйл явдлууд PN5190 IC-г ачаалахад хүргээгүй тохиолдолд үйл ажиллагаа явуулахын тулд хостоос тушаал хүлээн авахыг үргэлж хүлээж байдаг.
4.2 Тушаалуудын жагсаалт дууслааview
Хүснэгт 8. PN5190 тушаалын жагсаалт
Тушаалын код | Тушаалын нэр |
0х00 | БИЧИХ_БҮРТГҮҮЛЭХ |
0х01 | БҮРТГҮҮЛЭХ_ЭСВЭЛ_МАСК |
0х02 | БИЧИХ_БҮРТГҮҮЛЭЭД_МАСК |
0х03 | ОЛОН_БҮРТГЭЛ БИЧИХ |
0х04 | READ_REGISTER |
0х05 | УНШИХ_БҮРТГЭЛ_ОЛОН |
0х06 | WRITE_E2PROM |
0х07 | READ_E2PROM |
0х08 | TRANSMIT_RF_DATA |
0х09 | RF_МЭДЭЭЛЛИЙГ АВАХ |
0х0А | RF_DATA СОЛИЛЦОХ |
0x0B хувилбар | MFC_AUTHENTICATE |
0х0С | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | RF_ТОХИРУУЛГА АВАХ |
0х10 | RF_ON |
0х11 | RF_OFF |
0х12 | TESTBUS_DIGITAL-г ТОХИРУУЛАХ |
0х13 | ТОХИРУУЛАХ_ТЕСТВОС_АНАЛОГ |
0х14 | CTS_ENABLE |
0х15 | CTS_CONFIGURE |
0х16 | CTS_RETRIEVE_LOG |
0х17-0х18 | RFU |
0х19 | FW v2.01 хүртэл: RFU |
FW v2.03-аас хойш: RETRIEVE_RF_FELICA_EMD_DATA | |
0х1А | RF_МЭДЭЭЛЭЛ ХҮЛЭЭН АВАХ |
0x1B-0x1F | RFU |
0х20 | SWITCH_MODE_NORMAL |
0х21 | SWITCH_MODE_AUTOCOLL |
0х22 | SWITCH_MODE_STANDBY |
0х23 | SWITCH_MODE_LPCD |
0х24 | RFU |
0х25 | SWITCH_MODE_ТАТААХ |
0х26 | GET_DIEID |
0х27 | GET_VERSION |
0х28 | RFU |
0х29 | FW v2.05 хүртэл: RFU |
FW v2.06-аас хойш: GET_CRC_USER_AREA | |
0х2А | FW v2.03 хүртэл: RFU |
FW v2.05-аас хойш: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU |
0х40 | ANTENNA_SELF_TEST (Дэмжигдээгүй) |
0х41 | PRBS_TEST |
0x42-0x4F | RFU |
4.3 Хариултын төлөвийн утгууд
Дараах нь тушаалыг ажиллуулсны дараа PN5190-ийн хариултын нэг хэсэг болгон буцаасан хариуны төлөвийн утгууд юм.
Хүснэгт 9. PN5190 хариултын төлөвийн утгууд
Хариу өгөх байдал | Хариултын төлөвийн утга | Тодорхойлолт |
PN5190_STATUS_АМЖИЛТ | 0х00 | Үйл ажиллагаа амжилттай дууссаныг илтгэнэ |
PN5190_STATUS_TIMEOUT | 0х01 | Тушаалын ажиллагаа нь хугацаа хэтэрсэн болохыг харуулж байна |
PN5190_STATUS_INTEGRITY_ERROR | 0х02 | Энэ нь тушаалын үйл ажиллагаа нь RF-ийн мэдээллийн бүрэн бүтэн байдлын алдаа гарсныг харуулж байна |
PN5190_STATUS_RF_COLLISION_ERROR | 0х03 | Тушаалын ажиллагаа нь RF-ийн мөргөлдөөнд алдаа гарсныг харуулж байна |
PN5190_STATUS_RFU1 | 0х04 | Захиалагдсан |
PN5190_STATUS_ХҮЧИРХҮЙ_COMMAND | 0х05 | Өгөгдсөн тушаал хүчингүй/хэрэглэгдээгүй байгааг илтгэнэ |
PN5190_STATUS_RFU2 | 0х06 | Захиалагдсан |
PN5190_STATUS_AUTH_ERROR | 0х07 | MFC баталгаажуулалт амжилтгүй болсныг илтгэнэ (зөвшөөрөл татгалзсан) |
PN5190_STATUS_MEMORY_ERROR | 0х08 | Тушаалын ажиллагаа нь програмчлалын алдаа эсвэл дотоод санах ойн алдаа гарсныг харуулж байна |
PN5190_STATUS_RFU4 | 0х09 | Захиалагдсан |
PN5190_STATUS_NO_RF_FIELD | 0х0А | Дотоод RF талбарт алдаа байхгүй эсвэл алдаа байгааг илтгэнэ (зөвхөн санаачлагч/уншигч горимд хамаарна) |
PN5190_STATUS_RFU5 | 0x0B хувилбар | Захиалагдсан |
PN5190_STATUS_SYNTAX_ERROR | 0х0С | Хүчингүй тушаалын хүрээний уртыг хүлээн авсныг харуулж байна |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Дотоод нөөцийн алдаа гарсныг илтгэнэ |
PN5190_STATUS_RFU6 | 0x0E | Захиалагдсан |
PN5190_STATUS_RFU7 | 0x0F | Захиалагдсан |
PN5190_STATUS_ГАДААД_RF_ТАЛБАЙ БАЙХГҮЙ | 0х10 | Энэ нь командыг гүйцэтгэх явцад гадаад RF-ийн талбар байхгүй байгааг харуулж байна (Зөвхөн карт/зорилтот горимд хамаарна) |
PN5190_STATUS_RX_TIMEOUT | 0х11 | RFExchange эхлүүлж, RX хугацаа дууссаны дараа өгөгдөл хүлээн аваагүйг илтгэнэ. |
PN5190_STATUS_ХЭРЭГЛЭГЧИЙН_Цуцалсан | 0х12 | Одоо хийгдэж буй командыг цуцалсныг харуулж байна |
PN5190_STATUS_STANDBY | 0х13 | PN5190 нь зогсолтын горимд шилжихээс сэргийлж байгааг харуулж байна |
PN5190_STATUS_RFU9 | 0х14 | Захиалагдсан |
PN5190_STATUS_CLOCK_ERROR | 0х15 | CLIF-ийн цаг эхлэхгүй байгааг харуулж байна |
PN5190_STATUS_RFU10 | 0х16 | Захиалагдсан |
PN5190_STATUS_PRBS_ERROR | 0х17 | PRBS команд нь алдаа гаргасан болохыг харуулж байна |
PN5190_STATUS_INSTR_ERROR | 0х18 | Энэ нь командын ажиллагаа амжилтгүй болсныг илтгэнэ (үүнд зааврын параметрийн алдаа, синтаксийн алдаа, үйлдлийн өөрөө алдаа, зааварт тавигдах урьдчилсан шаардлага хангаагүй гэх мэт байж болно). |
PN5190_STATUS_ACCESS_INGED | 0х19 | Энэ нь дотоод санах ойд хандах эрхгүй болохыг харуулж байна |
PN5190_STATUS_TX_FAILURE | 0х1А | RF гаруй TX амжилтгүй болсныг харуулж байна |
PN5190_STATUS_NO_ANTENNA | 0x1B хувилбар | Ямар ч антен холбогдоогүй/байгааг харуулж байна |
PN5190_STATUS_TXLDO_ERROR | 0х1С | VUP байхгүй, RF-ийг асаасан үед TXLDO-д алдаа байгааг илтгэнэ. |
PN5190_STATUS_RFCFG_ХЭРЭГЛЭЭГҮЙ | 0x1D | Энэ нь RF-г асаасан үед RF-ийн тохиргоо ачаалагдаагүй байгааг харуулж байна |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | FW 2.01 хүртэл: хүлээгдээгүй байна |
FW 2.03-аас хойш: FeliCa EMD регистрийн LOG ENABLE BIT-тэй солилцоо хийх үед FeliCa EMD алдаа ажиглагдсан болохыг харуулж байна. |
||
PN5190_STATUS_ДОТООД_АЛДАА | 0x7F | NVM ажиллагаа амжилтгүй болсныг илтгэнэ |
PN5190_STATUS_SUCCSES_CHINING | 0xAF | Үүнээс гадна өгөгдлийг уншихыг хүлээж байгааг харуулж байна |
4.4 Үйл явдал дууссанview
Үйл явдлыг хостод мэдэгдэх хоёр арга бий.
4.4.1 IRQ зүү дээрх ердийн үйл явдлууд
Эдгээр үйл явдлууд нь дараах ангилалууд юм.
- Үргэлж идэвхжүүлсэн - Хост үргэлж мэдэгддэг
- Хост удирддаг – Бүртгэлд (EVENT_ENABLE (01h)) холбогдох Event Enable битийг тохируулсан бол хостод мэдэгдэнэ.
CLIF зэрэг захын IP-ийн доод түвшний тасалдлыг програм хангамж дотор бүрэн зохицуулж, зөвхөн үйл явдлын хэсэгт жагсаасан үйл явдлын талаар хостод мэдэгдэнэ.
Програм хангамж нь 4.5.1.1 / Хэсэг 4.5.1.5 командуудыг ашиглан бичих / Унших боломжтой RAM регистр болгон хоёр үйл явдлын бүртгэлийг хэрэгжүүлдэг.
Бүртгэл EVENT_ENABLE (0x01) => Тодорхой/бүх үйл явдлын мэдэгдлийг идэвхжүүлнэ.
Бүртгэл EVENT_STATUS (0x02) => Үйл явдлын мессежийн ачааллын хэсэг.
Үйл явдлын мессежийг хөтлөгч уншсаны дараа үйл явдлуудыг хөтлөгч арилгана.
Үйл явдал нь асинхрон шинж чанартай бөгөөд EVENT_ENABLE бүртгэл дотор идэвхжсэн тохиолдолд хостод мэдэгдэнэ.
Дараах нь үйл явдлын мессежийн нэг хэсэг болгон зохион байгуулагчид боломжтой үйл явдлын жагсаалт юм.
Хүснэгт 10. PN5190 арга хэмжээ (EVENT_STATUS-н агуулга)
Бит - Хүрээ | Талбар [1] | Үргэлж Идэвхжүүлсэн (Ө/Ү) | |
31 | 12 | RFU | NA |
11 | 11 | CTS_EVENT [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_ГИЙСЭН_ҮЙЛ ЯВДАЛ | Y |
8 | 8 | LPCD_EVENT | Y |
7 | 7 | AUTOCOLL_EVENT | Y |
6 | 6 | TIMER0_EVENT | N |
5 | 5 | TX_OVERCURRENT_EVENT | N |
4 | 4 | RFON_DET_EVENT [2] | N |
3 | 3 | RFOFF_DET_EVENT [2] | N |
2 | 2 | STANDBY_PREV_EVENT | Y |
1 | 1 | ЕРӨНХИЙ_АЛДААНЫ_ҮЙЛ ЯВДАЛ | Y |
0 | 0 | BOOT_EVENT | Y |
- Алдаа гарахаас бусад тохиолдолд хоёр арга хэмжээ зохион байгуулагддаггүй гэдгийг анхаарна уу. Үйл ажиллагааны явцад алдаа гарсан тохиолдолд функциональ үйл явдал (жишээлбэл, BOOT_EVENT, AUTOCALL_EVENT гэх мэт) болон GENERAL_ERROR_EVENT тохируулагдана.
- Энэ үйл явдлыг хост руу нийтэлсний дараа автоматаар идэвхгүй болно. Зохион байгуулагч эдгээр үйл явдлуудыг өөрт нь мэдэгдэхийг хүсвэл дахин идэвхжүүлэх ёстой.
4.4.1.1 Үйл явдлын мессежийн формат
Үйл явдлын мессежийн формат нь үйл явдлын тохиолдлууд болон PN5190-ийн өөр төлөвөөс хамаарч өөр өөр байдаг.
Хөтлөгч унших ёстой tag (T) ба мессежийн урт (L) ба дараа нь үйл явдлын утга (V) болгон харгалзах байт тоог уншина уу.
Ерөнхийдөө үйл явдлын мэдээ (Зураг 12) нь Хүснэгт 11-д тодорхойлсон EVENT_STATUS-ыг агуулж байгаа бөгөөд үйл явдлын өгөгдөл нь EVENT_STATUS-д тохируулсан үйл явдлын биттэй тохирч байна.
Жич:
Зарим үйл явдлын хувьд ачаалал байхгүй байна. Жишээлбэл, хэрэв TIMER0_EVENT идэвхжсэн бол үйл явдлын мессежийн хэсэг болгон зөвхөн EVENT_STATUS-г өгнө.
Хүснэгт 11-д үйл явдлын мэдээнд харгалзах үйл явдалд зориулсан үйл явдлын өгөгдөл байгаа эсэхийг дэлгэрэнгүй харуулав.GENERAL_ERROR_EVENT бусад үйл явдлуудтай хамт тохиолдож болно.
Энэ хувилбарт үйл явдлын мессеж (Зураг 13-ыг үзнэ үү) Хүснэгт 11-д тодорхойлсон EVENT_STATUS ба 14-р хүснэгтэд тодорхойлсон GENERAL_ERROR_STATUS_DATA-г агуулж, дараа нь үйл явдлын өгөгдөл нь Хүснэгт 11-д тодорхойлсон EVENT_STATUS-д тохируулсан үйл явдлын биттэй тохирч байна.Жич:
Зөвхөн BOOT_EVENT-ийн дараа эсвэл POR, STANDBY, ULPCD-ийн дараа дээр дурдсан командуудыг өгснөөр хост хэвийн ажиллах горимд ажиллах боломжтой болно.
Одоо байгаа ажиллаж байгаа командыг цуцалсан тохиолдолд зөвхөн IDLE_EVENT-ийн дараа хост дээр дурдсан командуудыг өгснөөр хэвийн ажиллах горимд ажиллах боломжтой болно.
4.4.1.2 ҮЙЛ ЯВДАЛ-ын төлөв байдлын өөр өөр тодорхойлолтууд
4.4.1.2.1 EVENT_STATUS-д зориулсан битийн тодорхойлолт
Хүснэгт 11. EVENT_STATUS битийн тодорхойлолт
Бит (хүртэл - эхлэн) | Үйл явдал | Тодорхойлолт | Холбогдох үйл явдлын үйл явдлын өгөгдөл (хэрэв байгаа бол) |
|
31 | 12 | RFU | Захиалагдсан | |
11 | 11 | CTS_EVENT | Энэ битийг CTS үйл явдал үүсгэх үед тохируулна. | Хүснэгт 86 |
10 | 10 | IDLE_EVENT | Энэ битийг SWITCH_MODE_NORMAL командын улмаас одоо байгаа командыг цуцалсан үед тохируулна. | Үйл явдлын мэдээлэл алга |
9 | 9 | LPCD_CALIBRATION_DONE_ ҮЙЛ ЯВДАЛ |
Энэ битийг LPCD тохируулгын үйл явдал үүсгэх үед тохируулна. | Хүснэгт 16 |
8 | 8 | LPCD_EVENT | Энэ битийг LPCD үйл явдал үүсгэх үед тохируулна. | Хүснэгт 15 |
7 | 7 | AUTOCOLL_EVENT | AUTOCOLL ажиллагаа дууссаны дараа энэ битийг тохируулна. | Хүснэгт 52 |
6 | 6 | TIMER0_EVENT | TIMER0 үйл явдал тохиолдоход энэ битийг тохируулна. | Үйл явдлын мэдээлэл алга |
5 | 5 | TX_OVERCURRENT_ERROR_ ҮЙЛ ЯВДАЛ |
Энэ битийг TX драйвер дээрх гүйдэл нь EEPROM-д тодорхойлсон босго хэмжээнээс өндөр байх үед тохируулна. Энэ нөхцөлд хост руу мэдэгдэхээс өмнө талбар автоматаар унтарна. 4.4.2.2-р хэсгийг үзнэ үү. | Үйл явдлын мэдээлэл алга |
4 | 4 | RFON_DET_EVENT | Гадаад RF-ийн талбар илэрсэн үед энэ бит тохируулагдана. | Үйл явдлын мэдээлэл алга |
3 | 3 | RFOFF_DET_EVENT | Энэ битийг аль хэдийн байгаа гадаад RF талбар алга болсон үед тохируулна. | Үйл явдлын мэдээлэл алга |
2 | 2 | STANDBY_PREV_EVENT | Урьдчилан сэргийлэх нөхцлүүд байгаа тул зогсолтыг зогсоосон тохиолдолд энэ битийг тохируулна | Хүснэгт 13 |
1 | 1 | ЕРӨНХИЙ_АЛДААНЫ_ҮЙЛ ЯВДАЛ | Алдааны ерөнхий нөхцөл байгаа үед энэ битийг тохируулна | Хүснэгт 14 |
0 | 0 | BOOT_EVENT | PN5190-г POR/Standby горимоор ачаалах үед энэ битийг тохируулна | Хүснэгт 12 |
4.4.1.2.2 BOOT_STATUS_DATA-н битийн тодорхойлолт
Хүснэгт 12. BOOT_STATUS_DATA битийн тодорхойлолт
Бит | Bit From | Ачаалах төлөв | Учир нь ачаалах шалтгаан |
31 | 27 | RFU | Захиалагдсан |
26 | 26 | ULP_STANDBY | ULP_STANDBY-аас гарч байгаа тул ачаалах шалтгаан. |
25 | 23 | RFU | Захиалагдсан |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET нь ULP-Standby горимд ачаалахад хүргэсэн |
21 | 21 | RFU | Захиалагдсан |
20 | 20 | BOOT_SPI | SPI_NTS дохио бага татагдсаны улмаас ачаалах шалтгаан |
19 | 17 | RFU | Захиалагдсан |
16 | 16 | BOOT_GPIO3 | GPIO3-ыг багааас өндөр рүү шилжүүлсэнтэй холбоотой ачаалах шалтгаан. |
15 | 15 | BOOT_GPIO2 | GPIO2-ыг багааас өндөр рүү шилжүүлсэнтэй холбоотой ачаалах шалтгаан. |
14 | 14 | BOOT_GPIO1 | GPIO1-ыг багааас өндөр рүү шилжүүлсэнтэй холбоотой ачаалах шалтгаан. |
13 | 13 | BOOT_GPIO0 | GPIO0-ыг багааас өндөр рүү шилжүүлсэнтэй холбоотой ачаалах шалтгаан. |
12 | 12 | BOOT_LPDET | ЗӨГҮҮЛЭХ/ТҮДДЭГДҮҮЛЭХ үед гадны RF талбар байгаа тул ачаалах шалтгаан |
11 | 11 | RFU | Захиалагдсан |
10 | 8 | RFU | Захиалагдсан |
7 | 7 | BOOT_SOFT_RESET | IC-г зөөлөн дахин тохируулсны улмаас ачаалах шалтгаан |
6 | 6 | BOOT_VDDIO_LOSS | VDDIO алдагдсанаас болж ачаалах шалтгаан. 4.4.2.3-р хэсгийг үзнэ үү |
5 | 5 | BOOT_VDDIO_START | VDDIO LOSS-тэй STANDBY горимд орсон бол ачаалах шалтгаан. 4.4.2.3-р хэсгийг үзнэ үү |
4 | 4 | BOOT_WUC | Сэрэх тоологчийн улмаас ачаалах шалтгаан нь STANDBY горимын аль нэг үед дууссан. |
3 | 3 | BOOT_TEMP | IC температурын улмаас ачаалах шалтгаан нь тохируулсан босго хязгаараас их байна. 4.4.2.1-р хэсгийг үзнэ үү |
2 | 2 | BOOT_WDG | Ачаалах шалтгаан нь харуул хамгаалалтыг дахин тохируулсны улмаас |
1 | 1 | RFU | Захиалагдсан |
0 | 0 | BOOT_POR | Асаах үед дахин тохируулагдсан тул ачаалах шалтгаан |
4.4.1.2.3 STANDBY_PREV_STATUS_DATA-н битийн тодорхойлолт
Хүснэгт 13. STANDBY_PREV_STATUS_DATA битүүдийн тодорхойлолт
Бит | Bit From | Зогсолтоос урьдчилан сэргийлэх | Учир нь зогсолтыг зогсоосон |
31 | 26 | RFU | ЗАХИАЛСАН |
25 | 25 | RFU | ЗАХИАЛСАН |
24 | 24 | PREV_TEMP | IC-ийн ажиллах температур босго хэмжээнээс хэтэрсэн байна |
23 | 23 | RFU | ЗАХИАЛСАН |
22 | 22 | PREV_HOSTCOMM | Хост интерфейсийн харилцаа холбоо |
21 | 21 | PREV_SPI | SPI_NTS дохио бага татагдаж байна |
20 | 18 | RFU | ЗАХИАЛСАН |
17 | 17 | PREV_GPIO3 | GPIO3 дохио нь багааас өндөр рүү шилжиж байна |
16 | 16 | PREV_GPIO2 | GPIO2 дохио нь багааас өндөр рүү шилжиж байна |
15 | 15 | PREV_GPIO1 | GPIO1 дохио нь багааас өндөр рүү шилжиж байна |
14 | 14 | PREV_GPIO0 | GPIO0 дохио нь багааас өндөр рүү шилжиж байна |
13 | 13 | PREV_WUC | Сэрэх цаг дууссан |
12 | 12 | PREV_LPDET | Бага чадлын илрүүлэлт. Хүлээлгийн горимд шилжих явцад гадны RF дохио илэрсэн үед тохиолддог. |
11 | 11 | PREV_RX_ULPDET | RX хэт бага чадлын илрүүлэлт. ULP_STANDBY руу шилжих явцад RF дохио илэрсэн үед тохиолддог. |
10 | 10 | RFU | ЗАХИАЛСАН |
9 | 5 | RFU | ЗАХИАЛСАН |
4 | 4 | RFU | ЗАХИАЛСАН |
3 | 3 | RFU | ЗАХИАЛСАН |
2 | 2 | RFU | ЗАХИАЛСАН |
1 | 1 | RFU | ЗАХИАЛСАН |
0 | 0 | RFU | ЗАХИАЛСАН |
4.4.1.2.4 GENERAL_ERROR_STATUS_DATA-н битийн тодорхойлолт
Хүснэгт 14. GENERAL_ERROR_STATUS_DATA битийн тодорхойлолт
Бит | Бит нь | Алдааны төлөв | Тодорхойлолт |
31 | 6 | RFU | Захиалагдсан |
5 | 5 | XTAL_START_ERROR | Ачаалах явцад XTAL эхлүүлэх амжилтгүй болсон |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Дотоод системийн санах ойг засах алдаа гарсан боловч сэргээх ажиллагаа амжилтгүй болсон. Систем нь буурсан горимд ажилладаг. |
3 | 3 | SYS_TRIM_RECOVERY_АМЖИЛТ | Дотоод системийн санах ойг засах алдаа гарсан бөгөөд сэргээлт амжилттай болсон. Сэргээх ажиллагаа хүчин төгөлдөр болохын тулд хост PN5190-г дахин ачаалах ёстой. |
2 | 2 | TXLDO_ERROR | TXLDO алдаа |
1 | 1 | CLOCK_ERROR | Цагны алдаа |
0 | 0 | GPADC_ERROR | ADC алдаа |
4.4.1.2.5 LPCD_STATUS_DATA-д зориулсан битийн тодорхойлолт
Хүснэгт 15. LPCD_STATUS_DATA байтуудын тодорхойлолт
Бит | Bit From | LPCD эсвэл ULPCD-ийн үндсэн үйлдлийн дагуу статус битийн хэрэглэгдэх боломжтой | Харгалзах битийн тайлбарыг статусын байтаар тохируулсан. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU | Захиалагдсан | ||
6 | 6 | Цуцлах_HIF | Y | N | ЭМД-ын үйл ажиллагааны улмаас цуцлагдсан |
5 | 5 | CLKDET алдаа | N | Y | CLKDET алдаа гарсны улмаас цуцаллаа |
4 | 4 | XTAL хугацаа хэтэрсэн | N | Y | XTAL хугацаа хэтэрсэн тул цуцаллаа |
3 | 3 | VDDPA LDO хэт гүйдэл | N | Y | VDDPA LDO хэт гүйдлийн улмаас тасалдсан |
2 | 2 | Гадаад RF талбар | Y | Y | Гадны RF талбараас болж тасалдсан |
1 | 1 | GPIO3 цуцлах | N | Y | GPIO3 түвшний өөрчлөлтийн улмаас цуцаллаа |
0 | 0 | Карт илрүүлсэн | Y | Y | Карт илэрсэн |
4.4.1.2.6 LPCD_CALIBRATION_DONE Төлөв өгөгдлийн битийн тодорхойлолт
Хүснэгт 16. ULPCD-н LPCD_CALIBRATION_DONE төлөвийн өгөгдлийн байтуудын тодорхойлолт
Бит | Bit From | LPCD_CALIBRATION-ийн төлөв үйл явдал | Харгалзах битийн тайлбарыг статусын байтаар тохируулсан. |
31 | 11 | Захиалагдсан | |
10 | 0 | ULPCD тохируулгын жишиг утга | ULPCD шалгалт тохируулгын үед хэмжсэн RSSI утга бөгөөд үүнийг ULPCD-ийн үед лавлагаа болгон ашигладаг |
Хүснэгт 17. LPCD-н LPCD_CALIBRATION_DONE төлөвийн өгөгдлийн байтуудын тодорхойлолт
Бит | Bit From | LPCD эсвэл ULPCD-ийн үндсэн үйлдлийн дагуу статус битийн хэрэглэгдэх боломжтой | Харгалзах битийн тайлбарыг статусын байтаар тохируулсан. | ||
2 | 2 | Гадаад RF талбар | Y | Y | Гадны RF талбараас болж тасалдсан |
1 | 1 | GPIO3 цуцлах | N | Y | GPIO3 түвшний өөрчлөлтийн улмаас цуцаллаа |
0 | 0 | Карт илрүүлсэн | Y | Y | Карт илэрсэн |
4.4.2 Төрөл бүрийн ачаалах хувилбаруудтай ажиллах
PN5190 IC нь дор дурдсан IC параметрүүдтэй холбоотой өөр өөр алдааны нөхцлийг зохицуулдаг.
4.4.2.1 PN5190 ажиллаж байх үед хэт температурын хувилбартай ажиллах
PN5190 IC-ийн дотоод температур EEPROM талбар TEMP_WARNING [2]-д тохируулсны дагуу босго утгад хүрэх бүрд IC нь зогсолтын горимд ордог. Үүний үр дүнд хэрэв EEPROM талбарыг ENABLE_GPIO0_ON_OVERTEMP [2] хост руу мэдэгдэл илгээхээр тохируулсан бол GPIO0-г өндөрт татаж, IC-д хэт температурыг мэдэгдэх болно.
IC температур нь EEPROM талбарт тохируулагдсан TEMP_WARNING [2] босго утгаас доош унах үед IC нь Хүснэгт 11-д үзүүлсэн шиг BOOT_EVENT-ээр асах ба BOOT_TEMP ачаалах төлөвийн битийг Хүснэгт 12-д заасны дагуу тохируулж, GPIO0 бага татагдана.
4.4.2.2 Хэт гүйдлийг зохицуулах
Хэрэв PN5190 IC нь хэт гүйдлийн нөхцөлийг мэдэрвэл IC нь RF-ийн хүчийг унтрааж, TX_OVERCURRENT_ERROR_EVENT-ийг Хүснэгт 11-ийн дагуу илгээнэ.
EEPROM талбарыг TXLDO_CONFIG [2] өөрчлөх замаар хэт гүйдлийн нөхцлийн үргэлжлэх хугацааг хянаж болно.
Одоогийн босго давсан IC-ийн талаарх мэдээллийг [2] баримтаас авна уу.
Жич:
Хэрэв хүлээгдэж буй бусад үйл явдал эсвэл хариу байгаа бол тэдгээрийг хост руу илгээх болно.
4.4.2.3 Ашиглалтын явцад VDDIO алдагдах
Хэрэв PN5190 IC нь VDDIO (VDDIO алдагдал) байхгүй гэж үзвэл IC нь зогсолтын горимд шилжинэ.
IC нь зөвхөн VDDIO боломжтой үед ачаалагдах бөгөөд BOOT_EVENT-ийг 11-р хүснэгтэд үзүүлсэн шиг, BOOT_VDDIO_START ачаалах төлөвийн битийг Хүснэгт 12-ын дагуу тохируулсан.
PN5190 IC статик үзүүлэлтүүдийн талаарх мэдээллийг баримт бичиг [2] -аас үзнэ үү.
4.4.3 Үр хөндөлтийн хувилбаруудыг зохицуулах
PN5190 IC нь PN5190 IC-д 4.5.4.5.2-р хэсэг гэх мэт цуцлах командыг PN5190 IC-д илгээх үед 18-р хүснэгтэд үзүүлсэн шиг одоогийн гүйцэтгэх командууд болон PNXNUMX IC-ийн үйлдлийг таслах дэмжлэгтэй.
Жич:
PN5190 IC нь ULPCD болон ULP-Standby горимд байх үед 4.5.4.5.2-р хэсгийг илгээх эсвэл SPI гүйлгээг эхлүүлэх замаар (SPI_NTS дохиог бага татах замаар) цуцлах боломжгүй.
Хүснэгт 18. Хэсэг 4.5.4.5.2-оор өөр өөр тушаалууд дуусгавар болсон үед хүлээгдэж буй үйл явдлын хариу
Тушаалууд | Switch Mode Normal командыг илгээх үеийн зан байдал |
Бага чадал оруулаагүй бүх тушаалууд | EVENT_STAUS-г “IDLE_EVENT” болгож тохируулсан |
Солих горим LPCD | EVENT_STATUS-г "LPCD_EVENT" гэж тохируулсан бөгөөд "LPCD_ STATUS_DATA" төлөвийн битийг "Abort_HIF" гэж зааж өгсөн. |
Зогсоолын горимд шилжих | EVENT_STAUS-г “BOOT_EVENT” болгож, “BOOT_ STATUS_DATA” битээр “BOOT_SPI” гэж тохируулсан. |
Switch Mode Autocoll(Автономит горим байхгүй, зогсолттой бие даасан горим, зогсолтгүй бие даасан горим) | EVENT_STAUS-г "AUTOCOLL_EVENT" гэж тохируулсан бөгөөд STATUS_DATA бит нь хэрэглэгчийг цуцалсан тушаалыг илтгэнэ. |
4.5 Хэвийн горимын ашиглалтын зааварчилгаа
4.5.1 Манипуляцийг бүртгэх
Энэ хэсгийн зааврыг PN5190-ийн логик бүртгэлд хандахад ашигладаг.
4.5.1.1 БИЧИХ_БҮРТГҮҮЛЭХ
Энэ заавар нь логик регистрт 32 битийн утгыг (бяцхан-эндиан) бичихэд хэрэглэгддэг.
4.5.1.1.1 нөхцөл
Регистрийн хаяг байх ёстой бөгөөд уг регистр нь УНШИХ-БИЧИХ эсвэл ЗӨВХӨН БИЧИХ шинж чанартай байх ёстой.
4.5.1.1.2 Тушаал
Хүснэгт 19. WRITE_REGISTER командын утга Бүртгэлд 32 битийн утгыг бичнэ.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Бүртгэлийн хаяг | 1 байт | Бүртгэлийн хаяг. |
Хүснэгт 19. WRITE_REGISTER командын утга...үргэлжлэл
Бүртгэлд 32 битийн утгыг бичнэ үү.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Үнэ цэнэ | 4 байт | Бичсэн байх ёстой 32 битийн бүртгэлийн утга. (Бяцхан-эндиан) |
4.5.1.1.3 Хариу арга хэмжээ
Хүснэгт 20. WRITE_REGISTER хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.1.2 БҮРТГҮҮЛЭХ_ЭСВЭЛ_МАСК
Энэ заавар нь логик OR үйлдлийг ашиглан бүртгэлийн агуулгыг өөрчлөхөд хэрэглэгддэг. Бүртгэлийн агуулгыг уншиж, өгсөн маскаар логик OR үйлдлийг гүйцэтгэдэг. Өөрчлөгдсөн контентыг бүртгэлд буцааж бичнэ.
4.5.1.2.1 нөхцөл
Регистрийн хаяг байх ёстой бөгөөд регистр нь READ-WRITE шинж чанартай байх ёстой.
4.5.1.2.2 Тушаал
Хүснэгт 21. WRITE_REGISTER_OR_MASK командын утга Өгөгдсөн маскыг ашиглан бүртгэл дээр логик OR үйлдлийг гүйцэтгэнэ.
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар |
Бүртгэлийн хаяг | 1 байт | Бүртгэлийн хаяг. |
Маск | 4 байт | Битмаскийг логик OR үйл ажиллагаанд операнд болгон ашигладаг. (Бяцхан-эндиан) |
4.5.1.2.3 Хариу арга хэмжээ
Хүснэгт 22. WRITE_REGISTER_OR_MASK хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.1.3 БҮРТГҮҮЛЭХ_БӨӨ_МАСК
Энэ зааврыг логик AND үйлдлийг ашиглан бүртгэлийн агуулгыг өөрчлөхөд ашигладаг. Бүртгэлийн агуулгыг уншиж, өгсөн маскаар логик БА үйлдлийг гүйцэтгэнэ. Өөрчлөгдсөн контентыг бүртгэлд буцааж бичнэ.
4.5.1.3.1 нөхцөл
Регистрийн хаяг байх ёстой бөгөөд регистр нь READ-WRITE шинж чанартай байх ёстой.
4.5.1.3.2 Тушаал
Хүснэгт 23. WRITE_REGISTER_AND_MASK командын утга Өгөгдсөн маскыг ашиглан бүртгэл дээр логик БА үйлдлийг гүйцэтгэнэ.
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар |
Бүртгэлийн хаяг | 1 байт | Бүртгэлийн хаяг. |
Маск | 4 байт | Битмаскийг логик БА үйлдэлд операнд болгон ашигладаг. (Бяцхан-эндиан) |
4.5.1.3.3 Хариу арга хэмжээ
Хүснэгт 24. WRITE_REGISTER_AND_MASK хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.1.4 ОЛОН_БҮРТГЭЛ БИЧИХ
Энэхүү зааврын функц нь 4.5.1.1-р хэсэг, 4.5.1.2-р хэсэг, 4.5.1.3-тай төстэй бөгөөд тэдгээрийг нэгтгэх боломжтой. Үнэн хэрэгтээ энэ нь регистрийн төрлийн утгын багцыг авч, зохих үйлдлийг гүйцэтгэдэг. Энэ төрөл нь регистр дээр бичих, логик ЭСВЭЛ регистр дээрх логик AND үйлдлүүдийн аль нэгийг тусгадаг.
4.5.1.4.1 нөхцөл
Олонлог доторх регистрийн холбогдох логик хаяг байх ёстой.
Бүртгэлийн хандалтын атрибут нь шаардлагатай үйлдлийг гүйцэтгэхийг зөвшөөрөх ёстой (төрөл):
- Бичих үйлдэл (0x01): УНШИХ-БИЧИХ эсвэл ЗӨВХӨН БИЧИХ шинж чанар
- OR mask action (0x02): READ-WRITE шинж чанар
- AND маск үйлдэл (0x03): READ-WRITE шинж чанар
'Set' массивын хэмжээ 1-ээс 43-ын хооронд байх ёстой.
"Төрөл" талбар нь 1 – 3-ын хооронд байх ёстой
4.5.1.4.2 Тушаал
Хүснэгт 25. WRITE_REGISTER_MULTIPLE командын утга Register-Value хосын багцыг ашиглан бичих бүртгэлийн үйлдлийг гүйцэтгэнэ.
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар | |||
[1…n] тохируулах | 6 байт | Бүртгэлийн хаяг | 1 байт | Бүртгэлийн логик хаяг. | |
Төрөл | 1 байт | 0х1 | Бүртгүүлэх гэж бичнэ үү | ||
0х2 | Бүртгүүлэх ЭСВЭЛ Маск бичнэ үү | ||||
0х3 | Бүртгүүлэх, Маск бичнэ үү | ||||
Үнэ цэнэ | 4 байт | 32 Бичсэн байх ёстой хазуулсан бүртгэлийн утга эсвэл логик үйлдэлд ашигладаг бит маск. (Бяцхан-эндиан) |
Тайлбар: Онцгой тохиолдолд үйлдлийг буцаахгүй, өөрөөр хэлбэл онцгой тохиолдол гарах хүртэл өөрчлөгдсөн бүртгэлүүд өөрчлөгдсөн төлөвт үлдэнэ. Хост нь тодорхой төлөв рүү сэргээхийн тулд зохих арга хэмжээ авах ёстой.
4.5.1.4.3 Хариу арга хэмжээ
Хүснэгт 26. WRITE_REGISTER_MULTIPLE хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.1.5 УНШИХ_БҮРТГЭЛ
Энэ заавар нь логик бүртгэлийн агуулгыг дахин уншихад хэрэглэгддэг. Агуулга нь хариултанд 4 байт утга хэлбэрээр бага-эндиан форматтай байна.
4.5.1.5.1 нөхцөл
Логик бүртгэлийн хаяг байх ёстой. Бүртгэлийн хандалтын атрибут нь READ-WRITE эсвэл ЗӨВХӨН УНШИХ боломжтой байх ёстой.
4.5.1.5.2 Тушаал
Хүснэгт 27. READ_REGISTER командын утга
Бүртгэлийн агуулгыг уншина уу.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Бүртгэлийн хаяг | 1 байт | Логик бүртгэлийн хаяг |
4.5.1.5.3 Хариу арга хэмжээ
Хүснэгт 28. READ_REGISTER хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Цаашид мэдээлэл байхгүй байна) | ||
Үнэ цэнийг бүртгэх | 4 байт | Уншсан 32 битийн бүртгэлийн утга. (Бяцхан-эндиан) |
4.5.1.5.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.1.6 ОЛОН УНШИХ_БҮРТГЭЛ
Энэ заавар нь хэд хэдэн логик регистрийг зэрэг уншихад хэрэглэгддэг. Үр дүнг (бүртгэл бүрийн агуулга) зааварчилгааны хариуд өгсөн болно. Бүртгэлийн хаяг өөрөө хариуд ороогүй болно. Хариулт доторх регистрийн агуулгын дараалал нь зааварт заасан бүртгэлийн хаягуудын дараалалтай тохирч байна.
4.5.1.6.1 нөхцөл
Заавар доторх бүх бүртгэлийн хаягууд байх ёстой. Бүртгэл бүрийн хандалтын шинж чанар нь УНШИХ-БИЧИХ эсвэл ЗӨВХӨН УНШИХ боломжтой байх ёстой. 'Бүртгэлийн хаяг' массивын хэмжээ 1-18 хооронд байх ёстой.
4.5.1.6.2 Тушаал
Хүснэгт 29. READ_REGISTER_MULTIPLE командын утга Бүртгэлийн багц дээр унших бүртгэлийн үйлдлийг гүйцэтгэнэ.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Бүртгэлийн хаяг[1…n] | 1 байт | Бүртгэлийн хаяг |
4.5.1.6.3 Хариу арга хэмжээ
Хүснэгт 30. READ_REGISTER_MULTIPLE хариултын утга
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар | ||
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Цаашид мэдээлэл байхгүй байна) | ||||
Бүртгэлийн үнэ [1…n] | 4 байт | Үнэ цэнэ | 4 байт | Уншсан 32 битийн бүртгэлийн утга (бяцхан-эндиан). |
4.5.1.6.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.2 E2PROM залилан
E2PROM дахь хүртээмжтэй хэсэг нь EEPROM газрын зураг болон хаягийн хэмжээтэй тохирч байна.
Жич:
1. Доорх зааврын дагуу 'E2PROM хаяг' гэж дурдагдсан тохиолдолд хаяглагдсан EEPROM талбайн хэмжээг заана.
4.5.2.1 WRITE_E2PROM
Энэ заавар нь E2PROM-д нэг буюу хэд хэдэн утгыг бичихэд хэрэглэгддэг. 'Утга' талбар нь 'E2PROM хаяг' талбарт өгсөн хаягаас эхлэн E2PROM-д бичих өгөгдлийг агуулна. Өгөгдлийг дараалсан дарааллаар бичнэ.
Жич:
Энэ нь блоклох команд гэдгийг анхаарна уу, энэ нь бичих явцад NFC FE блоклогдсон гэсэн үг. Үүнд хэдэн миллисекунд шаардлагатай.
4.5.2.1.1 нөхцөл
'E2PROM хаяг' талбар нь [2]-ын дагуу байх ёстой. "Утга" талбар дахь байтуудын тоо 1-ээс 1024 (0x0400) хооронд байх ёстой. Бичих үйлдэл нь [2]-д дурдсанчлан EEPROM хаягаас хэтэрч болохгүй. Хаяг нь [2]-д заасны дагуу EEPROM хаягийн зайнаас хэтэрсэн тохиолдолд алдааны хариуг хост руу илгээнэ.
4.5.2.1.2 Тушаал
Хүснэгт 31. WRITE_E2PROM командын утга Өгөгдсөн утгуудыг E2PROM руу дараалан бичнэ.
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар |
E2PROM хаяг | 2 байт | Бичлэг хийх ажиллагаа эхлэх EEPROM дахь хаяг. (Бяцхан индиан) |
Үнэ цэнэ | 1 – 1024 байт | E2PROM-д дараалсан дарааллаар бичих ёстой утгууд. |
4.5.2.1.3 Хариу арга хэмжээ
Хүснэгт 32. WRITE_EEPROM хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.2.2 READ_E2PROM
Энэ заавар нь E2PROM санах ойн хэсгээс өгөгдлийг буцааж уншихад хэрэглэгддэг. 'E2PROM хаяг' талбар нь унших үйлдлийн эхлэх хаягийг заана. Хариулт нь E2PROM-аас уншсан өгөгдлийг агуулна.
4.5.2.2.1 нөхцөл
'E2PROM хаяг' талбар хүчинтэй мужид байх ёстой.
"Байтын тоо" талбар нь 1-ээс 256 хүртэлх хооронд байх ёстой.
Унших ажиллагаа нь хамгийн сүүлийн хандах боломжтой EEPROM хаягаас хэтэрч болохгүй.
Хэрэв хаяг нь EEPROM хаягийн зайнаас хэтэрсэн бол алдааны хариуг хост руу илгээнэ.
4.5.2.2.2 Тушаал
Хүснэгт 33. READ_E2PROM командын утга E2PROM-аас утгыг дараалан уншина.
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар |
E2PROM хаяг | 2 байт | Унших ажиллагаа эхлэх E2PROM дахь хаяг. (Бяцхан индиан) |
Байтын тоо | 2 байт | Унших байтны тоо. (Бяцхан-эндиан) |
4.5.2.2.3 Хариу арга хэмжээ
Хүснэгт 34. READ_E2PROM хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ | ||
PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) | ||
Үнэ цэнэ | 1 – 1024 байт | Дараалсан дарааллаар уншсан утгууд. |
4.5.2.2.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.2.3 GET_CRC_USER_AREA
Энэхүү заавар нь PN5190 IC-ийн протоколын талбарыг багтаасан хэрэглэгчийн бүрэн тохиргооны талбарт CRC-ийг тооцоолоход хэрэглэгддэг.
4.5.2.3.1 Тушаал
Хүснэгт 35. GET_CRC_USER_AREA командын утга
Протоколын талбарыг оруулаад хэрэглэгчийн тохиргооны хэсгийн CRC-г уншина уу.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
– | – | Ачаалалтай өгөгдөл байхгүй |
4.5.2.3.2 Хариу арга хэмжээ
Хүснэгт 36. GET_CRC_USER_AREA хариултын утга
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ | ||
PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) | ||
Үнэ цэнэ | 4 байт | Little-endian форматтай 4 байт CRC өгөгдөл. |
4.5.2.3.3 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.3 CLIF өгөгдөл боловсруулах
Энэ хэсэгт тайлбарласан заавар нь RF дамжуулах болон хүлээн авах командуудыг тайлбарладаг.
4.5.3.1 СОЛИЛЦОХ_RF_МЭДЭЭ
RF солилцооны функц нь TX өгөгдлийг дамжуулж, RX өгөгдлийг хүлээн авахыг хүлээж байна.
Хүлээн авалт (алдаатай эсвэл зөв) эсвэл хугацаа хэтэрсэн тохиолдолд функц буцаана. Цаг хэмжигч нь ДАМЖУУЛАЛТ дуусмагц эхэлж, ХҮЛЭЭН ЭХЛЭХ үед зогсдог. Exchange командыг гүйцэтгэхээс өмнө завсарлага тохируулаагүй тохиолдолд EEPROM-д урьдчилан тохируулсан завсарлагын утгыг ашиглана.
Хэрэв дамжуулагч_төлөв бол
- ХУЛГАЙ горимд TRANSCEIVE горимд шилжсэн.
- WAIT_RECEIVE-д эхлүүлэгчийн бит тохируулагдсан тохиолдолд дамжуулагчийн төлөвийг TRANSCEIVE MODE руу дахин тохируулна.
- WAIT_TRANSMIT-д эхлүүлэгчийн битийг тохируулаагүй тохиолдолд дамжуулагчийн төлөвийг TRANSCEIVE MODE руу дахин тохируулна.
"Сүүлийн байт дахь хүчинтэй битийн тоо" талбар нь дамжуулах өгөгдлийн уртыг заана.
4.5.3.1.1 нөхцөл
'TX Data' талбарын хэмжээ 0-1024 хооронд байх ёстой.
"Сүүлийн байт дахь хүчинтэй битийн тоо" талбар нь 0-7 хооронд байх ёстой.
Үргэлжилсэн RF дамжуулалтын үед командыг дуудаж болохгүй. Тушаал нь өгөгдөл дамжуулахад хүлээн авагчийн зөв төлөв байдлыг хангах ёстой.
Жич:
Энэ тушаал нь зөвхөн Уншигч горим болон P2P” идэвхгүй/идэвхтэй санаачлагч горимд хүчинтэй.
4.5.3.1.2 Тушаал
Хүснэгт 37. EXCHANGE_RF_DATA командын утга
TX өгөгдлийг дотоод RF дамжуулах буферт бичиж, дамжуулах командыг ашиглан дамжуулалтыг эхлүүлж, хүлээн авах эсвэл хүлээн авах хугацаа дуусах хүртэл хүлээнэ үү.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | |
Сүүлийн байт дахь хүчинтэй битийн тоо | 1 байт | 0 | Сүүлийн байтын бүх битүүд дамждаг |
1-7 | Дамжуулах сүүлийн байт доторх битийн тоо. | ||
RFExchangeConfig | 1 байт | RFExchange функцийн тохиргоо. Дэлгэрэнгүйг доороос үзнэ үү |
Хүснэгт 37. EXCHANGE_RF_DATA командын утга...үргэлжлэл
TX өгөгдлийг дотоод RF дамжуулах буферт бичиж, дамжуулах командыг ашиглан дамжуулалтыг эхлүүлж, хүлээн авах эсвэл хүлээн авах хугацаа дуусах хүртэл хүлээнэ үү.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
TX өгөгдөл | n байт | Transceive командыг ашиглан CLIF-ээр дамжуулагдах ёстой TX өгөгдөл. n = 0 - 1024 байт |
Хүснэгт 38. RFexchangeConfig Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Тодорхойлолт |
4-7 битүүд нь RFU байна | ||||||||
X | Хэрэв битийг 1b гэж тохируулсан бол RX_STATUS дээр үндэслэн хариуд RX өгөгдлийг оруулна. | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол хариуд нь EVENT_STATUS бүртгэлийг оруулна уу. | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол хариуд RX_STATUS_ERROR бүртгэлийг оруулна уу. | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол хариуд RX_STATUS бүртгэлийг оруулна. |
4.5.3.1.3 Хариу арга хэмжээ
Хүснэгт 39. EXCHANGE_RF_DATA хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_INSTR_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Цаашид өгөгдөл байхгүй байна) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 байт | Хэрэв RX_STATUS хүсэлт гаргасан бол (бяцхан-эндиан) |
RX_STATUS_ERROR | 4 байт | Хэрэв RX_STATUS_ERROR хүсэлт гаргавал (бяцхан-эндиан) |
EVENT_STATUS | 4 байт | Хэрэв EVENT_STATUS хүсэлт гаргасан бол (бяцхан-эндиан) |
RX өгөгдөл | 1 – 1024 байт | Хэрэв RX өгөгдөл хүссэн бол. RF солилцооны RF хүлээн авах үе шатанд RX өгөгдөл хүлээн авсан. |
4.5.3.1.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.3.2 DATA_RF_DATA
Энэ заавар нь дотоод CLIF дамжуулалтын буферт өгөгдөл бичиж, дотоод дамжуулагч командыг ашиглан дамжуулалтыг эхлүүлэхэд хэрэглэгддэг. Энэ буферийн хэмжээ 1024 байтаар хязгаарлагддаг. Энэ зааврыг гүйцэтгэсний дараа RF хүлээн авалт автоматаар эхэлнэ.
Хүлээн авалт дуусахыг хүлээхгүйгээр дамжуулалт дууссаны дараа тушаал шууд буцаж ирнэ.
4.5.3.2.1 нөхцөл
'TX Data' талбар дахь байтуудын тоо 1-ээс 1024-ийн хооронд байх ёстой.
Үргэлжилсэн RF дамжуулалтын үед командыг дуудаж болохгүй.
4.5.3.2.2 Тушаал
Хүснэгт 40. TRANSMIT_RF_DATA командын утга TX өгөгдлийг дотоод CLIF дамжуулах буферт бичнэ.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Сүүлийн байт дахь хүчинтэй битийн тоо | 1 байт | 0 Сүүлийн байтын бүх битүүд дамждаг 1 – 7 Сүүлийн байт дотор дамжих битийн тоо. |
RFU | 1 байт | Захиалагдсан |
TX өгөгдөл | 1 – 1024 байт | Дараагийн RF дамжуулалтанд ашиглагдах TX өгөгдөл. |
4.5.3.2.3 Хариу арга хэмжээ
Хүснэгт 41. TRANSMIT_RF_DATA хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.3.3 РФ_МЭДЭЭЛЛИЙГ АВАХ
Энэхүү заавар нь 4.5.3.1-ийн өмнөх гүйцэтгэлээс хүлээн авсан өгөгдлийг хариу үйлдэл эсвэл 4.5.3.2-д оруулахгүй байх сонголттойгоор RF-ийн хариу өгөх өгөгдлийг (хэрэв байгаа бол) агуулсан дотоод CLIF RX буферээс өгөгдлийг уншихад хэрэглэгддэг. .XNUMX тушаал.
4.5.3.3.1 Тушаал
Хүснэгт 42. RETRIEVE_RF_DATA командын утга Дотоод RF хүлээн авах буферээс RX өгөгдлийг уншина уу.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Хоосон | Хоосон | Хоосон |
4.5.3.3.2 Хариу арга хэмжээ
Хүснэгт 43. RETRIEVE_RF_DATA хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
PN5190_STATUS_INSTR_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) |
||
RX өгөгдөл | 1 – 1024 байт | Сүүлийн амжилттай RF хүлээн авах үед хүлээн авсан RX өгөгдөл. |
4.5.3.3.3 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.3.4 RF_МЭДЭЭЛЭЛ ХҮЛЭЭН АВАХ
Энэхүү заавар нь уншигчийн RF интерфэйсээр дамжуулан хүлээн авсан өгөгдлийг хүлээж байна.
Уншигчийн горимд хүлээн авалт (алдаатай эсвэл зөв) эсвэл FWT хугацаа хэтэрсэн тохиолдолд энэ заавар буцаж ирнэ. Цаг хэмжигч нь ДАМЖУУЛАЛТ дуусмагц эхэлж, ХҮЛЭЭН ЭХЛЭХ үед зогсдог. Exchange командыг гүйцэтгэхээс өмнө завсарлага тохируулаагүй тохиолдолд EEPROM-д урьдчилан тохируулсан өгөгдмөл хугацаа дуусах утгыг ашиглана.
Зорилтот горимд энэ заавар нь хүлээн авсан (алдаатай эсвэл зөв) эсвэл гадаад RF-ийн алдаа гарсан тохиолдолд буцаж ирдэг.
Жич:
Энэ заавар нь TX болон RX үйлдлийг гүйцэтгэхийн тулд TRANSMIT_RF_DATA командыг ашиглана...
4.5.3.4.1 Тушаал
Хүснэгт 44. RECEIVE_RF_DATA командын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
ReceiveRFConfig | 1 байт | ReceiveRFConfig функцийн тохиргоо. Харна уу Хүснэгт 45 |
Хүснэгт 45. ReceiveRFConfig бит маск
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Тодорхойлолт |
4-7 битүүд нь RFU байна | ||||||||
X | Хэрэв битийг 1b гэж тохируулсан бол RX_STATUS дээр үндэслэн хариуд RX өгөгдлийг оруулна. | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол хариуд нь EVENT_STATUS бүртгэлийг оруулна уу. | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол хариуд RX_STATUS_ERROR бүртгэлийг оруулна уу. | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол хариуд RX_STATUS бүртгэлийг оруулна. |
4.5.3.4.2 Хариу арга хэмжээ
Хүснэгт 46. RECEIVE_RF_DATA хариултын утга
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_INSTR_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) PN5190_STATUS_TIMEOUT |
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_ГАДААД_RF_ТАЛБАЙ БАЙХГҮЙ |
||
RX_STATUS | 4 байт | Хэрэв RX_STATUS хүсэлт гаргасан бол (бяцхан-эндиан) |
RX_STATUS_ERROR | 4 байт | Хэрэв RX_STATUS_ERROR хүсэлт гаргавал (бяцхан-эндиан) |
EVENT_STATUS | 4 байт | Хэрэв EVENT_STATUS хүсэлт гаргасан бол (бяцхан-эндиан) |
RX өгөгдөл | 1 – 1024 байт | Хэрэв RX өгөгдөл хүссэн бол. RF-ээр хүлээн авсан RX өгөгдөл. |
4.5.3.4.3 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD тохиргоо)
Энэ заавар нь 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' төлөвтэй буцаж ирсэн EXCHANGE_RF_DATA командын өмнөх гүйцэтгэлээс FeliCa EMD хариултын өгөгдлийг (хэрэв байгаа бол) агуулсан дотоод CLIF RX буферээс өгөгдлийг уншихад хэрэглэгддэг.
Жич: Энэ тушаалыг PN5190 FW v02.03-аас авах боломжтой.
4.5.3.5.1 Тушаал
Дотоод RF хүлээн авах буферээс RX өгөгдлийг уншина уу.
Хүснэгт 47. RETRIEVE_RF_FELICA_EMD_DATA командын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | |
FeliCaRFRetrieveConfig | 1 байт | 00 - FF | RETRIEVE_RF_FELICA_EMD_DATA функцийн тохиргоо |
тохиргооны (бит маск) тайлбар | бит 7..2: RFU бит 1: Хэрэв битийг 1b гэж тохируулсан бол хариуд RX_STATUS_ ERROR бүртгэлийг оруулна. бит 0: Хэрэв битийг 1b гэж тохируулсан бол хариуд RX_STATUS бүртгэлийг оруулна. |
4.5.3.5.2 Хариу арга хэмжээ
Хүснэгт 48. RETRIEVE_RF_FELICA_EMD_DATA хариултын утга
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар | |||
Статус | 1 байт | Үйл ажиллагааны байдал. Хүлээгдэж буй утгууд нь дараах байдалтай байна: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Цаашид өгөгдөл байхгүй) | |||
RX_STATUS | 4 байт | Хэрэв RX_STATUS хүсэлт гаргасан бол (бяцхан-эндиан) | |||
RX_STATUS_ ERROR | 4 байт | Хэрэв RX_STATUS_ERROR хүсэлт гаргавал (бяцхан-эндиан) |
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар | |||
RX өгөгдөл | 1…1024 байт | Exchange Command-ыг ашиглан хамгийн сүүлд RF хүлээн авах амжилтгүй болсон FeliCa EMD RX өгөгдөл. |
4.5.3.5.3 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.4 Ажлын горимыг солих
PN5190 нь 4 өөр үйлдлийн горимыг дэмждэг:
4.5.4.1 хэвийн
Энэ бол бүх зааварчилгааг зөвшөөрдөг анхдагч горим юм.
4.5.4.2 Зогсолт
Эрчим хүч хэмнэхийн тулд PN5190 нь зогсолт/унтлагын горимд байна. Хэзээ дахин зогсолтоос гарахыг тодорхойлохын тулд сэрэх нөхцөлийг тохируулах ёстой.
4.5.4.3 LPCD
PN5190 нь бага чадалтай карт илрүүлэх горимд байгаа бөгөөд энэ нь хамгийн бага эрчим хүчний зарцуулалтаар үйлдлийн багтаамж руу орж буй картыг илрүүлэхийг оролддог.
4.5.4.4 Автомат цуглуулга
PN5190 нь RF сонсогчоор ажиллаж, зорилтот горимыг бие даан идэвхжүүлдэг (бодит цагийн хязгаарлалтыг баталгаажуулахын тулд)
4.5.4.5 SWITCH_MODE_NORMAL
Switch Mode Normal команд нь гурван хэрэглэгдэхүүнтэй.
4.5.4.5.1 UseCase1: Асаах үед хэвийн ажиллах горимд орно (POR)
Хэвийн горимд орж дараагийн командыг хүлээн авах/боловсруулахын тулд Сул зогсолтын төлөв рүү буцаахын тулд ашиглана уу.
4.5.4.5.2 UseCase2: Хэвийн ажиллагааны горимд шилжихийн тулд аль хэдийн ажиллаж байгаа командыг дуусгаж байна (үцүүлэх команд)
Ажиллаж байгаа командуудыг зогсоож дараагийн командыг хүлээн авах/боловсруулахын тулд Сул зогсолтын төлөв рүү буцаахын тулд ашиглана уу.
Stanby, LPCD, Exchange, PRBS, Autocoll зэрэг командуудыг энэ командыг ашиглан дуусгах боломжтой.
Энэ бол хариу өгөхгүй цорын ганц тусгай тушаал юм. Үүний оронд EVENT мэдэгдэлтэй.
Төрөл бүрийн үндсэн командыг гүйцэтгэх явцад тохиолддог үйл явдлын төрлүүдийн талаар дэлгэрэнгүй мэдээллийг Хэсэг 4.4.3-аас үзнэ үү.
4.5.4.5.2.1 UseCase2.1:
Энэ тушаал нь бүх CLIF TX, RX болон Field Control Registers-ийг ачаалах төлөв рүү дахин тохируулна. Энэ командыг өгснөөр одоо байгаа RF талбарыг унтраана.
4.5.4.5.2.2 UseCase2.2:
PN5190 FW v02.03-аас хойш авах боломжтой:
Энэ тушаал нь CLIF TX, RX, Field Control Registers-ийг өөрчлөхгүй бөгөөд зөвхөн дамжуулагчийг IDLE төлөвт шилжүүлэх ёстой.
4.5.4.5.3 UseCase3: Зөөлөн дахин тохируулах/зогсоол, LPCD-ээс гарах үед хэвийн ажиллах горим Энэ тохиолдолд PN5190 нь IDLE_EVENT-г хост руу илгээж (Зураг 12 эсвэл Зураг 13) болон "Хэвийн ажиллагааны горимд шууд орно. IDLE_EVENT” битийг Хүснэгт 11-д тохируулсан.
SWITCH_MODE_NORMAL командыг илгээх шаардлага байхгүй.
Жич:
IC-г хэвийн горимд шилжүүлсний дараа RF-ийн бүх тохиргоог үндсэн төлөвт шилжүүлнэ. RF ON буюу RF солилцооны үйлдлийг гүйцэтгэхийн өмнө холбогдох RF-ийн тохиргоо болон бусад холбогдох регистрүүдийг зохих утгуудаар ачаалах шаардлагатай.
4.5.4.5.4 Янз бүрийн хэрэглээний тохиолдолд илгээх командын хүрээ
4.5.4.5.4.1 UseCase1: Асаах үед хэвийн ажиллах горимд орох команд (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Хэвийн ажиллагааны горимд шилжихийн тулд аль хэдийн ажиллаж байсан командуудыг дуусгах команд
Хэрэглэх тохиолдол 2.1:
0x20 0x00 0x00
Хэрэглэх тохиолдол 2.2: (FW v02.02-аас хойш):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Зөөлөн дахин тохируулах/зогсоол, LPCD, ULPCD горимоос гарах үед хэвийн ажиллах горимын команд
Байхгүй. PN5190 нь хэвийн ажиллагааны горимд шууд ордог.
4.5.4.5.5 Хариу арга хэмжээ
Байхгүй
4.5.4.5.6 Үйл явдал
BOOT_EVENT (EVENT_STATUS бүртгэлд) тохируулагдсан бөгөөд энэ нь ердийн горимд шилжиж, хост руу илгээгдэнэ. Үйл явдлын мэдээллийг Зураг 12, Зураг 13-аас үзнэ үү.
IDLE_EVENT (EVENT_STATUS бүртгэлд) тохируулагдсан бөгөөд энэ нь ердийн горимд орж, хост руу илгээгдэнэ. Үйл явдлын мэдээллийг Зураг 12, Зураг 13-аас үзнэ үү.
BOOT_EVENT (EVENT_STATUS бүртгэлд) тохируулагдсан бөгөөд энэ нь ердийн горимд орж, хост руу илгээгдэнэ. Үйл явдлын мэдээллийг Зураг 12, Зураг 13-аас үзнэ үү.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll нь зорилтот горимд карт идэвхжүүлэх процедурыг автоматаар гүйцэтгэдэг.
"Autocoll Mode" талбар нь 0 – 2-ын хооронд байх ёстой.
Хэрэв 'Autocoll Mode' талбарыг 2 (Autocoll) гэж тохируулсан бол: 'RF Technologies' талбар (Хүснэгт 50) нь Autocoll үед дэмжих RF Technologies-ийг харуулсан бит маск агуулсан байх ёстой.
Энэ горимд байх үед ямар ч заавар илгээх ёсгүй.
Тасалдал ашиглан дуусгавар болгохыг зааж өгнө.
4.5.4.6.1 Тушаал
Хүснэгт 49. SWITCH_MODE_AUTOCOLL командын утга
Параметр | Урт | Үнэ цэнэ/Тодорхойлолт | |
RF-ийн технологи | 1 байт | Autocoll үед сонсох RF технологийг харуулсан бит маск. | |
Автомат цуглуулах горим | 1 байт | 0 | Автономит горим байхгүй, өөрөөр хэлбэл гадаад RF талбар байхгүй үед Autocoll дуусна. |
тохиолдолд цуцлах | |||
• RF FIELD эсвэл RF FIELD алга болоогүй | |||
• PN5190 нь TARGET горимд ИДЭВХЖҮҮЛСЭН | |||
1 | Зогсолттой бие даасан горим. RF талбар байхгүй үед Autocoll автоматаар зогсолтын горимд ордог. RF-ийн гадаад RF талбарыг илрүүлсний дараа PN5190 дахин Autocoll горимд орно. | ||
тохиолдолд цуцлах | |||
• PN5190 нь TARGET горимд ИДЭВХЖҮҮЛСЭН | |||
PN5190 FW-ээс v02.03 Дараа нь: Хэрэв '0xCDF' хаяг дээрх EEPROM талбар "bCard ModeUltraLowPowerEnabled"-г '1' болгож тохируулсан бол PN5190 нь хэт бага чадлын зогсолт руу орно. | |||
2 | Зогсоолгүйгээр бие даасан горим. RF-ийн талбар байхгүй үед PN5190 нь Autocoll алгоритмыг эхлүүлэхийн өмнө RF талбар байх хүртэл хүлээнэ. Энэ тохиолдолд зогсолтыг ашиглахгүй. | ||
тохиолдолд цуцлах • PN5190 нь TARGET горимд ИДЭВХЖҮҮЛСЭН |
Хүснэгт 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Тодорхойлолт |
0 | 0 | 0 | 0 | RFU | ||||
X | Хэрэв 1b гэж тохируулсан бол NFC-F Active-г сонсохыг идэвхжүүлнэ. (Байхгүй). | |||||||
X | Хэрэв 1b гэж тохируулсан бол NFC-A Active-г сонсохыг идэвхжүүлнэ. (Байхгүй). | |||||||
X | Хэрэв 1b гэж тохируулсан бол NFC-F-г сонсохыг идэвхжүүлнэ. | |||||||
X | Хэрэв 1b гэж тохируулсан бол NFC-A-г сонсохыг идэвхжүүлнэ. |
4.5.4.6.2 Хариу арга хэмжээ
Хариулт нь зөвхөн тушаалыг боловсруулсан гэсэн дохио юм.
Хүснэгт 51. SWITCH_MODE_AUTOCOLL хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_INSTR_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Буруу тохиргооны улмаас сэлгэх горимыг оруулаагүй) |
4.5.4.6.3 Үйл явдал
Команд дуусмагц үйл явдлын мэдэгдлийг илгээж, ердийн горимд орно. Зохион байгуулагч нь үйл явдлын утгыг үндэслэн хариу байтыг уншина.
Жич:
Төлөв "PN5190_STATUS_INSTR_SUCCESS" биш бол "Протокол" болон "Карт_идэвхжүүлсэн" өгөгдлийн байт байхгүй болно.
Технологийн мэдээллийг Хэсэг 4.5.1.5, Хэсэг 4.5.1.6 командуудыг ашиглан регистрээс авдаг.
Дараахь хүснэгтэд үйл явдлын мэдээний нэг хэсэг болгон илгээсэн үйл явдлын өгөгдлийг Зураг 12, Зураг 13-т үзүүлэв.
Хүснэгт 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT өгөгдөл Үйл ажиллагааны горимыг солих Автомат цуглуулах үйл явдал
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | |
Статус | 1 байт | Үйл ажиллагааны байдал | |
PN5190_STATUS_INSTR_АМЖИЛТ | PN5190 нь TARGET горимд ИДЭВХЖҮҮЛСЭН. Энэ үйл явдлын нэмэлт мэдээлэл хүчинтэй байна. |
||
PN5190_STATUS_STANDBY | PN5190 нь зогсолтын горимд шилжихээс сэргийлж байгааг харуулж байна. Энэ төлөв нь зөвхөн Автомат цуглуулах горимыг "Бүтээгдэхүүнтэй автомат горим" гэж сонгосон үед хүчинтэй. |
PN5190_STATUS_ГАДААД_RF_ ТАЛБАЙ | Автономит бус горимд Autocoll-ийг ажиллуулах явцад гадны RF-ийн талбар байхгүй байгааг харуулж байна. | ||
PN5190_STATUS_ХЭРЭГЛЭГЧИЙН_Цуцалсан | Энэ нь хийгдэж буй командыг шилжүүлэгч горимын хэвийн командаар зогсоосныг харуулж байна | ||
Протокол | 1 байт | 0х10 | Идэвхгүй төрөл А хэлбэрээр идэвхжүүлсэн |
0х11 | Идэвхгүй TypeF 212 хэлбэрээр идэвхжүүлсэн | ||
0х12 | Идэвхгүй TypeF 424 хэлбэрээр идэвхжүүлсэн | ||
0х20 | Active TypeA хэлбэрээр идэвхжүүлсэн | ||
0х21 | Active TypeF 212 хэлбэрээр идэвхжүүлсэн | ||
0х22 | Active TypeF 424 хэлбэрээр идэвхжүүлсэн | ||
Бусад үнэт зүйлс | Хүчингүй | ||
Карт_идэвхжүүлсэн | 1 байт | 0х00 | ISO 14443-3 стандартын дагуу карт идэвхжүүлэх процесс байхгүй |
0х01 | Төхөөрөмж идэвхгүй горимд идэвхжсэнийг илтгэнэ |
Жич:
Үйл явдлын өгөгдлийг уншсаны дараа идэвхжүүлсэн карт/төхөөрөмжөөс хүлээн авсан өгөгдлийг (ISO18092/ISO1443-4-ийн дагуу ATR_REQ/RATS-ийн 'n' байт гэх мэт) 4.5.3.3-ын командыг ашиглан уншина.
4.5.4.6.4 Харилцаа холбоо жишээлбэлample
4.5.4.7 SWITCH_MODE_STANDBY
Switch Mode Standby нь IC-г автоматаар Standby горимд тохируулдаг. Сэрэлтийн нөхцөлд тохирсон тохируулсан сэрээх эх сурвалжуудын дараа IC нь сэрнэ.
Жич:
Хүлээлгийн горимоос гарахын тулд ULP STANDBY-ийн тоолуурын хугацаа болон STANDBY-д HIF цуцлах боломжтой.
4.5.4.7.1 Тушаал
Хүснэгт 53. SWITCH_MODE_STANDBY командын утга
Параметр | Урт | Үнэ цэнэ/Тодорхойлолт |
Тохиргоо | 1 байт | Ашиглах сэрээх эх үүсвэр болон орох зогсолтын горимыг хянадаг бит маск. Үзнэ үү Хүснэгт 54 |
Эсрэг утга | 2 байт | Сэрэх тоолуурт миллисекундээр ашигласан утга. Хамгийн их дэмжигдсэн утга нь зогсолтын горимд 2690 байна. ULP зогсолтын хувьд хамгийн их дэмждэг утга нь 4095 байна. Өгөгдсөн утга нь little-endian форматтай. Энэ параметрийн агуулга нь зөвхөн тоолуурын хугацаа дуусахад сэрэх "Тохиргооны бит маск"-г идэвхжүүлсэн тохиолдолд хүчинтэй байна. |
Хүснэгт 54. Config Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Тодорхойлолт |
X | Хэрэв битийг 1b гэж тохируулсан бол ULP зогсолтыг оруулна уу. | |||||||
0 | RFU | |||||||
X | Хэрэв битийг 3b гэж тохируулсан бол GPIO-1 дээр өндөр байх үед сэрээх. (ULP зогсолтод хамаарахгүй) | |||||||
X | Хэрэв битийг 2b гэж тохируулсан бол GPIO-1 дээр өндөр байх үед сэрээх. (ULP зогсолтод хамаарахгүй) | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол GPIO-1 дээр өндөр байх үед сэрээх. (ULP зогсолтод хамаарахгүй) | |||||||
X | Хэрэв битийг 0b гэж тохируулсан бол GPIO-1 дээр өндөр байх үед сэрээх. (ULP зогсолтод хамаарахгүй) | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол сэрээх тоолуурын хугацаа дуусна. ULP-Standby-ийн хувьд энэ сонголтыг анхдагчаар идэвхжүүлсэн байна. | |||||||
X | Хэрэв битийг 1b гэж тохируулсан бол гадаад RF талбар дээр сэрэх. |
Жич: PN5190 FW v02.03-аас '0xCDF' хаягийн "CardModeUltraLowPowerEnabled" EEPROM талбарыг '1' болгож тохируулсан бол ULP зогсолтын тохиргоог SWITCH_MODE_STANDBY командтай ашиглах боломжгүй.
4.5.4.7.2 Хариу арга хэмжээ
Хариулт нь зөвхөн командыг боловсруулж дууссаны дохио бөгөөд хариуг хост бүрэн уншсаны дараа л зогсолтын төлөвт орно.
Хүснэгт 55. SWITCH_MODE_STANDBY хариултын утга Үйл ажиллагааны горимд зогсолтыг солих
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_INSTR_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Буруу тохиргооны улмаас сэлгэх горимыг оруулаагүй байна) |
4.5.4.7.3 Үйл явдал
Команд дуусмагц үйл явдлын мэдэгдлийг илгээж, ердийн горимд орно. Зураг 12, Зураг 13-ын дагуу тушаалыг гүйцэтгэсний дараа илгээх үйл явдлын форматыг харна уу.
Хэрэв PN5190-ийг зогсолтын горимд оруулахаас сэргийлсэн тохиолдолд Хүснэгт 11-д дурдсанчлан EVENT_STATUS-д тохируулсан “STANDBY_PREV_EVENT” битийг Хүснэгт 13-т дурдсанчлан зогсолтоос урьдчилан сэргийлэх шалтгааны дагуу хост руу илгээнэ.
4.5.4.7.4 Харилцаа холбоо Example
4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD нь антенны эргэн тойрон дахь орчин өөрчлөгдөж байгаатай холбоотойгоор антенн дээр тааруулах илрүүлэлтийг гүйцэтгэдэг.
LPCD-ийн 2 өөр горим байдаг. HW-д суурилсан (ULPCD) шийдэл нь мэдрэмжийн бууралттай өрсөлдөхүйц эрчим хүчний хэрэглээг санал болгодог. FW-д суурилсан (LPCD) шийдэл нь эрчим хүчний хэрэглээг нэмэгдүүлсэн зэрэглэлийн хамгийн сайн мэдрэмжийг санал болгодог.
FW-д суурилсан (LPCD) Single Mode-д хост руу илгээсэн шалгалт тохируулгын үйл явдал байхгүй.
Нэг горимыг ажиллуулах үед тохируулга болон дараалсан хэмжилтүүд бүгд зогсолтоос гарсны дараа хийгддэг.
Нэг горимд тохируулгын үйл явдлын хувьд эхлээд тохируулгын үйл явдлын командыг нэг горимд гарга. Шалгалт тохируулсны дараа LPCD тохируулгын үйл явдал хүлээн авсны дараа нэг горимын командыг өмнөх алхамаас авсан лавлагааны утгыг оролтын параметр болгон илгээх ёстой.
LPCD-ийн тохиргоог тушаал дуудагдахаас өмнө EEPROM/Flash Data тохиргоонд хийнэ.
Жич:
ULPCD-д зориулсан GPIO3, LPCD-д зориулсан HIF-г таслах нь бага эрчим хүчний горимоос гарахын тулд анхдагчаар боломжтой.
Тоолуурын хугацаа дууссаны улмаас сэрээх нь үргэлж идэвхждэг.
ULPCD-ийн хувьд DC-DC тохиргоог EEPROM/Flash өгөгдлийн тохиргоонд идэвхгүй болгож, VBAT-ээр дамжуулан VUP нийлүүлэх ёстой. Шаардлагатай холбогч тохиргоог хийх хэрэгтэй. EEPROM/Flash өгөгдлийн тохиргоог [2] баримтаас үзнэ үү.
Хэрэв тушаал нь LPCD/ULPCD шалгалт тохируулгад зориулагдсан бол хост бүрэн хүрээг илгээх ёстой.
4.5.4.8.1 Тушаал
Хүснэгт 56. SWITCH_MODE_LPCD командын утга
Параметр | Урт | Үнэ цэнэ/тайлбар | |
bControl | 1 байт | 0х00 | ULPCD шалгалт тохируулгыг оруулна уу. Шалгалт тохируулсны дараа команд зогсох ба лавлагааны утга бүхий үйл явдлыг хост руу илгээнэ. |
0х01 | ULPCD оруулна уу | ||
0х02 | LPCD шалгалт тохируулга. Шалгалт тохируулсны дараа команд зогсох ба лавлагааны утга бүхий үйл явдлыг хост руу илгээнэ. | ||
0х03 | LPCD оруулна уу | ||
0х04 | Ганц горим | ||
0х0С | Шалгалт тохируулгатай нэг горим | ||
Бусад үнэт зүйлс | RFU | ||
Сэрэх хяналт | 1 байт | LPCD/ULPCD-д ашиглах сэрээх эх үүсвэрийг хянадаг бит маск. Энэ талбарын агуулгыг шалгалт тохируулгад тооцохгүй. Үзнэ үү Хүснэгт 57 | |
Лавлах утга | 4 байт | ULPCD/LPCD үед ашиглах лавлагааны утга. ULPCD-ийн хувьд HF сулруулагчийн утгыг агуулсан 2-р байтыг шалгалт тохируулга болон хэмжилтийн үе шатанд ашигладаг. LPCD-ийн хувьд энэ талбарын агуулгыг шалгалт тохируулга болон нэг горимд тооцохгүй. Үзнэ үү Хүснэгт 58 бүх 4 байт дээр зөв мэдээлэл авахын тулд. |
|
Эсрэг утга | 2 байт | Сэрэх тоолуурын миллисекунд дахь утга. LPCD-ийн хамгийн их дэмжигдсэн утга нь 2690 байна. ULPCD-ийн хамгийн их дэмжигдсэн утга нь 4095 байна. Өгөгдсөн утга нь little-endian форматтай. Энэ талбарын агуулгыг LPCD шалгалт тохируулгад тооцохгүй. Шалгалт тохируулгын үйл явдал бүхий ганц горим ба ганц горимын хувьд тохируулгын өмнөх зогсолтын хугацааг EEPROM тохиргооноос тохируулж болно: LPCD_SETTINGS->wCheck Period. Шалгалт тохируулгатай нэг горимын хувьд WUC утга нь тэг биш байх ёстой. |
Хүснэгт 57. Wake-up Control Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Тодорхойлолт |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU | |
X | Хэрэв битийг 1b гэж тохируулсан бол гадаад RF талбар дээр сэрэх. |
Хүснэгт 58. Лавлах утгын байт мэдээлэл
Лавлагааны утгын байт | ULPCD | LPCD |
Байт 0 | Лавлагааны байт 0 | Суваг 0 лавлагааны байт 0 |
Байт 1 | Лавлагааны байт 1 | Суваг 0 лавлагааны байт 1 |
Байт 2 | HF сулруулагчийн утга | Суваг 1 лавлагааны байт 0 |
Байт 3 | NA | Суваг 1 лавлагааны байт 1 |
4.5.4.8.2 Хариу арга хэмжээ
Хүснэгт 59. SWITCH_MODE_LPCD хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_INSTR_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Буруу тохиргооны улмаас сэлгэх горимыг оруулаагүй байна) |
4.5.4.8.3 Үйл явдал
Команд дууссаны дараа үйл явдлын мэдэгдлийг илгээж, Зураг 12, Зураг 13-т дурдсан үйл явдлын нэг хэсэг болгон дараах өгөгдлийн хамт ердийн горимд оруулна.
Хүснэгт 60. EVT_SWITCH_MODE_LPCD
Ачааны талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
LPCD статус | Хүснэгт 15-ийг үзнэ үү | Хүснэгт 154.5.4.8.4 Харилцаа холбоо Example |
4.5.4.9 САЛГАХ_ГООМЫН_ТАТАА
Switch Mode Download команд нь Firmware татаж авах горимд орно.
Татаж авах горимоос гарах цорын ганц арга бол PN5190 руу дахин тохируулах явдал юм.
4.5.4.9.1 Тушаал
Хүснэгт 61. SWITCH_MODE_DOWNLOAD командын утга
Параметр | Урт | Үнэ цэнэ/Тодорхойлолт |
– | – | Үнэ цэнэ байхгүй |
4.5.4.9.2 Хариу арга хэмжээ
Хариулт нь зөвхөн командыг боловсруулж дууссаны дохио бөгөөд хариуг хост уншсаны дараа Татаж авах горимд орно.
Хүснэгт 62. SWITCH_MODE_DOWNLOAD хариултын утга
Autocoll үйлдлийн горимыг солих
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Сэлгэх горимыг оруулаагүй байна) |
4.5.4.9.3 Үйл явдал
Үйл явдал үүсгэхгүй.
4.5.4.9.4 Харилцаа холбоо Example
4.5.5 MIFARE Сонгодог баталгаажуулалт
4.5.5.1 MFC_AUTHENTICATE
Энэ заавар нь идэвхжүүлсэн карт дээр MIFARE Сонгодог баталгаажуулалтыг хийхэд хэрэглэгддэг. Өгөгдсөн блок хаягаар баталгаажуулахын тулд түлхүүр, картын UID болон түлхүүрийн төрлийг авна. Хариулт нь баталгаажуулалтын статусыг харуулсан нэг байт агуулна.
4.5.5.1.1 нөхцөл
Талбарын түлхүүр нь 6 байт урттай байх ёстой. Талбарын түлхүүрийн төрөл нь 0x60 эсвэл 0x61 утгыг агуулсан байх ёстой. Блок хаяг нь 0x0 – 0xff хүртэлх дурын хаягийг агуулж болно. Талбарын UID нь байт урт байх ёстой бөгөөд картын 4 байт UID-г агуулсан байх ёстой. ISO14443-3 MIFARE Classic бүтээгдэхүүнд суурилсан картыг энэ зааврыг хэрэгжүүлэхийн өмнө ИДЭВХТЭЙ эсвэл ИДЭВХТЭЙ* төлөвт оруулах ёстой.
Баталгаажуулалттай холбоотой ажиллах үеийн алдаа гарсан тохиолдолд "Нотолгооны статус" талбарыг зохих ёсоор тохируулна.
4.5.5.1.2 Тушаал
Хүснэгт 63. MFC_AUTHENTICATE команд
Идэвхжүүлсэн MIFARE Classic бүтээгдэхүүнд суурилсан карт дээр баталгаажуулалт хийнэ үү.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | |
Түлхүүр | 6 байт | Ашиглах баталгаажуулалтын түлхүүр. | |
Түлхүүрийн төрөл | 1 байт | 0х60 | Түлхүүр төрөл А |
0х61 | Б төрлийн түлхүүр | ||
Хаяг хаах | 1 байт | Баталгаажуулалт хийх ёстой блокийн хаяг. | |
UID | 4 байт | Картын UID. |
4.5.5.1.3 Хариу арга хэмжээ
Хүснэгт 64. MFC_AUTHENTICATE Хариулт
MFC_AUTHENTICATE-д хариулах.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIME OUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.6 ISO 18000-3M3 (EPC GEN2) дэмжлэг
4.5.6.1 EPC_GEN2_INVENTORY
Энэ заавар нь ISO18000-3M3 тооллого хийхэд хэрэглэгддэг tags. Энэ нь стандартад заасан хугацааг баталгаажуулахын тулд ISO18000-3M3 стандартын дагуу хэд хэдэн командын бие даасан гүйцэтгэлийг хэрэгжүүлдэг.
Хэрэв зааврын ачаалалд байгаа бол эхлээд Select командыг дараа нь BeginRound командыг гүйцэтгэнэ.
Хэрэв эхний цагийн хуваарьт хүчинтэй хариулт байгаа бол (цаг тасрахгүй, мөргөлдөхгүй) заавар нь ACK илгээж, хүлээн авсан PC/XPC/UII-г хадгална. Дараа нь заавар нь 'Timeslot Processed Behavior' талбарын дагуу үйлдлийг гүйцэтгэдэг:
- Хэрэв энэ талбарыг 0 гэж тохируулсан бол дараагийн цагийн хуваарийг зохицуулах NextSlot командыг өгнө. Энэ нь дотоод буфер дүүрэх хүртэл давтагдана
- Хэрэв энэ талбарыг 1 гэж тохируулсан бол алгоритм түр зогсоно
- Хэрэв энэ талбарыг 2 гэж тохируулсан бол Req_Rn тушаал нь хүчинтэй байгаа тохиолдолд л гарна. tag Энэ хугацааны командын хариу
"Тушаалын уртыг сонгох" талбар нь "Тушаал сонгох" талбарын уртыг агуулсан байх ёстой бөгөөд энэ нь 1-ээс 39 хүртэлх зайд байх ёстой. Хэрэв "Тушаалын уртыг сонгох" нь 0 бол "Сүүлийн байт дахь хүчинтэй бит" болон "Командыг сонгох" талбарууд байхгүй байх ёстой.
Сүүлийн байт дахь бит талбар нь "Тушаал сонгох" талбарын сүүлийн байт дахь дамжуулагдах битийн тоог агуулсан байх ёстой. Утга нь 1-7 хооронд байх ёстой. Хэрэв утга нь 0 бол 'Select Command' талбараас сүүлийн байтаас бүх битүүд дамжуулагдана.
"Тушаал сонгох" талбар нь CRC-18000c-ийн араас ISO3-3M16 стандартын дагуу Сонгох командыг агуулсан байх ба "Тушаалын уртыг сонгох" талбарт заасан урттай ижил урттай байх ёстой.
'BeginRound Command' талбар нь ISO18000-3M3 стандартын дагуу CRC-5-ын дараалалгүйгээр BeginRound командыг агуулсан байх ёстой. 'BeginRound Command'-ын сүүлийн байтны сүүлийн 7 битийг үл тоомсорлодог, учир нь тушаал нь 17 битийн урттай байдаг.
"Боловсруулсан цагийн хуваарь" нь 0 – 2 хүртэлх утгыг агуулсан байх ёстой.
Хүснэгт 65. EPC_GEN2_INVENTORY командын утга ISO 18000-3M3 тооллогыг гүйцэтгэх
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар | |
Бараа материалыг үргэлжлүүлэх | 1 байт | 00 | Анхны GEN2_INVENTORY |
01 | GEN2_INVENTORY командыг үргэлжлүүлнэ үү – үлдсэн
доорх талбарууд хоосон байна (ямар ч ачааллыг үл тоомсорлодог) |
||
Тушаалын уртыг сонгоно уу | 1 байт | 0 | BeginRound командын өмнө Select командыг тохируулаагүй болно. 'Сүүлийн байт дахь хүчинтэй бит' талбар болон 'Командыг сонгох' талбарууд байхгүй байна. |
1-39 | "Команд сонгох" талбарын урт (n). | ||
Сүүлийн байт дахь хүчинтэй битүүд | 1 байт | 0 | "Сонгох команд" талбарын сүүлийн байтын бүх битүүд дамжуулагдана. |
1-7 | "Команд сонгох" талбарын сүүлийн байт дахь дамжуулагдах битийн тоо. | ||
Тушаалыг сонгоно уу | n байт | Хэрэв байгаа бол энэ талбарт BeginRound командын өмнө илгээгдсэн Select командыг (ISO18000-3, Хүснэгт 47) агуулна. CRC-16c-г оруулахгүй. | |
BeginRound команд | 3 байт | Энэ талбар нь BeginRound командыг агуулна (ISO18000-3, Хүснэгт 49-ийн дагуу). CRC-5-ыг оруулахгүй. | |
Боловсруулсан цагийн хуваарь | 1 байт | 0 | Хариулт нь макс. Хариултын буферт багтах цаг хугацааны тоо. |
1 | Хариулт нь зөвхөн нэг цагийг агуулна. | ||
2 | Хариулт нь зөвхөн нэг цагийг агуулна. Хэрэв цагийн хуваарь хүчинтэй картын хариуг агуулж байвал картны бариулыг мөн багтаасан болно. |
4.5.6.1.1 Хариу арга хэмжээ
Бараа материалыг үргэлжлүүлэх тохиолдолд хариултын урт нь "1" байж болно.
Хүснэгт 66. EPC_GEN2_INVENTORY хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | |||
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. | |||
PN5190_STATUS_SUCCESS (Дараагийн байт доторх цагийн хуваарийн төлөвийг уншина уу Tag хариу) PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) |
|||||
Хугацаа [1…n] | 3 – 69 байт | Цагийн зайн төлөв | 1 байт | 0 | Tag хариулт авах боломжтой. 'Tag Хариулах урт' талбар, 'Сүүлийн байт дахь хүчинтэй бит' талбар ба 'Tag хариулах талбар одоо байна. |
1 | Tag хариулт авах боломжтой. | ||||
2 | Үгүй tag гэж цагийн хуваарьт хариулав. 'Tag Хариулах урт' талбар болон 'Сүүлийн байт дахь хүчинтэй бит' талбарыг тэг болгож тохируулна. 'Tag хариулах талбар байхгүй байна. | ||||
3 | Хоёр ба түүнээс дээш tags цагийн хуваарьт хариулав. (Зөрчилдөөн). 'Tag Хариулах урт' талбар болон 'Сүүлийн байт дахь хүчинтэй бит' талбарыг тэг болгож тохируулна. 'Tag хариулах талбар байхгүй байна. |
Tag Хариулах урт | 1 байт | 0-66 | Урт 'Tag Хариулах талбар (i). Хэрэв Tag Хариулах урт 0, дараа нь Tag Хариулах талбар байхгүй байна. | ||
Сүүлийн байт дахь хүчинтэй битүүд | 1 байт | 0 | Сүүлийн байтын бүх битүүд 'Tag хариулах талбар хүчинтэй байна. | ||
1-7 | '-ын сүүлийн байтын хүчинтэй битийн тооTag хариулах талбар. Хэрэв Tag Хариулах урт нь тэг, энэ байтны утгыг үл тоомсорлох болно. | ||||
Tag Хариулах | 'n' байт | -ийн хариу tag ISO18000- 3_2010 стандартын дагуу Хүснэгт 56. | |||
Tag Бариул | 0 эсвэл 2 байт | -ийн бариул tag, тохиолдолд 'Timeslot Status' талбарыг '1' болгож тохируулсан. Үгүй бол талбар байхгүй. |
4.5.6.1.2 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.7 RF-ийн тохиргооны удирдлага
PN6-оор дэмжигдсэн өөр өөр RF технологи, өгөгдлийн хурдны TX болон RX тохиргооны талаар 5190-р хэсгээс үзнэ үү. Доор дурдсан мужид утгууд байхгүй тул RFU гэж үзэх нь зүйтэй.
4.5.7.1 Ачаалах_RF_Тохиргоо
Энэ заавар нь RF-ийн тохиргоог EEPROM-аас дотоод CLIF бүртгэлд ачаалахад хэрэглэгддэг. RF-ийн тохиргоо нь RF технологи, горим (зорилтот/санаачлагч) болон дамжуулах хурдны өвөрмөц хослолыг хэлнэ. RF-ийн тохиргоог CLIF хүлээн авагч (RX тохиргоо) болон дамжуулагч (TX тохиргоо) замд тусад нь ачаалж болно. Замын харгалзах тохиргоог өөрчлөхгүй бол 0xFF утгыг ашиглах ёстой.
4.5.7.1.1 нөхцөл
"TX тохиргоо" талбар нь 0x00 – 0x2B хооронд байх ёстой. Хэрэв утга 0xFF бол TX тохиргоо өөрчлөгдөхгүй.
"RX тохиргоо" талбар нь 0x80 – 0xAB хооронд байх ёстой. Хэрэв утга 0xFF бол RX тохиргоо өөрчлөгдөхгүй.
TX Configuration = 0xFF ба RX Configuration = 0xAC бүхий тусгай тохиргоог ачаалах бүртгэлийг нэг удаа ачаалахад ашигладаг.
Энэхүү тусгай тохиргоо нь IC дахин тохируулах утгуудаас ялгаатай бүртгэлийн тохиргоог (TX болон RX хоёулаа) шинэчлэхэд шаардлагатай.
4.5.7.1.2 Тушаал
Хүснэгт 67. LOAD_RF_CONFIGURATION командын утга
E2PROM-аас RF TX болон RX тохиргоог ачаална уу.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | |
TX тохиргоо | 1 байт | 0xFF | TX RF-ийн тохиргоо өөрчлөгдөөгүй. |
0x0 - 0x2B | Холбогдох TX RF-ийн тохиргоог ачааллаа. | ||
RX тохиргоо | 1 байт | 0xFF | RX RF-ийн тохиргоо өөрчлөгдөөгүй. |
0x80 - 0xAB | Харгалзах RX RF-ийн тохиргоог ачааллаа. |
4.5.7.1.3 Хариу арга хэмжээ
Хүснэгт 68. LOAD_RF_CONFIGURATION хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.7.2 ШИНЭЧЛЭХ_RF_ТОХИРУУЛАЛТ
Энэ заавар нь E4.5.7.1PROM доторх RF-ийн тохиргоог (2-д заасан тодорхойлолтыг үзнэ үү) шинэчлэхэд хэрэглэгддэг. Заавар нь бүртгэлийн нарийн чанарын утгыг шинэчлэх боломжийг олгодог, өөрөөр хэлбэл бүрэн багцыг шинэчлэх шаардлагагүй (гэхдээ үүнийг хийх боломжтой).
4.5.7.2.1 нөхцөл
Талбайн массивын тохиргооны хэмжээ 1-ээс 15-ын хооронд байх ёстой. Талбайн массив Тохиргоо нь RF-ийн тохиргоо, бүртгэлийн хаяг, утгыг агуулсан байх ёстой. Талбайн RF-ийн тохиргоо нь TX тохиргоонд 0x0 – 0x2B, RX тохиргоонд 0x80 – 0xAB хооронд байх ёстой. Бүртгэлийн хаяг талбар дахь хаяг нь холбогдох RF-ийн тохиргоонд байх ёстой. Талбарын утга нь өгөгдсөн бүртгэлд бичигдэх ёстой утгыг агуулж байх ёстой бөгөөд 4 байт урттай байх ёстой (бага-эндиан формат).
4.5.7.2.2 Тушаал
Хүснэгт 69. UPDATE_RF_CONFIGURATION командын утга
RF-ийн тохиргоог шинэчилнэ үү
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | ||
Тохиргоо[1…n] | 6 байт | RF-ийн тохиргоо | 1 байт | Бүртгэлийг өөрчлөх шаардлагатай RF-ийн тохиргоо. |
Бүртгэлийн хаяг | 1 байт | Өгөгдсөн RF технологийн хүрээнд хаягаа бүртгүүлнэ үү. | ||
Үнэ цэнэ | 4 байт | Бүртгэлд заавал бичих ёстой утга. (Бяцхан-эндиан) |
4.5.7.2.3 Хариу арга хэмжээ
Хүснэгт 70. UPDATE_RF_CONFIGURATION хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.7.3 RF_ТОХИРУУЛГА АВАХ
Энэ заавар нь RF-ийн тохиргоог уншихад хэрэглэгддэг. Хариултад бүртгэлийн хаяг-утга-хосыг авах боломжтой. Хэдэн хос байх ёстойг мэдэхийн тулд эхний хэмжээний мэдээллийг эхний TLV-ээс авах боломжтой бөгөөд энэ нь даацын нийт уртыг заана.
4.5.7.3.1 нөхцөл
Талбайн RF-ийн тохиргоо нь TX тохиргооны хувьд 0x0 – 0x2B, RX тохиргооны хувьд 0x80 –0xAB хооронд байх ёстой.
4.5.7.3.2 Тушаал
Хүснэгт 71. GET_ RF_CONFIGURATION командын утга RF-ийн тохиргоог сэргээнэ үү.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
RF-ийн тохиргоо | 1 байт | Регистрийн утгын хосыг олж авах шаардлагатай RF-ийн тохиргоо. |
4.5.7.3.3 Хариу арга хэмжээ
Хүснэгт 72. GET_ RF_CONFIGURATION Хариу өгөх утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | ||
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. | ||
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) |
||||
Хос[1…n] | 5 байт | Бүртгэлийн хаяг | 1 байт | Өгөгдсөн RF технологийн хүрээнд хаягаа бүртгүүлнэ үү. |
Үнэ цэнэ | 4 байт | 32 битийн бүртгэлийн утга. |
4.5.7.3.4 Үйл явдал
Зааварт зориулсан арга хэмжээ байхгүй.
4.5.8 RF-ийн талбарт ажиллах
4.5.8.1 RF_ON
Энэ зааврыг RF-г идэвхжүүлэхэд ашигладаг. FieldOn-ийн анхны DPC-ийн зохицуулалтыг энэ командаар зохицуулна.
4.5.8.1.1 Тушаал
Хүснэгт 73. RF_FIELD_ON командын утга
RF_FIELD_ON-г тохируулна уу.
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | ||
RF_on_config | 1 байт | Бит 0 | 0 | Мөргөлдөөнөөс зайлсхийх аргыг ашигла |
1 | Мөргөлдөхөөс зайлсхийхийг идэвхгүй болгох | |||
Бит 1 | 0 | P2P идэвхгүй байна | ||
1 | P2P идэвхтэй |
4.5.8.1.2 Хариу арга хэмжээ
Хүснэгт 74. RF_FIELD_ON хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF-ийн мөргөлдөөний улмаас RF талбар асаагүй байна) PN5190_STATUS_TIMEOUT (Хугацаа дууссаны улмаас RF талбар асаагүй) PN5190_STATUS_TXLDO_ERROR (VUP-ийн улмаас TXLDO алдаа гарах боломжгүй) PN5190_STATUS_RFCFG_NOT_APPLIED (Энэ тушаалаас өмнө RF-ийн тохиргоо хийгдээгүй) |
4.5.8.1.3 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.8.2 RF_OFF
Энэ заавар нь RF талбарыг идэвхгүй болгоход хэрэглэгддэг.
4.5.8.2.1 Тушаал
Хүснэгт 75. RF_FIELD_OFF командын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Хоосон | Хоосон | хоосон |
4.5.8.2.2 Хариу арга хэмжээ
Хүснэгт 76. RF_FIELD_OFF хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) |
4.5.8.2.3 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.9 Туршилтын автобусны тохиргоо
Сонгосон PAD тохиргоон дээр байгаа туршилтын автобусны дохиог 7-р хэсэгт жагсаасан болно.
Доор дурьдсанчлан туршилтын автобусны зааварчилгааны тохиргоог хангахын тулд эдгээрийг дурдах ёстой.
4.5.9.1 _ТУРШИЛТЫН_ДИЖИТАЛ_ТОХИРУУЛАХ
Энэ заавар нь сонгосон самбарын тохиргоон дээр байгаа дижитал туршилтын автобусны дохиог солиход хэрэглэгддэг.
4.5.9.1.1 Тушаал
Хүснэгт 77. CONFIGURE_TESTBUS_DIGITAL командын утга
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар | |
TB_SignalIndex | 1 байт | лавлана уу 7-р хэсэг | |
TB_BitIndex | 1 байт | лавлана уу 7-р хэсэг | |
TB_PadIndex | 1 байт | Дижитал дохиог гаргах дэвсгэрийн индекс | |
0х00 | AUX1 зүү | ||
0х01 | AUX2 зүү | ||
0х02 | AUX3 зүү | ||
0х03 | GPIO0 зүү | ||
0х04 | GPIO1 зүү | ||
0х05 | GPIO2 зүү | ||
0х06 | GPIO3 зүү | ||
0x07-0xFF | RFU |
4.5.9.1.2 Хариу арга хэмжээ
Хүснэгт 78. CONFIGURE_TESTBUS_DIGITAL хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Цаашид мэдээлэл байхгүй байна) |
4.5.9.1.3 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.9.2 ТУРШИЛТЫН_АНАЛОГ_ТОХИРУУЛАХ
Энэ заавар нь сонгосон самбарын тохиргоон дээр байгаа аналог туршилтын автобусны дохиог авахад ашиглагддаг.
Аналог туршилтын автобус дээрх дохиог янз бүрийн горимд авч болно. Тэдгээр нь:
4.5.9.2.1 RAW горим
Энэ горимд TB_SignalIndex0-ийн сонгосон дохио Shift_Index0-д шилжиж, Mask0-аар далдлагдсан ба AUX1 дээр гарна. Үүний нэгэн адил TB_SignalIndex1-ийн сонгосон дохио Shift_Index1-д шилжиж, Mask1-ээр далдлагдсан ба AUX2 дээр гарна.
Энэ горим нь хэрэглэгчдэд 8 бит буюу түүнээс бага өргөнтэй ямар ч дохиог гаргах уян хатан байдлыг санал болгодог бөгөөд аналог дэвсгэр дээр тэмдэг хувиргах шаардлагагүй.
4.5.9.2.2 НЭГДСЭН горим
Энэ горимд аналог дохио нь 10 битийн тэмдэгттэй ADCI/ADCQ/pcrm_if_rssi утгыг тэмдэггүй утга болгон хувиргаж, 8 бит болгон багасгаж, дараа нь AUX1 эсвэл AUX2 дэвсгэр дээр гарна.
ADCI/ADCQ (10-бит) хөрвүүлсэн утгуудын зөвхөн нэгийг нь AUX1/AUX2 руу хүссэн үедээ гаргаж болно.
Хэрэв Combined_Mode дохионы ачааллын талбарын утга 2 (Аналог ба дижитал хосолсон) байвал аналог ба дижитал туршилтын автобусыг AUX1(Аналог дохио) ба GPIO0(Дижитал дохио) дээр чиглүүлнэ.
Чиглүүлэх дохиог доор дурдсан EEPROM хаягаар тохируулсан болно.
0xCE9 - TB_SignalIndex
0xCEA - TB_BitIndex
0xCEB - Аналог TB_index
Бид 2-р сонголттой хосолсон горимыг гаргахаас өмнө туршилтын автобусны индекс болон туршилтын автобусны битийг EEPROM-д тохируулах шаардлагатай.
Жич:
Хост нь "түүхий" эсвэл "хосолсон" горимд ашиглах боломжтой эсэхээс үл хамааран бүх талбарыг хангана. PN5190 IC нь зөвхөн холбогдох талбарын утгыг авч үздэг.
4.5.9.2.3 Тушаал
Хүснэгт 79. CONFIGURE_TESTBUS_ANALOG командын утга
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар | Хосолсон горимд ашиглах талбар | |
bConfig | 1 байт | Тохируулах боломжтой битүүд. Үзнэ үү Хүснэгт 80 | Тиймээ | |
Хосолсон_Гомын дохио | 1 байт | 0 – ADCI/ADCQ 1 - pcrm_if_rssi |
Тиймээ | |
2 – Аналог ба дижитал хосолсон | ||||
3 – 0xFF – Нөөцлөгдсөн |
TB_SignalIndex0 | 1 байт | Аналог дохионы дохионы индекс. Үзнэ үү 7-р хэсэг | Тиймээ | |
TB_SignalIndex1 | 1 байт | Аналог дохионы дохионы индекс. Үзнэ үү 7-р хэсэг | Тиймээ | |
Shift_Index0 | 1 байт | DAC0 оролтын ээлжийн байрлал. Чиглэлийг bConfig[1] дээр битээр тодорхойлно. | Үгүй | |
Shift_Index1 | 1 байт | DAC1 оролтын ээлжийн байрлал. Чиглэлийг bConfig[2] дээр битээр тодорхойлно. | Үгүй | |
Маск0 | 1 байт | DAC0 маск | Үгүй | |
Маск1 | 1 байт | DAC1 маск | Үгүй |
Хүснэгт 80. Config bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Тодорхойлолт | Горимд хэрэглэх боломжтой |
X | X | DAC1 гаралтын шилжилтийн хүрээ – 0, 1, 2 | Түүхий | ||||||
X | X | DAC0 гаралтын шилжилтийн хүрээ – 0, 1, 2 | Түүхий | ||||||
X | Хосолсон горимд AUX1/AUX2 зүү дээр дохио өгнө 0 ➜ AUX1 дээрх дохио 1 ➜ AUX2 дээрх дохио |
Хосолсон | |||||||
X | DAC1 оролтын шилжилтийн чиглэл 0 ➜ Баруун тийш шилжүүл 1 ➜ Зүүн тийш шилжүүлнэ |
Түүхий | |||||||
X | DAC0 оролтын шилжилтийн чиглэл 0 ➜ Баруун тийш шилжүүл 1 ➜ Зүүн тийш шилжүүлнэ |
Түүхий | |||||||
X | Горим. 0 ➜ Түүхий горим 1 ➜ Хосолсон горим |
Түүхий/хосолсон |
4.5.9.2.4 Хариу арга хэмжээ
Хүснэгт 81. CONFIGURE_TESTBUS_ANALOG хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) |
4.5.9.2.5 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.9.3 ТОХИРУУЛАХ_олон_туршилтын_DIGITAL
Энэ заавар нь сонгосон самбарын тохиргоон дээр олон боломжтой дижитал туршилтын автобусны дохиог солиход хэрэглэгддэг.
Жич: Хэрэв энэ урт 0 бол Дижитал туршилтын автобус RESET болно.
4.5.9.3.1 Тушаал
Хүснэгт 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL командын утга
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар | |
TB_SignalIndex #1 | 1 байт | лавлана уу 8 доор | |
TB_BitIndex №1 | 1 байт | лавлана уу 8 доор | |
TB_PadIndex №1 | 1 байт | Дижитал дохиог гаргах дэвсгэрийн индекс | |
0х00 | AUX1 зүү | ||
0х01 | AUX2 зүү | ||
0х02 | AUX3 зүү | ||
0х03 | GPIO0 зүү | ||
0х04 | GPIO1 зүү | ||
0х05 | GPIO2 зүү | ||
0х06 | GPIO3 зүү | ||
0x07-0xFF | RFU | ||
TB_SignalIndex #2 | 1 байт | лавлана уу 8 доор | |
TB_BitIndex №2 | 1 байт | лавлана уу 8 доор | |
TB_PadIndex №2 | 1 байт | Дижитал дохиог гаргах дэвсгэрийн индекс | |
0х00 | AUX1 зүү | ||
0х01 | AUX2 зүү | ||
0х02 | AUX3 зүү | ||
0х03 | GPIO0 зүү | ||
0х04 | GPIO1 зүү | ||
0х05 | GPIO2 зүү | ||
0х06 | GPIO3 зүү | ||
0x07-0xFF | RFU |
4.5.9.3.2 Хариу арга хэмжээ
Хүснэгт 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 2]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) |
4.5.9.3.3 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.10 CTS-ийн тохиргоо
4.5.10.1 CTS_ENABLE
Энэ заавар нь CTS бүртгэлийн функцийг идэвхжүүлэх/идэвхгүй болгоход хэрэглэгддэг.
4.5.10.1.1 Тушаал
Хүснэгт 84. CTS_ENABLE командын утга
Ачааллын талбайн уртын утга/тайлбар | ||||
Идэвхжүүлэх/Идэвхгүй болгох | 1 байт | Бит 0 | 0 | CTS бүртгэлийн функцийг идэвхгүй болгох |
1 CTS бүртгэлийн функцийг идэвхжүүлнэ |
||||
Бит 1-7 | RFU |
4.5.10.1.2 Хариу арга хэмжээ
Хүснэгт 85. CTS_ENABLE хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) |
4.5.10.1.3 Үйл явдал
Дараахь хүснэгтэд 12-р зураг, 13-р зурагт үзүүлсэн үйл явдлын мэдээний нэг хэсэг болгон илгээх үйл явдлын өгөгдлийг харуулав.
Хүснэгт 86. Энэ нь өгөгдөл хүлээн авсан тухай хостод мэдээлнэ. EVT_CTS_DONE
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Үйл явдал | 1 байт | 00 … TRIGGER гарлаа, өгөгдөл хүлээн авахад бэлэн боллоо. |
4.5.10.2 CTS_CONFIGURE
Энэ заавар нь триггер, туршилтын автобусны бүртгэл, s гэх мэт шаардлагатай бүх CTS регистрүүдийг тохируулахад хэрэглэгддэг.ampling тохиргоо гэх мэт.
Жич:
[1] нь CTS тохиргооны талаар илүү сайн ойлголт өгдөг. Баригдсан өгөгдлийг Хэсэг 4.5.10.3 командын хариуны нэг хэсэг болгон илгээнэ.
4.5.10.2.1 Тушаал
Хүснэгт 87. CTS_CONFIGURE командын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
PRE_TRIGGER_SHIFT | 1 байт | 256 байт нэгжээр гохын дараах олж авах дарааллын уртыг тодорхойлно. 0 гэдэг нь шилжилт хөдөлгөөнгүй гэсэн үг; n нь n*256 байт блок шилжих гэсэн үг. Тайлбар: Зөвхөн TRIGGER_MODE нь "PRE" эсвэл "COMB" гох горимтой бол хүчинтэй. |
TRIGGER_MODE | 1 байт | Ашиглах Авах горимыг зааж өгнө. |
0x00 - POST горим | ||
0x01 - RFU | ||
0x02 - PRE горим | ||
0x03 – 0xFF – Буруу | ||
RAM_PAGE_WIDTH | 1 байт | Худалдан авалтад хамрагдах чип дээрх санах ойн хэмжээг заана. Нарийвчлалыг загвараар 256 байт (өөрөөр хэлбэл 64 битийн 32 үг) гэж сонгосон. Хүчинтэй утгууд нь дараах байдалтай байна. 0x00h - 256 байт 0x02h - 768 байт 0x01h - 512 байт 0x03h - 1024 байт 0x04h - 1280 байт 0x05h - 1536 байт 0x06h - 1792 байт 0x07h - 2048 байт 0x08h - 2304 байт 0x09h - 2560 байт 0x0Ah - 2816 байт 0x0Bh - 3072 байт 0x0Ch - 3328 байт 0x0Dh - 3584 байт 0x0Eh - 3840 байт 0x0Fh - 4096 байт 0x10h - 4352 байт 0x11h - 4608 байт 0x12h - 4864 байт 0x13h - 5120 байт 0x14h - 5376 байт 0x15h - 5632 байт 0x16h - 5888 байт 0x17h - 6144 байт 0x18h - 6400 байт 0x19h - 6656 байт 0x1Ah - 6912 байт 0x1Bh - 7168 байт 0x1Ch - 7424 байт 0x1Dh - 7680 байт 0x1Eh - 7936 байт 0x1Fh - 8192 байт |
SAMPLE_CLK_DIV | 1 байт | Энэ талбарын аравтын бутархай утга нь олж авах явцад ашиглах цагийн хурдыг хуваах хүчин зүйлийг тодорхойлдог. CTS цаг = 13.56 МГц / 2SAMPLE_CLK_DIV |
00-13560 кГц 01-6780 кГц 02-3390 кГц 03-1695 кГц 04-847.5 кГц 05-423.75 кГц 06-211.875 кГц 07-105.9375 кГц 08-52.96875 кГц 09-26.484375 кГц 10-13.2421875 кГц 11-6.62109375 кГц 12-3.310546875 кГц 13-1.6552734375 кГц 14-0.82763671875 кГц 15-0.413818359375 кГц |
||
SAMPLE_BYTE_SEL | 1 байт | Эдгээр битүүд нь 16 битийн хоёр оролтын автобусны аль байтыг чип дээрх санах ой руу шилжүүлэх өгөгдлийг үүсгэдэг завсрын механизмд хувь нэмрээ оруулахыг тодорхойлоход хэрэглэгддэг. Тэдгээрийн утга, хэрэглээ нь S-ээс хамаарнаAMPLE_MODE_SEL утгууд.
Тайлбар: Өгөгдсөн утгыг үргэлж 0x0F-ээр далдалсан бөгөөд дараа нь үр дүнтэй утгыг тооцно. |
SAMPLE_MODE_SEL | 1 байт | s-г сонгоноampCTS-ийн дизайны техникийн үзүүлэлтүүдэд заасны дагуу завсрын горимыг тохируулна. Аравтын тоо 3 нь хадгалагдсан бөгөөд 0 гэж тооцогдоно. Тайлбар: Өгөгдсөн утгыг үргэлж 0x03-аар далдалсан бөгөөд дараа нь үр дүнтэй утгыг авч үзнэ. |
TB0 | 1 байт | TB0-д ямар туршилтын автобусыг холбохыг сонгоно. Үзнэ үү 7-р хэсэг (TB_ Signal_Index утга) |
TB1 | 1 байт | TB1-д ямар туршилтын автобусыг холбохыг сонгоно. Үзнэ үү 7-р хэсэг (TB_ Signal_Index утга) |
TB2 | 1 байт | TB2-д ямар туршилтын автобусыг холбохыг сонгоно. Үзнэ үү 7-р хэсэг (TB_ Signal_Index утга) |
TB3 | 1 байт | TB3-д ямар туршилтын автобусыг холбохыг сонгоно. Үзнэ үү 7-р хэсэг (TB_ Signal_Index утга) |
TTB_SELECT | 1 байт | Аль сүрьеэгийг гох эх үүсвэрт холбохыг сонгоно. Үзнэ үү 7-р хэсэг (TB_Signal_Index утга) |
RFU | 4 байт | Үргэлж 0x00000000 илгээнэ үү |
MISC_CONFIG | 24 байт | Өдөөгч тохиолдлууд, туйлшрал гэх мэт. Эндээс үзнэ үү [1] ашиглах CTS тохиргоог ойлгохын тулд. |
4.5.10.2.2 Хариу арга хэмжээ
Хүснэгт 88. CTS_CONFIGURE хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.10.3 CTS_RETRIEVE_LOG
Энэ заавар нь авсан туршилтын автобусны өгөгдлийн логийг татаж авдагampсанах ойн буферт хадгалагдсан les.
4.5.10.3.1 Тушаал
Хүснэгт 89. CTS_RETRIEVE_LOG командын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | |
Хэмжээ | 1 байт | 0x01-0xFF | Хүлээгдэж буй өгөгдлийн байт тоог агуулна. |
4.5.10.3.2 Хариу арга хэмжээ
Хүснэгт 90. CTS_RETRIEVE_LOG хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) PN5190_STATUS_SUCCSES_CHINING |
||
Бүртгэлийн өгөгдөл [1…n] | CTSRequest | Баривчлагдсан Сamples Өгөгдлийн хэсэг |
Жич:
"Бүртгэлийн өгөгдөл"-ийн дээд хэмжээ нь тушаалын нэг хэсэг болгон өгсөн "ChunkSize"-ээс хамаарна.
Бүртгэлийн нийт хэмжээг TLV толгойн хариуд авах боломжтой.
4.5.10.3.3 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.11 TEST_MODE командууд
4.5.11.1 АНТЕННИЙ_ӨӨРИЙН_ТУРШИЛТ
Энэ заавар нь антен холбогдсон, тохирох эд ангиудыг дүүргэсэн / угсарсан эсэхийг шалгахад хэрэглэгддэг.
Жич:
Энэ тушаал хараахан боломжгүй байна. Бэлэн байгаа эсэхийг хувилбарын тэмдэглэлээс харна уу.
4.5.11.2 PRBS_TEST
Энэ заавар нь Уншигч горимын протокол болон бит хурдны янз бүрийн тохиргоонд PRBS дарааллыг үүсгэхэд хэрэглэгддэг. Зааврыг гүйцэтгэсний дараа PRBS тестийн дараалал нь RF дээр бэлэн болно.
Жич:
Хост энэ тушаалыг илгээхийн өмнө RF-ийн технологийн тохиргоог Хэсэг 4.5.7.1-ийг ашиглан ачаалж, 4.5.8.1-р хэсгийн командыг ашиглан RF-ийг асаасан эсэхийг шалгах ёстой.
4.5.11.2.1 Тушаал
Хүснэгт 91. PRBS_TEST командын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт | |
prbs_type | 1 байт | 00 | PRBS9(өгөгдмөл) |
01 | PRBS15 | ||
02-ЗД | RFU |
4.5.11.2.2 Хариу арга хэмжээ
Хүснэгт 92. PRBS_TEST хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 Үйл явдал
Энэ зааварт зориулсан арга хэмжээ байхгүй.
4.5.12 Чип мэдээллийн командууд
4.5.12.1 GET_DIEID
Энэ заавар нь PN5190 чипийн ID дугаарыг уншихад хэрэглэгддэг.
4.5.12.1.1 Тушаал
Хүснэгт 93. GET_DIEID Командын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
– | – | Ачаалалтай өгөгдөл байхгүй |
4.5.12.1.2 Хариу арга хэмжээ
Хүснэгт 94. GET_DIEID хариултын утга
Ачааны талбар | Урт | Үнэ цэнэ/тайлбар |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (өөр өгөгдөл байхгүй) |
||
Үнэ цэнэ | 16 байт | 16 байт үхлийн ID. |
4.5.12.1.3 Үйл явдал
Энэ тушаалд үйл явдал алга.
4.5.12.2 GET_VERSION
Энэ заавар нь PN5190 чипийн HW хувилбар, ROM хувилбар болон FW хувилбарыг уншихад хэрэглэгддэг.
4.5.12.2.1 Тушаал
Хүснэгт 95. GET_VERSION командын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
– | – | Ачаалалтай өгөгдөл байхгүй |
Татаж авах горимд байгаа DL_GET_VERSION (3.4.4-р хэсэг) тушаалыг HW хувилбар, ROM хувилбар, FW хувилбарыг уншихад ашиглаж болно.
4.5.12.2.2 Хариу арга хэмжээ
Хүснэгт 96. GET_VERSION хариултын утга
Ачааллын талбар | Урт | Үнэ цэнэ/Тодорхойлолт |
Статус | 1 байт | Үйл ажиллагааны төлөв [Хүснэгт 9]. Хүлээгдэж буй утгууд нь дараах байдалтай байна. |
PN5190_STATUS_АМЖИЛТ PN5190_STATUS_INSTR_ERROR (Өгөгдөл байхгүй байна) |
||
HW_V | 1 байт | Техник хангамжийн хувилбар |
RO_V | 1 байт | ROM код |
FW_V | 2 байт | Програм хангамжийн хувилбар (татаж авахад ашигладаг) |
RFU1-RFU2 | 1-2 байт | – |
PN5190 IC-ийн өөр хувилбарт хүлээгдэж буй хариуг (3.4.4-р хэсэг) дурдсан болно.
4.5.12.2.3 Үйл явдал
Энэ тушаалд үйл явдал алга.
Хавсралт (ЖишampTHE)
Энэ хавсралт нь өмнөх хэсгээс бүрдэнэamples дээр дурдсан командуудад зориулсан. эксamples нь командын агуулгыг харуулахын тулд зөвхөн тайлбарлах зориулалттай.
5.1 Жишээ ньampWRITE_REGISTER-д зориулсан le
0x12345678 регистрт 0x1 утгыг бичихийн тулд хостоос илгээсэн өгөгдлийн дарааллыг дагана уу.
PN5190 руу илгээсэн командын хүрээ: 0000051F78563412
Тасалдал хүлээхийн тулд хост.
Хост PN5190-аас хүлээн авсан хариултын хүрээг унших үед (амжилттай ажиллаж байгааг харуулж байна): 00000100 5.2 ExampWRITE_REGISTER_OR_MASK-д зориулсан le
0x1 гэсэн маск бүхий 0x12345678F бүртгэл дээр логик OR үйлдлийг гүйцэтгэхийн тулд хостоос илгээсэн өгөгдлийн дарааллыг дагаж мөрдөнө.
PN5190 руу илгээсэн командын хүрээ: 0100051F78563412
Тасалдал хүлээхийн тулд хост.
Хост PN5190-аас хүлээн авсан хариултын хүрээг унших үед (амжилттай ажиллаж байгааг харуулж байна): 01000100
5.3 Жишээ ньampWRITE_REGISTER_AND_MASK-д зориулсан le
0x1 гэсэн маск бүхий 0x12345678F бүртгэл дээр логик БА үйлдлийг гүйцэтгэхийн тулд хостоос илгээсэн өгөгдлийн дараах дарааллыг харуулав.
PN5190 руу илгээсэн командын хүрээ: 0200051F78563412
Тасалдал хүлээхийн тулд хост.
Хост PN5190-аас хүлээн авсан хариултын хүрээг унших үед (амжилттай ажиллаж байгааг харуулж байна): 02000100
5.4 Жишээ ньampWRITE_REGISTER_MULTIPLE-д зориулсан le
0x1 гэсэн масктай 0x12345678F бүртгэл, 0x20 гэсэн масктай 0x11223344 бүртгэл дээр логик OR үйлдлийг гүйцэтгэх, 0xAABBCCDD гэсэн утгатай 21x0 бүртгэлд бичихийн тулд хостоос илгээсэн өгөгдлийн дарааллыг дагана.
PN5190 руу илгээсэн командын хүрээ: 0300121F03785634122002443322112101DDCCBBAA
Тасалдал хүлээхийн тулд хост.
Хост PN5190-аас хүлээн авсан хариултын хүрээг унших үед (амжилттай ажиллаж байгааг харуулж байна): 03000100
5.5 Жишээ ньampREAD_REGISTER-д зориулсан le
0x1F регистрийн агуулгыг уншихын тулд хостоос илгээсэн өгөгдлийн дарааллыг даган регистрийг 0x12345678 утгатай гэж үзвэл.
PN5190: 0400011F руу илгээсэн командын хүрээ
Тасалдал хүлээхийн тулд хост.
Хост PN5190-аас хүлээн авсан хариултын хүрээг унших үед (амжилттай ажиллаж байгааг харуулж байна): 0400050078563412
5.6 Жишээ ньampREAD_REGISTER_MULTIPLE-д зориулсан le
0x1 утгыг агуулсан 0x12345678F регистрүүдийн агуулгыг унших, 0x25 утгыг агуулсан 0x11223344 бүртгэлийн агуулгыг уншихын тулд хостоос илгээсэн өгөгдлийн дарааллыг дагаж мөрдөнө.
PN5190 руу илгээсэн командын хүрээ: 0500021F25
Тасалдал хүлээхийн тулд хост.
Хост хариуг унших үед PN5190-аас хүрээ хүлээн авсан (амжилттай ажиллаж байгааг харуулж байна): 050009007856341244332211
5.7 Жишээ ньampWRITE_E2PROM-д зориулсан le
2x0, 0130x0, 0134x0, 11x0, 22x0 гэсэн агуулгатай 33x0-аас 44x0 хүртэлх E55PROM байршилд бичихийн тулд хостоос илгээсэн өгөгдлийн дарааллыг дагаж мөрдөнө.
PN5190 руу илгээсэн командын хүрээ: 06000730011122334455
Тасалдал хүлээхийн тулд хост.
Хост хариултыг унших үед PN5190-аас хүрээ хүлээн авсан (амжилттай ажиллаж байгааг харуулж байна): 06000100
5.8 Жишээ ньampREAD_E2PROM-д зориулсан le
Хадгалагдсан контентууд нь 2x0-аас 0130x0 хүртэлх E0134PROM байршлаас уншихаар хостоос илгээсэн өгөгдлийн дараах дараалал: 0x11, 0x22, 0x33, 0x44, 0x55
PN5190 руу илгээсэн командын хүрээ: 07000430010500
Тасалдал хүлээхийн тулд хост.
Хост хариуг унших үед PN5190-аас хүрээ хүлээн авсан (амжилттай ажиллаж байгааг харуулж байна): 070006001122334455
5.9 Жишээ ньampTRANSMIT_RF_DATA-д зориулсан le
REQA команд (0x26) илгээхийн тулд хостоос илгээсэн өгөгдлийн дарааллаар дамжуулагдах битийн тоог '0x07' гэж өмнө нь шаардлагатай регистрүүдийг тохируулж, RF-ийг асаасан гэж үзвэл.
PN5190 руу илгээсэн командын хүрээ: 0800020726
Тасалдал хүлээхийн тулд хост.
Хост хариултыг унших үед PN5190-аас хүрээ хүлээн авсан (амжилттай ажиллаж байгааг харуулж байна): 08000100
5.10 Жишээ ньampRETRIVE_RF_DATA-д зориулсан le
RF-г асаасаны дараа TRANSMIT_RF_DATA аль хэдийн илгээгдсэн гэж үзвэл дотоод CLIF буферт (0x05 хүлээн авсан гэж үзвэл) хүлээн авсан/хадгалагдсан өгөгдлийг хүлээн авахын тулд хостоос илгээсэн өгөгдлийн дарааллыг дагаж мөрдөнө.
PN5190 руу илгээсэн командын хүрээ: 090000
Тасалдал хүлээхийн тулд хост.
Хост хариултыг унших үед PN5190-аас хүрээ хүлээн авсан (амжилттай ажиллаж байгааг харуулж байна): 090003000400
5.11 Жишээ ньampEXCHANGE_RF_DATA-д зориулсан le
REQA (0x26) дамжуулахын тулд хостоос илгээсэн өгөгдлийн дараалал, илгээх сүүлийн байт дахь битийн тоог 0x07 гэж тохируулсан бөгөөд бүх статусыг өгөгдөлтэй хамт хүлээн авна. Шаардлагатай RF-ийн бүртгэлүүд аль хэдийн тохируулагдсан бөгөөд RF-ийг асаасан байна гэж таамаглаж байна.
PN5190: 0A0003070F26 руу илгээсэн командын хүрээ
Тасалдал хүлээхийн тулд хост.
Хост хариуг унших үед PN5190-аас хүрээ хүлээн авсан (амжилттай ажиллаж байгааг харуулж байна): 0A000 F000200000000000200000000004400
5.12 Жишээ ньampLOAD_RF_CONFIGURATION-д зориулсан le
RF-ийн тохиргоог тохируулахын тулд хостоос илгээсэн өгөгдлийн дарааллыг дагаж мөрдөнө. TX, 0x00, RX хувьд 0x80
PN5190: 0D00020080 руу илгээсэн командын хүрээ
Тасалдал хүлээхийн тулд хост.
Хост хариултыг унших үед PN5190-аас авсан хүрээ (амжилттай ажиллаж байгааг харуулж байна): 0D000100
5.13 Жишээ ньampUPDATE_RF_CONFIGURATION-д зориулсан le
RF-ийн тохиргоог шинэчлэхийн тулд хостоос илгээсэн өгөгдлийн дарааллыг дагаж мөрдөнө. TX-д зориулсан 0x00, CLIF_CRC_TX_CONFIG бүртгэлийн хаягтай, 0x00000001 гэсэн утгатай
PN5190 руу илгээсэн командын хүрээ: 0E0006001201000000
Тасалдал хүлээхийн тулд хост.
Хост хариултыг унших үед PN5190-аас хүрээ хүлээн авав (амжилттай ажиллаж байгааг харуулж байна): 0E000100
5.14 Жишээ ньampRF_ON-д зориулсан le
Хостоос илгээсэн өгөгдлийн дарааллыг мөрдлөгөөс зайлсхийх ба P2P идэвхгүй ашиглан RF-ийн талбарыг асаана. Харгалзах RF TX болон RX тохиргоог PN5190-д аль хэдийн тохируулсан гэж үзэж байна.
PN5190 руу илгээсэн командын хүрээ: 10000100
Тасалдал хүлээхийн тулд хост.
Хост хариултыг унших үед PN5190-аас хүрээ хүлээн авсан (амжилттай ажиллаж байгааг харуулж байна): 10000100
5.15 Жишээ ньampRF_OFF-д зориулсан le
RF талбарыг унтраахын тулд хостоос илгээсэн өгөгдлийн дарааллыг дагана уу.
PN5190 руу илгээсэн командын хүрээ: 110000
Тасалдал хүлээхийн тулд хост.
Хост хариултыг унших үед PN5190-аас хүрээ хүлээн авсан (амжилттай ажиллаж байгааг харуулж байна): 11000100
Хавсралт (RF протоколын тохиргооны индексүүд)
Энэхүү хавсралт нь PN5190-оор дэмжигдсэн RF протоколын тохиргооны индексүүдээс бүрдэнэ.
TX болон RX тохиргооны тохиргоог Хэсэг 4.5.7.1, Хэсэг 4.5.7.2, Хэсэг 4.5.7.3 командуудад ашиглах шаардлагатай.
Хавсралт (CTS болон TESTBUS дохио)
Доорх хүснэгтэд CTS заавар (Хэсэг 5190) болон TESTBUS зааврыг ашиглан PN4.5.10-аас авах боломжтой өөр өөр дохиог зааж өгсөн болно.
Эдгээрийг Хэсэг 4.5.9.1, Хэсэг 4.5.9.2, Хэсэг 4.5.10.2-ын командуудад ашиглах ёстой.
Товчлол
Хүснэгт 97. Товчлол
Хураангуй. | Утга |
CLK | Цаг |
DWL_REQ | Татаж авах хүсэлтийн пин (мөн DL_REQ гэж нэрлэдэг) |
EEPROM | Цахилгаанаар устгадаг программчлагдах боломжтой санах ой |
FW | Програм хангамж |
GND | Газар |
GPIO | Ерөнхий зориулалтын оролтын гаралт |
HW | Техник хангамж |
I²C | Inter-integrated Circuit (цуваа өгөгдлийн автобус) |
IRQ | Тасалдлын хүсэлт |
ISO / IEC | Олон улсын стандартын байгууллага / Олон улсын цахилгаан техникийн нийгэмлэг |
NFC | Ойролцоох талбайн харилцаа холбоо |
OS | Үйлдлийн систем |
PCD | Ойролцоо холбох төхөөрөмж (Холбоогүй уншигч) |
PICC | Proximity Integrated Circuit Card (Холбоогүй карт) |
PMU | Эрчим хүчний удирдлагын нэгж |
ПОР | Асаах үед дахин тохируулах |
RF | Радио давтамж |
RST | Дахин тохируулах |
SFWU | аюулгүй firmware татаж авах горим |
SPI | Цуваа захын интерфейс |
ВЕН | V PIN-г идэвхжүүлнэ |
Лавлагаа
[1] NFC Cockpit-ийн CTS тохиргооны хэсэг, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC мэдээллийн хуудас, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Хууль эрх зүйн мэдээлэл
10.1 Тодорхойлолт
Ноорог — Баримт бичиг дээрх нооргийн статус нь агуулга нь дотоод хяналтанд байсаар байгааг харуулж байнаview мөн албан ёсны зөвшөөрөлтэй байх бөгөөд үүнд өөрчлөлт, нэмэлт оруулах боломжтой. NXP Semiconductors нь баримт бичгийн ноорог хувилбарт оруулсан мэдээллийн үнэн зөв, бүрэн байдлын талаар ямар нэгэн мэдэгдэл, баталгаа өгөхгүй бөгөөд ийм мэдээллийг ашигласны үр дагаварт хариуцлага хүлээхгүй.
10.2 Сануулга
Хязгаарлагдмал баталгаа, хариуцлага - Энэхүү баримт бичигт байгаа мэдээллийг үнэн зөв, найдвартай гэж үзэж байна. Гэсэн хэдий ч NXP Semiconductors нь эдгээр мэдээллийн үнэн зөв, бүрэн байдлын талаар илэрхий эсвэл далд хэлбэрээр ямар нэгэн мэдэгдэл, баталгаа өгөхгүй бөгөөд ийм мэдээллийг ашигласны үр дагаварт хариуцлага хүлээхгүй. NXP Semiconductors нь NXP Semiconductors-аас гадуурх мэдээллийн эх сурвалжаас өгсөн бол энэ баримт бичгийн агуулгад хариуцлага хүлээхгүй.
NXP Semiconductors нь ямар ч тохиолдолд шууд бус, санамсаргүй, шийтгэл, тусгай болон үр дагаварт учирсан хохирлыг хариуцахгүй (үүнд алдагдсан ашиг, алдагдсан хуримтлал, бизнесийн тасалдал, аливаа бүтээгдэхүүнийг зайлуулах, солихтой холбоотой зардал эсвэл дахин боловсруулалтын төлбөр гэх мэт) Ийм хохирол нь гэм буруутай (үүнд хайхрамжгүй байдал), баталгаа, гэрээг зөрчсөн эсвэл бусад хууль эрх зүйн онолд үндэслээгүй болно.
Хэрэглэгч ямар нэгэн шалтгаанаар учирч болох аливаа хохирлыг үл харгалзан NXP Semiconductors-ийн энд дурдсан бүтээгдэхүүний хэрэглэгчийн өмнө хүлээх хариуцлага, хариуцлагын нийлбэр болон нийлмэл хариуцлагыг стандартын дагуу хязгаарлана.
NXP Semiconductors арилжааны борлуулалтын нөхцөл.
Өөрчлөлт хийх эрх — NXP Semiconductors нь энэ баримт бичигт нийтлэгдсэн мэдээлэл, түүний дотор техникийн үзүүлэлтүүд болон бүтээгдэхүүний тайлбарыг ямар ч хязгаарлалтгүйгээр, хэзээ ч мэдэгдэлгүйгээр өөрчлөх эрхтэй. Энэхүү баримт бичиг нь нийтлэхээс өмнө өгсөн бүх мэдээллийг орлож, орлоно.
Ашиглахад тохиромжтой байдал — NXP Semiconductors бүтээгдэхүүнүүд нь амьдралын дэмжлэг, амьдралын чухал эсвэл аюулгүй байдлын чухал систем, тоног төхөөрөмж, түүнчлэн NXP Semiconductors бүтээгдэхүүний эвдрэл, доголдолд ороход тохиромжтой байхаар төлөвлөгдөөгүй, зөвшөөрөгдөөгүй эсвэл баталгаагүй болно. хүний биед гэмтэл учруулах, амь насаа алдах, эд хөрөнгө, байгаль орчинд ноцтой хохирол учруулах. NXP Semiconductors болон түүний ханган нийлүүлэгчид нь NXP Semiconductors бүтээгдэхүүнийг ийм төхөөрөмж, хэрэглээнд оруулах болон/эсвэл ашиглах хариуцлага хүлээхгүй тул ийм оруулах болон/эсвэл ашиглалтын эрсдэл нь үйлчлүүлэгч өөрөө хариуцна.
Хэрэглээ — Эдгээр бүтээгдэхүүний аль нэгэнд зориулсан энд тайлбарласан програмууд нь зөвхөн тайлбарлах зорилготой. NXP Semiconductors нь нэмэлт туршилт, өөрчлөлт хийлгүйгээр ийм төрлийн хэрэглээг заасан хэрэглээнд тохирно гэсэн баталгаа, баталгаа өгдөггүй.
Үйлчлүүлэгчид NXP Semiconductors бүтээгдэхүүнийг ашиглан өөрсдийн хэрэглээ, бүтээгдэхүүний дизайн, ашиглалтыг хариуцдаг бөгөөд NXP Semiconductors нь хэрэглээний болон хэрэглэгчийн бүтээгдэхүүний дизайнтай холбоотой аливаа тусламжийн төлөө хариуцлага хүлээхгүй. NXP Semiconductors бүтээгдэхүүн нь хэрэглэгчийн хэрэглээ, төлөвлөж буй бүтээгдэхүүн, түүнчлэн гуравдагч талын үйлчлүүлэгч(үүд)-ийн төлөвлөсөн хэрэглээ, хэрэглээнд тохирох эсэхийг тодорхойлох нь зөвхөн хэрэглэгчийн үүрэг юм. Үйлчлүүлэгчид өөрсдийн хэрэглээ, бүтээгдэхүүнтэй холбоотой эрсдлийг багасгахын тулд зохих дизайн, ашиглалтын хамгаалалтыг хангах ёстой.
NXP Semiconductors нь хэрэглэгчийн хэрэглээний программууд, бүтээгдэхүүнүүд, хэрэглэгчийн гуравдагч талын үйлчлүүлэгч(үүд)-ийн хэрэглээ, хэрэглээнд үндэслэсэн аливаа дутагдал, гэмтэл, зардал, асуудалтай холбоотой аливаа хариуцлага хүлээхгүй. Үйлчлүүлэгч нь NXP Semiconductors бүтээгдэхүүнийг ашиглан хэрэглэгчийн хэрэглээний программууд болон бүтээгдэхүүнүүдэд шаардлагатай бүх туршилтыг хийх үүрэгтэй бөгөөд уг программууд болон бүтээгдэхүүнүүд эсвэл хэрэглэгчийн гуравдагч этгээдийн хэрэглэгч(үүд)-ийн хэрэглээнээс зайлсхийхийн тулд. NXP энэ талаар ямар ч хариуцлага хүлээхгүй.
NXP BV – NXP BV нь үйл ажиллагаа явуулдаг компани биш бөгөөд бүтээгдэхүүн түгээдэггүй, зардаггүй.
10.3 Лицензүүд
NFC технологи бүхий NXP IC худалдан авах — Ойрын талбайн холбооны (NFC) стандартын ISO/IEC 18092 болон ISO/IEC 21481 стандартын аль нэгэнд нийцсэн NXP Semiconductors IC худалдан авах нь үүнийг хэрэгжүүлснээр зөрчигдсөн аливаа патентын эрхийн дагуу далд лиценз өгөхгүй. эдгээр стандартуудын аль нэг нь. NXP Semiconductors IC-ийн худалдан авалтад эдгээр бүтээгдэхүүний бусад бүтээгдэхүүн, техник хангамж эсвэл програм хангамжийн хослолыг хамарсан аливаа NXP патентын (эсвэл бусад IP эрх) лицензийг оруулаагүй болно.
10.4 барааны тэмдэг
Анхааруулга: Бүх иш татсан брэнд, бүтээгдэхүүний нэр, үйлчилгээний нэр, барааны тэмдэг нь тус тусын эзэмшигчийн өмч юм.
NXP — үгийн тэмдэг болон лого нь NXP BV-ийн худалдааны тэмдэг юм
EdgeVerse — NXP BV-ийн худалдааны тэмдэг юм
FeliCa — Sony корпорацийн худалдааны тэмдэг юм.
MIFARE бол NXP BV-ийн худалдааны тэмдэг юм
MIFARE Classic бол NXP BV-ийн худалдааны тэмдэг юм
Энэхүү баримт бичиг болон энд тайлбарласан бүтээгдэхүүн(үүд)тэй холбоотой чухал мэдэгдлүүдийг "Хууль эрх зүйн мэдээлэл" хэсэгт оруулсан болохыг анхаарна уу.
© 2023 NXP BV
Дэлгэрэнгүй мэдээллийг дараах хаягаар авна уу. http://www.nxp.com
Бүх эрх хуулиар хамгаалагдсан.
Гарсан огноо: 25 оны тавдугаар сарын 2023
Баримт бичгийн таниулбар: UM11942
Баримт бичиг / нөөц
![]() |
NXP PN5190 NFC Frontend Controller [pdf] Хэрэглэгчийн гарын авлага PN5190, PN5190 NFC Frontend Controller, NFC Frontend Controller, Controller, UM11942 |