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 기반 통신은 장치가 다음을 입력하도록 트리거될 때 사용됩니다.
ㅏ. 펌웨어 업데이트를 위한 암호화된 보안 다운로드 모드 - TLV 명령-응답 기반 통신(예로 제공됨)amp르).
2.1 HDLL 모드
HDLL 모드는 아래 IC 작동 모드에서 작동하기 위한 패킷 교환 형식에 사용됩니다.
- 보안 펌웨어 다운로드 모드(SFWU), 섹션 3 참조
2.1.1 HDLL에 대한 설명
HDLL은 안정적인 FW 다운로드를 보장하기 위해 NXP에서 개발한 링크 계층입니다.
HDLL 메시지는 2바이트 헤더와 명령의 페이로드 및 opcode로 구성된 프레임으로 구성됩니다. 아래 그림에 설명된 대로 각 메시지는 16비트 CRC로 끝납니다.HDLL 헤더에는 다음이 포함됩니다.
- 덩어리 비트. 이는 이 메시지가 메시지의 유일한 청크인지 마지막 청크인지를 나타냅니다(청크 = 0). 또는 적어도 하나의 다른 청크가 뒤따르는 경우(청크 = 1).
- 10비트로 코딩된 페이로드의 길이입니다. 따라서 HDLL 프레임 페이로드는 최대 1023바이트까지 가능합니다.
바이트 순서는 Ms Byte를 먼저 의미하는 big-endian으로 정의되었습니다.
CRC16은 다항식 x^25 + x^13239 + x^16 +12 및 사전 로드 값 5xFFFF를 사용하여 X.1(CRC-CCITT, ISO/IEC0) 표준을 준수합니다.
전체 HDLL 프레임, 즉 헤더 + 프레임에 대해 계산됩니다.
SampC 코드 구현:
정적 uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
for (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에서 나옵니다. opcode는 명령 및 응답 유형을 나타냅니다.
HDLL 기반 통신은 PN5190이 "보안 펌웨어 다운로드" 모드로 들어가도록 트리거될 때만 사용됩니다.
2.2 TLV 모드
TLV는 Tag 길이 값.
2.2.1 프레임 정의
SPI 프레임은 NTS의 하강 에지에서 시작하여 NTS의 상승 에지에서 끝납니다. SPI는 물리적 정의 전이중이지만 PN5190은 반이중 모드에서 SPI를 사용합니다. SPI 모드는 [0]에 지정된 최대 클록 속도를 가진 CPOL 0 및 CPHA 2으로 제한됩니다. 모든 SPI 프레임은 1바이트 헤더와 n바이트 본문으로 구성됩니다.
2.2.2 흐름 표시HOST는 PN5190에서 데이터를 쓰거나 읽으려는 경우 항상 흐름 표시 바이트를 첫 번째 바이트로 보냅니다.
읽기 요청이 있고 사용 가능한 데이터가 없는 경우 응답에는 0xFF가 포함됩니다.
흐름 표시 바이트 이후의 데이터는 하나 이상의 메시지입니다.
모든 NTS 어설션의 경우 첫 번째 바이트는 항상 HEADER(흐름 표시 바이트)이며 쓰기/읽기 작업과 관련하여 0x7F/0xFF일 수 있습니다.
2.2.3 메시지 유형
호스트 컨트롤러는 SPI 프레임 내에서 전송되는 메시지를 사용하여 PN5190과 통신해야 합니다.
메시지 유형에는 세 가지가 있습니다.
- 명령
- 응답
- 이벤트
위의 통신 다이어그램은 아래와 같이 다양한 메시지 유형에 대해 허용되는 지침을 보여줍니다.
- 명령과 응답.
- 명령은 호스트 컨트롤러에서 PN5190으로만 전송됩니다.
- 응답과 이벤트는 PN5190에서 호스트 컨트롤러로만 전송됩니다.
- 명령 응답은 IRQ 핀을 사용하여 동기화됩니다.
- 호스트는 IRQ가 낮은 경우에만 명령을 보낼 수 있습니다.
- 호스트는 IRQ가 높을 때만 응답/이벤트를 읽을 수 있습니다.
2.2.3.1 허용되는 순서 및 규칙허용되는 명령, 응답 및 이벤트 시퀀스
- 명령은 항상 응답이나 이벤트 또는 둘 다를 통해 승인됩니다.
- 호스트 컨트롤러는 이전 명령에 대한 응답을 받지 못하기 전에 다른 명령을 보내는 것이 허용되지 않습니다.
- 이벤트는 언제든지 비동기적으로 전송될 수 있습니다(명령/응답 쌍 내에서 인터리브되지 않음).
- EVENT 메시지는 한 프레임 내에서 RESPONSE 메시지와 결합되지 않습니다.
메모: 메시지(RESPONSE 또는 EVENT)의 가용성은 IRQ가 낮은 것에서 높은 것으로 신호를 받습니다. IRQ는 모든 응답이나 이벤트 프레임을 읽을 때까지 높은 상태를 유지합니다. IRQ 신호가 낮아진 후에만 호스트는 다음 명령을 보낼 수 있습니다.
2.2.4 메시지 형식
각 메시지는 SWITCH_MODE_NORMAL 명령을 제외하고 각 메시지에 대해 n바이트 페이로드가 있는 TLV 구조로 코딩됩니다.각 TLV는 다음으로 구성됩니다.
유형(T) => 1바이트
비트[7] 메시지 유형
0: COMMAND 또는 RESPONSE 메시지
1: 이벤트 메시지
비트[6:0]: 명령 코드
길이(L) => 2바이트(빅엔디안 형식이어야 함)
값(V) => 길이 필드(빅 엔디안 형식)를 기반으로 하는 TLV(명령 매개변수/응답 데이터)의 N 바이트 값/데이터
2.2.4.1 분할 프레임
COMMAND 메시지는 하나의 SPI 프레임으로 전송되어야 합니다.
RESPONSE 및 EVENT 메시지는 여러 SPI 프레임에서 읽을 수 있습니다(예: 길이 바이트 읽기).RESPONSE 또는 EVENT 메시지는 단일 SPI 프레임에서 읽을 수 있지만 중간에 NO-CLOCK에 의해 지연되어 길이 바이트를 읽을 수 있습니다.
I2C 작동 부팅 모드 - 보안 FW 다운로드 모드
3.1 서론
PN5190 펌웨어 코드의 일부는 ROM에 영구적으로 저장되고 나머지 코드와 데이터는 임베디드 플래시에 저장됩니다. 사용자 데이터는 플래시에 저장되며 데이터의 무결성과 가용성을 보장하는 찢어짐 방지 메커니즘으로 보호됩니다. NXP의 고객에게 최신 표준(EMVCo, NFC Forum 등)을 준수하는 기능을 제공하기 위해 FLASH의 코드와 사용자 데이터를 모두 업데이트할 수 있습니다.
암호화된 펌웨어의 신뢰성과 무결성은 비대칭/대칭 키 서명 및 역연결 해시 메커니즘으로 보호됩니다. 첫 번째 DL_SEC_WRITE 명령은 두 번째 명령의 해시를 포함하며 첫 번째 프레임의 페이로드에서 RSA 서명으로 보호됩니다. PN5190 펌웨어는 RSA 공개 키를 사용하여 첫 번째 명령을 인증합니다. 각 명령의 연결된 해시는 제XNUMX자가 펌웨어 코드와 데이터에 액세스하지 못하도록 후속 명령을 인증하는 데 사용됩니다.
DL_SEC_WRITE 명령의 페이로드는 AES-128 키로 암호화됩니다. 각 명령의 인증 후 페이로드 콘텐츠가 해독되어 PN5190 펌웨어에 의해 플래시에 기록됩니다.
NXP 펌웨어의 경우 NXP는 새로운 사용자 데이터와 함께 새로운 보안 펌웨어 업데이트를 제공하는 일을 담당합니다.
업데이트 절차에는 NXP 코드 및 데이터의 신뢰성, 무결성 및 기밀성을 보호하는 메커니즘이 탑재되어 있습니다.
보안 펌웨어 업그레이드 모드의 모든 명령과 응답에는 HDLL 기반 프레임 패킷 스키마가 사용됩니다.
섹션 2.1은 다음을 제공합니다.view HDLL 프레임 패킷 스키마의 사용.
PN5190 IC는 사용된 변형에 따라 레거시 암호화 보안 FW 다운로드 및 하드웨어 암호화 지원 암호화 보안 FW 다운로드 프로토콜을 모두 지원합니다.
두 가지 유형은 다음과 같습니다.
- PN5190 B0/B1 IC 버전에서만 작동하는 레거시 보안 FW 다운로드 프로토콜입니다.
- 온칩 하드웨어 암호화 블록을 사용하는 PN5190B2 IC 버전에서만 작동하는 하드웨어 암호화 지원 보안 FW 다운로드 프로토콜
다음 섹션에서는 보안 펌웨어 다운로드 모드의 명령 및 응답에 대해 설명합니다.
3.2 "보안 펌웨어 다운로드" 모드를 트리거하는 방법
아래 다이어그램과 후속 단계는 보안 펌웨어 다운로드 모드를 트리거하는 방법을 보여줍니다.사전 조건: PN5190이 작동 상태에 있습니다.
주요 시나리오:
- DWL_REQ 핀을 사용하여 "보안 펌웨어 다운로드" 모드로 진입하는 진입 조건입니다.
ㅏ. 장치 호스트가 DWL_REQ 핀을 하이로 끌어옵니다(DWL_REQ 핀을 통해 보안 펌웨어 업데이트를 하는 경우에만 유효함) 또는
비. 장치 호스트는 PN5190을 부팅하기 위해 하드 리셋을 수행합니다. - "보안 펌웨어 다운로드" 모드(핀리스 다운로드)로 진입하기 위해 DWL_REQ 핀을 사용하지 않는 진입 조건입니다.
ㅏ. 장치 호스트는 PN5190을 부팅하기 위해 하드 리셋을 수행합니다.
비. 장치 호스트는 일반 애플리케이션 모드로 들어가기 위해 SWITCH_MODE_NORMAL(섹션 4.5.4.5)을 보냅니다.
씨. 이제 IC가 일반 애플리케이션 모드에 있을 때 장치 호스트는 SWITCH_MODE_DOWNLOAD(섹션 4.5.4.9)를 전송하여 보안 다운로드 모드로 들어갑니다. - 장치 호스트는 DL_GET_VERSION(섹션 3.4.4), DL_GET_DIE_ID(섹션 3.4.6) 또는 DL_GET_SESSION_STATE(섹션 3.4.5) 명령을 보냅니다.
- 장치 호스트는 장치에서 현재 하드웨어 및 펌웨어 버전, 세션, Die-id를 읽습니다.
ㅏ. 마지막 다운로드가 완료된 경우 장치 호스트가 세션 상태를 확인합니다.
비. 장치 호스트는 버전 확인 규칙을 적용하여 다운로드를 시작할지 아니면 다운로드를 종료할지 결정합니다. - 장치 호스트는 다음에서 로드됩니다. file 다운로드할 펌웨어 바이너리 코드
- 장치 호스트는 다음을 포함하는 첫 번째 DL_SEC_WRITE(섹션 3.4.8) 명령을 제공합니다.
ㅏ. 새로운 펌웨어 버전,
비. 암호화 키 난독화에 사용되는 임의 값의 16바이트 nonce
씨. 다음 프레임의 다이제스트 값,
디. 프레임 자체의 디지털 서명 - 장치 호스트는 DL_SEC_WRITE(섹션 5190) 명령을 사용하여 보안 다운로드 프로토콜 시퀀스를 PN3.4.8에 로드합니다.
- 마지막 DL_SEC_WRITE(Section 3.4.8) 명령이 전송되면 장치 호스트는 DL_CHECK_INTEGRITY(Section 3.4.7) 명령을 실행하여 메모리가 성공적으로 기록되었는지 확인합니다.
- 장치 호스트는 새 펌웨어 버전을 읽고 상위 계층에 보고하기 위해 닫혀 있는 경우 세션 상태를 확인합니다.
- 장치 호스트는 DWL_REQ 핀을 로우로 끌어옵니다(DWL_REQ 핀을 사용하여 다운로드 모드로 들어가는 경우)
- 장치 호스트는 장치에서 하드 리셋(VEN 핀 전환)을 수행하여 PN5190을 재부팅합니다.
사후 조건: 펌웨어가 업데이트되었습니다. 새 펌웨어 버전 번호가 보고됩니다.
3.3 펌웨어 서명 및 버전 제어
PN5190 펌웨어 다운로드 모드에서 메커니즘은 NXP에서 서명하고 제공한 펌웨어만 NXP 펌웨어에 허용되도록 합니다.
다음은 암호화된 보안 NXP 펌웨어에만 적용됩니다.
다운로드 세션 중에 새로운 16비트 펌웨어 버전이 전송됩니다. 메이저 번호와 마이너 번호로 구성됩니다.
- 메이저 번호: 8비트(MSB)
- 마이너 번호: 8비트(LSB)
PN5190은 새로운 주요 버전 번호가 현재 버전 번호보다 크거나 같은지 확인합니다. 그렇지 않은 경우 보안 펌웨어 다운로드가 거부되고 세션이 닫힌 상태로 유지됩니다.
3.4 레거시 암호화 다운로드 및 하드웨어 암호화 지원을 위한 HDLL 명령 암호화된 다운로드
이 섹션에서는 NXP 펌웨어 다운로드를 위한 두 가지 다운로드 유형에 사용된 명령 및 응답에 대한 정보를 제공합니다.
3.4.1 HDLL 명령 OP 코드
메모: HDLL 명령 프레임은 4바이트로 정렬됩니다. 사용되지 않은 페이로드 바이트는 XNUMX으로 남습니다.
표 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 | 0x8C | DL_SEC_WRITE | 절대 주소 y에서 시작하여 메모리에 x 바이트를 씁니다. |
3.4.2 HDLL 응답 연산 코드
메모: HDLL 응답 프레임은 4바이트로 정렬됩니다. 사용되지 않은 페이로드 바이트는 XNUMX으로 남습니다. DL_OK 응답에만 페이로드 값이 포함될 수 있습니다.
표 2. HDLL 응답 OP 코드 목록
오피 | 응답 별칭 | 설명 |
0x00 | DL_확인 | 명령이 통과되었습니다. |
0x01 | DL_INVALID_ADDR | 허용되지 않는 주소 |
0x0B | DL_UNKNOW_CMD | 알 수 없는 명령 |
0x0C | DL_ABORTED_CMD | 청크 시퀀스가 너무 큽니다. |
0x1E | DL_ADDR_RANGE_OFL_ERROR | 주소가 범위를 벗어났습니다. |
0x1F | DL_BUFFER_OFL_ERROR | 버퍼가 너무 작습니다. |
0x20 | DL_MEM_BSY | 메모리 사용 중 |
0x21 | DL_서명_오류 | 서명 불일치 |
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이 DL_STATUS_OK 응답을 보낼 수 없습니다. 따라서 잘못된 상태만 수신할 수 있습니다.
STAT는 반환 상태입니다.
3.4.4 DL_GET_VERSION 명령
프레임 교환:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 RFU2 CRC16] GetVersion 응답의 페이로드 프레임은 다음과 같습니다.
표 3. GetVersion 명령에 대한 응답
필드 | 바이트 | 설명 |
통계 | 1 | 상태 |
HW_V | 2 | 하드웨어 버전 |
RO_V | 3 | 롬 코드 |
MODEL_ID | 4 | 모델 ID |
FMxV | 5-6 | 펌웨어 버전(다운로드에 사용) |
RFU1-RFU2 | 7-8 | – |
다양한 응답 필드의 예상 값과 해당 매핑은 다음과 같습니다.
표 4. GetVersion 명령 응답의 예상 값
IC 유형 | HW 버전(XNUMX진수) | ROM 버전(16진수) | 모델 ID(16진수) | FW 버전(XNUMX진수) |
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 명령에 대한 응답
필드 | 바이트 | 설명 |
통계 | 1 | 상태 |
영어: | 2 | 세션 상태 • 0x00: 닫힘 • 0x01: 열림 • 0x02: 잠김(더 이상 다운로드가 허용되지 않음) |
RFU | 3-4 |
3.4.6 DL_GET_DIE_ID 명령
프레임 교환:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId 응답의 페이로드 프레임은 다음과 같습니다.
표 6. GetDieId 명령에 대한 응답
필드 | 바이트 | 설명 |
통계 | 1 | 상태 |
RFU | 2-4 | |
다이아이드 | 5-20 | 다이의 ID(16바이트) |
3.4.7 DL_CHECK_INTEGRITY 명령
프레임 교환:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] CRC16] CheckIntegrity 응답의 페이로드 프레임은 다음과 같습니다.
표 7. CheckIntegrity 명령에 대한 응답
필드 | 바이트 | 값/설명 | |
통계 | 1 | 상태 | |
렌 데이터 | 2 | 총 데이터 섹션 수 | |
렌 코드 | 3 | 총 코드 섹션 수 | |
RFU | 4 | 예약된 | |
[CRC_INFO] | 58 | 32비트(리틀 엔디안). 비트가 설정되어 있으면 해당 섹션의 CRC는 OK이고, 그렇지 않으면 Not OK입니다. | |
조금 | 영역 무결성 상태 | ||
[31:28] | 예약됨 [3] | ||
[27:23] | 예약됨 [1] | ||
[22] | 예약됨 [3] | ||
[21:20] | 예약됨 [1] | ||
[19] | RF 구성 영역(PN5190 B0/B1) [2] 예약됨(PN5190 B2) [3] | ||
[18] | 프로토콜 구성 영역(PN5190 B0/B1) [2] RF 구성 영역(PN5190 B2) [2] | ||
[17] | 예약됨(PN5190 B0/B1) [3] 사용자 구성 영역(PN5190 B2) [2] | ||
[16:6] | 예약됨 [3] | ||
[5:4] | PN5190 B0/B1용으로 예약됨 [3] PN5190 B2용으로 예약됨 [1] | ||
[3:0] | 예약됨 [1] | ||
[CRC32] | 9-136 | 32개 섹션의 CRC32. 각 CRC는 리틀 엔디안 형식으로 저장된 4바이트입니다. CRC의 처음 4바이트는 CRC_INFO[31] 비트이고 CRC의 다음 4바이트는 CRC_INFO[30] 비트입니다. |
- [1] PN1이 제대로 작동하려면(기능 및/또는 암호화된 FW 다운로드 포함) 이 비트가 5190이어야 합니다.
- [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는 반환 상태입니다.
메모: 기록된 데이터의 길이가 1바이트에 불과하더라도 eSFWu 중에 최소한 하나의 데이터 청크를 기록해야 합니다. 따라서 최소한 두 개의 명령이 있으므로 첫 번째 명령에는 항상 다음 명령의 해시가 포함됩니다.
3.4.8.2 중간 DL_SEC_WRITE 명령
보안 쓰기 명령은 다음과 같은 경우에만 '중간 명령'입니다.
- Opcode는 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 명령
보안 쓰기 명령은 다음과 같은 경우에만 마지막 명령입니다.
- Opcode는 DL_SEC_WRITE 명령에 대한 섹션 3.4.1에 설명되어 있습니다.
- 첫 번째 보안 쓰기 명령이 이미 수신되었으며 이전에 성공적으로 확인되었습니다.
- 첫 번째 보안 쓰기 명령을 받은 이후 재설정이 발생하지 않았습니다.
- 프레임 길이는 데이터 크기 + 헤더 크기와 같습니다. FLEN = SIZE + 6
- 전체 프레임의 다이제스트는 이전 프레임에서 수신된 해시 값과 동일합니다.
첫 번째 프레임 명령에 대한 응답은 다음과 같습니다. [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT는 반환 상태입니다.
I2C 작동 부팅 모드 – 일반 작동 모드
4.1 서론
일반적으로 PN5190 IC는 NFC 기능을 얻으려면 일반 작동 모드에 있어야 합니다.
PN5190 IC가 부팅되면 PN5190 IC 내에서 생성된 이벤트로 인해 PN5190 IC 부팅이 발생하지 않는 한 작업을 수행하기 위해 호스트로부터 명령이 수신되기를 항상 기다립니다.
4.2 명령어 목록view
표 8. PN5190 명령 목록
명령 코드 | 명령어 이름 |
0x00 | 쓰기_등록 |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | 읽기_등록 |
0x05 | 읽기_등록_다중 |
0x06 | WRITE_E2PROM |
0x07 | READ_E2PROM |
0x08 | 전송_RF_데이터 |
0x09 | 검색_RF_데이터 |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_인증 |
0x0C | EPC_GEN2_INVENTORY |
0x0D | 로드_RF_구성 |
0x0E | 업데이트_RF_구성 |
0x0F | GET_ RF_구성 |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | TESTBUS_DIGITAL 구성 |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_활성화 |
0x15 | CTS_구성 |
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_성공 | 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 | 0x0C | 잘못된 명령 프레임 길이가 수신되었음을 나타냅니다. |
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 | TX over RF가 실패했음을 나타냅니다. |
PN5190_STATUS_NO_ANTENNA | 0x1B | 안테나가 연결/존재하지 않음을 나타냅니다. |
PN5190_STATUS_TXLDO_ERROR | 0x1C | VUP를 사용할 수 없고 RF가 켜져 있을 때 TXLDO에 오류가 있음을 나타냅니다. |
PN5190_STATUS_RFCFG_NOT_적용됨 | 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(01h))에 설정된 경우 호스트에 알림이 전달됩니다.
CLIF를 포함한 주변 장치 IP의 낮은 수준의 인터럽트는 펌웨어 내에서 완전히 처리되어야 하며 호스트는 이벤트 섹션에 나열된 이벤트에 대해서만 알려야 합니다.
펌웨어는 섹션 4.5.1.1/섹션 4.5.1.5 명령을 사용하여 쓰거나 읽을 수 있는 RAM 레지스터로 두 개의 이벤트 레지스터를 구현합니다.
레지스터 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 | 유휴_이벤트 | 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는 다른 이벤트와 함께 발생할 수도 있습니다.
이 시나리오에서 이벤트 메시지(그림 13 참조)에는 표 11에 정의된 EVENT_STATUS와 표 14에 정의된 GENERAL_ERROR_STATUS_DATA가 포함되며 이벤트 데이터는 표 11에 정의된 EVENT_STATUS에 설정된 각 이벤트 비트에 해당합니다.메모:
BOOT_EVENT 이후 또는 POR, STANDBY, ULPCD 이후에만 호스트는 위에 나열된 명령을 실행하여 정상 작동 모드에서 작동할 수 있습니다.
기존 실행 명령을 중단하는 경우 IDLE_EVENT 이후에만 위에 나열된 명령을 실행하여 호스트가 정상 작동 모드로 작동할 수 있습니다.
4.4.1.2 다양한 EVENT 상태 정의
4.4.1.2.1 EVENT_STATUS에 대한 비트 정의
표 11. EVENT_STATUS 비트에 대한 정의
비트(끝 – 시작) | 이벤트 | 설명 | 해당 이벤트의 이벤트 데이터 (만약 있다면) |
|
31 | 12 | RFU | 예약된 | |
11 | 11 | CTS_EVENT | 이 비트는 CTS 이벤트가 생성될 때 설정됩니다. | 표 86 |
10 | 10 | 유휴_이벤트 | 이 비트는 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/Standby로 부팅될 때 설정됩니다. | 표 12 |
4.4.1.2.2 BOOT_STATUS_DATA에 대한 비트 정의
표 12. BOOT_STATUS_DATA 비트에 대한 정의
조금 | 비트 시작 | 부팅 상태 | 다음으로 인한 부팅 이유 |
31 | 27 | RFU | 예약된 |
26 | 26 | ULP_STANDBY | ULP_STANDBY 종료로 인한 부팅 이유입니다. |
25 | 23 | RFU | 예약된 |
22 | 22 | 부트_RX_ULPDET | RX ULPDET로 인해 ULP-대기 모드로 부팅되었습니다. |
21 | 21 | RFU | 예약된 |
20 | 20 | 부트_SPI | SPI_NTS 신호가 로우로 풀링되어 부팅 이유 |
19 | 17 | RFU | 예약된 |
16 | 16 | 부트_GPIO3 | GPIO3의 로우에서 하이로의 전환으로 인한 부팅 이유. |
15 | 15 | 부트_GPIO2 | GPIO2의 로우에서 하이로의 전환으로 인한 부팅 이유. |
14 | 14 | 부트_GPIO1 | GPIO1의 로우에서 하이로의 전환으로 인한 부팅 이유. |
13 | 13 | 부트_GPIO0 | GPIO0의 로우에서 하이로의 전환으로 인한 부팅 이유. |
12 | 12 | 부팅_LPDET | STANDBY/SUSPEND 동안 외부 RF 필드 존재로 인한 부팅 이유 |
11 | 11 | RFU | 예약된 |
10 | 8 | RFU | 예약된 |
7 | 7 | 부트_소프트_리셋 | IC의 소프트 리셋으로 인한 부팅 이유 |
6 | 6 | 부트_VDDIO_LOSS | VDDIO 손실로 인한 부팅 이유. 섹션 4.4.2.3 참조 |
5 | 5 | BOOT_VDDIO_START | VDDIO LOSS와 함께 STANDBY가 시작된 경우 부팅 이유. 섹션 4.4.2.3 참조 |
4 | 4 | BOOT_WUC | STANDBY 작업 중 웨이크업 카운터 경과로 인한 부팅 이유. |
3 | 3 | BOOT_TEMP | IC 온도로 인한 부팅 이유가 구성된 임계값 제한보다 큽니다. 섹션 4.4.2.1을 참조하십시오. |
2 | 2 | 부팅_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의 기본 작업에 따른 상태 비트 적용 가능성 | 해당 비트에 대한 설명은 상태 바이트에 설정됩니다. | ||
엘피디 | ULPCD | ||||
31 | 7 | RFU | 예약된 | ||
6 | 6 | 중단_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 교정의 기준 값 | UPCD 동안 기준으로 사용되는 ULPCD 교정 동안 측정된 RSSI 값 |
표 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이 작동 중일 때 과열 시나리오 처리
PN5190 IC의 내부 온도가 EEPROM 필드 TEMP_WARNING [2]에 구성된 임계값에 도달할 때마다 IC는 대기 상태로 들어갑니다. 결과적으로 EEPROM 필드 ENABLE_GPIO0_ON_OVERTEMP[2]가 호스트에 알림을 보내도록 구성된 경우 GPIO0은 높게 풀링되어 IC에 과열을 알립니다.
IC 온도가 EEPROM 필드 TEMP_WARNING[2]에 구성된 임계값 아래로 떨어지면 표 11에서와 같이 IC가 BOOT_EVENT로 부팅되고 BOOT_TEMP 부팅 상태 비트가 표 12에서와 같이 설정되고 GPIO0이 로우로 풀링됩니다.
4.4.2.2 과전류 취급
PN5190 IC가 과전류 상태를 감지하면 IC는 RF 전원을 끄고 표 11과 같이 TX_OVERCURRENT_ERROR_EVENT를 보냅니다.
과전류 조건의 지속 시간은 EEPROM 필드 TXLDO_CONFIG[2]를 수정하여 제어할 수 있습니다.
IC 과전류 임계값에 대한 정보는 문서 [2]를 참조하십시오.
메모:
보류 중인 다른 이벤트나 응답이 있으면 호스트로 전송됩니다.
4.4.2.3 동작 중 VDDIO의 손실
PN5190 IC가 VDDIO가 없음(VDDIO 손실)을 발견하면 IC는 대기 모드로 들어갑니다.
IC는 표 11과 같이 BOOT_EVENT를 사용하고 표 12와 같이 BOOT_VDDIO_START 부팅 상태 비트가 설정된 VDDIO를 사용할 수 있는 경우에만 부팅됩니다.
PN5190 IC 정적 특성에 대한 자세한 내용은 문서 [2]를 참조하세요.
4.4.3 중단 시나리오 처리
PN5190 IC는 현재 실행 중인 명령을 중단하도록 지원하며 섹션 5190와 같은 중단 명령이 PN4.5.4.5.2 IC로 전송될 때 PN5190 IC의 동작은 표 18에 나와 있습니다.
메모:
PN5190 IC가 ULPCD 및 ULP-대기 모드에 있을 때 섹션 4.5.4.5.2를 보내거나 SPI 트랜잭션을 시작하여(SPI_NTS 신호를 낮춤으로써) 중단할 수 없습니다.
표 18. 섹션 4.5.4.5.2로 다른 명령이 종료될 때 예상되는 이벤트 응답
명령 | Switch Mode Normal 명령이 전송될 때의 동작 |
저전력이 입력되지 않은 모든 명령 | EVENT_STAUS가 "IDLE_EVENT"로 설정되었습니다. |
스위치 모드 LPCD | EVENT_STATUS는 상태 비트를 "Abort_HIF"로 나타내는 "LPCD_ STATUS_DATA"와 함께 "LPCD_EVENT"로 설정됩니다. |
스위치 모드 대기 | EVENT_STAUS는 "BOOT_SPI" 비트를 나타내는 "BOOT_ STATUS_DATA"와 함께 "BOOT_EVENT"로 설정됩니다. |
스위치 모드 Autocoll(자율 모드 없음, 대기가 있는 자율 모드 및 대기가 없는 자율 모드) | EVENT_STAUS는 사용자가 명령을 취소했음을 나타내는 STATUS_DATA 비트와 함께 "AUTOCOLL_EVENT"로 설정됩니다. |
4.5 일반 모드 동작 설명
4.5.1 레지스터 조작
이 섹션의 명령어는 PN5190의 논리 레지스터에 액세스하는 데 사용됩니다.
4.5.1.1 쓰기_등록
이 명령어는 논리 레지스터에 32비트 값(리틀 엔디안)을 쓰는 데 사용됩니다.
4.5.1.1.1 조건
레지스터의 주소가 존재해야 하며 레지스터에는 READ-WRITE 또는 WRITE-ONLY 속성이 있어야 합니다.
4.5.1.1.2 명령
표 19. WRITE_REGISTER 명령 값 레지스터에 32비트 값을 씁니다.
페이로드 필드 | 길이 | 값/설명 |
등록 주소 | 1바이트 | 레지스터의 주소입니다. |
표 19. WRITE_REGISTER 명령 값…계속
레지스터에 32비트 값을 씁니다.
페이로드 필드 | 길이 | 값/설명 |
값 | 4바이트 | 기록해야 하는 32비트 레지스터 값입니다. (리틀 엔디안) |
4.5.1.1.3 응답
표 20. WRITE_REGISTER 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_성공 | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.1.2 WRITE_REGISTER_OR_MASK
이 명령어는 논리 OR 연산을 사용하여 레지스터의 내용을 수정하는 데 사용됩니다. 레지스터의 내용을 읽고 제공된 마스크를 사용하여 논리적 OR 연산을 수행합니다. 수정된 내용은 레지스터에 다시 기록됩니다.
4.5.1.2.1 조건
레지스터의 주소가 존재해야 하며, 레지스터에는 READ-WRITE 속성이 있어야 합니다.
4.5.1.2.2 명령
표 21. WRITE_REGISTER_OR_MASK 명령 값 제공된 마스크를 사용하여 레지스터에 대해 논리적 OR 연산을 수행합니다.
페이로드 필드 | 길이 | 값/설명 |
등록 주소 | 1바이트 | 레지스터의 주소입니다. |
마스크 | 4바이트 | 논리 OR 연산의 피연산자로 사용되는 비트마스크입니다. (리틀 엔디안) |
4.5.1.2.3 응답
표 22. WRITE_REGISTER_OR_MASK 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_성공 | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.1.3 WRITE_REGISTER_AND_MASK
이 명령어는 논리 AND 연산을 사용하여 레지스터의 내용을 수정하는 데 사용됩니다. 레지스터의 내용을 읽고 제공된 마스크로 논리 AND 연산을 수행합니다. 수정된 내용은 레지스터에 다시 기록됩니다.
4.5.1.3.1 조건
레지스터의 주소가 존재해야 하며, 레지스터에는 READ-WRITE 속성이 있어야 합니다.
4.5.1.3.2 명령
표 23. WRITE_REGISTER_AND_MASK 명령 값 제공된 마스크를 사용하여 레지스터에 대해 논리 AND 연산을 수행합니다.
페이로드 필드 | 길이 | 값/설명 |
등록 주소 | 1바이트 | 레지스터의 주소입니다. |
마스크 | 4바이트 | 논리 AND 연산의 피연산자로 사용되는 비트마스크입니다. (리틀 엔디안) |
4.5.1.3.3 응답
표 24. WRITE_REGISTER_AND_MASK 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_성공 | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.1.4 WRITE_REGISTER_MULTIPLE
이 명령어 기능은 섹션 4.5.1.1, 섹션 4.5.1.2, 섹션 4.5.1.3과 유사하며 이들을 결합할 수 있습니다. 사실, 레지스터 유형 값 세트의 배열을 취하고 적절한 조치를 수행합니다. 유형은 레지스터 쓰기, 레지스터에 대한 논리적 OR 연산 또는 레지스터에 대한 논리적 AND 연산인 작업을 반영합니다.
4.5.1.4.1 조건
세트 내 레지스터의 각 논리 주소가 존재해야 합니다.
레지스터 액세스 속성은 필수 작업(유형)의 실행을 허용해야 합니다.
- 쓰기 작업(0x01): READ-WRITE 또는 WRITE-ONLY 속성
- OR 마스크 동작(0x02): READ-WRITE 속성
- AND 마스크 동작(0x03): READ-WRITE 속성
'Set' 배열의 크기는 1~43 범위에 있어야 합니다.
필드 '유형'은 1~3 범위에 있어야 합니다.
4.5.1.4.2 명령
표 25. WRITE_REGISTER_MULTIPLE 명령 값 레지스터-값 쌍 세트를 사용하여 레지스터 쓰기 작업을 수행합니다.
페이로드 필드 | 길이 | 값/설명 | |||
[1…n] 설정 | 6바이트 | 등록 주소 | 1바이트 | 레지스터의 논리 주소입니다. | |
유형 | 1바이트 | 0x1 | 쓰기 레지스터 | ||
0x2 | 레지스터 OR 마스크 쓰기 | ||||
0x3 | 레지스터 및 마스크 쓰기 | ||||
값 | 4바이트 | 32 기록해야 하는 비트 레지스터 값 또는 논리 연산에 사용되는 비트 마스크. (리틀 엔디안) |
참고: 예외의 경우 작업이 롤백되지 않습니다. 즉, 예외가 발생할 때까지 수정된 레지스터는 수정된 상태로 유지됩니다. 호스트는 정의된 상태로 복구하기 위해 적절한 조치를 취해야 합니다.
4.5.1.4.3 응답
표 26. WRITE_REGISTER_MULTIPLE 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_성공 | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.1.5 읽기_등록
이 명령어는 논리 레지스터의 내용을 다시 읽는 데 사용됩니다. 콘텐츠는 리틀 엔디안 형식의 4바이트 값으로 응답에 있습니다.
4.5.1.5.1 조건
논리 레지스터의 주소가 존재해야 합니다. 레지스터의 액세스 속성은 READ-WRITE 또는 READ-ONLY여야 합니다.
4.5.1.5.2 명령
표 27. READ_REGISTER 명령 값
레지스터의 내용을 다시 읽습니다.
페이로드 필드 | 길이 | 값/설명 |
등록 주소 | 1바이트 | 논리 레지스터의 주소 |
4.5.1.5.3 응답
표 28. READ_REGISTER 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR(추가 데이터가 없음) | ||
값 등록 | 4바이트 | 읽은 32비트 레지스터 값. (리틀 엔디안) |
4.5.1.5.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.1.6 READ_REGISTER_MULTIPLE
이 명령어는 한 번에 여러 논리 레지스터를 읽는 데 사용됩니다. 결과(각 레지스터의 내용)는 명령에 대한 응답으로 제공됩니다. 레지스터 주소 자체는 응답에 포함되지 않습니다. 응답 내 레지스터 내용의 순서는 명령어 내 레지스터 주소의 순서와 일치합니다.
4.5.1.6.1 조건
명령어 내의 모든 레지스터 주소가 존재해야 합니다. 각 레지스터의 액세스 속성은 READ-WRITE 또는 READ-ONLY여야 합니다. 'Register Address' 배열의 크기는 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비트 레지스터 값(little-endian). |
4.5.1.6.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.2 E2PROM 조작
E2PROM에서 접근 가능한 영역은 EEPROM 맵과 주소 지정 가능한 크기에 따라 다릅니다.
메모:
1. 아래 지침에서 'E2PROM 주소'가 언급될 때마다 주소 지정 가능한 EEPROM 영역의 크기를 나타냅니다.
4.5.2.1 쓰기_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_성공 | ||
PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) | ||
가치 | 1 – 1024바이트 | 순차적으로 읽혀진 값입니다. |
4.5.2.2.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.2.3 GET_CRC_USER_AREA
이 명령어는 PN5190 IC의 프로토콜 영역을 포함하여 전체 사용자 구성 영역에 대한 CRC를 계산하는 데 사용됩니다.
4.5.2.3.1 명령
표 35. GET_CRC_USER_AREA 명령 값
프로토콜 영역을 포함한 사용자 구성 영역의 CRC를 읽어옵니다.
페이로드 필드 | 길이 | 값/설명 |
– | – | 페이로드에 데이터 없음 |
4.5.2.3.2 응답
표 36. GET_CRC_USER_AREA 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_성공 | ||
PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) | ||
가치 | 4바이트 | 리틀 엔디안 형식의 4바이트 CRC 데이터. |
4.5.2.3.3 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.3 CLIF 데이터 조작
이 섹션에서 설명하는 지침은 RF 전송 및 수신을 위한 명령을 설명합니다.
4.5.3.1 교환_RF_데이터
RF 교환 기능은 TX 데이터의 전송을 수행하고 RX 데이터의 수신을 기다리고 있습니다.
수신(잘못되었거나 정확함)이 발생하거나 시간 초과가 발생한 경우 함수가 반환됩니다. 타이머는 TRANSMISSION이 종료되면 시작되고 수신이 시작되면 중지됩니다. Exchange 명령 실행 전에 타임아웃이 구성되지 않은 경우 EEPROM에 미리 구성된 타임아웃 값을 사용해야 합니다.
transceiver_state가 다음과 같은 경우
- IDLE에서는 TRANSCEIVE 모드가 시작됩니다.
- WAIT_RECEIVE에서 초기자 비트가 설정된 경우 트랜시버 상태는 TRANSCEIVE MODE로 재설정됩니다.
- WAIT_TRANSMIT에서 개시자 비트가 설정되지 않은 경우 트랜시버 상태는 TRANSCEIVE MODE로 재설정됩니다.
'마지막 바이트의 유효한 비트 수' 필드는 전송될 정확한 데이터 길이를 나타냅니다.
4.5.3.1.1 조건
'TX Data' 필드의 크기는 0~1024 범위에 있어야 합니다.
'마지막 바이트의 유효한 비트 수' 필드는 0 – 7 범위에 있어야 합니다.
RF 전송이 진행되는 동안에는 명령을 호출하면 안 됩니다. 명령은 데이터 전송을 위한 트랜시버의 올바른 상태를 보장해야 합니다.
메모:
이 명령은 리더 모드와 P2P” Passive/Active 개시자 모드에서만 유효합니다.
4.5.3.1.2 명령
표 37. EXCHANGE_RF_DATA 명령 값
내부 RF 전송 버퍼에 TX 데이터를 쓰고 transceive 명령을 사용하여 전송을 시작하고 수신 또는 Time-Out이 될 때까지 기다려 호스트에 대한 응답을 준비합니다.
페이로드 필드 | 길이 | 값/설명 | |
마지막 바이트의 유효한 비트 수 | 1바이트 | 0 | 마지막 바이트의 모든 비트가 전송됩니다. |
1 – 7 | 전송될 마지막 바이트 내의 비트 수입니다. | ||
RFExchange구성 | 1바이트 | RFExchange 기능의 구성. 자세한 내용은 아래 참조 |
표 37. EXCHANGE_RF_DATA 명령 값…계속
내부 RF 전송 버퍼에 TX 데이터를 쓰고 transceive 명령을 사용하여 전송을 시작하고 수신 또는 Time-Out이 될 때까지 기다려 호스트에 대한 응답을 준비합니다.
페이로드 필드 | 길이 | 값/설명 |
송신 데이터 | n 바이트 | transceive 명령을 사용하여 CLIF를 통해 전송되어야 하는 TX 데이터입니다. n = 0 – 1024바이트 |
표 38. RFexchangeConfig 비트마스크
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 설명 |
비트 4 – 7은 RFU입니다. | ||||||||
X | 비트가 1b로 설정된 경우 RX_STATUS를 기반으로 응답에 RX 데이터를 포함합니다. | |||||||
X | 비트가 1b로 설정된 경우 응답에 EVENT_STATUS 레지스터를 포함합니다. | |||||||
X | 비트가 1b로 설정된 경우 응답에 RX_STATUS_ERROR 레지스터를 포함합니다. | |||||||
X | 비트가 1b로 설정된 경우 응답에 RX_STATUS 레지스터를 포함합니다. |
4.5.3.1.3 응답
표 39. EXCHANGE_RF_DATA 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR(추가 데이터 없음) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_상태 | 4바이트 | RX_STATUS가 요청된 경우(little-endian) |
RX_STATUS_ERROR | 4바이트 | RX_STATUS_ERROR가 요청된 경우(little-endian) |
이벤트_상태 | 4바이트 | EVENT_STATUS가 요청된 경우(little-endian) |
수신 데이터 | 1 – 1024바이트 | RX 데이터가 요청된 경우. RF 교환의 RF 수신 단계에서 수신된 RX 데이터. |
4.5.3.1.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.3.2 전송_RF_데이터
내부 CLIF 전송 버퍼에 데이터를 쓰고 내부적으로 transceive 명령을 사용하여 전송을 시작하는 명령어입니다. 이 버퍼의 크기는 1024바이트로 제한됩니다. 이 명령이 실행된 후 RF 수신이 자동으로 시작됩니다.
수신 완료를 기다리지 않고 전송이 완료된 후 즉시 명령이 반환됩니다.
4.5.3.2.1 조건
'TX 데이터' 필드 내의 바이트 수는 1 – 1024(포함) 범위에 있어야 합니다.
RF 전송이 진행되는 동안에는 명령을 호출하면 안 됩니다.
4.5.3.2.2 명령
표 40. TRANSMIT_RF_DATA 명령 값 내부 CLIF 전송 버퍼에 TX 데이터를 씁니다.
페이로드 필드 | 길이 | 값/설명 |
마지막 바이트의 유효한 비트 수 | 1바이트 | 0 마지막 바이트의 모든 비트가 전송됩니다. 1 – 7 전송될 마지막 바이트 내의 비트 수입니다. |
RFU | 1바이트 | 예약된 |
송신 데이터 | 1 – 1024바이트 | 다음 RF 전송 중에 사용될 TX 데이터. |
4.5.3.2.3 응답
표 41. TRANSMIT_RF_DATA 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.3.3 검색_RF_데이터
이 명령어는 응답 또는 섹션 4.5.3.1에 수신된 데이터를 포함하지 않는 옵션이 있는 섹션 4.5.3.2의 이전 실행에서 게시된 RF 응답 데이터(있는 경우)를 포함하는 내부 CLIF RX 버퍼에서 데이터를 읽는 데 사용됩니다. .XNUMX 명령.
4.5.3.3.1 명령
표 42. RETRIEVE_RF_DATA 명령 값 내부 RF 수신 버퍼에서 RX 데이터를 읽습니다.
페이로드 필드 | 길이 | 값/설명 |
비어 있는 | 비어 있는 | 비어 있는 |
4.5.3.3.2 응답
표 43. RETRIEVE_RF_DATA 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
페이로드 필드 | 길이 | 값/설명 |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) |
||
수신 데이터 | 1 – 1024바이트 | 마지막으로 성공적인 RF 수신 중에 수신된 RX 데이터입니다. |
4.5.3.3.3 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.3.4 수신_RF_데이터
이 명령어는 리더의 RF 인터페이스를 통해 데이터 수신을 기다립니다.
판독기 모드에서 이 명령은 수신(잘못되었거나 정확함)이 있거나 FWT 시간 초과가 발생한 경우 반환됩니다. 타이머는 TRANSMISSION의 END로 시작되고 RECEPTION의 START로 중지됩니다. EEPROM에 사전 구성된 기본 시간 초과 값은 Exchange 명령 실행 전에 시간 초과가 구성되지 않은 경우에 사용됩니다.
대상 모드에서 이 명령은 수신(오류 또는 수정) 또는 외부 RF 오류의 경우 반환됩니다.
메모:
이 명령어는 TX 및 RX 작업을 수행하기 위해 TRANSMIT_RF_DATA 명령과 함께 사용됩니다.
4.5.3.4.1 명령
표 44. RECEIVE_RF_DATA 명령 값
페이로드 필드 | 길이 | 값/설명 |
RFConfig 수신 | 1바이트 | ReceiverRFConfig 기능의 구성. 보다 표 45 |
표 45. ReceiverRFConfig 비트마스크
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 설명 |
비트 4 – 7은 RFU입니다. | ||||||||
X | 비트가 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_상태 | 4바이트 | RX_STATUS가 요청된 경우(little-endian) |
RX_STATUS_ERROR | 4바이트 | RX_STATUS_ERROR가 요청된 경우(little-endian) |
이벤트_상태 | 4바이트 | EVENT_STATUS가 요청된 경우(little-endian) |
수신 데이터 | 1 – 1024바이트 | RX 데이터가 요청된 경우. RF를 통해 수신된 RX 데이터. |
4.5.3.4.3 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA(FeliCa EMD 구성)
이 명령어는 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' 상태로 반환되는 EXCHANGE_RF_DATA 명령의 이전 실행에서 게시된 FeliCa EMD 응답 데이터(있는 경우)가 포함된 내부 CLIF RX 버퍼에서 데이터를 읽는 데 사용됩니다.
메모: 이 명령은 PN5190 FW v02.03부터 사용할 수 있습니다.
4.5.3.5.1 명령
내부 RF 수신 버퍼에서 RX 데이터를 읽습니다.
표 47. RETRIEVE_RF_FELICA_EMD_DATA 명령 값
페이로드 필드 | 길이 | 값/설명 | |
FeliCaRFRetrieveConfig | 1바이트 | 00 – 빨리 | 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_상태 | 4바이트 | RX_STATUS가 요청된 경우(little-endian) | |||
RX_STATUS_ 오류 | 4바이트 | RX_STATUS_ERROR가 요청된 경우(little-endian) |
페이로드 필드 | 길이 | 값/설명 | |||
수신 데이터 | 1…1024바이트 | Exchange Command를 사용하여 마지막으로 실패한 RF 수신 중에 수신된 FeliCa EMD RX 데이터입니다. |
4.5.3.5.3 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.4 작동 모드 전환
PN5190은 4가지 작동 모드를 지원합니다.
4.5.4.1 정상
모든 명령이 허용되는 기본 모드입니다.
4.5.4.2 대기
PN5190은 전력을 절약하기 위해 대기/절전 상태에 있습니다. 언제 다시 대기 모드를 종료할지 정의하려면 절전 모드 해제 조건을 설정해야 합니다.
4.5.4.3 LPCD
PN5190은 저전력 카드 감지 모드에 있으며, 여기서는 가능한 최저 전력 소비로 작동 볼륨에 들어가는 카드를 감지하려고 시도합니다.
4.5.4.4 자동 콜링
PN5190은 RF 수신기 역할을 하며 대상 모드 활성화를 자율적으로 수행합니다(실시간 제약 조건 보장).
4.5.4.5 SWITCH_MODE_NORMAL
Switch Mode Normal 명령에는 세 가지 사용 사례가 있습니다.
4.5.4.5.1 UseCase1: 전원을 켤 때 정상 작동 모드로 진입(POR)
정상 작동 모드로 진입하여 다음 명령을 수신/처리하기 위해 유휴 상태로 재설정하는 데 사용됩니다.
4.5.4.5.2 UseCase2: 이미 실행 중인 명령을 종료하고 정상 운전 모드로 전환(abort 명령)
이미 실행 중인 명령을 종료하여 다음 명령을 수신/처리하기 위해 유휴 상태로 재설정하는 데 사용합니다.
이 명령어를 이용하면 Standby, LPCD, Exchange, PRBS, Autocoll 등의 명령어를 종료할 수 있다.
이것은 응답이 없는 유일한 특수 명령입니다. 대신 EVENT 알림이 있습니다.
다양한 기본 명령 실행 중에 발생하는 이벤트 유형에 대한 자세한 내용은 섹션 4.4.3을 참조하십시오.
4.5.4.5.2.1 유스케이스2.1:
이 명령은 모든 CLIF TX, RX 및 필드 제어 레지스터를 부팅 상태로 재설정합니다. 이 명령을 실행하면 기존 RF 필드가 모두 꺼집니다.
4.5.4.5.2.2 유스케이스2.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 이벤트
EVENT_STATUS 레지스터에 있는 BOOT_EVENT가 일반 모드로 진입했음을 알리고 호스트로 전송된다는 것을 설정합니다. 이벤트 데이터는 그림 12와 그림 13을 참조한다.
IDLE_EVENT(EVENT_STATUS 레지스터에 있음)가 설정되어 정상 모드로 들어가고 호스트로 전송됨을 나타냅니다. 이벤트 데이터는 그림 12 및 그림 13을 참조하십시오.
BOOT_EVENT(EVENT_STATUS 레지스터에 있음)가 설정되어 정상 모드로 들어가고 호스트로 전송됨을 나타냅니다. 이벤트 데이터는 그림 12 및 그림 13을 참조하십시오.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll은 대상 모드에서 카드 활성화 절차를 자동으로 수행합니다.
'Autocoll Mode' 필드는 0 – 2(포함) 범위에 있어야 합니다.
'Autocoll Mode' 필드가 2(Autocoll)로 설정된 경우: 'RF 기술' 필드(표 50)에는 Autocoll 중에 지원할 RF 기술을 나타내는 비트마스크가 포함되어야 합니다.
이 모드에 있는 동안에는 어떠한 지침도 보내서는 안 됩니다.
종료는 인터럽트를 사용하여 표시됩니다.
4.5.4.6.1 명령
표 49. SWITCH_MODE_AUTOCOLL 명령 값
매개변수 | 길이 | 값/설명 | |
RF 기술 | 1바이트 | Autocol 중에 수신 대기할 RF 기술을 나타내는 비트마스크입니다. | |
자동 콜 모드 | 1바이트 | 0 | 자율 모드 없음즉, 외부 RF 필드가 존재하지 않으면 Autocoll이 종료됩니다. |
다음의 경우 종료 | |||
• RF 필드가 없거나 RF 필드가 사라졌습니다. | |||
• PN5190은 TARGET 모드에서 활성화됩니다. | |||
1 | 대기 모드가 있는 자율 모드. RF 필드가 없으면 Autocoll은 자동으로 대기 모드로 들어갑니다. RF 외부 RF 필드가 감지되면 PN5190은 다시 Autocoll 모드로 들어갑니다. | ||
다음의 경우 종료 | |||
• PN5190은 TARGET 모드에서 활성화됩니다. | |||
PN5190 FW부터 v02.03 이후: 주소 '0xCDF'의 EEPROM 필드 "bCard ModeUltraLowPowerEnabled"가 '1'로 설정된 경우 PN5190은 초저전력 대기 모드로 들어갑니다. | |||
2 | 대기 없는 자율 모드. RF 필드가 없으면 PN5190은 Autocoll 알고리즘을 시작하기 전에 RF 필드가 나타날 때까지 기다립니다. 이 경우 대기는 사용되지 않습니다. | ||
다음의 경우 종료 • PN5190은 TARGET 모드에서 활성화됩니다. |
표 50. RF 기술 비트마스크
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 설명 |
0 | 0 | 0 | 0 | RFU | ||||
X | 1b로 설정하면 NFC-F Active 청취가 활성화됩니다. (사용 불가). | |||||||
X | 1b로 설정하면 NFC-A Active 청취가 활성화됩니다. (사용 불가). | |||||||
X | 1b로 설정하면 NFC-F 청취가 활성화됩니다. | |||||||
X | 1b로 설정하면 NFC-A 청취가 활성화됩니다. |
4.5.4.6.2 응답
응답은 명령이 처리되었음을 알릴 뿐입니다.
표 51. SWITCH_MODE_AUTOCOLL 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (잘못된 설정으로 인해 스위치 모드가 입력되지 않음) |
4.5.4.6.3 이벤트
명령이 완료되면 이벤트 알림이 전송되고 일반 모드로 들어갑니다. 호스트는 이벤트 값에 따라 응답 바이트를 읽어야 합니다.
메모:
상태가 "PN5190_STATUS_INSTR_SUCCESS"가 아닌 경우 추가 "프로토콜" 및 "카드 활성화" 데이터 바이트가 존재하지 않습니다.
기술 정보는 섹션 4.5.1.5, 섹션 4.5.1.6 명령을 사용하여 레지스터에서 검색됩니다.
다음 표는 이벤트 메시지 그림 12 및 그림 13의 일부로 전송되는 이벤트 데이터를 보여줍니다.
표 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT 데이터 동작 모드 전환 Autocoll 이벤트
페이로드 필드 | 길이 | 값/설명 | |
상태 | 1바이트 | 작업 상태 | |
PN5190_STATUS_INSTR_SUCCESS | PN5190은 TARGET 모드에서 활성화됩니다. 이 이벤트의 추가 데이터는 유효합니다. |
||
PN5190_STATUS_PREVENT_STANDBY | PN5190이 대기 모드로 들어가는 것이 금지되었음을 나타냅니다. 이 상태는 Autocoll 모드가 "Autonomous mode with standby"로 선택된 경우에만 유효합니다. |
PN5190_STATUS_NO_EXTERNAL_RF_ 필드 | Non-Autonomous 모드에서 Autocoll을 실행하는 동안 외부 RF 필드가 없음을 나타냅니다. | ||
PN5190_STATUS_USER_CANCELLED | 현재 진행 중인 명령이 스위치 모드 일반 명령에 의해 중단되었음을 나타냅니다. | ||
규약 | 1바이트 | 0x10 | Passive TypeA로 활성화 |
0x11 | Passive TypeF로 활성화 212 | ||
0x12 | Passive TypeF로 활성화 424 | ||
0x20 | Active TypeA로 활성화됨 | ||
0x21 | 활성 TypeF로 활성화됨 212 | ||
0x22 | 활성 TypeF로 활성화됨 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 스위치_모드_대기
스위치 모드 대기는 자동으로 IC를 대기 모드로 설정합니다. IC는 구성된 웨이크업 소스가 웨이크업 조건을 충족한 후에 웨이크업됩니다.
메모:
대기 모드를 종료하기 위해 기본적으로 ULP STANDBY에 대한 카운터 만료 및 STANDBY에 대한 HIF 중단을 사용할 수 있습니다.
4.5.4.7.1 명령
표 53. SWITCH_MODE_STANDBY 명령 값
매개변수 | 길이 | 값/설명 |
구성 | 1바이트 | 사용할 웨이크업 소스와 대기 모드 진입을 제어하는 비트마스크입니다. 인용하다 표 54 |
카운터 값 | 2바이트 | wake-up 카운터에 사용되는 값(밀리초)입니다. 지원되는 최대 값은 대기의 경우 2690입니다. ULP 대기의 경우 지원되는 최대 값은 4095입니다. 제공되는 값은 리틀 엔디안 형식입니다. 이 매개변수 내용은 카운터 만료 시 웨이크업에 대해 "Config Bitmask"가 활성화된 경우에만 유효합니다. |
표 54. 구성 비트마스크
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 설명 |
X | 비트가 1b로 설정된 경우 ULP 대기로 전환됩니다. 비트가 0b로 설정된 경우 대기로 전환됩니다. | |||||||
0 | RFU | |||||||
X | 비트가 3b로 설정된 경우 GPIO-1가 높을 때 절전 모드를 해제합니다. (ULP 대기에는 적용되지 않음) | |||||||
X | 비트가 2b로 설정된 경우 GPIO-1가 높을 때 절전 모드를 해제합니다. (ULP 대기에는 적용되지 않음) | |||||||
X | 비트가 1b로 설정된 경우 GPIO-1가 높을 때 절전 모드를 해제합니다. (ULP 대기에는 적용되지 않음) | |||||||
X | 비트가 0b로 설정된 경우 GPIO-1가 높을 때 절전 모드를 해제합니다. (ULP 대기에는 적용되지 않음) | |||||||
X | 비트가 1b로 설정된 경우 웨이크업 카운터의 웨이크업이 만료됩니다. ULP-대기의 경우 이 옵션은 기본적으로 활성화되어 있습니다. | |||||||
X | 비트가 1b로 설정된 경우 외부 RF 필드에서 웨이크업됩니다. |
메모: PN5190 FW v02.03부터 주소 '0xCDF'의 EEPROM 필드 "CardModeUltraLowPowerEnabled"가 '1'로 설정된 경우 SWITCH_MODE_STANDBY 명령과 함께 ULP 대기 구성을 사용할 수 없습니다.
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/플래시 데이터 설정에서 수행됩니다.
메모:
ULPCD에 대한 GPIO3 중단, LPCD에 대한 HIF 중단은 기본적으로 저전력 모드를 종료하는 데 사용할 수 있습니다.
카운터 만료로 인한 웨이크업은 항상 활성화됩니다.
ULPCD의 경우 EEPROM/플래시 데이터 설정에서 DC-DC 구성을 비활성화해야 하며 VBAT를 통해 VUP 공급을 제공해야 합니다. 필요한 점퍼 설정이 이루어져야 합니다. EEPROM/플래시 데이터 설정은 문서 [2]를 참조하세요.
명령이 LPCD/ULPCD 교정을 위한 것이라면 호스트는 여전히 전체 프레임을 보내야 합니다.
4.5.4.8.1 명령
표 56. SWITCH_MODE_LPCD 명령 값
매개변수 | 길이 | 값/설명 | |
b컨트롤 | 1바이트 | 0x00 | ULPCD 보정을 입력합니다. 보정 후 명령이 중지되고 기준 값이 있는 이벤트가 호스트로 전송됩니다. |
0x01 | ULPCD 입력 | ||
0x02 | LPCD 교정. 보정 후 명령이 중지되고 기준 값이 있는 이벤트가 호스트로 전송됩니다. | ||
0x03 | 엔터 LPCD | ||
0x04 | 싱글모드 | ||
0x0C | 교정 이벤트가 있는 단일 모드 | ||
기타 가치 | RFU | ||
웨이크업 제어 | 1바이트 | LPCD/ULPCD에 사용될 웨이크업 소스를 제어하는 비트마스크입니다. 이 필드의 내용은 교정에 고려되지 않습니다. 인용하다 표 57 | |
참조값 | 4바이트 | ULPCD/LPCD 중에 사용되는 참조 값입니다. ULPCD의 경우 HF 감쇠기 값을 보유하는 바이트 2가 교정 및 측정 단계에서 사용됩니다. LPCD의 경우 교정 및 단일 모드에서는 이 필드의 내용이 고려되지 않습니다. 인용하다 표 58 4바이트 모두에 대한 올바른 정보를 얻으려면 |
|
카운터 값 | 2바이트 | 깨우기 카운터 값(밀리초)입니다. LPCD의 경우 지원되는 최대 값은 2690입니다. ULPCD의 경우 지원되는 최대 값은 4095입니다. 제공되는 값은 리틀 엔디안 형식입니다. 이 필드의 내용은 LPCD 교정에 고려되지 않습니다. 단일 모드 및 교정 이벤트가 있는 단일 모드의 경우 교정 전 대기 기간은 EEPROM 구성: LPCD_SETTINGS->wCheck Period에서 구성할 수 있습니다. 교정이 포함된 단일 모드의 경우 WUC 값은 0이 아닙니다. |
표 57. 웨이크업 제어 비트마스크
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 설명 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU | |
X | 비트가 1b로 설정된 경우 외부 RF 필드에서 웨이크업됩니다. |
표 58. 참조 값 바이트 정보
참조 값 바이트 | ULPCD | 엘피디 |
바이트 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 통신 Ex 참조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_성공 PN5190_STATUS_INSTR_ERROR (스위치 모드가 입력되지 않았습니다) |
4.5.4.9.3 이벤트
이벤트 생성이 없습니다.
4.5.4.9.4 통신 예ample
4.5.5 MIFARE 클래식 인증
4.5.5.1 MFC_인증
이 명령은 활성화된 카드에서 MIFARE 클래식 인증을 수행하는 데 사용됩니다. 주어진 블록 주소에서 인증하기 위해 키, 카드 UID 및 키 유형을 사용합니다. 응답에는 인증 상태를 나타내는 XNUMX바이트가 포함됩니다.
4.5.5.1.1 조건
필드 키는 6바이트 길이여야 합니다. 필드 키 유형에는 0x60 또는 0x61 값이 포함되어야 합니다. 블록 주소에는 0x0 – 0xff 범위의 모든 주소가 포함될 수 있습니다. 필드 UID는 바이트 길이여야 하며 카드의 4바이트 UID를 포함해야 합니다. ISO14443-3 MIFARE Classic 제품 기반 카드는 이 명령을 실행하기 전에 ACTIVE 또는 ACTIVE* 상태로 전환되어야 합니다.
인증과 관련된 런타임 오류가 있는 경우 '인증 상태' 필드가 그에 따라 설정됩니다.
4.5.5.1.2 명령
표 63. MFC_AUTHENTICATE 명령
활성화된 MIFARE Classic 제품 기반 카드에 대해 인증을 수행합니다.
페이로드 필드 | 길이 | 값/설명 | |
열쇠 | 6바이트 | 사용할 인증 키입니다. | |
키 유형 | 1바이트 | 0x60 | 키 유형 A |
0x61 | 키 유형 B | ||
블록 주소 | 1바이트 | 인증을 수행해야 하는 블록의 주소입니다. | |
사용자 ID | 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이면 'Select Command' 필드의 마지막 바이트부터 모든 비트가 전송됩니다.
'명령 선택' 필드에는 CRC-18000c가 뒤따르지 않고 ISO3-3M16에 따른 선택 명령이 포함되어야 하며 '명령 길이 선택' 필드에 표시된 길이와 동일해야 합니다.
'BeginRound Command' 필드에는 CRC-18000 뒤에 ISO3-3M5에 따른 BeginRound 명령이 포함되어야 합니다. 'BeginRound Command'의 마지막 바이트의 마지막 7비트는 명령의 실제 길이가 17비트이므로 무시됩니다.
'타임슬롯 처리 동작'에는 0~2 범위의 값이 포함되어야 합니다.
표 65. EPC_GEN2_INVENTORY 명령 값 ISO 18000-3M3 인벤토리 수행
페이로드 필드 | 길이 | 값/설명 | |
재개재고 | 1바이트 | 00 | 초기 GEN2_INVENTORY |
01 | GEN2_INVENTORY 명령을 재개합니다 – 나머지
아래 필드는 비어 있습니다(모든 페이로드는 무시됨). |
||
명령 길이 선택 | 1바이트 | 0 | BeginRound 명령 이전에 선택 명령이 설정되지 않았습니다. '마지막 바이트의 유효한 비트' 필드와 '명령 선택' 필드가 없어야 합니다. |
1 – 39 | '명령 선택' 필드의 길이(n)입니다. | ||
마지막 바이트의 유효한 비트 | 1바이트 | 0 | 'Select command' 필드의 마지막 바이트의 모든 비트가 전송됩니다. |
1 – 7 | '명령 선택' 필드의 마지막 바이트에서 전송될 비트 수입니다. | ||
명령 선택 | n 바이트 | 있는 경우 이 필드에는 BeginRound 명령 이전에 전송되는 선택 명령(ISO18000-3, 표 47에 따름)이 포함됩니다. CRC-16c는 포함되지 않습니다. | |
BeginRound 명령 | 3바이트 | 이 필드에는 BeginRound 명령이 포함됩니다(ISO18000-3, 표 49에 따름). CRC-5는 포함되지 않습니다. | |
타임슬롯 처리 동작 | 1바이트 | 0 | 응답에는 최대값이 포함됩니다. 응답 버퍼에 들어갈 수 있는 시간 슬롯 수입니다. |
1 | 응답에는 하나의 타임슬롯만 포함됩니다. | ||
2 | 응답에는 하나의 시간 슬롯만 포함됩니다. 타임슬롯에 유효한 카드 응답이 포함된 경우 카드 핸들도 포함됩니다. |
4.5.6.1.1 응답
Resume Inventory의 경우 응답 길이는 "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 응답 길이' 필드와 '마지막 바이트의 유효한 비트' 필드는 0으로 설정되어야 합니다. 'Tag 답장' 필드는 존재하지 않습니다. | ||||
3 | 2개 이상 tags 시간대에 응답했습니다. (충돌). 'Tag 응답 길이' 필드와 '마지막 바이트의 유효한 비트' 필드는 0으로 설정되어야 합니다. 'Tag 회신' 필드가 없어야 합니다. |
Tag 답장 길이 | 1바이트 | 0-66 | 의 길이 'Tag 응답' 필드(i). 만약에 Tag 응답 길이가 0이면 Tag 응답 필드가 없습니다. | ||
마지막 바이트의 유효한 비트 | 1바이트 | 0 | '의 마지막 바이트의 모든 비트Tag 답장' 필드가 유효합니다. | ||
1-7 | '의 마지막 바이트의 유효한 비트 수Tag 답장' 필드. 만약에 Tag 응답 길이가 XNUMX이면 이 바이트의 값은 무시됩니다. | ||||
Tag 회신하다 | 'n' 바이트 | 의 답변 tag ISO18000-3_2010, 표 56에 따름. | |||
Tag 핸들 | 0 또는 2바이트 | 의 핸들 tag, 'Timeslot Status' 필드가 '1'로 설정된 경우입니다. 그렇지 않으면 필드가 존재하지 않습니다. |
4.5.6.1.2 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.7 RF 구성 관리
PN6에서 지원하는 다양한 RF 기술 및 데이터 속도에 대한 TX 및 RX 구성에 대해서는 섹션 5190을 참조하십시오. 값은 아래 언급된 범위에 존재하지 않으며 RFU로 간주되어야 합니다.
4.5.7.1 로드_RF_구성
이 명령어는 EEPROM에서 내부 CLIF 레지스터로 RF 구성을 로드하는 데 사용됩니다. 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 설정을 로드합니다.
페이로드 필드 | 길이 | 값/설명 | |
송신 구성 | 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 업데이트_RF_구성
이 명령어는 E4.5.7.1PROM 내에서 RF 구성(섹션 2의 정의 참조)을 업데이트하는 데 사용됩니다. 이 명령어는 레지스터 세분성 값에서 업데이트를 허용합니다. 즉, 완전한 세트를 업데이트할 필요는 없습니다(그렇지만 가능함).
4.5.7.2.1 조건
필드 배열 구성의 크기는 1 – 15(포함) 범위에 있어야 합니다. 필드 배열 구성에는 RF 구성, 레지스터 주소 및 값 세트가 포함되어야 합니다. 필드 RF 구성은 TX 구성의 경우 0x0 – 0x2B 범위, RX 구성의 경우 0x80 – 0xAB 범위에 있어야 합니다. 레지스터 주소 필드 내의 주소는 해당 RF 구성 내에 존재해야 합니다. 필드 값은 지정된 레지스터에 기록되어야 하는 값을 포함해야 하며 길이는 4바이트(리틀 엔디안 형식)여야 합니다.
4.5.7.2.2 명령
표 69. UPDATE_RF_CONFIGURATION 명령 값
RF 구성 업데이트
페이로드 필드 | 길이 | 값/설명 | ||
구성[1…n] | 6바이트 | RF 구성 | 1바이트 | 레지스터를 변경해야 하는 RF 구성입니다. |
등록 주소 | 1바이트 | 주어진 RF 기술 내에서 주소를 등록합니다. | ||
값 | 4바이트 | 레지스터에 기록해야 하는 값입니다. (리틀 엔디안) |
4.5.7.2.3 응답
표 70. UPDATE_RF_CONFIGURATION 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.7.3 GET_RF_구성
이 명령은 RF 구성을 읽는 데 사용됩니다. 레지스터 주소-값-쌍은 응답에서 사용할 수 있습니다. 예상되는 쌍 수를 알기 위해 페이로드의 총 길이를 나타내는 첫 번째 TLV에서 첫 번째 크기 정보를 검색할 수 있습니다.
4.5.7.3.1 조건
필드 RF 구성은 TX 구성의 경우 0x0 – 0x2B 범위, RX 구성의 경우 0x80 –0xAB 범위에 있어야 합니다.
4.5.7.3.2 명령
표 71. GET_ RF_CONFIGURATION 명령 값 RF 구성을 검색합니다.
페이로드 필드 | 길이 | 값/설명 |
RF 구성 | 1바이트 | 레지스터 값 쌍 세트를 검색해야 하는 RF 구성. |
4.5.7.3.3 응답
표 72. GET_ RF_CONFIGURATION 응답 값
페이로드 필드 | 길이 | 값/설명 | ||
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. | ||
PN5190_STATUS_성공 PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) |
||||
쌍[1…n] | 5바이트 | 등록 주소 | 1바이트 | 주어진 RF 기술 내에서 주소를 등록합니다. |
값 | 4바이트 | 32비트 레지스터 값. |
4.5.7.3.4 이벤트
안내에 대한 이벤트가 없습니다.
4.5.8 RF 필드 처리
4.5.8.1 RF_ON
이 명령은 RF를 활성화하는 데 사용됩니다. 초기 FieldOn에서의 DPC 규정은 이 명령에서 처리됩니다.
4.5.8.1.1 명령
표 73. RF_FIELD_ON 명령 값
RF_FIELD_ON을 구성합니다.
페이로드 필드 | 길이 | 값/설명 | ||
RF_on_config | 1바이트 | 비트 0 | 0 | 충돌 회피 사용 |
1 | 충돌 회피 비활성화 | |||
비트 1 | 0 | 활성화된 P2P 없음 | ||
1 | P2P 활성 |
4.5.8.1.2 응답
표 74. RF_FIELD_ON 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_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_성공 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_비트인덱스 | 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 명령 값
페이로드 필드 | 길이 | 값/설명 | 결합 모드의 현장 적용 가능성 | |
b구성 | 1바이트 | 구성 가능한 비트. 인용하다 표 80 | 예 | |
Combined_Mode 신호 | 1바이트 | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
예 | |
2 – 아날로그와 디지털 결합 | ||||
3 – 0xFF – 예약됨 |
TB_SignalIndex0 | 1바이트 | 아날로그 신호의 신호 인덱스입니다. 인용하다 섹션 7 | 예 | |
TB_SignalIndex1 | 1바이트 | 아날로그 신호의 신호 인덱스입니다. 인용하다 섹션 7 | 예 | |
시프트_인덱스0 | 1바이트 | DAC0 입력 시프트 위치. 방향은 bConfig[1]에서 비트로 결정됩니다. | 아니요 | |
시프트_인덱스1 | 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_성공 PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) |
4.5.9.2.5 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
이 명령어는 선택한 패드 구성에서 사용 가능한 여러 디지털 테스트 버스 신호를 전환하는 데 사용됩니다.
메모: 이 길이가 0이면 디지털 테스트 버스가 RESET됩니다.
4.5.9.3.1 명령
표 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL 명령 값
페이로드 필드 | 길이 | 값/설명 | |
TB_시그널인덱스 #1 | 1바이트 | 참조하다 8 이하 | |
TB_비트지수 #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_시그널인덱스 #2 | 1바이트 | 참조하다 8 이하 | |
TB_비트지수 #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_성공 PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) |
4.5.9.3.3 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.10 CTS 구성
4.5.10.1 CTS_ENABLE
이 명령어는 CTS 로깅 기능을 활성화/비활성화하는 데 사용됩니다.
4.5.10.1.1 명령
표 84. CTS_ENABLE 명령 값
페이로드 필드 길이 값/설명 | ||||
활성화/비활성화 | 1바이트 | 비트 0 | 0 | CTS 로깅 기능 비활성화 |
1 CTS 로깅 기능 활성화 |
||||
비트 1-7 | RFU |
4.5.10.1.2 응답
표 85. CTS_ENABLE 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_성공 PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) |
4.5.10.1.3 이벤트
다음 표는 그림 12 및 그림 13과 같이 이벤트 메시지의 일부로 전송되는 이벤트 데이터를 보여줍니다.
표 86. 이는 데이터가 수신되었음을 호스트에 알립니다. EVT_CTS_DONE
페이로드 필드 | 길이 | 값/설명 |
이벤트 | 1바이트 | 00 … TRIGGER 발생, 데이터 수신 준비 완료. |
4.5.10.2 CTS_구성
이 명령은 트리거, 테스트 버스 레지스터 등과 같은 모든 필수 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" 트리거 모드인 경우에만 유효합니다. |
트리거_모드 | 1바이트 | 사용할 획득 모드를 지정합니다. |
0x00 – POST 모드 | ||
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바이트 | 이 필드의 10진수 값은 획득 중에 사용될 클럭 속도 분할 요소를 지정합니다. CTS 클록 = 13.56MHz / 2SAMPLE_CLK_DIV |
00~13560kHz 01~6780kHz 02~3390kHz 03~1695kHz 04~847.5kHz 05~423.75kHz 06~211.875kHz 07~105.9375kHz 08~52.96875kHz 09~26.484375kHz 10~13.2421875kHz 11~6.62109375kHz 12~3.310546875kHz 13~1.6552734375kHz 14~0.82763671875kHz 15~0.413818359375kHz |
||
SAMPLE_BYTE_SEL | 1바이트 | 이 비트는 온칩 메모리로 전송할 데이터를 생성하는 인터리브 메커니즘에 기여하는 16개의 XNUMX비트 입력 버스 바이트를 지정하는 데 사용됩니다. 그것들의 의미와 사용법은 S에 따라 다릅니다.AMPLE_MODE_SEL 값.
참고: 주어진 값은 항상 0x0F로 마스크되고 유효 값이 고려됩니다. |
SAMPLE_MODE_SEL | 1바이트 | s를 선택합니다ampCTS 디자인 사양에 설명된 링 인터리브 모드. 3진수 값 0은 예약되어 있으며 XNUMX으로 처리됩니다. 참고: 주어진 값은 항상 0x03으로 가려지고 유효 값이 고려됩니다. |
티비0 | 1바이트 | TB0에 연결할 테스트 버스를 선택합니다. 인용하다 섹션 7 (TB_Signal_Index 값) |
티비1 | 1바이트 | TB1에 연결할 테스트 버스를 선택합니다. 인용하다 섹션 7 (TB_Signal_Index 값) |
티비2 | 1바이트 | TB2에 연결할 테스트 버스를 선택합니다. 인용하다 섹션 7 (TB_Signal_Index 값) |
티비3 | 1바이트 | TB3에 연결할 테스트 버스를 선택합니다. 인용하다 섹션 7 (TB_Signal_Index 값) |
TTB_SELECT | 1바이트 | 트리거 소스에 연결할 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
이 명령어는 캡처된 테스트 버스 데이터의 데이터 로그를 검색합니다.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_성공 PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) PN5190_STATUS_SUCCSES_CHAINING |
||
로그 데이터 [1…n] | CTS요청 | 붙잡힌 Samp레 데이터 청크 |
메모:
'로그 데이터'의 최대 크기는 명령의 일부로 제공된 '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 시퀀스를 생성하는 데 사용됩니다. 명령이 실행되면 RF에서 PRBS 테스트 시퀀스를 사용할 수 있습니다.
메모:
호스트는 이 명령을 보내기 전에 섹션 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_성공 PN5190_STATUS_INSTR_ERROR(추가 데이터가 없음) |
||
가치 | 16바이트 | 16바이트 다이 ID. |
4.5.12.1.3 이벤트
이 명령에 대한 이벤트가 없습니다.
4.5.12.2 GET_VERSION
이 명령어는 PN5190 칩의 HW 버전, ROM 버전 및 FW 버전을 읽는 데 사용됩니다.
4.5.12.2.1 명령
표 95. GET_VERSION 명령 값
페이로드 필드 | 길이 | 값/설명 |
– | – | 페이로드에 데이터 없음 |
HW 버전, ROM 버전 및 FW 버전을 읽는 데 사용할 수 있는 다운로드 모드에서 사용할 수 있는 명령 DL_GET_VERSION(3.4.4절)이 있습니다.
4.5.12.2.2 응답
표 96. GET_VERSION 응답 값
페이로드 필드 | 길이 | 값/설명 |
상태 | 1바이트 | 작업상태 [표 9]. 예상 값은 다음과 같습니다. |
PN5190_STATUS_성공 PN5190_STATUS_INSTR_ERROR(더 이상의 데이터가 없음) |
||
HW_V | 1바이트 | 하드웨어 버전 |
RO_V | 1바이트 | 롬 코드 |
FW_V | 2바이트 | 펌웨어 버전(다운로드에 사용) |
RFU1-RFU2 | 1-2바이트 | – |
다른 버전의 PN5190 IC에 대한 예상 응답은 (섹션 3.4.4)에 언급되어 있습니다.
4.5.12.2.3 이벤트
이 명령에 대한 이벤트가 없습니다.
부록(예amp레)
이 부록은 ex로 구성되어 있습니다.amp위에서 언급한 명령에 대한 파일입니다. 전amp파일은 명령의 내용을 보여주기 위한 예시 목적일 뿐입니다.
5.1 실ampWRITE_REGISTER용 파일
레지스터 0x12345678F에 0x1 값을 쓰기 위해 호스트에서 전송된 다음 데이터 시퀀스입니다.
PN5190으로 전송된 명령 프레임: 0000051F78563412
인터럽트를 기다리는 호스트.
호스트가 PN5190에서 수신된 응답 프레임을 읽을 때(성공적인 작동을 나타냄): 00000100 5.2 ExampWRITE_REGISTER_OR_MASK에 대한 파일
마스크가 0x1인 레지스터 0x12345678F에서 논리적 OR 연산을 수행하기 위해 호스트에서 전송된 다음 데이터 시퀀스
PN5190으로 전송된 명령 프레임: 0100051F78563412
인터럽트를 기다리는 호스트.
호스트가 PN5190에서 수신한 응답 프레임을 읽을 때(성공적인 작동을 나타냄): 01000100
5.3 실ampWRITE_REGISTER_AND_MASK에 대한 파일
마스크가 0x1인 레지스터 0x12345678F에서 논리 AND 연산을 수행하기 위해 호스트에서 전송된 다음 데이터 시퀀스
PN5190으로 전송된 명령 프레임: 0200051F78563412
인터럽트를 기다리는 호스트.
호스트가 PN5190에서 수신한 응답 프레임을 읽을 때(성공적인 작동을 나타냄): 02000100
5.4 실ampWRITE_REGISTER_MULTIPLE용 파일
호스트에서 보낸 다음 데이터 시퀀스는 마스크가 0x1인 레지스터 0x12345678F에서 논리 AND 연산을 수행하고, 마스크가 0x20인 레지스터 0x11223344에서 논리 OR 연산을 수행하고, 값이 0xAABBCCDD인 레지스터 21x0에 쓰기를 수행합니다.
PN5190으로 전송된 명령 프레임: 0300121F03785634122002443322112101DDCCBBAA
인터럽트를 기다리는 호스트.
호스트가 PN5190에서 수신한 응답 프레임을 읽을 때(성공적인 작동을 나타냄): 03000100
5.5 실ampREAD_REGISTER용 파일
레지스터 0x1F의 내용을 읽고 레지스터의 값이 0x12345678이라고 가정하기 위해 호스트에서 전송된 다음 데이터 시퀀스
PN5190으로 전송된 명령 프레임: 0400011F
인터럽트를 기다리는 호스트.
호스트가 PN5190에서 수신한 응답 프레임을 읽을 때(성공적인 작동을 나타냄): 0400050078563412
5.6 실ampREAD_REGISTER_MULTIPLE용 파일
0x1 값을 포함하는 레지스터 0x12345678F 및 0x25 값을 포함하는 레지스터 0x11223344의 내용을 읽기 위해 호스트에서 전송되는 다음 데이터 시퀀스
PN5190으로 전송된 명령 프레임: 0500021F25
인터럽트를 기다리는 호스트.
호스트가 응답을 읽을 때 PN5190에서 수신된 프레임(성공적인 작업을 나타냄): 050009007856341244332211
5.7 실ampWRITE_E2PROM용 파일
E2PROM 위치 0x0130 ~ 0x0134에 쓰기 위해 호스트에서 전송된 다음 데이터 시퀀스(내용은 0x11, 0x22, 0x33, 0x44, 0x55)
PN5190으로 전송된 명령 프레임: 06000730011122334455
인터럽트를 기다리는 호스트.
호스트가 응답을 읽을 때 PN5190에서 수신된 프레임(성공적인 작동을 나타냄): 06000100
5.8 실ampREAD_E2PROM용 파일
E2PROM 위치 0x0130 ~ 0x0134에서 읽기 위해 호스트에서 전송된 다음 데이터 시퀀스는 저장된 내용이 0x11, 0x22, 0x33, 0x44, 0x55입니다.
PN5190으로 전송된 명령 프레임: 07000430010500
인터럽트를 기다리는 호스트.
호스트가 응답을 읽을 때 PN5190에서 수신된 프레임(성공적인 작업을 나타냄): 070006001122334455
5.9 실ampTRANSMIT_RF_DATA용 파일
REQA 명령(0x26)을 보내기 위해 호스트에서 전송된 데이터 시퀀스는 다음과 같습니다. 전송될 비트 수는 '0x07'로, 필요한 레지스터가 이전에 설정되고 RF가 ON으로 전환되었다고 가정합니다.
PN5190으로 전송된 명령 프레임: 0800020726
인터럽트를 기다리는 호스트.
호스트가 응답을 읽을 때 PN5190에서 수신된 프레임(성공적인 작동을 나타냄): 08000100
5.10 실ampRETREIVE_RF_DATA용 파일
내부 CLIF 버퍼에 수신/저장된 데이터를 수신하기 위해 호스트에서 전송되는 데이터 순서는 다음과 같습니다(0x05가 수신되었다고 가정). RF가 ON된 후 TRANSMIT_RF_DATA가 이미 전송되었다고 가정합니다.
PN5190으로 전송된 명령 프레임: 090000
인터럽트를 기다리는 호스트.
호스트가 응답을 읽을 때 PN5190에서 수신된 프레임(성공적인 작동을 나타냄): 090003000400
5.11 실ampEXCHANGE_RF_DATA에 대한 파일
REQA(0x26)를 전송하기 위해 호스트에서 전송된 다음 데이터 시퀀스는 전송할 마지막 바이트의 비트 수가 0x07로 설정되고 모든 상태가 데이터와 함께 수신됩니다. 필요한 RF 레지스터가 이미 설정되어 있고 RF가 ON으로 전환되어 있다고 가정합니다.
PN5190으로 전송된 명령 프레임: 0A0003070F26
인터럽트를 기다리는 호스트.
호스트가 응답을 읽을 때 PN5190에서 수신된 프레임(성공적인 작업을 나타냄): 0A000 F000200000000000200000000004400
5.12 실ampLOAD_RF_CONFIGURATION에 대한 파일
RF 구성을 설정하기 위해 호스트에서 전송된 데이터의 순서는 다음과 같습니다. TX의 경우 0x00, RX의 경우 0x80
PN5190으로 전송된 명령 프레임: 0D00020080
인터럽트를 기다리는 호스트.
호스트가 응답을 읽으면 PN5190에서 수신된 프레임(성공적인 작동을 나타냄): 0D000100
5.13 실ampUPDATE_RF_CONFIGURATION용 파일
RF 구성을 업데이트하기 위해 호스트에서 전송된 데이터의 순서는 다음과 같습니다. TX의 경우 0x00, CLIF_CRC_TX_CONFIG의 레지스터 주소 및 값 0x00000001
PN5190으로 전송된 명령 프레임: 0E0006001201000000
인터럽트를 기다리는 호스트.
호스트가 응답을 읽을 때 PN5190에서 수신된 프레임(성공적인 작업을 나타냄): 0E000100
5.14 실ampRF_ON에 대한 파일
충돌 회피 및 P2P 활성화 없음을 사용하여 RF 필드를 켜기 위해 호스트에서 전송된 데이터의 순서는 다음과 같습니다. 해당 RF TX 및 RX 구성이 이미 PN5190에 설정되어 있다고 가정합니다.
PN5190으로 전송된 명령 프레임: 10000100
인터럽트를 기다리는 호스트.
호스트가 응답을 읽을 때 PN5190에서 수신된 프레임(성공적인 작동을 나타냄): 10000100
5.15 실ampRF_OFF용 파일
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. 약어
약어 | 의미 |
클락 | 시계 |
DWL_REQ | 다운로드 요청 핀(DL_REQ라고도 함) |
이이이프롬 | 전기적으로 지울 수 있는 프로그래밍 가능한 읽기 전용 메모리 |
FW | 펌웨어 |
접지 | 지면 |
GPIO | 일반 목적 입력 출력 |
HW | 하드웨어 |
아이제이씨 | 집적 회로(직렬 데이터 버스) |
IRQ | 인터럽트 요청 |
ISO / IEC | 국제표준화기구 / 국제전기공동체 |
근거리 무선 통신 | 근거리 무선 통신 |
OS | 운영 체제 |
피씨디 | 근접결합장치(비접촉식 리더기) |
피씨씨씨 | 근접 통합 회로 카드(비접촉식 카드) |
피엠유 | 전원 관리 장치 |
포 | 파워온 리셋 |
RF | 무선 주파수 |
뉴스 | 다시 놓기 |
샌프란시스코여성연합 | 보안 펌웨어 다운로드 모드 |
에스피에이 | 직렬 주변기기 인터페이스 |
벤 | V 활성화 핀 |
참고문헌
[1] NFC Cockpit의 CTS 구성 부분, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC 데이터 시트, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
법적 정보
10.1 정의
초안 — 문서의 초안 상태는 콘텐츠가 아직 내부 검토 중임을 나타냅니다.view 그리고 수정이나 추가가 있을 수 있는 공식 승인을 받아야 합니다. NXP Semiconductors는 문서의 초안 버전에 포함된 정보의 정확성이나 완전성에 대해 어떠한 진술이나 보증도 제공하지 않으며, 그러한 정보의 사용으로 인한 결과에 대해 책임을 지지 않습니다.
10.2 면책 조항
제한된 보증 및 책임 — 이 문서의 정보는 정확하고 신뢰할 수 있는 것으로 간주됩니다. 그러나 NXP Semiconductors는 그러한 정보의 정확성 또는 완전성에 대해 명시적이든 묵시적이든 어떠한 진술이나 보증도 하지 않으며 그러한 정보의 사용 결과에 대해 책임을 지지 않습니다. NXP Semiconductors는 NXP Semiconductors 외부의 정보 출처에서 제공한 경우 이 문서의 내용에 대해 책임을 지지 않습니다.
어떠한 경우에도 NXP Semiconductors는 간접적, 우발적, 징벌적, 특별 또는 결과적 손해(이익 손실, 저축 손실, 사업 중단, 제품 제거 또는 교체와 관련된 비용 또는 재작업 비용을 포함하되 이에 국한되지 않음)에 대해 책임을 지지 않습니다. 그러한 손해는 불법 행위(과실 포함), 보증, 계약 위반 또는 기타 법적 이론에 근거하지 않습니다.
이유를 불문하고 고객이 입을 수 있는 손해에도 불구하고 여기에 설명된 제품에 대한 고객에 대한 NXP Semiconductors의 누적 및 총 책임은 다음에 따라 제한됩니다.
NXP Semiconductors의 상업적 판매 약관.
변경할 권리 — NXP Semiconductors는 사양 및 제품 설명을 포함하되 이에 국한되지 않는 이 문서에 게시된 정보를 사전 통지 없이 언제든지 변경할 수 있는 권리를 보유합니다. 이 문서는 발행 전에 제공된 모든 정보를 대체하고 대체합니다.
사용 적합성 — NXP Semiconductors 제품은 생명 유지, 생명에 중요한 또는 안전에 중요한 시스템 또는 장비, NXP Semiconductors 제품의 고장 또는 오작동이 합리적으로 예상될 수 있는 응용 프로그램에 사용하기에 적합하도록 설계, 승인 또는 보증되지 않았습니다. 부상, 사망 또는 심각한 재산 또는 환경 피해를 초래할 수 있습니다. NXP Semiconductors 및 그 공급업체는 그러한 장비 또는 응용 프로그램에 NXP Semiconductors 제품을 포함 및/또는 사용하는 것에 대해 책임을 지지 않으며 따라서 그러한 포함 및/또는 사용에 대한 책임은 고객에게 있습니다.
응용 프로그램 — 이러한 제품에 대해 여기에 설명된 응용 프로그램은 설명을 위한 것입니다. NXP Semiconductors는 이러한 응용 프로그램이 추가 테스트 또는 수정 없이 지정된 용도에 적합할 것이라는 진술이나 보증을 하지 않습니다.
고객은 NXP Semiconductors 제품을 사용하는 응용 프로그램 및 제품의 설계 및 운영에 대한 책임이 있으며 NXP Semiconductors는 응용 프로그램 또는 고객 제품 설계에 대한 지원에 대해 어떠한 책임도 지지 않습니다. NXP Semiconductors 제품이 고객의 응용 프로그램 및 계획된 제품, 계획된 응용 프로그램 및 고객의 제XNUMX자 고객 사용에 적합한지 여부를 결정하는 것은 전적으로 고객의 책임입니다. 고객은 응용 프로그램 및 제품과 관련된 위험을 최소화하기 위해 적절한 설계 및 작동 안전 장치를 제공해야 합니다.
NXP Semiconductors는 고객의 응용 프로그램이나 제품 또는 고객의 제XNUMX자 고객이 사용하는 응용 프로그램이나 사용의 약점이나 불이행을 기반으로 하는 불이행, 손상, 비용 또는 문제와 관련된 어떠한 책임도 지지 않습니다. 고객은 NXP Semiconductors 제품을 사용하는 고객의 응용 프로그램 및 제품에 대해 필요한 모든 테스트를 수행하여 응용 프로그램 및 제품 또는 응용 프로그램의 불이행을 방지하거나 고객의 제XNUMX자 고객이 사용할 책임이 있습니다. NXP는 이와 관련하여 어떠한 책임도 지지 않습니다.
NXP BV – NXP BV는 운영 회사가 아니며 제품을 유통하거나 판매하지 않습니다.
10.3 라이선스
NFC 기술이 탑재된 NXP IC 구매 - 근거리 무선 통신(NFC) 표준 ISO/IEC 18092 및 ISO/IEC 21481 중 하나를 준수하는 NXP Semiconductors IC를 구매한다고 해서 다음 구현으로 인해 침해되는 특허권에 따른 묵시적 라이센스가 전달되지는 않습니다. 그 표준 중 하나. NXP Semiconductors IC 구매에는 해당 제품과 하드웨어 또는 소프트웨어의 다른 제품 조합을 다루는 NXP 특허(또는 기타 IP 권리)에 대한 라이센스가 포함되지 않습니다.
10.4 상표
알림: 참조된 모든 브랜드, 제품 이름, 서비스 이름 및 상표는 해당 소유자의 자산입니다.
NXP — 워드마크 및 로고는 NXP BV의 상표입니다.
EdgeVerse — NXP BV의 상표입니다.
FeliCa —는 Sony Corporation의 상표입니다.
MIFARE — NXP BV의 상표입니다.
MIFARE Classic — NXP BV의 상표입니다.
이 문서와 여기에 설명된 제품에 대한 중요한 고지 사항은 '법적 정보' 섹션에 포함되었습니다.
© 2023 NXP BV
자세한 내용은 다음 사이트에서 확인하세요. http://www.nxp.com
모든 권리는 보호됩니다.
출시 날짜: 25년 2023월 XNUMX일
문서 식별자: UM11942
문서 / 리소스
![]() |
NXP PN5190 NFC 프런트엔드 컨트롤러 [PDF 파일] 사용자 매뉴얼 PN5190, PN5190 NFC 프런트엔드 컨트롤러, NFC 프런트엔드 컨트롤러, 컨트롤러, UM11942 |