UM11942
PN5190 సూచన పొర
NFC ఫ్రంటెండ్ కంట్రోలర్
వినియోగదారు మాన్యువల్
PN5190 NFC ఫ్రంటెండ్ కంట్రోలర్
డాక్యుమెంట్ సమాచారం
సమాచారం | కంటెంట్ |
కీలకపదాలు | 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-ఆధారిత కమ్యూనికేషన్ ఉపయోగించబడుతుంది:
a. దాని ఫర్మ్వేర్ను నవీకరించడానికి ఎన్క్రిప్టెడ్ సురక్షిత డౌన్లోడ్ మోడ్ - TLV కమాండ్-రెస్పాన్స్ ఆధారిత కమ్యూనికేషన్ (మాజీగా ఇవ్వబడిందిampలే).
2.1 HDLL మోడ్
HDLL మోడ్ క్రింది IC ఆపరేటింగ్ మోడ్లతో పని చేయడానికి ప్యాకెట్ మార్పిడి ఫార్మాట్ కోసం ఉపయోగించబడుతుంది:
- సురక్షిత ఫర్మ్వేర్ డౌన్లోడ్ మోడ్ (SFWU), విభాగం 3 చూడండి
2.1.1 HDLL యొక్క వివరణ
HDLL అనేది విశ్వసనీయ FW డౌన్లోడ్ను నిర్ధారించడానికి NXP ద్వారా అభివృద్ధి చేయబడిన లింక్ లేయర్.
HDLL సందేశం 2 బైట్ హెడర్తో రూపొందించబడింది, దాని తర్వాత ఒక ఫ్రేమ్, ఆప్కోడ్ మరియు కమాండ్ యొక్క పేలోడ్ను కలిగి ఉంటుంది. దిగువ చిత్రంలో వివరించిన విధంగా ప్రతి సందేశం 16-బిట్ CRCతో ముగుస్తుంది:HDLL హెడర్ కలిగి ఉంది:
- ఒక ముక్క. ఈ సందేశం సందేశం యొక్క ఏకైక లేదా చివరి భాగం అయితే ఇది సూచిస్తుంది (భాగం = 0). లేదా, కనీసం, మరొక భాగం అనుసరిస్తే (చంక్ = 1).
- పేలోడ్ యొక్క పొడవు 10 బిట్లలో కోడ్ చేయబడింది. కాబట్టి, HDLL ఫ్రేమ్ పేలోడ్ 1023 బైట్ల వరకు వెళ్లవచ్చు.
బైట్ ఆర్డర్ బిగ్-ఎండియన్గా నిర్వచించబడింది, అంటే ముందుగా Ms బైట్.
CRC16 బహుపది x^25 + x^13239 + x^16 +12 మరియు ప్రీ-లోడ్ విలువ 5xFFFFతో X.1 (CRC-CCITT, ISO/IEC0) ప్రమాణానికి అనుగుణంగా ఉంది.
ఇది మొత్తం HDLL ఫ్రేమ్లో లెక్కించబడుతుంది, అంటే హెడర్ + ఫ్రేమ్.
Sample C-కోడ్ అమలు:
స్టాటిక్ uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
కోసం (I = 0; i <dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_new;
}
తిరిగి crc;
}
2.1.2 SPI ద్వారా రవాణా మ్యాపింగ్
ప్రతి NTS ప్రకటన కోసం, మొదటి బైట్ ఎల్లప్పుడూ HEADER (ఫ్లో ఇండికేషన్ బైట్)గా ఉంటుంది, ఇది వ్రాత/చదవడానికి ఆపరేషన్కు సంబంధించి 0x7F/0xFF కావచ్చు.
2.1.2.1 హోస్ట్ నుండి క్రమాన్ని వ్రాయండి (దిశ DH => PN5190)2.1.2.2 హోస్ట్ నుండి రీడ్ సీక్వెన్స్ (డైరెక్షన్ PN5190 => DH)
2.1.3 HDLL ప్రోటోకాల్
HDLL అనేది కమాండ్-రెస్పాన్స్ ప్రోటోకాల్. పైన పేర్కొన్న అన్ని కార్యకలాపాలు నిర్దిష్ట ఆదేశం ద్వారా ప్రేరేపించబడతాయి మరియు ప్రతిస్పందన ఆధారంగా ధృవీకరించబడతాయి.
ఆదేశాలు మరియు ప్రతిస్పందనలు HDLL సందేశ సింటాక్స్ను అనుసరిస్తాయి, ఆదేశం పరికర హోస్ట్ ద్వారా పంపబడుతుంది, PN5190 ద్వారా ప్రతిస్పందన. ఆప్కోడ్ ఆదేశం మరియు ప్రతిస్పందన రకాన్ని సూచిస్తుంది.
HDLL-ఆధారిత కమ్యూనికేషన్లు, “సురక్షిత ఫర్మ్వేర్ డౌన్లోడ్” మోడ్లోకి ప్రవేశించడానికి PN5190 ప్రేరేపించబడినప్పుడు మాత్రమే ఉపయోగించబడుతుంది.
2.2 TLV మోడ్
TLV అంటే Tag పొడవు విలువ.
2.2.1 ఫ్రేమ్ నిర్వచనం
SPI ఫ్రేమ్ NTS యొక్క పడిపోతున్న అంచుతో ప్రారంభమవుతుంది మరియు NTS యొక్క పెరుగుతున్న అంచుతో ముగుస్తుంది. SPI అనేది ఫిజికల్ డెఫినిషన్ పూర్తి డ్యూప్లెక్స్ అయితే PN5190 SPIని సగం-డ్యూప్లెక్స్ మోడ్లో ఉపయోగిస్తుంది. SPI మోడ్ [0]లో పేర్కొన్న విధంగా గరిష్ట గడియార వేగంతో CPOL 0 మరియు CPHA 2కి పరిమితం చేయబడింది. ప్రతి SPI ఫ్రేమ్ 1 బైట్ హెడర్ మరియు బాడీ యొక్క n-బైట్లతో కూడి ఉంటుంది.
2.2.2 ప్రవాహ సూచనHOST ఎల్లప్పుడూ PN5190 నుండి డేటాను వ్రాయాలనుకున్నా లేదా చదవాలనుకున్నా, ఫ్లో ఇండికేషన్ బైట్ను మొదటి బైట్గా పంపుతుంది.
చదవడానికి అభ్యర్థన ఉంటే మరియు డేటా అందుబాటులో లేనట్లయితే, ప్రతిస్పందన 0xFFని కలిగి ఉంటుంది.
ప్రవాహ సూచిక బైట్ తర్వాత డేటా ఒకటి లేదా అనేక సందేశాలు.
ప్రతి NTS ప్రకటన కోసం, మొదటి బైట్ ఎల్లప్పుడూ HEADER (ఫ్లో ఇండికేషన్ బైట్)గా ఉంటుంది, ఇది వ్రాత/చదవడానికి ఆపరేషన్కు సంబంధించి 0x7F/0xFF కావచ్చు.
2.2.3 సందేశ రకం
SPI ఫ్రేమ్లలో రవాణా చేయబడిన సందేశాలను ఉపయోగించి హోస్ట్ కంట్రోలర్ PN5190తో కమ్యూనికేట్ చేయాలి.
మూడు విభిన్న సందేశ రకాలు ఉన్నాయి:
- ఆదేశం
- ప్రతిస్పందన
- ఈవెంట్
ఎగువన ఉన్న కమ్యూనికేషన్ రేఖాచిత్రం క్రింది విధంగా వివిధ సందేశ రకాల కోసం అనుమతించబడిన దిశలను చూపుతుంది:
- ఆదేశం మరియు ప్రతిస్పందన.
- ఆదేశాలు హోస్ట్ కంట్రోలర్ నుండి PN5190కి మాత్రమే పంపబడతాయి.
- ప్రతిస్పందనలు మరియు ఈవెంట్లు PN5190 నుండి హోస్ట్ కంట్రోలర్కి మాత్రమే పంపబడతాయి.
- కమాండ్ ప్రతిస్పందనలు IRQ పిన్ ఉపయోగించి సమకాలీకరించబడతాయి.
- IRQ తక్కువగా ఉన్నప్పుడు మాత్రమే హోస్ట్ ఆదేశాలను పంపగలదు.
- IRQ ఎక్కువగా ఉన్నప్పుడు మాత్రమే హోస్ట్ ప్రతిస్పందన/ఈవెంట్ని చదవగలరు.
2.2.3.1 అనుమతించబడిన సీక్వెన్సులు మరియు నియమాలుఆదేశం, ప్రతిస్పందన మరియు ఈవెంట్ల యొక్క అనుమతించబడిన క్రమాలు
- ఒక ఆదేశం ఎల్లప్పుడూ ప్రతిస్పందన, లేదా ఈవెంట్ లేదా రెండింటి ద్వారా గుర్తించబడుతుంది.
- మునుపటి కమాండ్కు ప్రతిస్పందనను అందుకోని ముందు మరొక ఆదేశాన్ని పంపడానికి హోస్ట్ కంట్రోలర్కు అనుమతి లేదు.
- ఈవెంట్లు ఏ సమయంలోనైనా అసమకాలికంగా పంపబడవచ్చు (కమాండ్/రెస్పాన్స్ పెయిర్లో ఇంటర్లీవ్ చేయబడదు).
- ఈవెంట్ సందేశాలు ఒక ఫ్రేమ్లోని ప్రతిస్పందన సందేశాలతో ఎప్పుడూ కలపబడవు.
గమనిక: సందేశం లభ్యత (ప్రతిస్పందన లేదా ఈవెంట్) IRQ తక్కువ నుండి ఎక్కువగా ఉండటంతో సంకేతించబడుతుంది. అన్ని ప్రతిస్పందన లేదా ఈవెంట్ ఫ్రేమ్ చదివే వరకు IRQ ఎక్కువగా ఉంటుంది. IRQ సిగ్నల్ తక్కువగా ఉన్న తర్వాత మాత్రమే, హోస్ట్ తదుపరి ఆదేశాన్ని పంపగలదు.
2.2.4 సందేశ ఆకృతి
ప్రతి సందేశం SWITCH_MODE_NORMAL ఆదేశం మినహా ప్రతి సందేశానికి n-బైట్ల పేలోడ్తో TLV నిర్మాణంలో కోడ్ చేయబడింది.ప్రతి TLV వీటిని కలిగి ఉంటుంది:
రకం (T) => 1 బైట్
బిట్[7] సందేశ రకం
0: COMMAND లేదా రెస్పాన్స్ సందేశం
1: EVENT సందేశం
బిట్[6:0]: ఇన్స్ట్రక్షన్ కోడ్
పొడవు (L) => 2 బైట్లు (బిగ్-ఎండియన్ ఫార్మాట్లో ఉండాలి)
విలువ (V) => పొడవు ఫీల్డ్ (బిగ్-ఎండియన్ ఫార్మాట్) ఆధారంగా TLV (కమాండ్ పారామీటర్లు / రెస్పాన్స్ డేటా) యొక్క విలువ/డేటా యొక్క N బైట్లు
2.2.4.1 స్ప్లిట్ ఫ్రేమ్
COMMAND సందేశాన్ని తప్పనిసరిగా ఒక SPI ఫ్రేమ్లో పంపాలి.
ప్రతిస్పందన మరియు ఈవెంట్ సందేశాలను బహుళ SPI ఫ్రేమ్లలో చదవవచ్చు, ఉదా బైట్ పొడవును చదవడానికి.ప్రతిస్పందన లేదా ఈవెంట్ సందేశాలు ఒకే 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 డౌన్లోడ్ ప్రోటోకాల్.
- హార్డ్వేర్ క్రిప్టో సహాయక సురక్షిత FW డౌన్లోడ్ ప్రోటోకాల్ PN5190B2 IC వెర్షన్తో మాత్రమే పనిచేస్తుంది, ఇది ఆన్-చిప్ హార్డ్వేర్ క్రిప్టో బ్లాక్లను ఉపయోగిస్తుంది
కింది విభాగాలు సురక్షిత ఫర్మ్వేర్ డౌన్లోడ్ మోడ్ యొక్క ఆదేశాలు మరియు ప్రతిస్పందనలను వివరిస్తాయి.
3.2 “సెక్యూర్డ్ ఫర్మ్వేర్ డౌన్లోడ్” మోడ్ను ఎలా ట్రిగ్గర్ చేయాలి
దిగువ రేఖాచిత్రం మరియు తదుపరి దశలు, సురక్షిత ఫర్మ్వేర్ డౌన్లోడ్ మోడ్ను ఎలా ట్రిగ్గర్ చేయాలో చూపుతాయి.ముందస్తు షరతు: PN5190 ఆపరేషన్ స్థితిలో ఉంది.
ప్రధాన దృశ్యం:
- “సురక్షిత ఫర్మ్వేర్ డౌన్లోడ్” మోడ్లోకి ప్రవేశించడానికి DWL_REQ పిన్ ఉపయోగించబడే ఎంట్రీ పరిస్థితి.
a. పరికర హోస్ట్ DWL_REQ పిన్ను ఎక్కువగా లాగుతుంది (DWL_REQ పిన్ ద్వారా సురక్షితమైన ఫర్మ్వేర్ అప్డేట్ అయితే మాత్రమే చెల్లుతుంది) లేదా
బి. PN5190ని బూట్ చేయడానికి పరికర హోస్ట్ హార్డ్-రీసెట్ చేస్తుంది - "సురక్షిత ఫర్మ్వేర్ డౌన్లోడ్" మోడ్ (పిన్లెస్ డౌన్లోడ్)లోకి ప్రవేశించడానికి DWL_REQ పిన్ ఉపయోగించబడని ఎంట్రీ పరిస్థితి.
a. 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) ఆదేశాన్ని పంపుతుంది.
- పరికర హోస్ట్ పరికరం నుండి ప్రస్తుత హార్డ్వేర్ మరియు ఫర్మ్వేర్ వెర్షన్, సెషన్, డై-ఐడిని చదువుతుంది.
a. చివరి డౌన్లోడ్ పూర్తయినట్లయితే పరికర హోస్ట్ సెషన్ స్థితిని తనిఖీ చేస్తుంది
బి. డౌన్లోడ్ను ప్రారంభించాలా లేదా డౌన్లోడ్ నుండి నిష్క్రమించాలా అని నిర్ణయించడానికి పరికర హోస్ట్ సంస్కరణ తనిఖీ నియమాలను వర్తింపజేస్తుంది. - a నుండి పరికర హోస్ట్ లోడ్ అవుతుంది file డౌన్లోడ్ చేయవలసిన ఫర్మ్వేర్ బైనరీ కోడ్
- పరికర హోస్ట్ మొదటి DL_SEC_WRITE (విభాగం 3.4.8) ఆదేశాన్ని అందిస్తుంది:
a. కొత్త ఫర్మ్వేర్ వెర్షన్,
బి. ఎన్క్రిప్షన్ కీ అస్పష్టత కోసం ఉపయోగించే ఏకపక్ష విలువల 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 (క్రిప్టో సహాయంతో డౌన్లోడ్) |
కమాండ్ అలియాస్ | వివరణ |
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 | వివిధ ప్రాంతాలపై CRCలను తనిఖీ చేసి, అలాగే ప్రతిదానికి పాస్/ఫెయిల్ స్టేటస్ ఫ్లాగ్లను తిరిగి ఇవ్వండి |
0xC0 | 0x8 సి | DL_SEC_WRITE | సంపూర్ణ చిరునామా y నుండి మెమరీకి x బైట్లను వ్రాస్తుంది |
3.4.2 HDLL ప్రతిస్పందన ఆప్కోడ్లు
గమనిక: HDLL ప్రతిస్పందన ఫ్రేమ్లు 4 బైట్లు సమలేఖనం చేయబడ్డాయి. ఉపయోగించని పేలోడ్ బైట్లు శూన్యం. DL_OK ప్రతిస్పందనలు మాత్రమే పేలోడ్ విలువలను కలిగి ఉంటాయి.
పట్టిక 2. HDLL ప్రతిస్పందన OP కోడ్ల జాబితా
ఆప్కోడ్ | ప్రతిస్పందన అలియాస్ | వివరణ |
0x00 | DL_OK | ఆదేశం ఆమోదించబడింది |
0x01 | DL_INVALID_ADDR | చిరునామా అనుమతించబడదు |
0x0B | DL_UNKNOW_CMD | తెలియని ఆదేశం |
0x0 సి | DL_ABORTED_CMD | చంక్ సీక్వెన్స్ చాలా పెద్దది |
0x1E | DL_ADDR_RANGE_OFL_ERROR | చిరునామా పరిధి వెలుపల ఉంది |
0x1F | DL_BUFFER_OFL_ERROR | బఫర్ చాలా చిన్నది |
0x20 | DL_MEM_BSY | మెమరీ బిజీ |
0x21 | DL_SIGNATURE_ERROR | సంతకం సరిపోలలేదు |
0x24 | DL_FIRMWARE_VERSION_ERROR | ప్రస్తుత వెర్షన్ సమానం లేదా అంతకంటే ఎక్కువ |
0x28 | DL_PROTOCOL_ERROR | ప్రోటోకాల్ లోపం |
0x2A | DL_SFWU_DEGRADED | ఫ్లాష్ డేటా అవినీతి |
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ని DLOK_STATUS సమాధానాన్ని పంపకుండా నిరోధిస్తుంది. అందువల్ల, తప్పు స్థితి మాత్రమే అందుతుంది.
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 RFURC1 RFU యొక్క పేషన్ ఫ్రేమ్ని పొందండి:
పట్టిక 3. GetVersion ఆదేశానికి ప్రతిస్పందన
ఫీల్డ్ | బైట్ | వివరణ |
STAT | 1 | స్థితి |
HW_V | 2 | హార్డ్వేర్ వెర్షన్ |
RO_V | 3 | ROM కోడ్ |
MODEL_ID | 4 | మోడల్ ID |
FMxV | 5-6 | ఫర్మ్వేర్ వెర్షన్ (డౌన్లోడ్ కోసం ఉపయోగించబడుతుంది) |
RFU1-RFU2 | 7-8 | – |
ప్రతిస్పందన యొక్క వివిధ రంగాల అంచనా విలువలు మరియు వాటి మ్యాపింగ్ క్రింది విధంగా ఉన్నాయి:
పట్టిక 4. GetVersion కమాండ్ ప్రతిస్పందన యొక్క అంచనా విలువలు
IC రకం | HW వెర్షన్ (హెక్స్) | ROM వెర్షన్ (హెక్స్) | మోడల్ ID (హెక్స్) | FW వెర్షన్ (హెక్స్) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 DL_GET_SESSION_STATE ఆదేశం
ఫ్రేమ్ మార్పిడి:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] GetSession ప్రతిస్పందన యొక్క పేలోడ్ ఫ్రేమ్:
పట్టిక 5. GetSession ఆదేశానికి ప్రతిస్పందన
ఫీల్డ్ | బైట్ | వివరణ |
STAT | 1 | స్థితి |
SSTA | 2 | సెషన్ స్థితి • 0x00: మూసివేయబడింది • 0x01: తెరవండి • 0x02: లాక్ చేయబడింది (డౌన్లోడ్ చేయడానికి అనుమతి లేదు) |
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 ID 3 ID4ID 5
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] ప్రతిస్పందన యొక్క చెల్లింపును తనిఖీ చేయండి]
పట్టిక 7. CheckIntegrity ఆదేశానికి ప్రతిస్పందన
ఫీల్డ్ | బైట్ | విలువ/వివరణ | |
STAT | 1 | స్థితి | |
LEN డేటా | 2 | డేటా విభాగాల మొత్తం సంఖ్య | |
LEN కోడ్ | 3 | కోడ్ విభాగాల మొత్తం సంఖ్య | |
RFU | 4 | రిజర్వ్ చేయబడింది | |
[CRC_INFO] | 58 | 32 బిట్స్ (చిన్న-ఎండియన్). బిట్ సెట్ చేయబడితే, సంబంధిత విభాగం యొక్క CRC సరే, లేకపోతే సరి కాదు. | |
బిట్ | ప్రాంత సమగ్రత స్థితి | ||
[31:28] | రిజర్వ్ చేయబడింది [3] | ||
[27:23] | రిజర్వ్ చేయబడింది [1] | ||
[22] | రిజర్వ్ చేయబడింది [3] | ||
[21:20] | రిజర్వ్ చేయబడింది [1] | ||
[19] | RF కాన్ఫిగరేషన్ ప్రాంతం (PN5190 B0/B1) [2] రిజర్వ్ చేయబడింది (PN5190 B2) [3] | ||
[18] | ప్రోటోకాల్ కాన్ఫిగరేషన్ ప్రాంతం (PN5190 B0/B1) [2] RF కాన్ఫిగరేషన్ ప్రాంతం (PN5190 B2) [2] | ||
[17] | రిజర్వ్ చేయబడింది (PN5190 B0/B1) [3] వినియోగదారు కాన్ఫిగరేషన్ ప్రాంతం (PN5190 B2) [2] | ||
[16:6] | రిజర్వ్ చేయబడింది [3] | ||
[5:4] | PN5190 B0/B1 కోసం రిజర్వ్ చేయబడింది [3] PN5190 B2 కోసం రిజర్వ్ చేయబడింది [1] | ||
[3:0] | రిజర్వ్ చేయబడింది [1] | ||
[CRC32] | 9-136 | 32 విభాగాలలో CRC32. ప్రతి CRC 4 బైట్లు చిన్న-ఎండియన్ ఆకృతిలో నిల్వ చేయబడుతుంది. CRC యొక్క మొదటి 4 బైట్లు బిట్ CRC_INFO[31], CRC యొక్క తదుపరి 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 ఫ్లాష్లో వ్రాయడానికి గుప్తీకరించిన చిరునామాలు మరియు బైట్లను పంపుతున్నాయి. చివరిది తప్ప మిగిలినవన్నీ తదుపరి హాష్ని కలిగి ఉంటాయి, కాబట్టి అవి చివరివి కాదని తెలియజేస్తాయి మరియు క్రిప్టోగ్రాఫికల్గా సీక్వెన్స్ ఫ్రేమ్లను బంధిస్తుంది.
ఇతర కమాండ్లు (DL_RESET మరియు DL_CHECK_INTEGRITY మినహా) సీక్వెన్స్ను విచ్ఛిన్నం చేయకుండా సురక్షిత వ్రాత ఆదేశాల మధ్య చొప్పించబడతాయి.
3.4.8.1 మొదటి DL_SEC_WRITE ఆదేశం
సురక్షిత వ్రాత ఆదేశం మొదటిది అయితే మరియు మాత్రమే:
- ఫ్రేమ్ పొడవు 312 బైట్లు
- చివరి రీసెట్ నుండి సురక్షిత వ్రాత ఆదేశం ఏదీ స్వీకరించబడలేదు.
- పొందుపరిచిన సంతకం PN5190 ద్వారా విజయవంతంగా ధృవీకరించబడింది.
మొదటి ఫ్రేమ్ కమాండ్కి ప్రతిస్పందన క్రింది విధంగా ఉంటుంది: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT అనేది రిటర్న్ స్థితి.
గమనిక: eSFWu సమయంలో వ్రాసిన డేటా ఒక-బైట్ మాత్రమే అయినప్పటికీ కనీసం ఒక డేటా భాగం తప్పనిసరిగా వ్రాయబడాలి. అందువల్ల, మొదటి కమాండ్ ఎల్లప్పుడూ తదుపరి కమాండ్ యొక్క హాష్ను కలిగి ఉంటుంది, ఎందుకంటే కనీసం రెండు కమాండ్లు ఉంటాయి.
3.4.8.2 మధ్య DL_SEC_WRITE ఆదేశాలు
సురక్షిత వ్రాత కమాండ్ 'మిడిల్ వన్' అయితే మాత్రమే:
- ఆప్కోడ్ DL_SEC_WRITE కమాండ్ కోసం విభాగం 3.4.1లో వివరించిన విధంగా ఉంటుంది.
- మొదటి సురక్షిత వ్రాత ఆదేశం ఇప్పటికే స్వీకరించబడింది మరియు ఇంతకు ముందు విజయవంతంగా ధృవీకరించబడింది
- మొదటి సురక్షిత వ్రాత ఆదేశాన్ని స్వీకరించినప్పటి నుండి రీసెట్ జరగలేదు
- ఫ్రేమ్ పొడవు డేటా పరిమాణం + హెడర్ పరిమాణం + హాష్ పరిమాణంతో సమానంగా ఉంటుంది: FLEN = SIZE + 6 + 32
- మొత్తం ఫ్రేమ్ యొక్క డైజెస్ట్ మునుపటి ఫ్రేమ్లో అందుకున్న హాష్ విలువకు సమానంగా ఉంటుంది
మొదటి ఫ్రేమ్ కమాండ్కి ప్రతిస్పందన క్రింది విధంగా ఉంటుంది: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT అనేది రిటర్న్ స్థితి.
3.4.8.3 చివరి DL_SEC_WRITE ఆదేశం
సురక్షిత వ్రాత ఆదేశం చివరిది అయితే మరియు ఇలా ఉంటే మాత్రమే:
- ఆప్కోడ్ DL_SEC_WRITE కమాండ్ కోసం విభాగం 3.4.1లో వివరించిన విధంగా ఉంటుంది.
- మొదటి సురక్షిత వ్రాత ఆదేశం ఇప్పటికే స్వీకరించబడింది మరియు ఇంతకు ముందు విజయవంతంగా ధృవీకరించబడింది
- మొదటి సురక్షిత వ్రాత ఆదేశాన్ని స్వీకరించినప్పటి నుండి రీసెట్ జరగలేదు
- ఫ్రేమ్ పొడవు డేటా పరిమాణం + హెడర్ పరిమాణంతో సమానంగా ఉంటుంది: FLEN = SIZE + 6
- మొత్తం ఫ్రేమ్ యొక్క డైజెస్ట్ మునుపటి ఫ్రేమ్లో అందుకున్న హాష్ విలువకు సమానంగా ఉంటుంది
మొదటి ఫ్రేమ్ కమాండ్కి ప్రతిస్పందన క్రింది విధంగా ఉంటుంది: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT అనేది రిటర్న్ స్థితి.
IC ఆపరేటింగ్ బూట్ మోడ్ - సాధారణ ఆపరేషన్ మోడ్
4.1 పరిచయం
సాధారణంగా PN5190 IC దాని నుండి NFC కార్యాచరణను పొందడానికి సాధారణ ఆపరేషన్ మోడ్లో ఉండాలి.
PN5190 IC బూట్ అయినప్పుడు, PN5190 ICలో ఉత్పన్నమయ్యే ఈవెంట్లు PN5190 IC బూట్కు దారితీస్తే తప్ప, ఆపరేషన్ నిర్వహించడానికి హోస్ట్ నుండి కమాండ్ల కోసం ఎల్లప్పుడూ వేచి ఉంటుంది.
4.2 ఆదేశాల జాబితా ముగిసిందిview
టేబుల్ 8. PN5190 కమాండ్ జాబితా
కమాండ్ కోడ్ | కమాండ్ పేరు |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | READ_REGISTER |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | WRITE_E2PROM |
0x07 | READ_E2PROM |
0x08 | TRANSMIT_RF_DATA |
0x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0x0 సి | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_CONFIGURATION |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | TESTBUS_DIGITALని కాన్ఫిగర్ చేయండి |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFU |
0x19 | FW v2.01 వరకు: RFU |
FW v2.03 నుండి: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFU |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFU |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFU |
0x29 | FW v2.05 వరకు: RFU |
FW v2.06 నుండి: GET_CRC_USER_AREA | |
0x2A | FW v2.03 వరకు: RFU |
FW v2.05 నుండి: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU |
0x40 | ANTENNA_SELF_TEST (మద్దతు లేదు) |
0x41 | PRBS_TEST |
0x42-0x4F | RFU |
4.3 ప్రతిస్పందన స్థితి విలువలు
కింది ప్రతిస్పందన స్థితి విలువలు, ఆదేశాన్ని అమలు చేసిన తర్వాత PN5190 నుండి ప్రతిస్పందనలో భాగంగా అందించబడతాయి.
పట్టిక 9. PN5190 ప్రతిస్పందన స్థితి విలువలు
ప్రతిస్పందన స్థితి | ప్రతిస్పందన స్థితి విలువ | వివరణ |
PN5190_STATUS_SUCCESS | 0x00 | ఆపరేషన్ విజయవంతంగా పూర్తయిందని సూచిస్తుంది |
PN5190_STATUS_TIMEOUT | 0x01 | కమాండ్ యొక్క ఆపరేషన్ సమయం ముగిసింది అని సూచిస్తుంది |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | కమాండ్ యొక్క ఆపరేషన్ ఫలితంగా RF డేటా సమగ్రత లోపం ఏర్పడిందని సూచిస్తుంది |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | కమాండ్ యొక్క ఆపరేషన్ ఫలితంగా RF తాకిడి లోపం ఏర్పడిందని సూచిస్తుంది |
PN5190_STATUS_RFU1 | 0x04 | రిజర్వ్ చేయబడింది |
PN5190_STATUS_INVALID_COMMAND | 0x05 | ఇచ్చిన ఆదేశం చెల్లదు/అమలు చేయలేదని సూచిస్తుంది |
PN5190_STATUS_RFU2 | 0x06 | రిజర్వ్ చేయబడింది |
PN5190_STATUS_AUTH_ERROR | 0x07 | MFC ప్రమాణీకరణ విఫలమైందని సూచిస్తుంది (అనుమతి నిరాకరించబడింది) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | కమాండ్ యొక్క ఆపరేషన్ ఫలితంగా ప్రోగ్రామింగ్ లోపం లేదా అంతర్గత మెమరీ లోపం ఏర్పడిందని సూచిస్తుంది |
PN5190_STATUS_RFU4 | 0x09 | రిజర్వ్ చేయబడింది |
PN5190_STATUS_NO_RF_FIELD | 0x0A | అంతర్గత RF ఫీల్డ్ ప్రెజెన్స్లో లోపం లేదా లోపం లేదని సూచిస్తుంది (ఇనిషియేటర్/రీడర్ మోడ్ అయితే మాత్రమే వర్తిస్తుంది) |
PN5190_STATUS_RFU5 | 0x0B | రిజర్వ్ చేయబడింది |
PN5190_STATUS_SYNTAX_ERROR | 0x0 సి | చెల్లని కమాండ్ ఫ్రేమ్ పొడవు స్వీకరించబడిందని సూచిస్తుంది |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | అంతర్గత వనరు లోపం సంభవించిందని సూచిస్తుంది |
PN5190_STATUS_RFU6 | 0x0E | రిజర్వ్ చేయబడింది |
PN5190_STATUS_RFU7 | 0x0F | రిజర్వ్ చేయబడింది |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | కమాండ్ అమలు సమయంలో బాహ్య RF ఫీల్డ్ లేదని సూచిస్తుంది (కార్డ్/టార్గెట్ మోడ్లో మాత్రమే వర్తిస్తుంది) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | RFExchange ప్రారంభించబడిన తర్వాత మరియు RX గడువు ముగిసిన తర్వాత డేటా అందలేదని సూచిస్తుంది. |
PN5190_STATUS_USER_CANCELLED | 0x12 | ప్రస్తుత కమాండ్ ప్రోగ్రెస్లో నిలిపివేయబడిందని సూచిస్తుంది |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | PN5190 స్టాండ్బై మోడ్లోకి వెళ్లకుండా నిరోధించబడిందని సూచిస్తుంది |
PN5190_STATUS_RFU9 | 0x14 | రిజర్వ్ చేయబడింది |
PN5190_STATUS_CLOCK_ERROR | 0x15 | CLIFకి గడియారం ప్రారంభం కాలేదని సూచిస్తుంది |
PN5190_STATUS_RFU10 | 0x16 | రిజర్వ్ చేయబడింది |
PN5190_STATUS_PRBS_ERROR | 0x17 | PRBS కమాండ్ లోపాన్ని అందించిందని సూచిస్తుంది |
PN5190_STATUS_INSTR_ERROR | 0x18 | కమాండ్ యొక్క ఆపరేషన్ విఫలమైందని సూచిస్తుంది (దీనిలో ఇన్స్ట్రక్షన్ పారామీటర్లలో లోపం, సింటాక్స్ లోపం, ఆపరేషన్లోనే ఎర్రర్, ఇన్స్ట్రక్షన్ కోసం ముందస్తు అవసరాలు మొదలైనవి ఉండవచ్చు.) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | అంతర్గత మెమరీకి యాక్సెస్ నిరాకరించబడిందని సూచిస్తుంది |
PN5190_STATUS_TX_FAILURE | 0x1A | RF కంటే TX విఫలమైందని సూచిస్తుంది |
PN5190_STATUS_NO_ANTENA | 0x1B | యాంటెన్నా కనెక్ట్ చేయబడలేదని/ప్రస్తుతం లేదని సూచిస్తుంది |
PN5190_STATUS_TXLDO_ERROR | 0x1 సి | VUP అందుబాటులో లేనప్పుడు మరియు RF స్విచ్ ఆన్ చేయబడినప్పుడు TXLDOలో లోపం ఉందని సూచిస్తుంది. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | RF స్విచ్ ఆన్ చేసినప్పుడు RF కాన్ఫిగరేషన్ లోడ్ చేయబడదని సూచిస్తుంది |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | FW 2.01 వరకు: ఊహించలేదు |
FW 2.03 నుండి: FeliCa EMD రిజిస్టర్లో LOG ENABLE BITతో మార్పిడి సమయంలో సెట్ చేయబడిందని సూచిస్తుంది, FeliCa EMD లోపం గమనించబడింది |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | NVM ఆపరేషన్ విఫలమైందని సూచిస్తుంది |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | ఇంకా డేటా చదవడానికి పెండింగ్లో ఉందని సూచిస్తుంది |
4.4 ఈవెంట్లు ముగిశాయిview
ఈవెంట్లను హోస్ట్కి తెలియజేయడానికి రెండు మార్గాలు ఉన్నాయి.
4.4.1 IRQ పిన్పై సాధారణ సంఘటనలు
ఈ ఈవెంట్లు క్రింది విధంగా వర్గీకరించబడ్డాయి:
- ఎల్లప్పుడూ ప్రారంభించబడింది - హోస్ట్ ఎల్లప్పుడూ తెలియజేయబడుతుంది
- హోస్ట్ ద్వారా నియంత్రించబడుతుంది – సంబంధిత ఈవెంట్ ఎనేబుల్ బిట్ రిజిస్టర్లో సెట్ చేయబడితే హోస్ట్కి తెలియజేయబడుతుంది (EVENT_ENABLE (01గం)).
CLIFతో సహా పరిధీయ IPల నుండి తక్కువ-స్థాయి అంతరాయాలు పూర్తిగా ఫర్మ్వేర్లో నిర్వహించబడతాయి మరియు ఈవెంట్ల విభాగంలో జాబితా చేయబడిన ఈవెంట్ల గురించి హోస్ట్కు మాత్రమే తెలియజేయబడుతుంది.
ఫర్మ్వేర్ రెండు ఈవెంట్ రిజిస్టర్లను RAM రిజిస్టర్లుగా అమలు చేస్తుంది, వీటిని సెక్షన్ 4.5.1.1 / సెక్షన్ 4.5.1.5 కమాండ్లను ఉపయోగించి వ్రాయవచ్చు / చదవవచ్చు.
రిజిస్టర్ EVENT_ENABLE (0x01) => నిర్దిష్ట/అన్ని ఈవెంట్ నోటిఫికేషన్లను ప్రారంభించండి.
రిజిస్టర్ EVENT_STATUS (0x02) => ఈవెంట్ సందేశం పేలోడ్లో భాగం.
ఈవెంట్ సందేశాన్ని హోస్ట్ చదివిన తర్వాత ఈవెంట్లు హోస్ట్ ద్వారా క్లియర్ చేయబడతాయి.
ఈవెంట్లు అసమకాలిక స్వభావం కలిగి ఉంటాయి మరియు అవి EVENT_ENABLE రిజిస్టర్లో ప్రారంభించబడితే హోస్ట్కు తెలియజేయబడతాయి.
ఈవెంట్ సందేశంలో భాగంగా హోస్ట్కు అందుబాటులో ఉండే ఈవెంట్ల జాబితా క్రిందిది.
పట్టిక 10. PN5190 ఈవెంట్లు (EVENT_STATUS యొక్క కంటెంట్లు)
బిట్ - పరిధి | ఫీల్డ్ [1] | ఎల్లప్పుడూ ప్రారంభించబడింది (Y/N) | |
31 | 12 | RFU | NA |
11 | 11 | CTS_EVENT [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y |
8 | 8 | LPCD_EVENT | Y |
7 | 7 | AUTOCOLL_EVENT | Y |
6 | 6 | TIMER0_EVENT | N |
5 | 5 | TX_OVERCURRENT_EVENT | N |
4 | 4 | RFON_DET_EVENT [2] | N |
3 | 3 | RFOFF_DET_EVENT [2] | N |
2 | 2 | STANDBY_PREV_EVENT | Y |
1 | 1 | GENERAL_ERROR_EVENT | Y |
0 | 0 | BOOT_EVENT | Y |
- ఎర్రర్ల విషయంలో మినహా ఏ రెండు ఈవెంట్లు జోడించబడవని గమనించండి. ఆపరేషన్ సమయంలో లోపాలు ఏర్పడితే, ఫంక్షనల్ ఈవెంట్ (ఉదా 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 ఇతర ఈవెంట్లతో కూడా సంభవించవచ్చు.
ఈ దృష్టాంతంలో, ఈవెంట్ సందేశం (Figure 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 | GENERAL_ERROR_EVENT | ఏదైనా సాధారణ ఎర్రర్ పరిస్థితులు ఉన్నప్పుడు ఈ బిట్ సెట్ చేయబడుతుంది | పట్టిక 14 |
0 | 0 | BOOT_EVENT | PN5190 POR/స్టాండ్బైతో బూట్ అయినప్పుడు ఈ బిట్ సెట్ చేయబడుతుంది | పట్టిక 12 |
4.4.1.2.2 BOOT_STATUS_DATA కోసం బిట్ నిర్వచనాలు
పట్టిక 12. BOOT_STATUS_DATA బిట్ల కోసం నిర్వచనాలు
బిట్ టు | బిట్ ఫ్రమ్ | బూట్ స్థితి | కారణంగా బూట్ కారణం |
31 | 27 | RFU | రిజర్వ్ చేయబడింది |
26 | 26 | ULP_ స్టాండ్బై | ULP_STANDBY నుండి నిష్క్రమించడానికి బూటప్ కారణం. |
25 | 23 | RFU | రిజర్వ్ చేయబడింది |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET ఫలితంగా ULP-స్టాండ్బై మోడ్లో బూట్ చేయబడింది |
21 | 21 | RFU | రిజర్వ్ చేయబడింది |
20 | 20 | BOOT_SPI | SPI_NTS సిగ్నల్ తక్కువగా లాగడం వల్ల బూటప్ కారణం |
19 | 17 | RFU | రిజర్వ్ చేయబడింది |
16 | 16 | BOOT_GPIO3 | GPIO3 తక్కువ నుండి ఎక్కువకు మారడం వల్ల బూటప్ కారణం. |
15 | 15 | BOOT_GPIO2 | GPIO2 తక్కువ నుండి ఎక్కువకు మారడం వల్ల బూటప్ కారణం. |
14 | 14 | BOOT_GPIO1 | GPIO1 తక్కువ నుండి ఎక్కువకు మారడం వల్ల బూటప్ కారణం. |
13 | 13 | BOOT_GPIO0 | GPIO0 తక్కువ నుండి ఎక్కువకు మారడం వల్ల బూటప్ కారణం. |
12 | 12 | BOOT_LPDET | స్టాండ్బై/సస్పెండ్ సమయంలో బాహ్య RF ఫీల్డ్ ఉనికి కారణంగా బూటప్ కారణం |
11 | 11 | RFU | రిజర్వ్ చేయబడింది |
10 | 8 | RFU | రిజర్వ్ చేయబడింది |
7 | 7 | BOOT_SOFT_RESET | IC యొక్క సాఫ్ట్ రీసెట్ కారణంగా బూటప్ కారణం |
6 | 6 | BOOT_VDDIO_LOSS | VDDIO కోల్పోవడం వల్ల బూటప్ కారణం. విభాగం 4.4.2.3 చూడండి |
5 | 5 | BOOT_VDDIO_START | VDDIO నష్టంతో స్టాండ్బై నమోదు చేసినట్లయితే బూటప్ కారణం. విభాగం 4.4.2.3 చూడండి |
4 | 4 | BOOT_WUC | స్టాండ్బై ఆపరేషన్ సమయంలో వేక్-అప్ కౌంటర్ కారణంగా బూటప్ కారణం ముగిసింది. |
3 | 3 | BOOT_TEMP | IC ఉష్ణోగ్రత కారణంగా బూటప్ కారణం కాన్ఫిగర్ చేయబడిన థ్రెషోల్డ్ పరిమితి కంటే ఎక్కువగా ఉంది. దయచేసి విభాగం 4.4.2.1 చూడండి |
2 | 2 | BOOT_WDG | వాచ్డాగ్ రీసెట్ కారణంగా బూటప్ కారణం |
1 | 1 | RFU | రిజర్వ్ చేయబడింది |
0 | 0 | BOOT_POR | పవర్ ఆన్ రీసెట్ కారణంగా బూటప్ కారణం |
4.4.1.2.3 STANDBY_PREV_STATUS_DATA కోసం బిట్ నిర్వచనాలు
పట్టిక 13. STANDBY_PREV_STATUS_DATA బిట్ల కోసం నిర్వచనాలు
బిట్ టు | బిట్ ఫ్రమ్ | స్టాండ్బై నివారణ | స్టాండ్బై కారణంగా నిరోధించబడింది |
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_SUCCESS | అంతర్గత సిస్టమ్ ట్రిమ్ మెమరీ లోపం సంభవించింది మరియు రికవరీ విజయవంతమైంది. పునరుద్ధరణ అమలులోకి రావడానికి హోస్ట్ తప్పనిసరిగా PN5190ని రీబూట్ చేయాలి. |
2 | 2 | TXLDO_ERROR | TXLDO లోపం |
1 | 1 | CLOCK_ERROR | గడియారం లోపం |
0 | 0 | GPADC_ERROR | ADC లోపం |
4.4.1.2.5 LPCD_STATUS_DATA కోసం బిట్ నిర్వచనాలు
పట్టిక 15. LPCD_STATUS_DATA బైట్ల కోసం నిర్వచనాలు
బిట్ టు | బిట్ ఫ్రమ్ | LPCD లేదా ULPCD యొక్క అంతర్లీన ఆపరేషన్ ప్రకారం స్టేటస్ బిట్స్ వర్తింపు | సంబంధిత బిట్ కోసం వివరణ స్థితి బైట్లో సెట్ చేయబడింది. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU | రిజర్వ్ చేయబడింది | ||
6 | 6 | Abort_HIF | Y | N | HIF కార్యాచరణ కారణంగా రద్దు చేయబడింది |
5 | 5 | CLKDET లోపం | N | Y | CLKDET లోపం సంభవించిన కారణంగా ఆపివేయబడింది |
4 | 4 | XTAL గడువు ముగిసింది | N | Y | XTAL గడువు ముగిసినందున రద్దు చేయబడింది |
3 | 3 | VDDPA LDO ఓవర్ కరెంట్ | N | Y | VDDPA LDO ఓవర్కరెంట్ కారణంగా రద్దు చేయబడింది |
2 | 2 | బాహ్య RF ఫీల్డ్ | Y | Y | బాహ్య RF ఫీల్డ్ కారణంగా రద్దు చేయబడింది |
1 | 1 | GPIO3 రద్దు | N | Y | GPIO3 స్థాయి మార్పు కారణంగా రద్దు చేయబడింది |
0 | 0 | కార్డ్ గుర్తించబడింది | Y | Y | కార్డ్ గుర్తించబడింది |
4.4.1.2.6 LPCD_CALIBRATION_DONE స్థితి డేటా కోసం బిట్ నిర్వచనాలు
పట్టిక 16. ULPCD కోసం LPCD_CALIBRATION_DONE స్థితి డేటా బైట్ల కోసం నిర్వచనాలు
బిట్ టు | బిట్ ఫ్రమ్ | LPCD_CALIBRATION యొక్క స్థితి పూర్తయింది సంఘటన | సంబంధిత బిట్ కోసం వివరణ స్థితి బైట్లో సెట్ చేయబడింది. |
31 | 11 | రిజర్వ్ చేయబడింది | |
10 | 0 | ULPCD క్రమాంకనం నుండి సూచన విలువ | ULPCD క్రమాంకనం సమయంలో కొలవబడిన RSSI విలువ ULPCD సమయంలో సూచనగా ఉపయోగించబడుతుంది |
పట్టిక 17. LPCD కోసం LPCD_CALIBRATION_DONE స్థితి డేటా బైట్ల నిర్వచనాలు
బిట్ టు | బిట్ ఫ్రమ్ | 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 ఆపరేషన్లో ఉన్నప్పుడు ఓవర్ టెంపరేచర్ దృష్టాంతాన్ని నిర్వహించడం
EEPROM ఫీల్డ్ TEMP_WARNING [5190]లో కాన్ఫిగర్ చేయబడినట్లుగా PN2 IC యొక్క అంతర్గత ఉష్ణోగ్రత థ్రెషోల్డ్ విలువకు చేరుకున్నప్పుడు, IC స్టాండ్బైలోకి ప్రవేశిస్తుంది. మరియు పర్యవసానంగా EEPROM ఫీల్డ్ ENABLE_GPIO0_ON_OVERTEMP [2] హోస్ట్కు నోటిఫికేషన్ను పెంచడానికి కాన్ఫిగర్ చేయబడితే, ఉష్ణోగ్రతపై ICకి తెలియజేయడానికి GPIO0 పైకి లాగబడుతుంది.
EEPROM ఫీల్డ్ TEMP_WARNING [2]లో కాన్ఫిగర్ చేయబడినట్లుగా IC ఉష్ణోగ్రత థ్రెషోల్డ్ విలువ కంటే తక్కువగా పడిపోయినప్పుడు, 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 నష్టం
VDDIO (VDDIO నష్టం) లేదని PN5190 IC ఎదుర్కొంటే, IC స్టాండ్బైలోకి ప్రవేశిస్తుంది.
VDDIO అందుబాటులో ఉన్నప్పుడు మాత్రమే IC బూట్ అవుతుంది, టేబుల్ 11లో BOOT_EVENT మరియు BOOT_VDDIO_START బూట్ స్టేటస్ బిట్ టేబుల్ 12లో సెట్ చేయబడింది.
PN5190 IC స్టాటిక్ లక్షణాలపై సమాచారం కోసం, డాక్యుమెంట్ [2]ని చూడండి.
4.4.3 అబార్ట్ దృశ్యాలను నిర్వహించడం
PN5190 IC ప్రస్తుతం అమలు చేస్తున్న ఆదేశాలను మరియు PN5190 IC యొక్క ప్రవర్తనను రద్దు చేయడానికి మద్దతును కలిగి ఉంది, అటువంటి అబార్ట్ కమాండ్ సెక్షన్ 4.5.4.5.2 PN5190 ICకి పంపబడినప్పుడు టేబుల్ 18లో చూపబడింది.
గమనిక:
PN5190 IC ULPCD మరియు ULP-స్టాండ్బై మోడ్లో ఉన్నప్పుడు, అది సెక్షన్ 4.5.4.5.2ని పంపడం ద్వారా లేదా SPI లావాదేవీని ప్రారంభించడం ద్వారా (SPI_NTS సిగ్నల్ను తక్కువగా లాగడం ద్వారా) నిలిపివేయబడదు.
పట్టిక 18. సెక్షన్ 4.5.4.5.2తో వేర్వేరు ఆదేశాలు ముగిసినప్పుడు ఆశించిన ఈవెంట్ ప్రతిస్పందన
ఆదేశాలు | స్విచ్ మోడ్ సాధారణ ఆదేశం పంపబడినప్పుడు ప్రవర్తన |
తక్కువ శక్తి నమోదు చేయని అన్ని ఆదేశాలు | EVENT_STAUS "IDLE_EVENT"కి సెట్ చేయబడింది |
స్విచ్ మోడ్ LPCD | EVENT_STATUS స్థితి బిట్లను "Abort_HIF"గా సూచించే "LPCD_ STATUS_DATA"తో "LPCD_EVENT"కి సెట్ చేయబడింది |
స్విచ్ మోడ్ స్టాండ్బై | EVENT_STAUS "BOOT_SPI" బిట్లను సూచించే "BOOT_ STATUS_DATA"తో "BOOT_EVENT"కి సెట్ చేయబడింది |
స్విచ్ మోడ్ ఆటోకాల్ (అటానమస్ మోడ్ లేదు, స్టాండ్బైతో అటానమస్ మోడ్ మరియు స్టాండ్బై లేకుండా అటానమస్ మోడ్) | EVENT_STAUS ఆదేశం వినియోగదారు రద్దు చేయబడిందని సూచించే STATUS_DATA బిట్లతో “AUTOCOLL_EVENT”కి సెట్ చేయబడింది. |
4.5 సాధారణ మోడ్ ఆపరేషన్ సూచన వివరాలు
4.5.1 రిజిస్టర్ మానిప్యులేషన్
PN5190 యొక్క లాజికల్ రిజిస్టర్లను యాక్సెస్ చేయడానికి ఈ విభాగం యొక్క సూచనలు ఉపయోగించబడతాయి.
4.5.1.1 WRITE_REGISTER
లాజికల్ రిజిస్టర్కి 32-బిట్ విలువ (లిటిల్-ఎండియన్) వ్రాయడానికి ఈ సూచన ఉపయోగించబడుతుంది.
4.5.1.1.1 షరతులు
రిజిస్టర్ చిరునామా తప్పనిసరిగా ఉండాలి మరియు రిజిస్టర్ తప్పనిసరిగా చదవడానికి-వ్రాయడానికి లేదా వ్రాయడానికి-మాత్రమే లక్షణాన్ని కలిగి ఉండాలి.
4.5.1.1.2 ఆదేశం
పట్టిక 19. WRITE_REGISTER కమాండ్ విలువ రిజిస్టర్కి 32-బిట్ విలువను వ్రాయండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
రిజిస్టర్ చిరునామా | 1 బైట్ | రిజిస్టర్ చిరునామా. |
పట్టిక 19. WRITE_REGISTER కమాండ్ విలువ...కొనసాగింది
రిజిస్టర్కి 32-బిట్ విలువను వ్రాయండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
విలువ | 4 బైట్లు | తప్పనిసరిగా వ్రాయవలసిన 32-బిట్ రిజిస్టర్ విలువ. (లిటిల్-ఎండియన్) |
4.5.1.1.3 ప్రతిస్పందన
పట్టిక 20. WRITE_REGISTER ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.1.2 WRITE_REGISTER_OR_MASK
తార్కిక OR ఆపరేషన్ ఉపయోగించి రిజిస్టర్ కంటెంట్ని సవరించడానికి ఈ సూచన ఉపయోగించబడుతుంది. రిజిస్టర్లోని కంటెంట్ చదవబడుతుంది మరియు అందించిన మాస్క్తో లాజికల్ OR ఆపరేషన్ చేయబడుతుంది. సవరించిన కంటెంట్ రిజిస్టర్కు తిరిగి వ్రాయబడుతుంది.
4.5.1.2.1 షరతులు
రిజిస్టర్ యొక్క చిరునామా తప్పనిసరిగా ఉండాలి మరియు రిజిస్టర్ తప్పనిసరిగా చదవండి-వ్రాయండి లక్షణాన్ని కలిగి ఉండాలి.
4.5.1.2.2 ఆదేశం
టేబుల్ 21. WRITE_REGISTER_OR_MASK కమాండ్ విలువ అందించిన మాస్క్ని ఉపయోగించి రిజిస్టర్లో లాజికల్ లేదా ఆపరేషన్ చేయండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
రిజిస్టర్ చిరునామా | 1 బైట్ | రిజిస్టర్ చిరునామా. |
ముసుగు | 4 బైట్లు | బిట్మాస్క్ లాజికల్ OR ఆపరేషన్ కోసం ఒపెరాండ్గా ఉపయోగించబడుతుంది. (లిటిల్-ఎండియన్) |
4.5.1.2.3 ప్రతిస్పందన
పట్టిక 22. WRITE_REGISTER_OR_MASK ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.1.3 WRITE_REGISTER_AND_MASK
లాజికల్ మరియు ఆపరేషన్ని ఉపయోగించి రిజిస్టర్ కంటెంట్ని సవరించడానికి ఈ సూచన ఉపయోగించబడుతుంది. రిజిస్టర్ యొక్క కంటెంట్ చదవబడుతుంది మరియు అందించిన ముసుగుతో లాజికల్ మరియు ఆపరేషన్ చేయబడుతుంది. సవరించిన కంటెంట్ రిజిస్టర్కు తిరిగి వ్రాయబడుతుంది.
4.5.1.3.1 షరతులు
రిజిస్టర్ యొక్క చిరునామా తప్పనిసరిగా ఉండాలి మరియు రిజిస్టర్ తప్పనిసరిగా చదవండి-వ్రాయండి లక్షణాన్ని కలిగి ఉండాలి.
4.5.1.3.2 ఆదేశం
టేబుల్ 23. WRITE_REGISTER_AND_MASK కమాండ్ విలువ అందించిన మాస్క్ని ఉపయోగించి రిజిస్టర్లో లాజికల్ మరియు ఆపరేషన్ను నిర్వహించండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
రిజిస్టర్ చిరునామా | 1 బైట్ | రిజిస్టర్ చిరునామా. |
ముసుగు | 4 బైట్లు | బిట్మాస్క్ లాజికల్ మరియు ఆపరేషన్ కోసం ఒపెరాండ్గా ఉపయోగించబడుతుంది. (లిటిల్-ఎండియన్) |
4.5.1.3.3 ప్రతిస్పందన
పట్టిక 24. WRITE_REGISTER_AND_MASK ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.1.4 WRITE_REGISTER_MULTIPLE
ఈ సూచనల కార్యాచరణ సెక్షన్ 4.5.1.1, సెక్షన్ 4.5.1.2, సెక్షన్ 4.5.1.3ని పోలి ఉంటుంది, వాటిని కలపడానికి అవకాశం ఉంటుంది. వాస్తవానికి, ఇది రిజిస్టర్-టైప్-వాల్యూ సెట్ యొక్క శ్రేణిని తీసుకుంటుంది మరియు తగిన చర్యను చేస్తుంది. రిజిస్టర్లో రైట్ రిజిస్టర్, లాజికల్ లేదా ఆపరేషన్ లేదా రిజిస్టర్లో లాజికల్ మరియు ఆపరేషన్ వంటి చర్యను రకం ప్రతిబింబిస్తుంది.
4.5.1.4.1 షరతులు
సెట్లోని రిజిస్టర్ యొక్క సంబంధిత తార్కిక చిరునామా తప్పనిసరిగా ఉండాలి.
రిజిస్టర్ యాక్సెస్ అట్రిబ్యూట్ తప్పనిసరిగా అవసరమైన చర్యను (రకం) అమలు చేయడానికి అనుమతించాలి:
- వ్రాత చర్య (0x01): చదవడానికి-వ్రాయడానికి లేదా వ్రాయడానికి-మాత్రమే లక్షణం
- లేదా ముసుగు చర్య (0x02): చదవండి-వ్రాయండి లక్షణం
- మరియు ముసుగు చర్య (0x03): చదవండి-వ్రాయండి లక్షణం
'సెట్' శ్రేణి పరిమాణం తప్పనిసరిగా 1 నుండి 43 వరకు, కలుపుకొని ఉండాలి.
ఫీల్డ్ 'రకం' తప్పనిసరిగా 1 - 3 పరిధిలో ఉండాలి
4.5.1.4.2 ఆదేశం
పట్టిక 25. WRITE_REGISTER_MULTIPLE కమాండ్ విలువ రిజిస్టర్-వాల్యూ జతల సమితిని ఉపయోగించి వ్రాత రిజిస్టర్ ఆపరేషన్ను నిర్వహించండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |||
సెట్ [1…n] | 6 బైట్లు | రిజిస్టర్ చిరునామా | 1 బైట్ | రిజిస్టర్ యొక్క లాజికల్ చిరునామా. | |
టైప్ చేయండి | 1 బైట్ | 0x1 | రిజిస్టర్ వ్రాయండి | ||
0x2 | రిజిస్టర్ లేదా మాస్క్ వ్రాయండి | ||||
0x3 | రిజిస్టర్ మరియు మాస్క్ వ్రాయండి | ||||
విలువ | 4 బైట్లు | 32 బైట్ రిజిస్టర్ విలువ తప్పనిసరిగా వ్రాయబడాలి లేదా లాజికల్ ఆపరేషన్ కోసం ఉపయోగించే బిట్మాస్క్. (లిటిల్-ఎండియన్) |
గమనిక: మినహాయింపు విషయంలో ఆపరేషన్ రోల్-బ్యాక్ చేయబడదు, అంటే మినహాయింపు సంభవించే వరకు సవరించబడిన రిజిస్టర్లు సవరించిన స్థితిలోనే ఉంటాయి. నిర్వచించిన స్థితికి తిరిగి రావడానికి హోస్ట్ తప్పనిసరిగా సరైన చర్యలు తీసుకోవాలి.
4.5.1.4.3 ప్రతిస్పందన
పట్టిక 26. WRITE_REGISTER_MULTIPLE ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.1.5 READ_REGISTER
ఈ సూచన లాజికల్ రిజిస్టర్ యొక్క కంటెంట్ను తిరిగి చదవడానికి ఉపయోగించబడుతుంది. కంటెంట్ ప్రతిస్పందనలో ఉంది, చిన్న-ఎండియన్ ఆకృతిలో 4-బైట్ విలువ.
4.5.1.5.1 షరతులు
లాజికల్ రిజిస్టర్ చిరునామా తప్పనిసరిగా ఉండాలి. రిజిస్టర్ యొక్క యాక్సెస్ లక్షణం తప్పనిసరిగా చదవడానికి-వ్రాయడానికి లేదా చదవడానికి-మాత్రమే అయి ఉండాలి.
4.5.1.5.2 ఆదేశం
పట్టిక 27. READ_REGISTER కమాండ్ విలువ
రిజిస్టర్ కంటెంట్ని తిరిగి చదవండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
రిజిస్టర్ చిరునామా | 1 బైట్ | తార్కిక రిజిస్టర్ చిరునామా |
4.5.1.5.3 ప్రతిస్పందన
పట్టిక 28. READ_REGISTER ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) | ||
రిజిస్టర్ విలువ | 4 బైట్లు | 32-బిట్ రిజిస్టర్ విలువ చదవబడింది. (లిటిల్-ఎండియన్) |
4.5.1.5.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.1.6 READ_REGISTER_MULTIPLE
ఒకేసారి బహుళ లాజికల్ రిజిస్టర్లను చదవడానికి ఈ సూచన ఉపయోగించబడుతుంది. ఫలితం (ప్రతి రిజిస్టర్ యొక్క కంటెంట్) సూచనలకు ప్రతిస్పందనగా అందించబడుతుంది. రిజిస్టర్ చిరునామా కూడా ప్రతిస్పందనలో చేర్చబడలేదు. ప్రతిస్పందనలోని రిజిస్టర్ కంటెంట్ల క్రమం సూచనలోని రిజిస్టర్ చిరునామాల క్రమానికి అనుగుణంగా ఉంటుంది.
4.5.1.6.1 షరతులు
సూచనలోని అన్ని రిజిస్టర్ చిరునామాలు తప్పనిసరిగా ఉండాలి. ప్రతి రిజిస్టర్కి యాక్సెస్ అట్రిబ్యూట్ తప్పనిసరిగా చదవడానికి-వ్రాయడానికి లేదా చదవడానికి-మాత్రమే ఉండాలి. 'రిజిస్టర్ అడ్రస్' శ్రేణి పరిమాణం తప్పనిసరిగా 1 నుండి 18 వరకు పరిధిలో ఉండాలి.
4.5.1.6.2 ఆదేశం
పట్టిక 29. READ_REGISTER_MULTIPLE కమాండ్ విలువ రిజిస్టర్ల సెట్లో రీడ్ రిజిస్టర్ ఆపరేషన్ను నిర్వహించండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
నమోదు చిరునామా[1…n] | 1 బైట్ | రిజిస్టర్ చిరునామా |
4.5.1.6.3 ప్రతిస్పందన
పట్టిక 30. READ_REGISTER_MULTIPLE ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | ||
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) | ||||
రిజిస్టర్ విలువ [1…n] | 4 బైట్లు | విలువ | 4 బైట్లు | 32-బిట్ రిజిస్టర్ విలువ చదవబడింది (లిటిల్-ఎండియన్). |
4.5.1.6.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.2 E2PROM మానిప్యులేషన్
E2PROMలో యాక్సెస్ చేయగల ప్రాంతం EEPROM మ్యాప్ మరియు అడ్రస్ చేయదగిన పరిమాణం ప్రకారం ఉంటుంది.
గమనిక:
1. దిగువ సూచనలలో 'E2PROM చిరునామా' పేర్కొనబడిన చోట, చిరునామా చేయగల EEPROM ప్రాంతం యొక్క పరిమాణాన్ని సూచించాలి.
4.5.2.1 WRITE_E2PROM
E2PROMకి ఒకటి లేదా అంతకంటే ఎక్కువ విలువలను వ్రాయడానికి ఈ సూచన ఉపయోగించబడుతుంది. ఫీల్డ్ 'విలువలు' ఫీల్డ్ 'E2PROM చిరునామా' ద్వారా ఇవ్వబడిన చిరునామా నుండి E2PROMకి వ్రాయవలసిన డేటాను కలిగి ఉంటుంది. డేటా వరుస క్రమంలో వ్రాయబడింది.
గమనిక:
ఇది బ్లాకింగ్ కమాండ్ అని గమనించండి, అంటే వ్రాత ఆపరేషన్ సమయంలో NFC FE బ్లాక్ చేయబడిందని అర్థం. దీనికి అనేక మిల్లీసెకన్లు పట్టవచ్చు.
4.5.2.1.1 షరతులు
'E2PROM చిరునామా' ఫీల్డ్ తప్పనిసరిగా [2] ప్రకారం పరిధిలో ఉండాలి. 'విలువలు' ఫీల్డ్లోని బైట్ల సంఖ్య తప్పనిసరిగా 1 – 1024 (0x0400) పరిధిలో ఉండాలి. [2]లో పేర్కొన్న విధంగా వ్రాత ఆపరేషన్ తప్పనిసరిగా EEPROM చిరునామాను దాటి వెళ్లకూడదు. చిరునామా [2]లో ఉన్న EEPROM అడ్రస్ స్పేస్ను మించి ఉంటే దోష ప్రతిస్పందన హోస్ట్కు పంపబడుతుంది.
4.5.2.1.2 ఆదేశం
పట్టిక 31. WRITE_E2PROM కమాండ్ విలువ ఇచ్చిన విలువలను E2PROMకి వరుసగా వ్రాయండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
E2PROM చిరునామా | 2 బైట్ | EEPROMలోని చిరునామా, దీని నుండి వ్రాత ఆపరేషన్ ప్రారంభమవుతుంది. (లిటిల్-ఎండియన్) |
విలువలు | 1 – 1024 బైట్లు | E2PROMకి వరుస క్రమంలో వ్రాయవలసిన విలువలు. |
4.5.2.1.3 ప్రతిస్పందన
పట్టిక 32. WRITE_EEPROM ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.2.2 READ_E2PROM
E2PROM మెమరీ ప్రాంతం నుండి డేటాను తిరిగి చదవడానికి ఈ సూచన ఉపయోగించబడుతుంది. ఫీల్డ్ 'E2PROM చిరునామా' రీడ్ ఆపరేషన్ యొక్క ప్రారంభ చిరునామాను సూచిస్తుంది. ప్రతిస్పందన E2PROM నుండి చదివిన డేటాను కలిగి ఉంది.
4.5.2.2.1 షరతులు
'E2PROM చిరునామా' ఫీల్డ్ తప్పనిసరిగా చెల్లుబాటు అయ్యే పరిధిలో ఉండాలి.
'బైట్ల సంఖ్య' ఫీల్డ్ తప్పనిసరిగా 1 నుండి 256 వరకు పరిధిలో ఉండాలి.
రీడ్ ఆపరేషన్ చివరిగా యాక్సెస్ చేయగల EEPROM చిరునామాను మించి ఉండకూడదు.
చిరునామా EEPROM అడ్రస్ స్పేస్ను మించి ఉంటే, దోష ప్రతిస్పందన హోస్ట్కు పంపబడుతుంది.
4.5.2.2.2 ఆదేశం
పట్టిక 33. READ_E2PROM కమాండ్ విలువ E2PROM నుండి వరుసగా విలువలను చదవండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
E2PROM చిరునామా | 2 బైట్ | E2PROMలోని చిరునామా, దీని నుండి రీడ్ ఆపరేషన్ ప్రారంభమవుతుంది. (లిటిల్-ఎండియన్) |
బైట్ల సంఖ్య | 2 బైట్ | చదవాల్సిన బైట్ల సంఖ్య. (లిటిల్-ఎండియన్) |
4.5.2.2.3 ప్రతిస్పందన
పట్టిక 34. READ_E2PROM ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) | ||
విలువలు | 1 – 1024 బైట్లు | వరుస క్రమంలో చదవబడిన విలువలు. |
4.5.2.2.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.2.3 GET_CRC_USER_AREA
PN5190 IC యొక్క ప్రోటోకాల్ ప్రాంతంతో సహా పూర్తి వినియోగదారు కాన్ఫిగరేషన్ ప్రాంతం కోసం CRCని లెక్కించడానికి ఈ సూచన ఉపయోగించబడుతుంది.
4.5.2.3.1 ఆదేశం
పట్టిక 35. GET_CRC_USER_AREA కమాండ్ విలువ
ప్రోటోకాల్ ప్రాంతంతో సహా వినియోగదారు కాన్ఫిగరేషన్ ప్రాంతం యొక్క CRCని చదవండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
– | – | పేలోడ్లో డేటా లేదు |
4.5.2.3.2 ప్రతిస్పందన
పట్టిక 36. GET_CRC_USER_AREA ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) | ||
విలువలు | 4 బైట్లు | లిటిల్-ఎండియన్ ఫార్మాట్లో 4 బైట్ల CRC డేటా. |
4.5.2.3.3 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.3 CLIF డేటా మానిప్యులేషన్
ఈ విభాగంలో వివరించిన సూచనలు RF ప్రసారం మరియు రిసెప్షన్ కోసం ఆదేశాలను వివరిస్తాయి.
4.5.3.1 EXCHANGE_RF_DATA
RF మార్పిడి ఫంక్షన్ TX డేటా యొక్క ప్రసారాన్ని నిర్వహిస్తుంది మరియు ఏదైనా RX డేటా యొక్క స్వీకరణ కోసం వేచి ఉంది.
రిసెప్షన్ (తప్పు లేదా సరైనది) లేదా గడువు ముగిసినప్పుడు ఫంక్షన్ తిరిగి వస్తుంది. టైమర్ ట్రాన్స్మిషన్ ముగింపుతో ప్రారంభించబడింది మరియు RECEPTION STARTతో ఆపివేయబడింది. EEPROMలో ముందే కాన్ఫిగర్ చేయబడిన గడువు ముగింపు విలువ Exchange కమాండ్ అమలుకు ముందు కాన్ఫిగర్ చేయని పక్షంలో ఉపయోగించబడుతుంది.
ట్రాన్స్సీవర్_స్టేట్ అయితే
- IDLEలో TRANSCEIVE మోడ్ నమోదు చేయబడింది.
- WAIT_RECEIVEలో, ఇనిషియేటర్ బిట్ సెట్ చేయబడితే ట్రాన్స్సీవర్ స్థితి TRANSCEIVE మోడ్కి రీసెట్ చేయబడుతుంది
- WAIT_TRANSMITలో, ఇనిషియేటర్ బిట్ సెట్ చేయనట్లయితే ట్రాన్స్సీవర్ స్థితి TRANSCEIVE మోడ్కి రీసెట్ చేయబడుతుంది
'చివరి బైట్లోని చెల్లుబాటు అయ్యే బిట్ల సంఖ్య' ఫీల్డ్ ప్రసారం చేయవలసిన ఖచ్చితమైన డేటా పొడవును సూచిస్తుంది.
4.5.3.1.1 షరతులు
'TX డేటా' ఫీల్డ్ యొక్క పరిమాణం తప్పనిసరిగా 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 బైట్లు | ట్రాన్స్సీవ్ కమాండ్ని ఉపయోగించి తప్పనిసరిగా CLIF ద్వారా పంపబడే TX డేటా. n = 0 – 1024 బైట్లు |
టేబుల్ 38. RFexchangeConfig బిట్మాస్క్
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | వివరణ |
బిట్స్ 4 - 7 RFU | ||||||||
X | బిట్ 1bకి సెట్ చేయబడితే, RX_STATUS ఆధారంగా ప్రతిస్పందనగా RX డేటాను చేర్చండి. | |||||||
X | బిట్ 1bకి సెట్ చేయబడితే, ప్రతిస్పందనగా EVENT_STATUS రిజిస్టర్ని చేర్చండి. | |||||||
X | బిట్ 1bకి సెట్ చేయబడితే, ప్రతిస్పందనగా RX_STATUS_ERROR రిజిస్టర్ని చేర్చండి. | |||||||
X | బిట్ 1bకి సెట్ చేయబడితే, ప్రతిస్పందనగా RX_STATUS రిజిస్టర్ని చేర్చండి. |
4.5.3.1.3 ప్రతిస్పందన
పట్టిక 39. EXCHANGE_RF_DATA ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITERH_EMD_EMD_EMD |
||
RX_STATUS | 4 బైట్లు | RX_STATUS అభ్యర్థిస్తే (చిన్న-ఎండియన్) |
RX_STATUS_ERROR | 4 బైట్లు | RX_STATUS_ERROR అభ్యర్థిస్తే (చిన్న-ఎండియన్) |
EVENT_STATUS | 4 బైట్లు | EVENT_STATUS అభ్యర్థిస్తే (చిన్న-ఎండియన్) |
RX డేటా | 1 – 1024 బైట్లు | RX డేటా అభ్యర్థిస్తే. RF మార్పిడి యొక్క RF రిసెప్షన్ దశలో RX డేటా స్వీకరించబడింది. |
4.5.3.1.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.3.2 TRANSMIT_RF_DATA
ఈ సూచన అంతర్గత CLIF ట్రాన్స్మిషన్ బఫర్లో డేటాను వ్రాయడానికి మరియు అంతర్గతంగా ట్రాన్స్సీవ్ కమాండ్ని ఉపయోగించి ప్రసారాన్ని ప్రారంభించడానికి ఉపయోగించబడుతుంది. ఈ బఫర్ పరిమాణం 1024 బైట్లకు పరిమితం చేయబడింది. ఈ సూచనను అమలు చేసిన తర్వాత, RF రిసెప్షన్ స్వయంచాలకంగా ప్రారంభించబడుతుంది.
రిసెప్షన్ పూర్తయ్యే వరకు వేచి ఉండకుండా ట్రాన్స్మిషన్ పూర్తయిన వెంటనే కమాండ్ తిరిగి వస్తుంది.
4.5.3.2.1 షరతులు
'TX డేటా' ఫీల్డ్లోని బైట్ల సంఖ్య తప్పనిసరిగా 1 – 1024తో సహా పరిధిలో ఉండాలి.
కొనసాగుతున్న RF ప్రసార సమయంలో కమాండ్ని పిలవకూడదు.
4.5.3.2.2 ఆదేశం
టేబుల్ 40. TRANSMIT_RF_DATA కమాండ్ విలువ TX డేటాను అంతర్గత CLIF ట్రాన్స్మిషన్ బఫర్కు వ్రాయండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
చివరి బైట్లో చెల్లుబాటు అయ్యే బిట్ల సంఖ్య | 1 బైట్ | 0 చివరి బైట్లోని అన్ని బిట్లు ప్రసారం చేయబడతాయి 1 - 7 చివరి బైట్లోని బిట్ల సంఖ్య ప్రసారం చేయబడుతుంది. |
RFU | 1 బైట్ | రిజర్వ్ చేయబడింది |
TX డేటా | 1 – 1024 బైట్లు | TX డేటా తదుపరి RF ప్రసార సమయంలో ఉపయోగించబడుతుంది. |
4.5.3.2.3 ప్రతిస్పందన
పట్టిక 41. TRANSMIT_RF_DATA ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.3.3 RETRIEVE_RF_DATA
ఈ సూచన అంతర్గత CLIF RX బఫర్ నుండి డేటాను చదవడానికి ఉపయోగించబడుతుంది, దీనిలో RF ప్రతిస్పందన డేటా (ఏదైనా ఉంటే) సెక్షన్ 4.5.3.1 యొక్క మునుపటి అమలు నుండి దానికి పోస్ట్ చేయబడిన డేటాను ప్రతిస్పందన లేదా సెక్షన్ 4.5.3.2లో చేర్చకూడదనే ఎంపికను కలిగి ఉంటుంది. .XNUMX ఆదేశం.
4.5.3.3.1 ఆదేశం
టేబుల్ 42. RETRIEVE_RF_DATA కమాండ్ విలువ అంతర్గత RF రిసెప్షన్ బఫర్ నుండి RX డేటాను చదవండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
ఖాళీ | ఖాళీ | ఖాళీ |
4.5.3.3.2 ప్రతిస్పందన
పట్టిక 43. RETRIEVE_RF_DATA ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
||
RX డేటా | 1 – 1024 బైట్లు | చివరి విజయవంతమైన RF రిసెప్షన్ సమయంలో స్వీకరించబడిన RX డేటా. |
4.5.3.3.3 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.3.4 RECEIVE_RF_DATA
ఈ సూచన రీడర్ యొక్క RF ఇంటర్ఫేస్ ద్వారా స్వీకరించబడిన డేటా కోసం వేచి ఉంటుంది.
రీడర్ మోడ్లో, రిసెప్షన్ ఉంటే (తప్పుగా లేదా సరైనది) లేదా FWT గడువు ముగిసినట్లయితే ఈ సూచన తిరిగి వస్తుంది. టైమర్ ట్రాన్స్మిషన్ ముగింపుతో ప్రారంభించబడింది మరియు RECEPTION STARTతో ఆపివేయబడింది. EEPROMలో ముందే కాన్ఫిగర్ చేయబడిన డిఫాల్ట్ గడువు ముగింపు విలువ Exchange కమాండ్ అమలుకు ముందు కాన్ఫిగర్ చేయబడనట్లయితే ఉపయోగించబడుతుంది.
లక్ష్య మోడ్లో, రిసెప్షన్ (తప్పు లేదా సరైనది) లేదా బాహ్య RF లోపం సంభవించినప్పుడు ఈ సూచన అందించబడుతుంది.
గమనిక:
TX మరియు RX ఆపరేషన్ని నిర్వహించడానికి TRANSMIT_RF_DATA ఆదేశంతో ఈ సూచన ఉపయోగించబడుతుంది...
4.5.3.4.1 ఆదేశం
పట్టిక 44. RECEIVE_RF_DATA కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
RFCconfig స్వీకరించండి | 1 బైట్ | రిసీవ్ఆర్ఎఫ్ కాన్ఫిగ్ ఫంక్షన్ యొక్క కాన్ఫిగరేషన్. చూడండి పట్టిక 45 |
పట్టిక 45. RFConfig బిట్మాస్క్ స్వీకరించండి
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | వివరణ |
బిట్స్ 4 - 7 RFU | ||||||||
X | బిట్ 1bకి సెట్ చేయబడితే, RX_STATUS ఆధారంగా ప్రతిస్పందనగా RX డేటాను చేర్చండి. | |||||||
X | బిట్ 1bకి సెట్ చేయబడితే, ప్రతిస్పందనగా EVENT_STATUS రిజిస్టర్ని చేర్చండి. | |||||||
X | బిట్ 1bకి సెట్ చేయబడితే, ప్రతిస్పందనగా RX_STATUS_ERROR రిజిస్టర్ని చేర్చండి. | |||||||
X | బిట్ 1bకి సెట్ చేయబడితే, ప్రతిస్పందనగా RX_STATUS రిజిస్టర్ని చేర్చండి. |
4.5.3.4.2 ప్రతిస్పందన
పట్టిక 46. RECEIVE_RF_DATA ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) PN5190_STATUS_TIMEOUT |
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 బైట్లు | RX_STATUS అభ్యర్థిస్తే (చిన్న-ఎండియన్) |
RX_STATUS_ERROR | 4 బైట్లు | RX_STATUS_ERROR అభ్యర్థిస్తే (చిన్న-ఎండియన్) |
EVENT_STATUS | 4 బైట్లు | EVENT_STATUS అభ్యర్థిస్తే (చిన్న-ఎండియన్) |
RX డేటా | 1 – 1024 బైట్లు | RX డేటా అభ్యర్థిస్తే. RF ద్వారా RX డేటా స్వీకరించబడింది. |
4.5.3.4.3 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD కాన్ఫిగరేషన్)
ఈ సూచన అంతర్గత CLIF RX బఫర్ నుండి డేటాను చదవడానికి ఉపయోగించబడుతుంది, దీనిలో FeliCa EMD ప్రతిస్పందన డేటా (ఏదైనా ఉంటే) 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' స్థితితో తిరిగి వచ్చే EXCHANGE_RF_DATA కమాండ్ యొక్క మునుపటి అమలు నుండి పోస్ట్ చేయబడింది.
గమనిక: ఈ ఆదేశం PN5190 FW v02.03 నుండి అందుబాటులో ఉంది.
4.5.3.5.1 ఆదేశం
అంతర్గత RF రిసెప్షన్ బఫర్ నుండి RX డేటాను చదవండి.
పట్టిక 47. RETRIEVE_RF_FELICA_EMD_DATA కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |
FeliCaRFRetrieveConfig | 1 బైట్ | 00 – ఎఫ్ఎఫ్ | RETRIEVE_RF_FELICA_EMD_DATA ఫంక్షన్ యొక్క కాన్ఫిగరేషన్ |
కాన్ఫిగరేషన్ (బిట్మాస్క్) వివరణ | బిట్ 7..2: RFU బిట్ 1: బిట్ 1bకి సెట్ చేయబడితే, ప్రతిస్పందనగా RX_STATUS_ ERROR రిజిస్టర్ని చేర్చండి. బిట్ 0: బిట్ 1bకి సెట్ చేయబడితే, ప్రతిస్పందనగా RX_STATUS రిజిస్టర్ని చేర్చండి. |
4.5.3.5.2 ప్రతిస్పందన
పట్టిక 48. RETRIEVE_RF_FELICA_EMD_DATA ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |||
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి. ఆశించిన విలువలు క్రింది విధంగా ఉన్నాయి: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) | |||
RX_STATUS | 4 బైట్ | RX_STATUS అభ్యర్థిస్తే (చిన్న-ఎండియన్) | |||
RX_STATUS_ లోపం | 4 బైట్ | RX_STATUS_ERROR అభ్యర్థిస్తే (చిన్న-ఎండియన్) |
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |||
RX డేటా | 1…1024 బైట్ | Exchange కమాండ్ని ఉపయోగించి చివరిసారిగా విజయవంతం కాని 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
స్విచ్ మోడ్ నార్మల్ కమాండ్ మూడు వినియోగ-కేసులను కలిగి ఉంది.
4.5.4.5.1 UseCase1: పవర్ అప్ అయిన తర్వాత సాధారణ ఆపరేషన్ మోడ్ను నమోదు చేయండి (POR)
సాధారణ ఆపరేషన్ మోడ్లోకి ప్రవేశించడం ద్వారా తదుపరి ఆదేశాన్ని స్వీకరించడం / ప్రాసెస్ చేయడం కోసం నిష్క్రియ స్థితికి రీసెట్ చేయడానికి ఉపయోగించండి.
4.5.4.5.2 UseCase2: సాధారణ ఆపరేషన్ మోడ్కి మారడానికి ఇప్పటికే అమలవుతున్న ఆదేశాన్ని రద్దు చేస్తోంది (కమాండ్ను రద్దు చేయండి)
ఇప్పటికే అమలవుతున్న ఆదేశాలను ముగించడం ద్వారా తదుపరి ఆదేశాన్ని స్వీకరించడం / ప్రాసెస్ చేయడం కోసం నిష్క్రియ స్థితికి రీసెట్ చేయడానికి ఉపయోగించండి.
స్టాండ్బై, ఎల్పిసిడి, ఎక్స్ఛేంజ్, పిఆర్బిఎస్ మరియు ఆటోకాల్ వంటి ఆదేశాలను ఈ ఆదేశాన్ని ఉపయోగించి ముగించడం సాధ్యమవుతుంది.
ఇది మాత్రమే ప్రత్యేక ఆదేశం, దీనికి ప్రతిస్పందన లేదు. బదులుగా, దీనికి EVENT నోటిఫికేషన్ ఉంది.
విభిన్న అంతర్లీన కమాండ్ ఎగ్జిక్యూషన్ సమయంలో జరిగే ఈవెంట్ల రకం గురించి మరింత సమాచారం కోసం విభాగం 4.4.3ని చూడండి.
4.5.4.5.2.1 UseCase2.1:
ఈ ఆదేశం అన్ని CLIF TX, RX మరియు ఫీల్డ్ కంట్రోల్ రిజిస్టర్లను బూట్ స్థితికి రీసెట్ చేస్తుంది. ఈ ఆదేశాన్ని జారీ చేయడం వలన ఇప్పటికే ఉన్న ఏదైనా RF ఫీల్డ్ ఆఫ్ చేయబడుతుంది.
4.5.4.5.2.2 UseCase2.2:
PN5190 FW v02.03 నుండి అందుబాటులో ఉంది:
ఈ ఆదేశం CLIF TX, RX మరియు ఫీల్డ్ కంట్రోల్ రిజిస్టర్లను సవరించదు కానీ ట్రాన్స్సీవర్ను 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
స్విచ్ మోడ్ ఆటోకాల్ ఆటోమేటిక్గా కార్డ్ యాక్టివేషన్ విధానాన్ని టార్గెట్ మోడ్లో నిర్వహిస్తుంది.
ఫీల్డ్ 'ఆటోకాల్ మోడ్' తప్పనిసరిగా 0 - 2 వరకు పరిధిలో ఉండాలి.
ఒకవేళ ఫీల్డ్ 'ఆటోకాల్ మోడ్' 2కి సెట్ చేయబడితే (ఆటోకాల్): ఫీల్డ్ 'RF టెక్నాలజీస్' (టేబుల్ 50) తప్పనిసరిగా ఆటోకాల్ సమయంలో మద్దతు ఇవ్వడానికి RF టెక్నాలజీలను సూచించే బిట్మాస్క్ని కలిగి ఉండాలి.
ఈ మోడ్లో ఉన్నప్పుడు ఎలాంటి సూచనలను పంపకూడదు.
అంతరాయాన్ని ఉపయోగించి ముగింపు సూచించబడుతుంది.
4.5.4.6.1 ఆదేశం
పట్టిక 49. SWITCH_MODE_AUTOCOLL కమాండ్ విలువ
పరామితి | పొడవు | విలువ/వివరణ | |
RF టెక్నాలజీస్ | 1 బైట్ | ఆటోకాల్ సమయంలో వినడానికి RF సాంకేతికతను సూచించే బిట్మాస్క్. | |
ఆటోకాల్ మోడ్ | 1 బైట్ | 0 | అటానమస్ మోడ్ లేదు, అనగా బాహ్య RF ఫీల్డ్ లేనప్పుడు ఆటోకాల్ ముగుస్తుంది. |
విషయంలో రద్దు | |||
• ఏ RF ఫీల్డ్ లేదా RF ఫీల్డ్ అదృశ్యం కాలేదు | |||
• PN5190 TARGET మోడ్లో సక్రియం చేయబడింది | |||
1 | స్టాండ్బైతో అటానమస్ మోడ్. RF ఫీల్డ్ లేనప్పుడు, ఆటోకాల్ స్వయంచాలకంగా స్టాండ్బై మోడ్లోకి ప్రవేశిస్తుంది. RF బాహ్య RF ఫీల్డ్ గుర్తించబడిన తర్వాత, PN5190 మళ్లీ ఆటోకాల్ మోడ్లోకి ప్రవేశిస్తుంది. | ||
విషయంలో రద్దు | |||
• PN5190 TARGET మోడ్లో సక్రియం చేయబడింది | |||
PN5190 FW నుండి v02.03 తర్వాత: '0xCDF' చిరునామాలో EEPROM ఫీల్డ్ “bCard ModeUltraLowPowerEnabled”ని '1'కి సెట్ చేస్తే, PN5190 అల్ట్రా తక్కువ-పవర్ స్టాండ్బైలోకి ప్రవేశిస్తుంది. | |||
2 | స్టాండ్బై లేకుండా అటానమస్ మోడ్. RF ఫీల్డ్ లేనప్పుడు, ఆటోకాల్ అల్గారిథమ్ని ప్రారంభించడానికి ముందు RF ఫీల్డ్ ఉండే వరకు PN5190 వేచి ఉంటుంది. ఈ సందర్భంలో స్టాండ్బై ఉపయోగించబడదు. | ||
విషయంలో రద్దు • PN5190 TARGET మోడ్లో సక్రియం చేయబడింది |
టేబుల్ 50. RF టెక్నాలజీస్ బిట్మాస్క్
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | వివరణ |
0 | 0 | 0 | 0 | RFU | ||||
X | 1bకి సెట్ చేస్తే, NFC-F యాక్టివ్ కోసం వినడం ప్రారంభించబడుతుంది. (అందుబాటులో లేదు). | |||||||
X | 1bకి సెట్ చేస్తే, NFC-A యాక్టివ్ కోసం వినడం ప్రారంభించబడుతుంది. (అందుబాటులో లేదు). | |||||||
X | 1bకి సెట్ చేస్తే, NFC-F కోసం వినడం ప్రారంభించబడుతుంది. | |||||||
X | 1bకి సెట్ చేస్తే, NFC-A కోసం వినడం ప్రారంభించబడుతుంది. |
4.5.4.6.2 ప్రతిస్పందన
ప్రతిస్పందన కమాండ్ ప్రాసెస్ చేయబడిందని మాత్రమే సూచిస్తుంది.
పట్టిక 51. SWITCH_MODE_AUTOCOLL ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (తప్పు సెట్టింగ్ల కారణంగా స్విచ్ మోడ్ నమోదు చేయబడలేదు) |
4.5.4.6.3 సంఘటన
కమాండ్ పూర్తయినప్పుడు ఈవెంట్ నోటిఫికేషన్ పంపబడుతుంది మరియు సాధారణ మోడ్ నమోదు చేయబడుతుంది. ఈవెంట్ విలువ ఆధారంగా హోస్ట్ ప్రతిస్పందన బైట్లను చదవాలి.
గమనిక:
స్థితి “PN5190_STATUS_INSTR_SUCCESS” కానప్పుడు, తదుపరి “ప్రోటోకాల్” మరియు “Card_Activated” డేటా బైట్లు ఉండవు.
సెక్షన్ 4.5.1.5, సెక్షన్ 4.5.1.6 ఆదేశాలను ఉపయోగించి సాంకేతిక సమాచారం రిజిస్టర్ల నుండి తిరిగి పొందబడుతుంది.
ఈవెంట్ సందేశం మూర్తి 12 మరియు మూర్తి 13లో భాగంగా పంపబడిన ఈవెంట్ డేటాను క్రింది పట్టిక చూపుతుంది.
పట్టిక 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT డేటా స్విచ్ ఆపరేషన్ మోడ్ ఆటోకాల్ ఈవెంట్
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 TARGET మోడ్లో సక్రియం చేయబడింది. ఈ ఈవెంట్లోని తదుపరి డేటా చెల్లుబాటు అవుతుంది. |
||
PN5190_STATUS_PREVENT_STANDBY | PN5190 స్టాండ్బై మోడ్లోకి వెళ్లకుండా నిరోధించబడిందని సూచిస్తుంది. ఆటోకాల్ మోడ్ను “స్టాండ్బైతో స్వయంప్రతిపత్త మోడ్”గా ఎంచుకున్నప్పుడు మాత్రమే ఈ స్థితి చెల్లుబాటు అవుతుంది. |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | నాన్-అటానమస్ మోడ్లో ఆటోకాల్ అమలు సమయంలో బాహ్య RF ఫీల్డ్ లేదని సూచిస్తుంది | ||
PN5190_STATUS_USER_CANCELLED | స్విచ్ మోడ్ సాధారణ కమాండ్ ద్వారా ప్రస్తుత కమాండ్ ప్రోగ్రెస్లో నిలిపివేయబడిందని సూచిస్తుంది | ||
ప్రోటోకాల్ | 1 బైట్ | 0x10 | Passive TypeAగా యాక్టివేట్ చేయబడింది |
0x11 | Passive TypeF 212గా యాక్టివేట్ చేయబడింది | ||
0x12 | Passive TypeF 424గా యాక్టివేట్ చేయబడింది | ||
0x20 | Active TypeAగా యాక్టివేట్ చేయబడింది | ||
0x21 | యాక్టివ్ టైప్ ఎఫ్ 212గా యాక్టివేట్ చేయబడింది | ||
0x22 | యాక్టివ్ టైప్ ఎఫ్ 424గా యాక్టివేట్ చేయబడింది | ||
ఇతర విలువలు | చెల్లదు | ||
కార్డ్_యాక్టివేట్ చేయబడింది | 1 బైట్ | 0x00 | ISO 14443-3 ప్రకారం కార్డ్ యాక్టివేషన్ ప్రక్రియ లేదు |
0x01 | పరికరం నిష్క్రియ మోడ్లో సక్రియం చేయబడిందని సూచిస్తుంది |
గమనిక:
ఈవెంట్ డేటాను చదివిన తర్వాత, సక్రియం చేయబడిన కార్డ్/పరికరం నుండి స్వీకరించబడిన డేటా (ISO18092/ISO1443-4 ప్రకారం ATR_REQ/RATS యొక్క 'n' బైట్లు వంటివి), సెక్షన్ 4.5.3.3 ఆదేశాన్ని ఉపయోగించి చదవబడుతుంది.
4.5.4.6.4 కమ్యూనికేషన్ ఉదాample
4.5.4.7 SWITCH_MODE_STANDBY
స్విచ్ మోడ్ స్టాండ్బై స్వయంచాలకంగా ICని స్టాండ్బై మోడ్లోకి సెట్ చేస్తుంది. మేల్కొలుపు పరిస్థితులకు అనుగుణంగా కాన్ఫిగర్ చేయబడిన మేల్కొలుపు మూలాల తర్వాత IC మేల్కొంటుంది.
గమనిక:
స్టాండ్బై మోడ్ల నుండి నిష్క్రమించడానికి ULP స్టాండ్బై కోసం కౌంటర్ గడువు మరియు స్టాండ్బై కోసం HIF అబార్ట్ డిఫాల్ట్గా అందుబాటులో ఉన్నాయి.
4.5.4.7.1 ఆదేశం
పట్టిక 53. SWITCH_MODE_STANDBY కమాండ్ విలువ
పరామితి | పొడవు | విలువ/వివరణ |
ఆకృతీకరణ | 1 బైట్ | బిట్మాస్క్ ఉపయోగించాల్సిన వేక్-అప్ సోర్స్ మరియు ఎంటర్ చేయడానికి స్టాండ్బై మోడ్ను నియంత్రిస్తుంది. చూడండి పట్టిక 54 |
కౌంటర్ విలువ | 2 బైట్లు | మిల్లీసెకన్లలో వేక్-అప్ కౌంటర్ కోసం ఉపయోగించబడిన విలువ. స్టాండ్బై కోసం గరిష్ట మద్దతు విలువ 2690. ULP స్టాండ్బై కోసం గరిష్ట మద్దతు విలువ 4095. అందించాల్సిన విలువ లిటిల్-ఎండియన్ ఫార్మాట్లో ఉంటుంది. కౌంటర్ గడువు ముగిసినప్పుడు మేల్కొలపడానికి “కాన్ఫిగ్ బిట్మాస్క్” ప్రారంభించబడితే మాత్రమే ఈ పరామితి కంటెంట్లు చెల్లుబాటు అవుతాయి. |
టేబుల్ 54. కాన్ఫిగర్ బిట్మాస్క్
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | వివరణ |
X | బిట్ 1bకి సెట్ చేయబడితే ULP స్టాండ్బైని నమోదు చేయండి బిట్ 0bకి సెట్ చేయబడితే స్టాండ్బైని నమోదు చేయండి. | |||||||
0 | RFU | |||||||
X | GPIO-3 ఎక్కువగా ఉన్నప్పుడు, బిట్ను 1bకి సెట్ చేస్తే మేల్కొలపండి. (ULP స్టాండ్బైకి వర్తించదు) | |||||||
X | GPIO-2 ఎక్కువగా ఉన్నప్పుడు, బిట్ను 1bకి సెట్ చేస్తే మేల్కొలపండి. (ULP స్టాండ్బైకి వర్తించదు) | |||||||
X | GPIO-1 ఎక్కువగా ఉన్నప్పుడు, బిట్ను 1bకి సెట్ చేస్తే మేల్కొలపండి. (ULP స్టాండ్బైకి వర్తించదు) | |||||||
X | GPIO-0 ఎక్కువగా ఉన్నప్పుడు, బిట్ను 1bకి సెట్ చేస్తే మేల్కొలపండి. (ULP స్టాండ్బైకి వర్తించదు) | |||||||
X | బిట్ 1bకి సెట్ చేయబడితే, వేక్-అప్ కౌంటర్లో వేక్-అప్ గడువు ముగుస్తుంది. ULP-స్టాండ్బై కోసం, ఈ ఎంపిక డిఫాల్ట్గా ప్రారంభించబడింది. | |||||||
X | బిట్ 1bకి సెట్ చేయబడితే, బాహ్య RF ఫీల్డ్లో మేల్కొలపండి. |
గమనిక: PN5190 FW v02.03 నుండి, '0xCDF' చిరునామాలోని EEPROM ఫీల్డ్ “CardModeUltraLowPowerEnabled”ని '1'కి సెట్ చేస్తే, ULP స్టాండ్బై కాన్ఫిగరేషన్ SWITCH_MODE_STANDBY కమాండ్తో ఉపయోగించబడదు.
4.5.4.7.2 ప్రతిస్పందన
ప్రతిస్పందన కమాండ్ ప్రాసెస్ చేయబడిందని మాత్రమే సూచిస్తుంది మరియు ప్రతిస్పందనను హోస్ట్ పూర్తిగా చదివిన తర్వాత మాత్రమే స్టాండ్బై స్థితి నమోదు చేయబడుతుంది.
పట్టిక 55. SWITCH_MODE_STANDBY ప్రతిస్పందన విలువ స్విచ్ ఆపరేషన్ మోడ్ స్టాండ్బై
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (స్విచ్ మోడ్ నమోదు చేయబడలేదు – తప్పు సెట్టింగ్ల కారణంగా) |
4.5.4.7.3 సంఘటన
కమాండ్ పూర్తయినప్పుడు ఈవెంట్ నోటిఫికేషన్ పంపబడుతుంది మరియు సాధారణ మోడ్ నమోదు చేయబడుతుంది. ఫిగర్ 12 మరియు ఫిగర్ 13లో ఉన్న విధంగా కమాండ్ పూర్తయిన తర్వాత పంపబడే ఈవెంట్ యొక్క ఆకృతిని చూడండి.
ఒకవేళ PN5190 స్టాండ్బై మోడ్లోకి వెళ్లకుండా నిరోధించబడితే, టేబుల్ 11లో పేర్కొన్న విధంగా EVENT_STATUSలో సెట్ చేయబడిన “STANDBY_PREV_EVENT” బిట్, టేబుల్ 13లో పేర్కొన్న విధంగా స్టాండ్బై నివారణకు కారణంతో హోస్ట్కు పంపబడుతుంది.
4.5.4.7.4 కమ్యూనికేషన్ ఉదాample
4.5.4.8 SWITCH_MODE_LPCD
స్విచ్ మోడ్ LPCD యాంటెన్నా చుట్టూ మారుతున్న వాతావరణం కారణంగా యాంటెన్నాపై డిట్యూనింగ్ డిటెక్షన్ను నిర్వహిస్తుంది.
LPCD యొక్క 2 విభిన్న రీతులు ఉన్నాయి. HW-ఆధారిత (ULPCD) సొల్యూషన్ తగ్గిన సున్నితత్వంతో పోటీ శక్తి వినియోగాన్ని అందిస్తుంది. FW-ఆధారిత (LPCD) సొల్యూషన్ పెరిగిన విద్యుత్ వినియోగంతో అత్యుత్తమ-తరగతి సున్నితత్వాన్ని అందిస్తుంది.
FW ఆధారిత (LPCD) యొక్క సింగిల్ మోడ్లో, హోస్ట్కి పంపబడిన క్రమాంకనం ఈవెంట్ లేదు.
సింగిల్ మోడ్ ప్రారంభించబడినప్పుడు, స్టాండ్బై నుండి నిష్క్రమించిన తర్వాత క్రమాంకనం మరియు వరుస కొలతలు అన్నీ చేయబడతాయి.
సింగిల్ మోడ్లో కాలిబ్రేషన్ ఈవెంట్ కోసం, ముందుగా కాలిబ్రేషన్ ఈవెంట్ కమాండ్తో సింగిల్ మోడ్ను జారీ చేయండి. క్రమాంకనం తర్వాత, ఒక LPCD క్రమాంకనం ఈవెంట్ స్వీకరించబడింది, దాని తర్వాత సింగిల్ మోడ్ కమాండ్ ఇన్పుట్ పారామీటర్గా మునుపటి దశ నుండి పొందిన సూచన విలువతో పంపబడాలి.
LPCD యొక్క కాన్ఫిగరేషన్ EEPROM/Flash డేటా సెట్టింగ్లలో కమాండ్ పిలవడానికి ముందు చేయబడుతుంది.
గమనిక:
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 బైట్ | 0x00 | ULPCD అమరికను నమోదు చేయండి. క్రమాంకనం తర్వాత కమాండ్ ఆగిపోతుంది మరియు రిఫరెన్స్ విలువతో ఈవెంట్ హోస్ట్కు పంపబడుతుంది. |
0x01 | ULPCDని నమోదు చేయండి | ||
0x02 | LPCD క్రమాంకనం. క్రమాంకనం తర్వాత కమాండ్ ఆగిపోతుంది మరియు రిఫరెన్స్ విలువతో ఈవెంట్ హోస్ట్కు పంపబడుతుంది. | ||
0x03 | LPCDని నమోదు చేయండి | ||
0x04 | సింగిల్ మోడ్ | ||
0x0 సి | కాలిబ్రేషన్ ఈవెంట్తో ఒకే మోడ్ | ||
ఇతర విలువలు | RFU | ||
మేల్కొలుపు నియంత్రణ | 1 బైట్ | LPCD/ULPCD కోసం ఉపయోగించాల్సిన మేల్కొలుపు మూలాన్ని నియంత్రించే బిట్మాస్క్. ఈ ఫీల్డ్ యొక్క కంటెంట్ క్రమాంకనం కోసం పరిగణించబడదు. చూడండి పట్టిక 57 | |
సూచన విలువ | 4 బైట్లు | ULPCD/LPCD సమయంలో ఉపయోగించాల్సిన సూచన విలువ. ULPCD కోసం, HF అటెన్యూయేటర్ విలువను కలిగి ఉన్న బైట్ 2 క్రమాంకనం మరియు కొలత దశ రెండింటిలోనూ ఉపయోగించబడుతుంది. LPCD కోసం, ఈ ఫీల్డ్ యొక్క కంటెంట్ క్రమాంకనం మరియు సింగిల్ మోడ్ కోసం పరిగణించబడదు. చూడండి పట్టిక 58 మొత్తం 4 బైట్లపై సరైన సమాచారం కోసం. |
|
కౌంటర్ విలువ | 2 బైట్లు | వేక్-అప్ కౌంటర్ విలువ మిల్లీసెకన్లలో. LPCDకి గరిష్ట మద్దతు విలువ 2690. ULPCDకి గరిష్ట మద్దతు విలువ 4095. అందించాల్సిన విలువ లిటిల్-ఎండియన్ ఫార్మాట్లో ఉంటుంది. ఈ ఫీల్డ్ యొక్క కంటెంట్ LPCD క్రమాంకనం కోసం పరిగణించబడదు. కాలిబ్రేషన్ ఈవెంట్తో సింగిల్ మోడ్ మరియు సింగిల్ మోడ్ కోసం, కాలిబ్రేషన్కు ముందు స్టాండ్బై వ్యవధిని EEPROM కాన్ఫిగరేషన్ నుండి కాన్ఫిగర్ చేయవచ్చు: LPCD_SETTINGS->wCheck పీరియడ్. అమరికతో ఒకే మోడ్ కోసం, WUC విలువ సున్నా కాదు. |
టేబుల్ 57. వేక్-అప్ కంట్రోల్ బిట్మాస్క్
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_SUCCESS PN5190_STATUS_INSTR_ERROR (స్విచ్ మోడ్ నమోదు చేయబడలేదు – తప్పు సెట్టింగ్ల కారణంగా) |
4.5.4.8.3 సంఘటన
కమాండ్ పూర్తయినప్పుడు ఈవెంట్ నోటిఫికేషన్ పంపబడుతుంది మరియు మూర్తి 12 మరియు మూర్తి 13లో పేర్కొన్న ఈవెంట్లో భాగంగా కింది డేటాతో సాధారణ మోడ్ నమోదు చేయబడుతుంది.
పట్టిక 60. EVT_SWITCH_MODE_LPCD
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
LPCD స్థితి | టేబుల్ 15 ని చూడండి | టేబుల్ 154.5.4.8.4 కమ్యూనికేషన్ ఎక్స్ని చూడండిample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
స్విచ్ మోడ్ డౌన్లోడ్ ఆదేశం ఫర్మ్వేర్ డౌన్లోడ్ మోడ్లోకి ప్రవేశిస్తుంది.
డౌన్లోడ్ మోడ్ నుండి బయటకు రావడానికి ఏకైక మార్గం, PN5190కి రీసెట్ చేయడమే.
4.5.4.9.1 ఆదేశం
పట్టిక 61. SWITCH_MODE_DOWNLOAD కమాండ్ విలువ
పరామితి | పొడవు | విలువ/వివరణ |
– | – | విలువ లేదు |
4.5.4.9.2 ప్రతిస్పందన
ప్రతిస్పందన కమాండ్ ప్రాసెస్ చేయబడిందని మాత్రమే సూచిస్తుంది మరియు ప్రతిస్పందనను హోస్ట్ చదివిన తర్వాత డౌన్లోడ్ మోడ్ నమోదు చేయబడుతుంది.
పట్టిక 62. SWITCH_MODE_DOWNLOAD ప్రతిస్పందన విలువ
స్విచ్ ఆపరేషన్ మోడ్ ఆటోకాల్
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (స్విచ్ మోడ్ నమోదు చేయబడలేదు) |
4.5.4.9.3 సంఘటన
ఈవెంట్ జనరేషన్ లేదు.
4.5.4.9.4 కమ్యూనికేషన్ ఉదాample
4.5.5 MIFARE క్లాసిక్ ప్రమాణీకరణ
4.5.5.1 MFC_AUTHENTICATE
సక్రియం చేయబడిన కార్డ్లో MIFARE క్లాసిక్ ప్రమాణీకరణను నిర్వహించడానికి ఈ సూచన ఉపయోగించబడుతుంది. ఇచ్చిన బ్లాక్ చిరునామా వద్ద ప్రమాణీకరించడానికి ఇది కీ, కార్డ్ UID మరియు కీ రకాన్ని తీసుకుంటుంది. ప్రతిస్పందన ప్రమాణీకరణ స్థితిని సూచించే ఒక బైట్ను కలిగి ఉంది.
4.5.5.1.1 షరతులు
ఫీల్డ్ కీ తప్పనిసరిగా 6 బైట్ల పొడవు ఉండాలి. ఫీల్డ్ కీ రకం తప్పనిసరిగా 0x60 లేదా 0x61 విలువను కలిగి ఉండాలి. బ్లాక్ అడ్రస్లో 0x0 – 0xff, కలుపుకొని ఏదైనా చిరునామా ఉండవచ్చు. ఫీల్డ్ UID తప్పనిసరిగా బైట్ల పొడవు ఉండాలి మరియు కార్డ్ యొక్క 4బైట్ UIDని కలిగి ఉండాలి. ISO14443-3 MIFARE క్లాసిక్ ఉత్పత్తి-ఆధారిత కార్డ్ని ఈ సూచనను అమలు చేయడానికి ముందు స్టేట్ యాక్టివ్ లేదా యాక్టివ్*లో ఉంచాలి.
ప్రామాణీకరణకు సంబంధించిన రన్టైమ్ లోపం ఉన్నట్లయితే, ఈ ఫీల్డ్ 'ప్రామాణీకరణ స్థితి' తదనుగుణంగా సెట్ చేయబడుతుంది.
4.5.5.1.2 ఆదేశం
టేబుల్ 63. MFC_AUTHENTICATE కమాండ్
యాక్టివేట్ చేయబడిన MIFARE క్లాసిక్ ఉత్పత్తి ఆధారిత కార్డ్పై ప్రామాణీకరణను అమలు చేయండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |
కీ | 6 బైట్లు | ప్రామాణీకరణ కీని ఉపయోగించాలి. | |
కీ రకం | 1 బైట్ | 0x60 | కీ రకం A |
0x61 | కీ టైప్ B | ||
బ్లాక్ చిరునామా | 1 బైట్ | ప్రామాణీకరణ తప్పనిసరిగా నిర్వహించాల్సిన బ్లాక్ చిరునామా. | |
UID | 4 బైట్లు | కార్డ్ UID. |
4.5.5.1.3 ప్రతిస్పందన
పట్టిక 64. MFC_AUTHENTICATE ప్రతిస్పందన
MFC_AUTHENTICATEకి ప్రతిస్పందన.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 సంఘటన
ఈ సూచన కోసం ఈవెంట్ లేదు.
4.5.6 ISO 18000-3M3 (EPC GEN2) మద్దతు
4.5.6.1 EPC_GEN2_INVENTORY
ఈ సూచన ISO18000-3M3 యొక్క జాబితాను నిర్వహించడానికి ఉపయోగించబడుతుంది tags. ఇది ISO18000-3M3 ప్రకారం అనేక కమాండ్ల స్వయంప్రతిపత్తి అమలును అమలు చేస్తుంది, ఆ ప్రమాణం ద్వారా పేర్కొన్న సమయాలకు హామీ ఇస్తుంది.
ఇన్స్ట్రక్షన్ పేలోడ్లో ఉన్నట్లయితే, మొదట Select కమాండ్ అమలు చేయబడుతుంది మరియు BeginRound ఆదేశం అమలు చేయబడుతుంది.
మొదటి టైమ్లాట్లో చెల్లుబాటు అయ్యే ప్రతిస్పందన ఉంటే (సమయం లేదు, తాకిడి లేదు), సూచన ACKని పంపుతుంది మరియు అందుకున్న PC/XPC/UIIని సేవ్ చేస్తుంది. ఆ తర్వాత సూచన 'టైమ్స్లాట్ ప్రాసెస్డ్ బిహేవియర్' ఫీల్డ్ ప్రకారం ఒక చర్యను చేస్తుంది:
- ఈ ఫీల్డ్ 0కి సెట్ చేయబడితే, తదుపరి టైమ్లాట్ను నిర్వహించడానికి NextSlot ఆదేశం జారీ చేయబడుతుంది. అంతర్గత బఫర్ పూర్తి అయ్యే వరకు ఇది పునరావృతమవుతుంది
- ఈ ఫీల్డ్ 1కి సెట్ చేయబడితే, అల్గోరిథం పాజ్ అవుతుంది
- ఈ ఫీల్డ్ 2కి సెట్ చేయబడితే, ఒక Req_Rn ఆదేశం చెల్లుబాటులో ఉంటే మాత్రమే జారీ చేయబడుతుంది. tag ఈ టైమ్లాట్ కమాండ్లో ప్రతిస్పందన
ఫీల్డ్ 'సెలెక్ట్ కమాండ్ లెంగ్త్' ఫీల్డ్ 'సెలెక్ట్ కమాండ్' యొక్క పొడవును కలిగి ఉండాలి, ఇది తప్పనిసరిగా 1 నుండి 39 వరకు పరిధిలో ఉండాలి. 'సెలెక్ట్ కమాండ్ లెంగ్త్' 0 అయితే, 'చివరి బైట్లో చెల్లుబాటు అయ్యే బిట్స్' మరియు 'సెలెక్ట్ కమాండ్' ఫీల్డ్లు ఉండకూడదు.
చివరి బైట్లోని ఫీల్డ్ బిట్లు 'సెలెక్ట్ కమాండ్' ఫీల్డ్లోని చివరి బైట్లో ప్రసారం చేయవలసిన బిట్ల సంఖ్యను కలిగి ఉండాలి. విలువ తప్పనిసరిగా 1 నుండి 7 వరకు, కలుపుకొని ఉండాలి. విలువ 0 అయితే, 'సెలెక్ట్ కమాండ్' ఫీల్డ్ నుండి చివరి బైట్ నుండి అన్ని బిట్లు ప్రసారం చేయబడతాయి.
'సెలెక్ట్ కమాండ్' ఫీల్డ్ CRC-18000cని వెనుకంజ వేయకుండా ISO3-3M16 ప్రకారం Select కమాండ్ను కలిగి ఉండాలి మరియు ఫీల్డ్ 'సెలెక్ట్ కమాండ్ లెంగ్త్'లో సూచించిన అదే పొడవును కలిగి ఉండాలి.
ఫీల్డ్ 'BeginRound కమాండ్' CRC-18000ని వెనుకంజ వేయకుండా ISO3-3M5 ప్రకారం BeginRound ఆదేశాన్ని కలిగి ఉండాలి. 'బిగిన్రౌండ్ కమాండ్' యొక్క చివరి బైట్లోని చివరి 7 బిట్లు విస్మరించబడ్డాయి ఎందుకంటే కమాండ్ 17 బిట్ల వాస్తవ పొడవును కలిగి ఉంది.
'టైమ్స్లాట్ ప్రాసెస్డ్ బిహేవియర్' తప్పనిసరిగా 0 - 2 వరకు విలువను కలిగి ఉండాలి.
పట్టిక 65. EPC_GEN2_INVENTORY కమాండ్ విలువ ISO 18000-3M3 ఇన్వెంటరీని అమలు చేయండి
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |
ResumeInventory | 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 చేర్చబడదు. | |
బిగిన్ రౌండ్ కమాండ్ | 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, ఫీల్డ్ 'టైమ్స్లాట్ స్థితి' '1'కి సెట్ చేయబడితే. లేకపోతే ఫీల్డ్ లేదు. |
4.5.6.1.2 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.7 RF కాన్ఫిగరేషన్ నిర్వహణ
వివిధ RF సాంకేతికతలు మరియు PN6 ద్వారా మద్దతిచ్చే డేటా రేట్ల కోసం TX మరియు RX కాన్ఫిగరేషన్ కోసం విభాగం 5190ని చూడండి. దిగువ పేర్కొన్న పరిధిలో విలువలు లేవు, RFUగా పరిగణించాలి.
4.5.7.1 LOAD_RF_CONFIGURATION
EEPROM నుండి RF కాన్ఫిగరేషన్ను అంతర్గత CLIF రిజిస్టర్లలోకి లోడ్ చేయడానికి ఈ సూచన ఉపయోగించబడుతుంది. RF కాన్ఫిగరేషన్ అనేది RF టెక్నాలజీ, మోడ్ (టార్గెట్/ఇనిషియేటర్) మరియు బాడ్ రేట్ యొక్క ప్రత్యేక కలయికను సూచిస్తుంది. CLIF రిసీవర్ (RX కాన్ఫిగరేషన్) మరియు ట్రాన్స్మిటర్ (TX కాన్ఫిగరేషన్) మార్గం కోసం RF కాన్ఫిగరేషన్ విడిగా లోడ్ చేయబడుతుంది. పాత్ కోసం సంబంధిత కాన్ఫిగరేషన్ మార్చబడకపోతే 0xFF విలువ తప్పనిసరిగా ఉపయోగించాలి.
4.5.7.1.1 షరతులు
ఫీల్డ్ 'TX కాన్ఫిగరేషన్' తప్పనిసరిగా 0x00 – 0x2B, కలుపుకొని పరిధిలో ఉండాలి. విలువ 0xFF అయితే, TX కాన్ఫిగరేషన్ మార్చబడదు.
ఫీల్డ్ 'RX కాన్ఫిగరేషన్' తప్పనిసరిగా 0x80 – 0xAB, కలుపుకొని పరిధిలో ఉండాలి. విలువ 0xFF అయితే, RX కాన్ఫిగరేషన్ మార్చబడదు.
బూట్-అప్ రిజిస్టర్లను ఒక సారి లోడ్ చేయడానికి TX కాన్ఫిగరేషన్ = 0xFF మరియు RX కాన్ఫిగరేషన్ = 0xAC తో ప్రత్యేక కాన్ఫిగరేషన్ ఉపయోగించబడుతుంది.
IC రీసెట్ విలువలకు భిన్నంగా ఉండే రిజిస్టర్ కాన్ఫిగరేషన్లను (TX మరియు RX రెండూ) అప్డేట్ చేయడానికి ఈ ప్రత్యేక కాన్ఫిగరేషన్ అవసరం.
4.5.7.1.2 ఆదేశం
పట్టిక 67. LOAD_RF_CONFIGURATION కమాండ్ విలువ
E2PROM నుండి RF TX మరియు RX సెట్టింగ్లను లోడ్ చేయండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |
TX కాన్ఫిగరేషన్ | 1 బైట్ | 0xFF | TX RF కాన్ఫిగరేషన్ మార్చబడలేదు. |
0x0 - 0x2B | సంబంధిత TX RF కాన్ఫిగరేషన్ లోడ్ చేయబడింది. | ||
RX కాన్ఫిగరేషన్ | 1 బైట్ | 0xFF | RX RF కాన్ఫిగరేషన్ మార్చబడలేదు. |
0x80 - 0xAB | సంబంధిత RX RF కాన్ఫిగరేషన్ లోడ్ చేయబడింది. |
4.5.7.1.3 ప్రతిస్పందన
పట్టిక 68. LOAD_RF_CONFIGURATION ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.7.2 UPDATE_RF_CONFIGURATION
ఈ సూచన E4.5.7.1PROMలో RF కాన్ఫిగరేషన్ను నవీకరించడానికి ఉపయోగించబడుతుంది (విభాగం 2లోని నిర్వచనం చూడండి). రిజిస్టర్ గ్రాన్యులారిటీ విలువ వద్ద అప్డేట్ చేయడానికి సూచన అనుమతిస్తుంది, అంటే పూర్తి సెట్ను అప్డేట్ చేయాల్సిన అవసరం లేదు (అయితే, దీన్ని చేయడం సాధ్యమే).
4.5.7.2.1 షరతులు
ఫీల్డ్ అర్రే కాన్ఫిగరేషన్ పరిమాణం తప్పనిసరిగా 1 నుండి 15 వరకు, కలుపుకొని ఉండాలి. ఫీల్డ్ అర్రే కాన్ఫిగరేషన్ తప్పనిసరిగా RF కాన్ఫిగరేషన్, రిజిస్టర్ చిరునామా మరియు విలువను కలిగి ఉండాలి. ఫీల్డ్ RF కాన్ఫిగరేషన్ తప్పనిసరిగా TX కాన్ఫిగరేషన్ కోసం 0x0 - 0x2B మరియు RX కాన్ఫిగరేషన్ కోసం 0x80 - 0xAB పరిధిలో ఉండాలి. ఫీల్డ్ రిజిస్టర్ చిరునామాలోని చిరునామా తప్పనిసరిగా సంబంధిత RF కాన్ఫిగరేషన్లో ఉండాలి. ఫీల్డ్ విలువ తప్పనిసరిగా ఇచ్చిన రిజిస్టర్లో వ్రాయవలసిన విలువను కలిగి ఉండాలి మరియు తప్పనిసరిగా 4 బైట్ల పొడవు ఉండాలి (చిన్న-ఎండియన్ ఫార్మాట్).
4.5.7.2.2 ఆదేశం
పట్టిక 69. UPDATE_RF_CONFIGURATION కమాండ్ విలువ
RF కాన్ఫిగరేషన్ను నవీకరించండి
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | ||
కాన్ఫిగరేషన్[1...n] | 6 బైట్లు | RF కాన్ఫిగరేషన్ | 1 బైట్ | RF కాన్ఫిగరేషన్ కోసం రిజిస్టర్ మార్చాలి. |
రిజిస్టర్ చిరునామా | 1 బైట్ | ఇచ్చిన RF సాంకేతికతలో చిరునామాను నమోదు చేయండి. | ||
విలువ | 4 బైట్లు | రిజిస్టర్లో తప్పనిసరిగా వ్రాయవలసిన విలువ. (లిటిల్-ఎండియన్) |
4.5.7.2.3 ప్రతిస్పందన
పట్టిక 70. UPDATE_RF_CONFIGURATION ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.7.3 GET_ RF_CONFIGURATION
ఈ సూచన RF కాన్ఫిగరేషన్ను చదవడానికి ఉపయోగించబడుతుంది. రిజిస్టర్ చిరునామా-విలువ-జతలు ప్రతిస్పందనలో అందుబాటులో ఉన్నాయి. ఎన్ని జతలను అంచనా వేయాలో తెలుసుకోవడానికి, మొదటి TLV నుండి మొదటి పరిమాణ సమాచారాన్ని తిరిగి పొందవచ్చు, ఇది పేలోడ్ యొక్క మొత్తం పొడవును సూచిస్తుంది.
4.5.7.3.1 షరతులు
ఫీల్డ్ RF కాన్ఫిగరేషన్ తప్పనిసరిగా TX కాన్ఫిగరేషన్ కోసం 0x0 – 0x2B మరియు RX కాన్ఫిగరేషన్ కోసం 0x80 –0xAB పరిధిలో ఉండాలి.
4.5.7.3.2 ఆదేశం
పట్టిక 71. GET_ RF_CONFIGURATION కమాండ్ విలువ RF కాన్ఫిగరేషన్ను తిరిగి పొందండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
RF కాన్ఫిగరేషన్ | 1 బైట్ | RF కాన్ఫిగరేషన్ కోసం రిజిస్టర్ విలువ జతల సెట్ తప్పనిసరిగా తిరిగి పొందాలి. |
4.5.7.3.3 ప్రతిస్పందన
పట్టిక 72. GET_ RF_CONFIGURATION ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | ||
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
||||
జత[1…n] | 5 బైట్లు | రిజిస్టర్ చిరునామా | 1 బైట్ | ఇచ్చిన RF సాంకేతికతలో చిరునామాను నమోదు చేయండి. |
విలువ | 4 బైట్లు | 32-బిట్ రిజిస్టర్ విలువ. |
4.5.7.3.4 సంఘటన
సూచన కోసం ఈవెంట్ లేదు.
4.5.8 RF ఫీల్డ్ హ్యాండ్లింగ్
4.5.8.1 RF_ON
ఈ సూచన RFని ఆన్ చేయడానికి ఉపయోగించబడుతుంది. ప్రారంభ FieldOn వద్ద DPC నియంత్రణ ఈ ఆదేశంలో నిర్వహించబడుతుంది.
4.5.8.1.1 ఆదేశం
పట్టిక 73. RF_FIELD_ON కమాండ్ విలువ
RF_FIELD_ONని కాన్ఫిగర్ చేయండి.
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | ||
RF_on_config | 1 బైట్ | బిట్ 0 | 0 | ఘర్షణ ఎగవేత ఉపయోగించండి |
1 | తాకిడి ఎగవేతను నిలిపివేయండి | |||
బిట్ 1 | 0 | P2P యాక్టివ్గా లేదు | ||
1 | P2P సక్రియం |
4.5.8.1.2 ప్రతిస్పందన
పట్టిక 74. RF_FIELD_ON ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF తాకిడి కారణంగా RF ఫీల్డ్ ఆన్ చేయబడలేదు) PN5190_STATUS_TIMEOUT (సమయం ముగిసినందున 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_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
4.5.8.2.3 సంఘటన
ఈ సూచన కోసం ఈవెంట్ లేదు.
4.5.9 టెస్ట్ బస్ కాన్ఫిగరేషన్
ఎంచుకున్న PAD కాన్ఫిగరేషన్లలో అందుబాటులో ఉన్న టెస్ట్ బస్ సిగ్నల్లు సూచన కోసం విభాగం 7లో జాబితా చేయబడ్డాయి.
దిగువ పేర్కొన్న విధంగా పరీక్ష బస్సు సూచనల కోసం కాన్ఫిగరేషన్ అందించడం కోసం వీటిని తప్పనిసరిగా సూచించాలి.
4.5.9.1 కాన్ఫిగర్ _TESTBUS_DIGITAL
ఎంచుకున్న ప్యాడ్ కాన్ఫిగరేషన్లలో అందుబాటులో ఉన్న డిజిటల్ టెస్ట్ బస్ సిగ్నల్ను మార్చడానికి ఈ సూచన ఉపయోగించబడుతుంది.
4.5.9.1.1 ఆదేశం
పట్టిక 77. CONFIGURE_TESTBUS_DIGITAL కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |
TB_SignalIndex | 1 బైట్ | సూచించండి విభాగం 7 | |
TB_BitIndex | 1 బైట్ | సూచించండి విభాగం 7 | |
TB_PadIndex | 1 బైట్ | ప్యాడ్ సూచిక, దానిపై డిజిటల్ సిగ్నల్ అవుట్పుట్ అవుతుంది | |
0x00 | AUX1 పిన్ | ||
0x01 | AUX2 పిన్ | ||
0x02 | AUX3 పిన్ | ||
0x03 | GPIO0 పిన్ | ||
0x04 | GPIO1 పిన్ | ||
0x05 | GPIO2 పిన్ | ||
0x06 | GPIO3 పిన్ | ||
0x07-0xFF | RFU |
4.5.9.1.2 ప్రతిస్పందన
పట్టిక 78. CONFIGURE_TESTBUS_DIGITAL ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
4.5.9.1.3 సంఘటన
ఈ సూచన కోసం ఈవెంట్ లేదు.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
ఎంచుకున్న ప్యాడ్ కాన్ఫిగరేషన్లలో అందుబాటులో ఉన్న అనలాగ్ టెస్ట్ బస్ సిగ్నల్ను పొందడానికి ఈ సూచన ఉపయోగించబడుతుంది.
అనలాగ్ టెస్ట్ బస్సులో సిగ్నల్ వివిధ రీతుల్లో పొందవచ్చు. అవి:
4.5.9.2.1 RAW మోడ్
ఈ మోడ్లో, TB_SignalIndex0 ద్వారా ఎంచుకున్న సిగ్నల్ Shift_Index0 ద్వారా మార్చబడుతుంది, 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. బిట్మాస్క్ని కాన్ఫిగర్ చేయండి
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | వివరణ | మోడ్కు వర్తిస్తుంది |
X | X | DAC1 అవుట్పుట్ షిఫ్ట్ పరిధి – 0, 1, 2 | రా | ||||||
X | X | DAC0 అవుట్పుట్ షిఫ్ట్ పరిధి – 0, 1, 2 | రా | ||||||
X | కంబైన్డ్ మోడ్లో, AUX1/AUX2 పిన్పై సిగ్నల్ 0 ➜ AUX1పై సిగ్నల్ 1 ➜ AUX2పై సిగ్నల్ |
కలిపి | |||||||
X | DAC1 ఇన్పుట్ షిఫ్ట్ దిశ 0 ➜ కుడివైపుకు మారండి 1 ➜ షిఫ్ట్ ఎడమ |
రా | |||||||
X | DAC0 ఇన్పుట్ షిఫ్ట్ దిశ 0 ➜ కుడివైపుకు మారండి 1 ➜ షిఫ్ట్ ఎడమ |
రా | |||||||
X | మోడ్. 0 ➜ రా మోడ్ 1 ➜ కంబైన్డ్ మోడ్ |
ముడి/కలిపి |
4.5.9.2.4 ప్రతిస్పందన
పట్టిక 81. CONFIGURE_TESTBUS_ANALOG ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
4.5.9.2.5 సంఘటన
ఈ సూచన కోసం ఈవెంట్ లేదు.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
ఎంచుకున్న ప్యాడ్ కాన్ఫిగరేషన్లలో అందుబాటులో ఉన్న బహుళ డిజిటల్ టెస్ట్ బస్ సిగ్నల్ను మార్చడానికి ఈ సూచన ఉపయోగించబడుతుంది.
గమనిక: ఈ పొడవు ZERO అయితే, డిజిటల్ టెస్ట్ బస్ రీసెట్ అవుతుంది.
4.5.9.3.1 ఆదేశం
పట్టిక 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |
TB_SignalIndex #1 | 1 బైట్ | సూచించండి 8 క్రింద | |
TB_BitIndex #1 | 1 బైట్ | సూచించండి 8 క్రింద | |
TB_PadIndex #1 | 1 బైట్ | ప్యాడ్ సూచిక, దానిపై డిజిటల్ సిగ్నల్ అవుట్పుట్ అవుతుంది | |
0x00 | AUX1 పిన్ | ||
0x01 | AUX2 పిన్ | ||
0x02 | AUX3 పిన్ | ||
0x03 | GPIO0 పిన్ | ||
0x04 | GPIO1 పిన్ | ||
0x05 | GPIO2 పిన్ | ||
0x06 | GPIO3 పిన్ | ||
0x07-0xFF | RFU | ||
TB_SignalIndex #2 | 1 బైట్ | సూచించండి 8 క్రింద | |
TB_BitIndex #2 | 1 బైట్ | సూచించండి 8 క్రింద | |
TB_PadIndex #2 | 1 బైట్ | ప్యాడ్ సూచిక, దానిపై డిజిటల్ సిగ్నల్ అవుట్పుట్ అవుతుంది | |
0x00 | AUX1 పిన్ | ||
0x01 | AUX2 పిన్ | ||
0x02 | AUX3 పిన్ | ||
0x03 | GPIO0 పిన్ | ||
0x04 | GPIO1 పిన్ | ||
0x05 | GPIO2 పిన్ | ||
0x06 | GPIO3 పిన్ | ||
0x07-0xFF | RFU |
4.5.9.3.2 ప్రతిస్పందన
పట్టిక 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 2]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
4.5.9.3.3 సంఘటన
ఈ సూచన కోసం ఈవెంట్ లేదు.
4.5.10 CTS కాన్ఫిగరేషన్
4.5.10.1 CTS_ENABLE
CTS లాగింగ్ ఫీచర్ని ఎనేబుల్/డిసేబుల్ చేయడానికి ఈ సూచన ఉపయోగించబడుతుంది.
4.5.10.1.1 ఆదేశం
పట్టిక 84. CTS_ENABLE కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ పొడవు విలువ/వివరణ | ||||
ప్రారంభించు/ఆపివేయి | 1 బైట్ | బిట్ 0 | 0 | CTS లాగింగ్ లక్షణాన్ని నిలిపివేయండి |
1 CTS లాగింగ్ లక్షణాన్ని ప్రారంభించండి |
||||
బిట్ 1-7 | RFU |
4.5.10.1.2 ప్రతిస్పందన
పట్టిక 85. CTS_ENABLE ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
4.5.10.1.3 సంఘటన
మూర్తి 12 మరియు మూర్తి 13లో చూపిన విధంగా ఈవెంట్ సందేశంలో భాగంగా పంపబడే ఈవెంట్ డేటాను క్రింది పట్టిక చూపుతుంది.
పట్టిక 86. ఇది డేటా స్వీకరించబడిందని హోస్ట్కు తెలియజేస్తుంది. EVT_CTS_DONE
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
ఈవెంట్ | 1 బైట్ | 00 … TRIGGER సంభవించింది, డేటా స్వీకరణకు సిద్ధంగా ఉంది. |
4.5.10.2 CTS_CONFIGURE
ట్రిగ్గర్లు, టెస్ట్ బస్ రిజిస్టర్లు, s వంటి అవసరమైన అన్ని CTS రిజిస్టర్లను కాన్ఫిగర్ చేయడానికి ఈ సూచన ఉపయోగించబడుతుంది.ampలింగ్ కాన్ఫిగరేషన్ మొదలైనవి,
గమనిక:
[1] CTS కాన్ఫిగరేషన్పై మంచి అవగాహనను అందిస్తుంది. సెక్షన్ 4.5.10.3 కమాండ్కు ప్రతిస్పందనలో భాగంగా క్యాప్చర్ చేయబడిన డేటా పంపబడుతుంది.
4.5.10.2.1 ఆదేశం
పట్టిక 87. CTS_CONFIGURE కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
PRE_TRIGGER_SHIFT | 1 బైట్ | 256 బైట్ల యూనిట్లలో ట్రిగ్గర్ తర్వాత సముపార్జన క్రమం యొక్క పొడవును నిర్వచిస్తుంది. 0 అంటే నో షిఫ్ట్; n అంటే n*256 బైట్స్ బ్లాక్ షిఫ్ట్. గమనిక: TRIGGER_MODE "PRE" లేదా "COMB" ట్రిగ్గర్ మోడ్ అయితే మాత్రమే చెల్లుతుంది |
TRIGGER_MODE | 1 బైట్ | ఉపయోగించాల్సిన అక్విజిషన్ మోడ్ని పేర్కొంటుంది. |
0x00 - పోస్ట్ మోడ్ | ||
0x01 - RFU | ||
0x02 - ప్రీ మోడ్ | ||
0x03 – 0xFF – చెల్లదు | ||
RAM_PAGE_WIDTH | 1 బైట్ | సముపార్జన ద్వారా కవర్ చేయబడిన ఆన్-చిప్ మెమరీ మొత్తాన్ని పేర్కొంటుంది. గ్రాన్యులారిటీ డిజైన్ ద్వారా 256 బైట్లుగా ఎంపిక చేయబడింది (అంటే 64 32-బిట్ల పదాలు). చెల్లుబాటు అయ్యే విలువలు క్రింది విధంగా ఉన్నాయి: 0x00h - 256 బైట్లు 0x02h - 768 బైట్లు 0x01h - 512 బైట్లు 0x03h - 1024 బైట్లు 0x04h - 1280 బైట్లు 0x05h - 1536 బైట్లు 0x06h - 1792 బైట్లు 0x07h - 2048 బైట్లు 0x08h - 2304 బైట్లు 0x09h - 2560 బైట్లు 0x0Ah - 2816 బైట్లు 0x0Bh - 3072 బైట్లు 0x0Ch - 3328 బైట్లు 0x0Dh - 3584 బైట్లు 0x0Eh - 3840 బైట్లు 0x0Fh – 4096 బైట్లు 0x10h - 4352 బైట్లు 0x11h - 4608 బైట్లు 0x12h - 4864 బైట్లు 0x13h - 5120 బైట్లు 0x14h - 5376 బైట్లు 0x15h - 5632 బైట్లు 0x16h - 5888 బైట్లు 0x17h - 6144 బైట్లు 0x18h - 6400 బైట్లు 0x19h - 6656 బైట్లు 0x1Ah - 6912 బైట్లు 0x1Bh - 7168 బైట్లు 0x1Ch - 7424 బైట్లు 0x1Dh - 7680 బైట్లు 0x1Eh - 7936 బైట్లు 0x1Fh – 8192 బైట్లు |
SAMPLE_CLK_DIV | 1 బైట్ | ఈ ఫీల్డ్ యొక్క దశాంశ విలువ సముపార్జన సమయంలో ఉపయోగించాల్సిన క్లాక్ రేట్ డివిజన్ ఫ్యాక్టర్ను నిర్దేశిస్తుంది. CTS గడియారం = 13.56 MHz / 2SAMPLE_CLK_DIV |
00 - 13560 kHz 01 - 6780 kHz 02 - 3390 kHz 03 - 1695 kHz 04 - 847.5 kHz 05 - 423.75 kHz 06 - 211.875 kHz 07 - 105.9375 kHz 08 - 52.96875 kHz 09 - 26.484375 kHz 10 - 13.2421875 kHz 11 - 6.62109375 kHz 12 - 3.310546875 kHz 13 - 1.6552734375 kHz 14 - 0.82763671875 kHz 15 - 0.413818359375 kHz |
||
SAMPLE_BYTE_సెల్ | 1 బైట్ | ఈ బిట్లను రెండు 16-బిట్ల ఇన్పుట్ బస్సుల యొక్క ఏ బైట్లు ఆన్-చిప్ మెమరీకి బదిలీ చేయడానికి డేటాను ఉత్పత్తి చేసే ఇంటర్లీవ్ మెకానిజానికి దోహదపడతాయో పేర్కొనడానికి ఉపయోగిస్తారు. వాటి అర్థం మరియు ఉపయోగం S నుండి ఆధారపడి ఉంటుంది.AMPLE_MODE_SEL విలువలు.
గమనిక: ఇచ్చిన విలువ ఎల్లప్పుడూ 0x0Fతో కప్పబడి ఉంటుంది, ఆపై ప్రభావవంతమైన విలువ పరిగణించబడుతుంది. |
SAMPLE_మోడ్_సెల్ | 1 బైట్ | లను ఎంపిక చేస్తుందిampCTS డిజైన్ స్పెక్స్ ద్వారా వివరించిన విధంగా లింగ్ ఇంటర్లీవ్ మోడ్. దశాంశ విలువ 3 రిజర్వ్ చేయబడింది మరియు 0గా పరిగణించబడుతుంది. గమనిక: ఇచ్చిన విలువ ఎల్లప్పుడూ 0x03తో కప్పబడి ఉంటుంది, ఆపై ప్రభావవంతమైన విలువ పరిగణించబడుతుంది. |
TB0 | 1 బైట్ | TB0కి ఏ పరీక్ష బస్సును కనెక్ట్ చేయాలో ఎంచుకుంటుంది. సూచించండి విభాగం 7 (TB_ Signal_Index విలువ) |
TB1 | 1 బైట్ | TB1కి ఏ పరీక్ష బస్సును కనెక్ట్ చేయాలో ఎంచుకుంటుంది. సూచించండి విభాగం 7 (TB_ Signal_Index విలువ) |
TB2 | 1 బైట్ | TB2కి ఏ పరీక్ష బస్సును కనెక్ట్ చేయాలో ఎంచుకుంటుంది. సూచించండి విభాగం 7 (TB_ Signal_Index విలువ) |
TB3 | 1 బైట్ | TB3కి ఏ పరీక్ష బస్సును కనెక్ట్ చేయాలో ఎంచుకుంటుంది. సూచించండి విభాగం 7 (TB_ Signal_Index విలువ) |
TTB_SELECT | 1 బైట్ | ట్రిగ్గర్ సోర్స్లకు ఏ TB కనెక్ట్ చేయబడాలో ఎంచుకుంటుంది. సూచించండి విభాగం 7 (TB_Signal_Index విలువ) |
RFU | 4 బైట్లు | ఎల్లప్పుడూ 0x00000000 పంపండి |
MISC_CONFIG | 24 బైట్లు | ట్రిగ్గర్ సంఘటనలు, ధ్రువణత మొదలైనవి చూడండి [1] ఉపయోగించాల్సిన CTS కాన్ఫిగరేషన్ను అర్థం చేసుకోవడం కోసం. |
4.5.10.2.2 ప్రతిస్పందన
పట్టిక 88. CTS_CONFIGURE ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 సంఘటన
ఈ సూచన కోసం ఈవెంట్ లేదు.
4.5.10.3 CTS_RETRIEVE_LOG
ఈ సూచన క్యాప్చర్ చేయబడిన టెస్ట్ బస్ డేటా s యొక్క డేటా లాగ్ను తిరిగి పొందుతుందిampమెమరీ బఫర్లో నిల్వ చేయబడుతుంది.
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_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) PN5190_STATUS_SUCCSES_CHAINING |
||
లాగ్ డేటా [1…n] | CTSRequest | పట్టుబడ్డ ఎస్ampలెస్ డేటా భాగం |
గమనిక:
'లాగ్ డేటా' యొక్క గరిష్ట పరిమాణం ఆదేశంలో భాగంగా అందించబడిన 'ChunkSize'పై ఆధారపడి ఉంటుంది.
TLV హెడర్ ప్రతిస్పందనలో మొత్తం లాగ్ పరిమాణం అందుబాటులో ఉంటుంది.
4.5.10.3.3 సంఘటన
ఈ సూచన కోసం ఈవెంట్ లేదు.
4.5.11 TEST_MODE ఆదేశాలు
4.5.11.1 ANTENNA_SELF_TEST
యాంటెన్నా కనెక్ట్ చేయబడిందా మరియు సరిపోలే భాగాలు జనాభా / సమీకరించబడి ఉన్నాయో లేదో ధృవీకరించడానికి ఈ సూచన ఉపయోగించబడుతుంది.
గమనిక:
ఈ ఆదేశం ఇంకా అందుబాటులో లేదు. లభ్యత కోసం విడుదల గమనికలను చూడండి.
4.5.11.2 PRBS_TEST
రీడర్ మోడ్ ప్రోటోకాల్లు మరియు బిట్-రేట్ల యొక్క విభిన్న కాన్ఫిగరేషన్ల కోసం PRBS క్రమాన్ని రూపొందించడానికి ఈ సూచన ఉపయోగించబడుతుంది. సూచనను అమలు చేసిన తర్వాత, PRBS పరీక్ష క్రమం RFలో అందుబాటులో ఉంటుంది.
గమనిక:
ఈ ఆదేశాన్ని పంపే ముందు సెక్షన్ 4.5.7.1ని ఉపయోగించి తగిన RF టెక్నాలజీ కాన్ఫిగరేషన్ లోడ్ చేయబడిందని మరియు సెక్షన్ 4.5.8.1 ఆదేశాన్ని ఉపయోగించి RF స్విచ్ ఆన్ చేయబడిందని హోస్ట్ నిర్ధారించుకోవాలి.
4.5.11.2.1 ఆదేశం
పట్టిక 91. PRBS_TEST కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ | |
prbs_type | 1 బైట్ | 00 | PRBS9(డిఫాల్ట్) |
01 | PRBS15 | ||
02-FF | RFU |
4.5.11.2.2 ప్రతిస్పందన
పట్టిక 92. PRBS_TEST ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 సంఘటన
ఈ సూచన కోసం ఈవెంట్ లేదు.
4.5.12 చిప్ సమాచార ఆదేశాలు
4.5.12.1 GET_DIEID
ఈ సూచన PN5190 చిప్ యొక్క డై IDని చదవడానికి ఉపయోగించబడుతుంది.
4.5.12.1.1 ఆదేశం
పట్టిక 93. GET_DIEID కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
– | – | పేలోడ్లో డేటా లేదు |
4.5.12.1.2 ప్రతిస్పందన
పట్టిక 94. GET_DIEID ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
||
విలువలు | 16 బైట్లు | 16 బైట్ల డై ఐడి. |
4.5.12.1.3 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
4.5.12.2 GET_VERSION
ఈ సూచన HW వెర్షన్, ROM వెర్షన్ మరియు PN5190 చిప్ యొక్క FW వెర్షన్ను చదవడానికి ఉపయోగించబడుతుంది.
4.5.12.2.1 ఆదేశం
పట్టిక 95. GET_VERSION కమాండ్ విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
– | – | పేలోడ్లో డేటా లేదు |
డౌన్లోడ్ మోడ్లో అందుబాటులో ఉన్న ఒక కమాండ్ DL_GET_VERSION (విభాగం 3.4.4) HW వెర్షన్, ROM వెర్షన్ మరియు FW వెర్షన్ని చదవడానికి ఉపయోగించవచ్చు.
4.5.12.2.2 ప్రతిస్పందన
పట్టిక 96. GET_VERSION ప్రతిస్పందన విలువ
పేలోడ్ ఫీల్డ్ | పొడవు | విలువ/వివరణ |
స్థితి | 1 బైట్ | ఆపరేషన్ స్థితి [పట్టిక 9]. అంచనా విలువలు క్రింది విధంగా ఉన్నాయి: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (మరింత డేటా లేదు) |
||
HW_V | 1 బైట్ | హార్డ్వేర్ వెర్షన్ |
RO_V | 1 బైట్ | ROM కోడ్ |
FW_V | 2 బైట్లు | ఫర్మ్వేర్ వెర్షన్ (డౌన్లోడ్ కోసం ఉపయోగించబడుతుంది) |
RFU1-RFU2 | 1-2 బైట్లు | – |
PN5190 IC యొక్క విభిన్న వెర్షన్ కోసం ఆశించిన ప్రతిస్పందన (విభాగం 3.4.4)లో పేర్కొనబడింది
4.5.12.2.3 సంఘటన
ఈ ఆదేశం కోసం ఈవెంట్లు ఏవీ లేవు.
అనుబంధం (ఉదాampలెస్)
ఈ అనుబంధం మాజీని కలిగి ఉంటుందిampపైన పేర్కొన్న ఆదేశాల కోసం les. మాజీamples కమాండ్ యొక్క కంటెంట్లను చూపించడానికి దృష్టాంత ప్రయోజనం కోసం మాత్రమే.
5.1 ఉదాampWRITE_REGISTER కోసం le
రిజిస్టర్ 0x12345678Fలో 0x1 విలువను వ్రాయడానికి హోస్ట్ నుండి పంపబడిన డేటా యొక్క క్రింది క్రమాన్ని అనుసరించండి.
కమాండ్ ఫ్రేమ్ PN5190: 0000051F78563412కి పంపబడింది
హోస్ట్ అంతరాయం కోసం వేచి ఉండాలి.
హోస్ట్ PN5190 నుండి స్వీకరించబడిన ప్రతిస్పందన ఫ్రేమ్ను చదివినప్పుడు (విజయవంతమైన ఆపరేషన్ను సూచిస్తుంది): 00000100 5.2 ExampWRITE_REGISTER_OR_MASK కోసం le
0x1 వలె మాస్క్తో రిజిస్టర్ 0x12345678Fలో లాజికల్ లేదా ఆపరేషన్ చేయడానికి హోస్ట్ నుండి పంపబడిన డేటా యొక్క క్రింది క్రమాన్ని అనుసరించండి
కమాండ్ ఫ్రేమ్ PN5190: 0100051F78563412కి పంపబడింది
హోస్ట్ అంతరాయం కోసం వేచి ఉండాలి.
హోస్ట్ PN5190 నుండి స్వీకరించబడిన ప్రతిస్పందన ఫ్రేమ్ను చదివినప్పుడు (విజయవంతమైన ఆపరేషన్ను సూచిస్తుంది): 01000100
5.3 ఉదాampWRITE_REGISTER_AND_MASK కోసం le
0x1 వలె మాస్క్తో 0x12345678F రిజిస్టర్లో లాజికల్ మరియు ఆపరేషన్ చేయడానికి హోస్ట్ నుండి పంపబడిన డేటా క్రమాన్ని అనుసరించండి
కమాండ్ ఫ్రేమ్ PN5190: 0200051F78563412కి పంపబడింది
హోస్ట్ అంతరాయం కోసం వేచి ఉండాలి.
హోస్ట్ PN5190 నుండి స్వీకరించబడిన ప్రతిస్పందన ఫ్రేమ్ను చదివినప్పుడు (విజయవంతమైన ఆపరేషన్ను సూచిస్తుంది): 02000100
5.4 ఉదాampWRITE_REGISTER_MULTIPLE కోసం le
రిజిస్టర్ 0x1Fలో 0x12345678 వలె మాస్క్తో లాజికల్ మరియు ఆపరేషన్ చేయడానికి హోస్ట్ నుండి పంపబడిన డేటా క్రమాన్ని మరియు రిజిస్టర్ 0x20లో లాజికల్ OR ఆపరేషన్లో 0x11223344 మాస్క్తో మరియు 0x21ని 0xAABBCCDD విలువతో నమోదు చేయడానికి వ్రాయండి.
కమాండ్ ఫ్రేమ్ 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 వంటి కంటెంట్లతో E33PROM స్థానాలు 0x44 నుండి 0x55 వరకు వ్రాయడానికి హోస్ట్ నుండి పంపబడిన డేటా క్రమాన్ని అనుసరించండి
కమాండ్ ఫ్రేమ్ PN5190కి పంపబడింది: 06000730011122334455
హోస్ట్ అంతరాయం కోసం వేచి ఉండాలి.
హోస్ట్ ప్రతిస్పందనను చదివినప్పుడు, ఫ్రేమ్ PN5190 నుండి స్వీకరించబడింది (విజయవంతమైన ఆపరేషన్ను సూచిస్తుంది): 06000100
5.8 ఉదాampREAD_E2PROM కోసం le
E2PROM స్థానాల నుండి 0x0130 నుండి 0x0134 వరకు చదవడానికి హోస్ట్ నుండి పంపబడిన డేటా యొక్క క్రింది క్రమం, ఇక్కడ నిల్వ చేయబడిన కంటెంట్లు: 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 ఉదాampRETREIVE_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. సంక్షిప్తాలు
Abbr. | అర్థం |
CLK | గడియారం |
DWL_REQ | డౌన్లోడ్ అభ్యర్థన పిన్ (దీనినే DL_REQ అని కూడా పిలుస్తారు) |
EEPROM | ఎలక్ట్రిక్ ఎరేజబుల్ ప్రోగ్రామబుల్ రీడ్ ఓన్లీ మెమరీ |
FW | ఫర్మ్వేర్ |
GND | గ్రౌండ్ |
GPIO | సాధారణ ప్రయోజన ఇన్పుట్ అవుట్పుట్ |
HW | హార్డ్వేర్ |
I²C | ఇంటర్-ఇంటిగ్రేటెడ్ సర్క్యూట్ (సీరియల్ డేటా బస్) |
IRQలు | అభ్యర్థనను అంతరాయం కలిగించు |
ISO / IEC | ఇంటర్నేషనల్ స్టాండర్డ్ ఆర్గనైజేషన్ / ఇంటర్నేషనల్ ఎలక్ట్రోటెక్నికల్ కమ్యూనిటీ |
NFC | ఫీల్డ్ కమ్యూనికేషన్ సమీపంలో |
OS | ఆపరేటింగ్ సిస్టమ్ |
PCD | సామీప్య కప్లింగ్ పరికరం (కాంటాక్ట్లెస్ రీడర్) |
PICC | సామీప్య ఇంటిగ్రేటెడ్ సర్క్యూట్ కార్డ్ (కాంటాక్ట్లెస్ కార్డ్) |
PMU | పవర్ మేనేజ్మెంట్ యూనిట్ |
POR | పవర్-ఆన్ రీసెట్ |
RF | రేడియో ఫ్రీక్వెన్సీ |
RST | రీసెట్ చేయండి |
ఎస్ఎఫ్డబ్ల్యుయు | సురక్షిత ఫర్మ్వేర్ డౌన్లోడ్ మోడ్ |
SPI | సీరియల్ పెరిఫెరల్ ఇంటర్ఫేస్ |
VEN | V పిన్ని ప్రారంభించండి |
సూచనలు
[1] NFC కాక్పిట్ యొక్క 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 సెమీకండక్టర్లు ఎటువంటి ప్రాతినిధ్యాలు లేదా వారెంటీలను ఇవ్వవు మరియు అటువంటి సమాచారాన్ని ఉపయోగించడం వల్ల కలిగే పరిణామాలకు ఎటువంటి బాధ్యత ఉండదు.
10.2 నిరాకరణలు
పరిమిత వారంటీ మరియు బాధ్యత - ఈ పత్రంలోని సమాచారం ఖచ్చితమైనది మరియు నమ్మదగినది అని నమ్ముతారు. అయితే, NXP సెమీకండక్టర్స్ అటువంటి సమాచారం యొక్క ఖచ్చితత్వం లేదా సంపూర్ణతకు సంబంధించి వ్యక్తీకరించబడిన లేదా సూచించిన ఎటువంటి ప్రాతినిధ్యాలు లేదా వారెంటీలను ఇవ్వవు మరియు అటువంటి సమాచారాన్ని ఉపయోగించడం వల్ల కలిగే పరిణామాలకు ఎటువంటి బాధ్యత ఉండదు. NXP సెమీకండక్టర్స్ వెలుపలి సమాచార మూలం అందించినట్లయితే, ఈ డాక్యుమెంట్లోని కంటెంట్కు NXP సెమీకండక్టర్స్ ఎటువంటి బాధ్యత వహించదు.
ఏదైనా పరోక్ష, యాదృచ్ఛిక, శిక్షాత్మక, ప్రత్యేక లేదా పర్యవసానమైన నష్టాలకు (- పరిమితి లేకుండా కోల్పోయిన లాభాలు, కోల్పోయిన పొదుపులు, వ్యాపార అంతరాయం, ఏదైనా ఉత్పత్తుల తొలగింపు లేదా భర్తీకి సంబంధించిన ఖర్చులు లేదా రీవర్క్ ఛార్జీలతో సహా) ఏ సందర్భంలోనైనా NXP సెమీకండక్టర్స్ బాధ్యత వహించవు అటువంటి నష్టాలు టార్ట్ (నిర్లక్ష్యంతో సహా), వారంటీ, ఒప్పంద ఉల్లంఘన లేదా ఏదైనా ఇతర చట్టపరమైన సిద్ధాంతంపై ఆధారపడి ఉండవు.
ఏ కారణం చేతనైనా కస్టమర్కు ఏవైనా నష్టాలు సంభవించినప్పటికీ, ఇక్కడ వివరించిన ఉత్పత్తుల కోసం కస్టమర్పై NXP సెమీకండక్టర్ల మొత్తం మరియు సంచిత బాధ్యత పరిమితం చేయబడుతుంది
NXP సెమీకండక్టర్ల వాణిజ్య విక్రయానికి సంబంధించిన నిబంధనలు మరియు షరతులు.
మార్పులు చేసే హక్కు — NXP సెమీకండక్టర్స్ ఈ డాక్యుమెంట్లో ప్రచురించబడిన సమాచారానికి మార్పులు చేసే హక్కును కలిగి ఉంది, పరిమితి నిర్దేశాలు మరియు ఉత్పత్తి వివరణలు లేకుండా, ఏ సమయంలోనైనా మరియు నోటీసు లేకుండా. ఈ పత్రం దీని ప్రచురణకు ముందు అందించిన మొత్తం సమాచారాన్ని భర్తీ చేస్తుంది మరియు భర్తీ చేస్తుంది.
ఉపయోగం కోసం అనుకూలత — NXP సెమీకండక్టర్స్ ఉత్పత్తులు లైఫ్ సపోర్ట్, లైఫ్-క్రిటికల్ లేదా సేఫ్టీ-క్రిటికల్ సిస్టమ్స్ లేదా ఎక్విప్మెంట్లో లేదా NXP సెమీకండక్టర్స్ ప్రోడక్ట్ యొక్క వైఫల్యం లేదా పనిచేయకపోవడాన్ని సహేతుకంగా ఆశించే అప్లికేషన్లలో ఉపయోగించేందుకు తగినవిగా రూపొందించబడలేదు, అధికారం లేదా హామీ ఇవ్వబడలేదు. వ్యక్తిగత గాయం, మరణం లేదా తీవ్రమైన ఆస్తి లేదా పర్యావరణ నష్టం ఫలితంగా. NXP సెమీకండక్టర్స్ మరియు దాని సరఫరాదారులు NXP సెమీకండక్టర్స్ ఉత్పత్తులను అటువంటి పరికరాలు లేదా అప్లికేషన్లలో చేర్చడం మరియు/లేదా ఉపయోగించడం కోసం ఎటువంటి బాధ్యతను అంగీకరించరు మరియు అందువల్ల అటువంటి చేరిక మరియు/లేదా ఉపయోగం కస్టమర్ యొక్క స్వంత పూచీపై ఉంటుంది.
అప్లికేషన్లు — ఈ ఉత్పత్తులలో దేనికైనా ఇక్కడ వివరించబడిన అప్లికేషన్లు సచిత్ర ప్రయోజనాల కోసం మాత్రమే. NXP సెమీకండక్టర్స్ అటువంటి అప్లికేషన్లు తదుపరి పరీక్ష లేదా మార్పు లేకుండా పేర్కొన్న ఉపయోగానికి అనుకూలంగా ఉంటాయని ఎటువంటి ప్రాతినిధ్యాన్ని లేదా హామీని ఇవ్వదు.
NXP సెమీకండక్టర్స్ ఉత్పత్తులను ఉపయోగించి వారి అప్లికేషన్లు మరియు ఉత్పత్తుల రూపకల్పన మరియు నిర్వహణకు కస్టమర్లు బాధ్యత వహిస్తారు మరియు NXP సెమీకండక్టర్లు అప్లికేషన్లు లేదా కస్టమర్ ఉత్పత్తి రూపకల్పనతో ఎలాంటి సహాయానికి బాధ్యత వహించవు. NXP సెమీకండక్టర్స్ ప్రోడక్ట్ కస్టమర్ యొక్క అప్లికేషన్లు మరియు ప్లాన్ చేసిన ఉత్పత్తులకు, అలాగే కస్టమర్ యొక్క థర్డ్ పార్టీ కస్టమర్(ల) యొక్క ప్రణాళికాబద్ధమైన అప్లికేషన్ మరియు వినియోగానికి అనుకూలంగా ఉందో లేదో నిర్ధారించడం కస్టమర్ యొక్క ఏకైక బాధ్యత. కస్టమర్లు తమ అప్లికేషన్లు మరియు ఉత్పత్తులకు సంబంధించిన నష్టాలను తగ్గించడానికి తగిన డిజైన్ మరియు ఆపరేటింగ్ రక్షణలను అందించాలి.
NXP సెమీకండక్టర్స్ కస్టమర్ యొక్క అప్లికేషన్లు లేదా ఉత్పత్తులలో ఏదైనా బలహీనత లేదా డిఫాల్ట్ లేదా కస్టమర్ యొక్క థర్డ్ పార్టీ కస్టమర్(ల) అప్లికేషన్ లేదా వినియోగానికి సంబంధించిన ఏదైనా డిఫాల్ట్, డ్యామేజ్, ఖర్చులు లేదా సమస్యకు సంబంధించిన ఎలాంటి బాధ్యతను అంగీకరించదు. NXP సెమీకండక్టర్స్ ఉత్పత్తులను ఉపయోగించి కస్టమర్ యొక్క అప్లికేషన్లు మరియు ప్రోడక్ట్లకు అవసరమైన అన్ని టెస్టింగ్లు చేయడం కోసం కస్టమర్ బాధ్యత వహిస్తాడు, తద్వారా అప్లికేషన్లు మరియు ఉత్పత్తులు లేదా అప్లికేషన్ యొక్క డిఫాల్ట్ను నివారించవచ్చు లేదా కస్టమర్ యొక్క మూడవ పక్షం కస్టమర్(లు) ఉపయోగించాలి. ఈ విషయంలో NXP ఎటువంటి బాధ్యతను అంగీకరించదు.
NXP BV – NXP BV ఒక ఆపరేటింగ్ కంపెనీ కాదు మరియు ఇది ఉత్పత్తులను పంపిణీ చేయదు లేదా విక్రయించదు.
10.3 లైసెన్స్లు
NFC సాంకేతికతతో NXP ICల కొనుగోలు — నియర్ ఫీల్డ్ కమ్యూనికేషన్ (NFC) ప్రమాణాలలో ఒకదానికి ISO/IEC 18092 మరియు ISO/IEC 21481కి అనుగుణంగా ఉండే NXP సెమీకండక్టర్స్ IC యొక్క కొనుగోలు ఏ విధమైన పేటెంట్ హక్కును ఉల్లంఘించినట్లు అమలు చేయడం ద్వారా సూచించబడిన లైసెన్స్ను అందించదు. ఆ ప్రమాణాలలో ఏదైనా. NXP సెమీకండక్టర్స్ IC కొనుగోలులో ఏదైనా NXP పేటెంట్ (లేదా ఇతర IP హక్కు)కి సంబంధించిన లైసెన్స్ని కలిగి ఉండదు, ఆ ఉత్పత్తులను హార్డ్వేర్ లేదా సాఫ్ట్వేర్ అయినా ఇతర ఉత్పత్తులతో కలిపి కవర్ చేస్తుంది.
10.4 ట్రేడ్మార్క్లు
నోటీసు: అన్ని సూచించబడిన బ్రాండ్లు, ఉత్పత్తి పేర్లు, సేవా పేర్లు మరియు ట్రేడ్మార్క్లు వాటి సంబంధిత యజమానుల ఆస్తి.
NXP — వర్డ్మార్క్ మరియు లోగో NXP BV యొక్క ట్రేడ్మార్క్లు
EdgeVerse — NXP BV యొక్క ట్రేడ్మార్క్
FeliCa - సోనీ కార్పొరేషన్ యొక్క ట్రేడ్మార్క్.
MIFARE — NXP BV యొక్క ట్రేడ్మార్క్
MIFARE క్లాసిక్ — NXP BV యొక్క ట్రేడ్మార్క్
దయచేసి ఈ పత్రం మరియు ఇక్కడ వివరించిన ఉత్పత్తి(ల)కి సంబంధించిన ముఖ్యమైన నోటీసులు 'చట్టపరమైన సమాచారం' విభాగంలో చేర్చబడ్డాయని గుర్తుంచుకోండి.
© 2023 NXP BV
మరింత సమాచారం కోసం, దయచేసి సందర్శించండి: http://www.nxp.com
అన్ని హక్కులు ప్రత్యేకించబడ్డాయి.
విడుదల తేదీ: 25 మే 2023
డాక్యుమెంట్ ఐడెంటిఫైయర్: UM11942
పత్రాలు / వనరులు
![]() |
NXP PN5190 NFC ఫ్రంటెండ్ కంట్రోలర్ [pdf] యూజర్ మాన్యువల్ PN5190, PN5190 NFC ఫ్రంటెండ్ కంట్రోలర్, NFC ఫ్రంటెండ్ కంట్రోలర్, కంట్రోలర్, UM11942 |