 UM11942
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 基于命令响应的通信(作为 example)。
2.1 HDLL模式
HDLL 模式用于数据包交换格式,可与以下 IXNUMXC 操作模式配合使用:
- 安全固件下载模式 (SFWU),请参阅第 3 节
2.1.1 HDLL说明
HDLL 是 NXP 开发的链路层,用于确保可靠的固件下载。
HDLL 消息由 2 字节标头组成,后面跟着一个帧,其中包含命令的操作码和有效负载。 每条消息以 16 位 CRC 结尾,如下图所示: HDLL 标头包含:
HDLL 标头包含:
- 一大块。 指示此消息是否是消息的唯一块或最后一个块(块 = 0)。 或者,如果至少有一个其他块跟随(chunk = 1)。
- 以 10 位编码的有效负载的长度。 因此,HDLL 帧有效负载最多可达 1023 字节。
字节顺序被定义为big-endian,意思是Ms Byte 在前。
CRC16 符合 X.25 (CRC-CCITT、ISO/IEC13239) 标准,多项式为 x^16 + x^12 + x^5 +1 且预载值为 0xFFFF。
它是在整个 HDLL 帧(即 Header + Frame)上计算的。
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_new = (uint8_t)(crc >> XNUMX) | (crc << XNUMX);
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.2.2 从主机读取序列(方向 PN5190 => DH) 2.1.3 HDLL协议
2.1.3 HDLL协议
HDLL 是一种命令响应协议。 上述所有操作均通过特定命令触发,并根据响应进行验证。
命令和响应遵循 HDLL 消息语法,命令由设备主机发送,响应由 PN5190 发送。 操作码指示命令和响应类型。
基于 HDLL 的通信,仅在 PN5190 被触发进入“安全固件下载”模式时使用。
2.2 TLV模式
TLV 代表 Tag 长度值。
2.2.1 帧定义
SPI 帧从 NTS 的下降沿开始,以 NTS 的上升沿结束。 SPI 根据物理定义是全双工,但 PN5190 在半双工模式下使用 SPI。 SPI 模式仅限于 CPOL 0 和 CPHA 0,最大时钟速度如 [2] 中指定。 每个 SPI 帧由 1 个字节的帧头和 n 个字节的帧体组成。
2.2.2 流量指示 无论主机要从 PN5190 写入还是读取数据,主机始终将流量指示字节作为第一个字节发送。
无论主机要从 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 命令外,每条消息均以 TLV 结构进行编码,每条消息均具有 n 字节有效负载。 每个 TLV 由以下部分组成:
每个 TLV 由以下部分组成: 类型 (T) => 1 字节
类型 (T) => 1 字节
位[7]消息类型
0: 命令或响应消息
1: 事件消息
位[6:0]:指令码
长度 (L) => 2 个字节(应采用大端格式)
值 (V) => 基于长度字段(大端格式)的 TLV(命令参数/响应数据)的 N 字节值/数据
2.2.4.1 分割帧
命令消息必须在一个 SPI 帧中发送。
RESPONSE 和EVENT 消息可以在多个SPI 帧中读取,例如读出长度字节。 RESPONSE 或EVENT 消息可以在单个SPI 帧中读取,但在中间被NO-CLOCK 延迟,例如,读出长度字节。
RESPONSE 或EVENT 消息可以在单个SPI 帧中读取,但在中间被NO-CLOCK 延迟,例如,读出长度字节。
IC 操作启动模式 – 安全固件下载模式
3.1 简介
PN5190固件代码的一部分永久存储在ROM中,而其余代码和数据则存储在嵌入式闪存中。 用户数据存储在闪存中,并受到防撕裂机制的保护,确保数据的完整性和可用性。 为了向 NXP 的客户提供符合最新标准(EMVCo、NFC Forum 等)的功能,FLASH 中的代码和用户数据都可以更新。
加密固件的真实性和完整性受到非对称/对称密钥签名和反向链散列机制的保护。 第一个 DL_SEC_WRITE 命令包含第二个命令的哈希值,并受第一帧有效负载上的 RSA 签名保护。 PN5190 固件使用 RSA 公钥来验证第一个命令。 每个命令中的链式哈希用于验证后续命令,以确保固件代码和数据不被第三方访问。
DL_SEC_WRITE 命令的有效负载使用 AES-128 密钥进行加密。 每个命令验证后,有效负载内容将被 PN5190 固件解密并写入闪存。
对于恩智浦固件,恩智浦负责提供新的安全固件更新以及新的用户数据。
更新程序配备了保护恩智浦代码和数据的真实性、完整性和机密性的机制。
基于 HDLL 的帧数据包模式用于安全固件升级模式的所有命令和响应。
第 2.1 节提供了以上view 使用的 HDLL 帧数据包架构。
PN5190 IC 支持传统加密安全固件下载和硬件加密辅助加密安全固件下载协议,具体取决于所使用的变体。
这两种类型是:
- 传统安全固件下载协议仅适用于 PN5190 B0/B1 IC 版本。
- 硬件加密辅助安全固件下载协议,仅适用于 PN5190B2 IC 版本,使用片上硬件加密块
以下部分解释了安全固件下载模式的命令和响应。
3.2 如何触发“安全固件下载”模式
下图和后续步骤显示了如何触发安全固件下载模式。 前提条件:PN5190 处于运行状态。
前提条件:PN5190 处于运行状态。
主要场景:
- DWL_REQ 引脚用于进入“安全固件下载”模式的进入条件。
 A。 设备主机将 DWL_REQ 引脚拉高(仅当通过 DWL_REQ 引脚进行安全固件更新时有效)或
 b. 设备主机执行硬重置以启动 PN5190
- 不使用 DWL_REQ 引脚进入“安全固件下载”模式(无引脚下载)的进入条件。
 A。 设备主机执行硬重置以启动 PN5190
 b. 设备主机发送 SWITCH_MODE_NORMAL(第 4.5.4.5 节)以进入正常应用模式。
 C。 现在,当 IC 处于正常应用模式时,设备主机发送 SWITCH_MODE_DOWNLOAD(第 4.5.4.9 节)以进入安全下载模式。
- 设备主机发送 DL_GET_VERSION(第 3.4.4 节)、或 DL_GET_DIE_ID(第 3.4.6 节)或 DL_GET_SESSION_STATE(第 3.4.5 节)命令。
- 设备主机从设备读取当前硬件和固件版本、会话、Die-id。
 A。 设备主机检查会话状态是否上次下载已完成
 b. 设备主机应用版本检查规则来决定是否开始下载或退出下载。
- 设备主机从 file 要下载的固件二进制代码
- 设备主机提供第一个 DL_SEC_WRITE(第 3.4.8 节)命令,其中包含:
 A。 新固件的版本,
 b. 用于加密密钥混淆的任意值的 16 字节随机数
 C。 下一帧的摘要值,
 d. 框架本身的数字签名
- 设备主机使用 DL_SEC_WRITE(第 5190 节)命令将安全下载协议序列加载到 PN3.4.8
- 当发送最后一个 DL_SEC_WRITE(第 3.4.8 节)命令时,设备主机执行 DL_CHECK_INTEGRITY(第 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 命令操作码
笔记: HDLL 命令帧是 4 字节对齐的。 未使用的有效负载字节为零。
表 1. HDLL 命令 OP 代码列表
| PN5190 B0/ B1 (旧版下载) | PN5190 B2 (加密辅助下载) | 命令别名 | 描述 | 
| 0xF0 | 0xE5 | DL_复位 | 执行软重置 | 
| 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 字节对齐的。 未使用的有效负载字节为零。 只有 DL_OK 响应可以包含负载值。
表 2. HDLL 响应 OP 代码列表
| 操作码 | 响应别名 | 描述 | 
| 0x00 | DL_OK | 命令已通过 | 
| 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_SIGNATURE_ERROR | 签名不匹配 | 
| 0x24 | DL_FIRMWARE_VERSION_ERROR | 当前版本等于或更高 | 
| 0x28 | DL_协议_错误 | 协议错误 | 
| 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 | 地位 | 
| 硬件_V | 2 | 硬件版本 | 
| RO_V | 3 | ROM代码 | 
| 型号_ID | 4 | 型号ID | 
| 调频视频 | 5-6 | 固件版本(用于下载) | 
| RFU1-RFU2 | 7-8 | – | 
不同响应字段的期望值及其映射如下:
表 4. GetVersion 命令响应的预期值
| IC 类型 | 硬件版本(十六进制) | ROM 版本(十六进制) | 型号 ID(十六进制) | 固件版本(十六进制) | 
| 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:锁定(不再允许下载) | 
| 射频单元 | 3-4 | 
3.4.6 DL_GET_DIE_ID命令
帧交换:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId 响应的有效负载帧为:
表 6. 对 GetDieId 命令的响应
| 场地 | 字节 | 描述 | 
| 统计 | 1 | 地位 | 
| 射频单元 | 2-4 | |
| 迪伊德 | 5-20 | 模具 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 | 代码段总数 | |
| 射频单元 | 4 | 预订的 | |
| [CRC_信息] | 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],接下来的 4 个字节是位 CRC_INFO[30],依此类推。 | |
- [1] 该位必须为 1,PN5190 才能正常工作(具有功能和/或加密固件下载)。
- [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 | 写寄存器 | 
| 0x01 | WRITE_REGISTER_OR_MASK | 
| 0x02 | WRITE_REGISTER_AND_MASK | 
| 0x03 | WRITE_REGISTER_MULTIPLE | 
| 0x04 | 读寄存器 | 
| 0x05 | READ_REGISTER_MULTIPLE | 
| 0x06 | 写_E2PROM | 
| 0x07 | READ_E2PROM | 
| 0x08 | 传输射频数据 | 
| 0x09 | RETRIEVE_RF_DATA | 
| 0x0A | 交换射频数据 | 
| 0x0B | MFC_AUTHENTICATE | 
| 0x0C | EPC_GEN2_INVENTORY | 
| 0x0D | LOAD_RF_CONFIGURATION | 
| 0x0E | 更新射频配置 | 
| 0x0F | GET_RF_CONFIGURATION | 
| 0x10 | 射频开启 | 
| 0x11 | 射频关闭 | 
| 0x12 | 配置 TESTBUS_DIGITAL | 
| 0x13 | 配置_测试总线_模拟 | 
| 0x14 | CTS_启用 | 
| 0x15 | CTS_配置 | 
| 0x16 | CTS_RETRIEVE_LOG | 
| 0x17-0x18 | 射频单元 | 
| 0x19 | 直至固件 v2.01:RFU | 
| 从固件 v2.03 开始:RETRIEVE_RF_FELICA_EMD_DATA | |
| 0x1A | 接收射频数据 | 
| 0x1B-0x1F | 射频单元 | 
| 0x20 | 开关_模式_正常 | 
| 0x21 | SWITCH_MODE_AUTOCOLL | 
| 0x22 | SWITCH_MODE_STANDBY | 
| 0x23 | 开关模式LPCD | 
| 0x24 | 射频单元 | 
| 0x25 | SWITCH_MODE_下载 | 
| 0x26 | 获取_DIEID | 
| 0x27 | 获取版本 | 
| 0x28 | 射频单元 | 
| 0x29 | 直至固件 v2.05:RFU | 
| 从固件 v2.06 开始:GET_CRC_USER_AREA | |
| 0x2A | 直至固件 v2.03:RFU | 
| 从固件 v2.05 开始:CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
| 0x2B-0x3F | 射频单元 | 
| 0x40 | ANTENNA_SELF_TEST(不支持) | 
| 0x41 | PRBS_测试 | 
| 0x42-0x4F | 射频单元 | 
4.3 响应状态值
以下是响应状态值,在命令执行后,这些值作为 PN5190 响应的一部分返回。
表 9. PN5190 响应状态值
| 响应状态 | 响应状态值 | 描述 | 
| PN5190_STATUS_SUCCESS | 0x00 | 表明操作成功完成 | 
| PN5190_STATUS_TIMEOUT | 0x01 | 表示该命令的操作导致超时 | 
| PN5190_STATUS_INTEGRITY_ERROR | 0x02 | 表示该命令的操作导致射频数据完整性错误 | 
| 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 | 指示执行命令期间不存在外部射频场(仅适用于卡/目标模式) | 
| 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_APPLIED | 0x1D | 表示射频打开时未加载射频配置 | 
| PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | 至 FW 2.01:预计不会 | 
| 从固件 2.03 开始: 表示在 FeliCa EMD 寄存器中设置了 LOG ENABLE BIT 的交换过程中,观察到 FeliCa EMD 错误 | ||
| PN5190_STATUS_INTERNAL_ERROR | 0x7F | 表示NVM操作失败 | 
| PN5190_STATUS_SUCCES_CHAINING | 0xAF | 表示还有数据等待读取 | 
4.4 活动结束view
有两种方式将事件通知给主机。
4.4.1 IRQ 引脚上的正常事件
这些事件的类别如下:
- 始终启用 – 主机始终收到通知
- 由主机控制 – 如果寄存器中设置了相应的事件启用位 (EVENT_ENABLE (01h)),则主机会收到通知。
来自外设 IP(包括 CLIF)的低级中断应在固件内完全处理,并且主机应仅被通知事件部分中列出的事件。
固件将两个事件寄存器实现为 RAM 寄存器,可以使用第 4.5.1.1 节/第 4.5.1.5 节命令写入/读取它们。
寄存器 EVENT_ENABLE (0x01) => 启用特定/所有事件通知。
寄存器 EVENT_STATUS (0x02) => 事件消息有效负载的一部分。
一旦主机读出事件消息,事件应由主机清除。
事件本质上是异步的,如果在 EVENT_ENABLE 寄存器中启用了事件,则会通知主机。
以下是作为事件消息的一部分可供主机使用的事件列表。
表 10. PN5190 事件(EVENT_STATUS 的内容)
| 位-范围 | 领域 [1] | 总是 启用(是/否) | |
| 31 | 12 | 射频单元 | NA | 
| 11 | 11 | CTS_EVENT [2] | N | 
| 10 | 10 | 空闲事件 | Y | 
| 9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y | 
| 8 | 8 | LPCD_事件 | Y | 
| 7 | 7 | 自动收集事件 | Y | 
| 6 | 6 | TIMER0_EVENT | N | 
| 5 | 5 | TX_OVERCURRENT_EVENT | N | 
| 4 | 4 | RFON_DET_EVENT [2] | N | 
| 3 | 3 | RFOFF_DET_EVENT [2] | N | 
| 2 | 2 | STANDBY_PREV_EVENT | Y | 
| 1 | 1 | GENERAL_ERROR_EVENT | Y | 
| 0 | 0 | 启动事件 | 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 也可能与其他事件一起发生。
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 | 射频单元 | 预订的 | |
| 11 | 11 | CTS_EVENT | 当生成 CTS 事件时,该位被设置。 | 表 86 | 
| 10 | 10 | 空闲事件 | 当由于发出 SWITCH_MODE_NORMAL 命令而取消正在进行的命令时,该位被设置。 | 无事件数据 | 
| 9 | 9 | LPCD_CALIBRATION_DONE_ 事件 | 当生成 LPCD 校准完成事件时,该位被设置。 | 表 16 | 
| 8 | 8 | LPCD_事件 | 当 LPCD 事件生成时,该位被置位。 | 表 15 | 
| 7 | 7 | 自动收集事件 | 当 AUTOCOLL 操作完成时,该位被设置。 | 表 52 | 
| 6 | 6 | TIMER0_EVENT | 当 TIMER0 事件发生时,该位被置位。 | 无事件数据 | 
| 5 | 5 | TX_OVERCURRENT_ERROR_ 事件 | 当 TX 驱动器上的电流高于 EEPROM 中定义的阈值时,该位被设置。 在这种情况下,在通知主机之前该字段会自动关闭。 请参阅第 4.4.2.2 节。 | 无事件数据 | 
| 4 | 4 | RFON_DET_EVENT | 当检测到外部 RF 场时,该位被设置。 | 无事件数据 | 
| 3 | 3 | RFOFF_DET_EVENT | 当已经存在的外部射频场消失时,该位被设置。 | 无事件数据 | 
| 2 | 2 | STANDBY_PREV_EVENT | 当由于存在阻止条件而阻止待机时,该位被设置 | 表 13 | 
| 1 | 1 | GENERAL_ERROR_EVENT | 当存在任何一般错误情况时,该位被设置 | 表 14 | 
| 0 | 0 | 启动事件 | 当 PN5190 通过 POR/待机启动时,该位被设置 | 表 12 | 
4.4.1.2.2 BOOT_STATUS_DATA 的位定义
表 12. BOOT_STATUS_DATA 位的定义
| 位至 | 位来自 | 启动状态 | 启动原因由于 | 
| 31 | 27 | 射频单元 | 预订的 | 
| 26 | 26 | ULP_STANDBY | 由于退出 ULP_STANDBY 导致启动原因。 | 
| 25 | 23 | 射频单元 | 预订的 | 
| 22 | 22 | BOOT_RX_ULPDET | RX ULPDET 导致在 ULP 待机模式下启动 | 
| 21 | 21 | 射频单元 | 预订的 | 
| 20 | 20 | 启动_SPI | 由于 SPI_NTS 信号被拉低导致启动原因 | 
| 19 | 17 | 射频单元 | 预订的 | 
| 16 | 16 | 启动_GPIO3 | 由于 GPIO3 从低电平转换为高电平而导致的启动原因。 | 
| 15 | 15 | 启动_GPIO2 | 由于 GPIO2 从低电平转换为高电平而导致的启动原因。 | 
| 14 | 14 | 启动_GPIO1 | 由于 GPIO1 从低电平转换为高电平而导致的启动原因。 | 
| 13 | 13 | 启动_GPIO0 | 由于 GPIO0 从低电平转换为高电平而导致的启动原因。 | 
| 12 | 12 | 引导_LPDET | 由于待机/暂停期间存在外部 RF 场而导致的启动原因 | 
| 11 | 11 | 射频单元 | 预订的 | 
| 10 | 8 | 射频单元 | 预订的 | 
| 7 | 7 | 启动软复位 | 由于 IC 软复位导致的启动原因 | 
| 6 | 6 | BOOT_VDDIO_LOSS | 由于 VDDIO 丢失而导致的启动原因。 参见第 4.4.2.3 节 | 
| 5 | 5 | BOOT_VDDIO_START | 如果进入待机状态且 VDDIO 丢失,则启动原因。 请参阅第 4.4.2.3 节 | 
| 4 | 4 | 引导_WUC | 由于唤醒计数器在任一待机操作期间已过而导致的启动原因。 | 
| 3 | 3 | 启动温度 | 由于 IC 温度超过配置的阈值限制而导致的启动原因。 请参阅第4.4.2.1节 | 
| 2 | 2 | 引导_WDG | 由于看门狗复位导致的启动原因 | 
| 1 | 1 | 射频单元 | 预订的 | 
| 0 | 0 | 启动_上电复位 | 由于上电复位导致的启动原因 | 
4.4.1.2.3 STANDBY_PREV_STATUS_DATA 的位定义
表 13. STANDBY_PREV_STATUS_DATA 位的定义
| 位至 | 位来自 | 待机预防 | 由于以下原因无法进行待机 | 
| 31 | 26 | 射频单元 | 预订的 | 
| 25 | 25 | 射频单元 | 预订的 | 
| 24 | 24 | PREV_TEMP | IC 工作温度超出阈值 | 
| 23 | 23 | 射频单元 | 预订的 | 
| 22 | 22 | PREV_HOSTCOMM | 主机接口通讯 | 
| 21 | 21 | PREV_SPI | SPI_NTS信号被拉低 | 
| 20 | 18 | 射频单元 | 预订的 | 
| 17 | 17 | PREV_GPIO3 | GPIO3 信号从低电平转换为高电平 | 
| 16 | 16 | PREV_GPIO2 | GPIO2 信号从低电平转换为高电平 | 
| 15 | 15 | PREV_GPIO1 | GPIO1 信号从低电平转换为高电平 | 
| 14 | 14 | PREV_GPIO0 | GPIO0 信号从低电平转换为高电平 | 
| 13 | 13 | PREV_WUC | 唤醒计数器已过 | 
| 12 | 12 | PREV_LPDET | 低功耗检测。 当进入待机过程中检测到外部射频信号时发生。 | 
| 11 | 11 | PREV_RX_ULPDET | RX超低功耗检测。 当进入 ULP_STANDBY 过程中检测到 RF 信号时发生。 | 
| 10 | 10 | 射频单元 | 预订的 | 
| 9 | 5 | 射频单元 | 预订的 | 
| 4 | 4 | 射频单元 | 预订的 | 
| 3 | 3 | 射频单元 | 预订的 | 
| 2 | 2 | 射频单元 | 预订的 | 
| 1 | 1 | 射频单元 | 预订的 | 
| 0 | 0 | 射频单元 | 预订的 | 
4.4.1.2.4 GENERAL_ERROR_STATUS_DATA 的位定义
表 14. GENERAL_ERROR_STATUS_DATA 位的定义
| 位至 | 位来自 | 错误状态 | 描述 | 
| 31 | 6 | 射频单元 | 预订的 | 
| 5 | 5 | XTAL_START_ERROR | 引导期间 XTAL 启动失败 | 
| 4 | 4 | SYS_TRIM_RECOVERY_ERROR | 发生内部系统修剪内存错误,但恢复失败。 系统工作在降级模式。 | 
| 3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | 发生内部系统修剪内存错误,恢复成功。 主机必须重新启动 PN5190 才能使恢复生效。 | 
| 2 | 2 | TXLDO_错误 | TXLDO 错误 | 
| 1 | 1 | 时钟错误 | 时钟错误 | 
| 0 | 0 | GPADC_错误 | ADC 错误 | 
4.4.1.2.5 LPCD_STATUS_DATA 的位定义
表 15. LPCD_STATUS_DATA 字节的定义
| 位至 | 位来自 | 状态位适用性取决于 LPCD 或 ULPCD 的基础操作 | 相应位的描述在状态字节中设置。 | ||
| 液晶显示器 | 超长液晶显示器 | ||||
| 31 | 7 | 射频单元 | 预订的 | ||
| 6 | 6 | 中止_HIF | Y | N | 由于 HIF 活动而中止 | 
| 5 | 5 | 时钟检测错误 | N | Y | 由于发生 CLKDET 错误而中止 | 
| 4 | 4 | 晶体超时 | N | Y | 由于发生 XTAL 超时而中止 | 
| 3 | 3 | VDDPA LDO 过流 | N | Y | 由于 VDDPA LDO 发生过流而中止 | 
| 2 | 2 | 外部射频场 | Y | Y | 由于外部射频场而中止 | 
| 1 | 1 | GPIO3 中止 | N | Y | 由于 GPIO3 电平变化而中止 | 
| 0 | 0 | 检测到卡 | Y | Y | 检测到卡 | 
4.4.1.2.6 LPCD_CALIBRATION_DONE 状态数据的位定义
表 16. ULPCD 的 LPCD_CALIBRATION_DONE 状态数据字节的定义
| 位至 | 位来自 | LPCD_CALIBRATION DONE 的状态 事件 | 相应位的描述在状态字节中设置。 | 
| 31 | 11 | 预订的 | |
| 10 | 0 | ULPCD 校准的参考值 | ULPCD 校准期间测得的 RSSI 值,用作 ULPCD 期间的参考 | 
表 17. LPCD 的 LPCD_CALIBRATION_DONE 状态数据字节的定义
| 位至 | 位来自 | 状态位适用性取决于 LPCD 或 ULPCD 的基础操作 | 相应位的描述在状态字节中设置。 | ||
| 2 | 2 | 外部射频场 | Y | Y | 由于外部射频场而中止 | 
| 1 | 1 | GPIO3 中止 | N | Y | 由于 GPIO3 电平变化而中止 | 
| 0 | 0 | 检测到卡 | Y | Y | 检测到卡 | 
4.4.2 不同启动场景的处理
PN5190 IC 处理与 IC 参数相关的不同错误情况,如下所示。
4.4.2.1 PN5190 工作时过温情况的处理
每当 PN5190 IC 的内部温度达到 EEPROM 字段 TEMP_WARNING [2] 中配置的阈值时,IC 就会进入待机状态。 因此,如果 EEPROM 字段 ENABLE_GPIO0_ON_OVERTEMP [2] 配置为向主机发出通知,则 GPIO0 将被拉高以通知 IC 温度过高。
当 IC 温度低于 EEPROM 字段 TEMP_WARNING [2] 中配置的阈值时,IC 将通过 BOOT_EVENT 启动(如表 11 所示),并且 BOOT_TEMP 启动状态位将被设置(如表 12 所示),并且 GPIO0 将被拉低。
4.4.2.2 过流处理
如果 PN5190 IC 检测到过流情况,IC 会关闭 RF 电源并发送 TX_OVERCURRENT_ERROR_EVENT,如表 11 所示。
过流条件的持续时间可以通过修改 EEPROM 字段 TXLDO_CONFIG [2] 来控制。
有关 IC 过流阈值的信息,请参阅文档 [2]。
笔记:
如果还有任何其他待处理的事件或响应,它们将被发送到主机。
4.4.2.3 工作期间 VDDIO 丢失
如果 PN5190 IC 遇到没有 VDDIO(VDDIO 丢失),则 IC 进入待机状态。
仅当 VDDIO 可用时,IC 才会启动,BOOT_EVENT 如表 11 所示,BOOT_VDDIO_START 启动状态位设置如表 12 所示。
有关 PN5190 IC 静态特性的信息,请参阅文档 [2]。
4.4.3 中止场景的处理
PN5190 IC 支持中止当前正在执行的命令,当向 PN5190 IC 发送此类中止命令(如第 4.5.4.5.2 节)时,PN5190 IC 的行为如表 18 所示。
笔记:
当 PN5190 IC 处于 ULPCD 和 ULP 待机模式时,无法通过发送第 4.5.4.5.2 节或启动 SPI 事务(通过拉低 SPI_NTS 信号)来中止。
表 18. 当不同命令以第 4.5.4.5.2 节终止时的预期事件响应
| 命令 | 发送切换模式正常命令时的行为 | 
| 所有未输入低功率的命令 | EVENT_STAUS 设置为“IDLE_EVENT” | 
| 开关模式LPCD | EVENT_STATUS 设置为“LPCD_EVENT”,“LPCD_STATUS_DATA”指示状态位为“Abort_HIF” | 
| 切换模式待机 | EVENT_STAUS 设置为“BOOT_EVENT”,“BOOT_STATUS_DATA”指示位“BOOT_SPI” | 
| 切换模式 Autocoll(无自治模式、带待机的自治模式和不带待机的自治模式) | EVENT_STAUS 设置为“AUTOCOLL_EVENT”,STATUS_DATA 位指示命令已被用户取消。 | 
4.5 普通模式操作指令详情
4.5.1 寄存器操作
本节指令用于访问 PN5190 的逻辑寄存器。
4.5.1.1 写寄存器
该指令用于将 32 位值(小端)写入逻辑寄存器。
4.5.1.1.1 条件
寄存器的地址必须存在,并且寄存器必须具有读写或只写属性。
4.5.1.1.2 命令
表 19. WRITE_REGISTER 命令值 将 32 位值写入寄存器。
| 有效负载字段 | 长度 | 值/描述 | 
| 注册地址 | 1 字节 | 寄存器的地址。 | 
表 19. WRITE_REGISTER 命令值...续
将 32 位值写入寄存器。
| 有效负载字段 | 长度 | 值/描述 | 
| 价值 | 4 字节 | 必须写入的 32 位寄存器值。 (小端) | 
4.5.1.1.3 响应
表 20. WRITE_REGISTER 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_SUCCESS | ||
| PN5190_STATUS_INSTR_ERROR | 
4.5.1.1.4事件
该命令没有任何事件。
4.5.1.2 写寄存器或掩码
该指令用于使用逻辑或运算来修改寄存器的内容。 读取寄存器的内容并使用提供的掩码执行逻辑“或”运算。 修改后的内容被写回寄存器。
4.5.1.2.1 条件
寄存器的地址必须存在,并且寄存器必须具有读写属性。
4.5.1.2.2 命令
表 21. WRITE_REGISTER_OR_MASK 命令值 使用提供的掩码对寄存器执行逻辑 OR 运算。
| 有效负载字段 | 长度 | 值/描述 | 
| 注册地址 | 1 字节 | 寄存器的地址。 | 
| 面具 | 4 字节 | 位掩码用作逻辑或运算的操作数。 (小端) | 
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 写寄存器和掩码
该指令用于使用逻辑与运算来修改寄存器的内容。 读取寄存器的内容并使用提供的掩码执行逻辑 AND 运算。 修改后的内容被写回寄存器。
4.5.1.3.1 条件
寄存器的地址必须存在,并且寄存器必须具有读写属性。
4.5.1.3.2 命令
表 23. WRITE_REGISTER_AND_MASK 命令值 使用提供的掩码对寄存器执行逻辑 AND 运算。
| 有效负载字段 | 长度 | 值/描述 | 
| 注册地址 | 1 字节 | 寄存器的地址。 | 
| 面具 | 4 字节 | 位掩码用作逻辑与运算的操作数。 (小端) | 
4.5.1.3.3 响应
表 24. WRITE_REGISTER_AND_MASK 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_SUCCESS | ||
| PN5190_STATUS_INSTR_ERROR | 
4.5.1.3.4事件
该命令没有任何事件。
4.5.1.4 WRITE_REGISTER_MULTIPLE
该指令功能类似于第 4.5.1.1 节、第 4.5.1.2 节、第 4.5.1.3 节,并且可以将它们组合起来。 事实上,它采用寄存器类型值集的数组并执行适当的操作。 该类型反映了写入寄存器、寄存器上的逻辑或运算或寄存器上的逻辑与运算的操作。
4.5.1.4.1 条件
一组内的寄存器各自的逻辑地址必须存在。
寄存器访问属性必须允许执行所需的操作(类型):
- 写操作 (0x01):读写或只写属性
- OR 掩码操作 (0x02):读写属性
- AND 掩码操作 (0x03):读写属性
“Set”数组的大小必须在 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 读寄存器
该指令用于读回逻辑寄存器的内容。 内容以小端格式的 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 写_E2PROM
该指令用于向 E2PROM 写入一个或多个值。 “值”字段包含要写入 E2PROM 的数据,从“E2PROM 地址”字段给出的地址开始。 数据按顺序写入。
笔记:
请注意,这是一个阻塞命令,这意味着 NFC FE 在写入操作期间被阻塞。 这可能需要几毫秒。
4.5.2.1.1 条件
“E2PROM 地址”字段必须在 [2] 的范围内。 “值”字段中的字节数必须在 1 – 1024 (0x0400) 范围内(含)。 写操作不得超出 [2] 中提到的 EEPROM 地址。 如果地址超出 EEPROM 地址空间,则应向主机发送错误响应,如 [2] 中所示。
4.5.2.1.2 命令
表 31. WRITE_E2PROM 命令值 将给定值按顺序写入 E2PROM。
| 有效负载字段 | 长度 | 值/描述 | 
| E2PROM地址 | 2 字节 | EEPROM 中的地址,写操作应从该地址开始。 (小端) | 
| 价值观 | 1 – 1024 字节 | 必须按顺序写入 E2PROM 的值。 | 
4.5.2.1.3 响应
表 32. WRITE_EEPROM 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR | 
4.5.2.1.4事件
该命令没有任何事件。
4.5.2.2 READ_E2PROM
该指令用于从E2PROM存储区读回数据。 “E2PROM地址”字段指示读操作的起始地址。 响应包含从 E2PROM 读取的数据。
4.5.2.2.1 条件
“E2PROM 地址”字段必须在有效范围内。
“字节数”字段必须在 1 – 256 范围内(含 XNUMX 和 XNUMX)。
读取操作不得超出最后可访问的 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 交换_RF_数据
RF交换功能执行TX数据的传输并等待任何RX数据的接收。
如果接收(错误或正确)或发生超时,该函数将返回。 定时器随着传输结束而启动,并随着接收开始而停止。 如果在执行 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 传输期间不得调用该命令。 命令应确保收发器传输数据的正确状态。
笔记:
该命令仅对 Reader 模式和 P2P”Passive/Active 发起方模式有效。
4.5.3.1.2 命令
表 37. EXCHANGE_RF_DATA 命令值
将 TX 数据写入内部 RF 传输缓冲区并使用收发命令开始传输,并等待接收或超时以准备对主机的响应。
| 有效负载字段 | 长度 | 值/描述 | |
| 最后一个字节的有效位数 | 1 字节 | 0 | 最后一个字节的所有位均被传输 | 
| 1 – 7 | 要传输的最后一个字节内的位数。 | ||
| RF交换配置 | 1 字节 | RFExchange 功能的配置。 详情见下文 | |
表 37. EXCHANGE_RF_DATA 命令值...续
将 TX 数据写入内部 RF 传输缓冲区并使用收发命令开始传输,并等待接收或超时以准备对主机的响应。
| 有效负载字段 | 长度 | 值/描述 | 
| 发送数据 | n 个字节 | TX 数据必须使用收发命令通过 CLIF 发送出去。 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 | ||
| 接收状态 | 4 字节 | 如果请求 RX_STATUS(小端) | 
| RX_STATUS_ERROR | 4 字节 | 如果请求 RX_STATUS_ERROR(小端) | 
| 事件状态 | 4 字节 | 如果请求 EVENT_STATUS(小端) | 
| 接收数据 | 1 – 1024 字节 | 如果请求 RX 数据。 在 RF 交换的 RF 接收阶段接收到的 RX 数据。 | 
4.5.3.1.4事件
该命令没有任何事件。
4.5.3.2 传输_RF_数据
该指令用于将数据写入内部 CLIF 传输缓冲区并使用内部收发命令开始传输。 该缓冲区的大小限制为 1024 字节。 执行该指令后,自动开始射频接收。
该命令在发送完成后立即返回,不等待接收完成。
4.5.3.2.1 条件
“TX Data”字段中的字节数必须在 1 – 1024 范围内(含)。
在正在进行的 RF 传输期间不得调用该命令。
4.5.3.2.2 命令
表 40. TRANSMIT_RF_DATA 命令值 将 TX 数据写入内部 CLIF 传输缓冲区。
| 有效负载字段 | 长度 | 值/描述 | 
| 最后一个字节的有效位数 | 1 字节 | 0 最后一个字节的所有位均已传输 1 – 7 最后一个字节中要传输的位数。 | 
| 射频单元 | 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 RETRIEVE_RF_DATA
该指令用于从内部 CLIF RX 缓冲区读取数据,该缓冲区包含上次执行第 4.5.3.1 节时发布到其中的 RF 响应数据(如果有),并且可以选择不在响应中包含接收到的数据或第 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(不存在更多数据) | ||
| 接收数据 | 1 – 1024 字节 | 上次成功 RF 接收期间收到的 RX 数据。 | 
4.5.3.3.3事件
该命令没有任何事件。
4.5.3.4 接收_RF_数据
该指令等待通过阅读器的 RF 接口接收到的数据。
在阅读器模式下,如果有接收(错误或正确)或发生 FWT 超时,则该指令返回。 定时器随着传输结束而启动,并随着接收开始而停止。 如果在执行 Exchange 命令之前未配置超时,则应使用 EEPROM 中预配置的默认超时值。
在目标模式下,该指令在接收(错误或正确)或外部 RF 错误的情况下返回。
笔记:
该指令应与 TRANSMIT_RF_DATA 命令一起使用来执行 TX 和 RX 操作...
4.5.3.4.1 命令
表 44. RECEIVE_RF_DATA 命令值
| 有效负载字段 | 长度 | 值/描述 | 
| 接收RF配置 | 1 字节 | ReceiveRFConfig 函数的配置。 看 表 45 | 
表 45. ReceiveRFConfig 位掩码
| b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 描述 | 
| 位 4 – 7 是 RFU | ||||||||
| X | 如果位设置为 1b,则根据 RX_STATUS 在响应中包含 RX 数据。 | |||||||
| X | 如果该位设置为 1b,则在响应中包括 EVENT_STATUS 寄存器。 | |||||||
| X | 如果该位设置为 1b,则在响应中包括 RX_STATUS_ERROR 寄存器。 | |||||||
| X | 如果该位设置为 1b,则在响应中包括 RX_STATUS 寄存器。 | 
4.5.3.4.2 响应
表 46. RECEIVE_RF_DATA 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR(不存在更多数据) PN5190_STATUS_TIMEOUT | 
| 有效负载字段 | 长度 | 值/描述 | 
| PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD | ||
| 接收状态 | 4 字节 | 如果请求 RX_STATUS(小端) | 
| RX_STATUS_ERROR | 4 字节 | 如果请求 RX_STATUS_ERROR(小端) | 
| 事件状态 | 4 字节 | 如果请求 EVENT_STATUS(小端) | 
| 接收数据 | 1 – 1024 字节 | 如果请求 RX 数据。 通过 RF 接收的 RX 数据。 | 
4.5.3.4.3事件
该命令没有任何事件。
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA(FeliCa EMD 配置)
该指令用于从内部 CLIF RX 缓冲区读取数据,其中包含上次执行 EXCHANGE_RF_DATA 命令时发布到其中并返回状态“PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR”的 FeliCa EMD 响应数据(如果有)。
笔记: 该命令从 PN5190 FW v02.03 起可用。
4.5.3.5.1 命令
从内部 RF 接收缓冲区读取 RX 数据。
表 47. RETRIEVE_RF_FELICA_EMD_DATA 命令值
| 有效负载字段 | 长度 | 值/描述 | |
| FeliCaRF检索配置 | 1 字节 | 00 – FF | RETRIEVE_RF_FELICA_EMD_DATA 函数的配置 | 
| 配置(位掩码)描述 | 位 7..2:RFU 位 1:如果该位设置为 1b,则在响应中包括 RX_STATUS_ ERROR 寄存器。 位 0:如果该位设置为 1b,则在响应中包括 RX_STATUS 寄存器。 | ||
4.5.3.5.2 响应
表 48. RETRIEVE_RF_FELICA_EMD_DATA 响应值
| 有效负载字段 | 长度 | 值/描述 | |||
| 地位 | 1 字节 | 操作的状态。 预期值如下: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR(不存在更多数据) | |||
| 接收状态 | 4 字节 | 如果请求 RX_STATUS(小端) | |||
| RX_STATUS_错误 | 4 字节 | 如果请求 RX_STATUS_ERROR(小端) | |||
| 有效负载字段 | 长度 | 值/描述 | |||
| 接收数据 | 1…1024 字节 | FeliCa EMD RX 数据是在上次使用交换命令失败的 RF 接收期间收到的。 | |||
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 用例 1:上电时进入正常操作模式 (POR)
用于通过进入正常操作模式重置为空闲状态以接收/处理下一个命令。
4.5.4.5.2 用例2:终止已经运行的命令以切换到正常操作模式(中止命令)
用于通过终止已经运行的命令重置为空闲状态以接收/处理下一个命令。
诸如standby、LPCD、Exchange、PRBS 和Autocoll 之类的命令可以使用此命令终止。
这是唯一没有响应的特殊命令。 相反,它有一个事件通知。
有关不同底层命令执行期间发生的事件类型的更多信息,请参阅第 4.4.3 节。
4.5.4.5.2.1 用例2.1:
该命令应将所有 CLIF TX、RX 和字段控制寄存器重置为启动状态。 发出此命令将关闭任何现有的射频场。
4.5.4.5.2.2 用例2.2:
从 PN5190 FW v02.03 开始提供:
该命令不得修改 CLIF TX、RX 和字段控制寄存器,而只能将收发器移至 IDLE 状态。
4.5.4.5.3 使用案例 3:软复位/退出待机状态时的正常工作模式,LPCD 在这种情况下,PN5190 通过向主机发送 IDLE_EVENT(图 12 或图 13)和“ IDLE_EVENT”位在表 11 中设置。
不需要发送 SWITCH_MODE_NORMAL 命令。
笔记:
IC切换到正常模式后,所有RF设置均修改为默认状态。 必须的是,在执行 RF ON 或 RF Exchange 操作之前,必须将相应的 RF 配置和其他相关寄存器加载适当的值。
4.5.4.5.4 针对不同用例发送的命令帧
4.5.4.5.4.1 用例 1:上电时命令进入正常操作模式 (POR) 0x20 0x01 0x00
4.5.4.5.4.2 用例2:终止已运行命令以切换到正常操作模式的命令
用例 2.1:
0x20 0x00 0x00
用例 2.2:(从 FW v02.02 开始):
0x20 0x02 0x00
4.5.4.5.4.3 用例 3:软复位/退出待机状态、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
切换模式 Autocoll 在目标模式下自动执行卡激活程序。
字段“Autocoll Mode”必须在 0 – 2 范围内(含)。
如果字段“Autocoll Mode”设置为 2(Autocoll):字段“RF Technologies”(表 50)必须包含一个位掩码,指示在 Autocoll 期间支持的 RF 技术。
处于该模式时不得发送任何指令。
使用中断来指示终止。
4.5.4.6.1 命令
表 49. SWITCH_MODE_AUTOCOLL 命令值
| 范围 | 长度 | 值/描述 | |
| 射频技术 | 1 字节 | 位掩码指示在 Autocoll 期间监听的 RF 技术。 | |
| 自动套卷模式 | 1 字节 | 0 | 无自主模式,即当外部 RF 场不存在时 Autocoll 终止。 | 
| 在以下情况下终止 | |||
| • 无射频场或射频场已消失 | |||
| • PN5190 在目标模式下激活 | |||
| 1 | 带待机的自主模式。 当没有 RF 场时,Autocoll 自动进入待机模式。 一旦检测到 RF 外部 RF 场,PN5190 再次进入 Autocoll 模式。 | ||
| 在以下情况下终止 | |||
| • PN5190 在目标模式下激活 | |||
| 来自 PN5190 FW v02.03 以后:如果地址“0xCDF”处的 EEPROM 字段“bCard ModeUltraLowPowerEnabled”设置为“1”,则 PN5190 进入超低功耗待机状态。 | |||
| 2 | 无待机的自主模式。 当不存在 RF 场时,PN5190 会等到 RF 场出现后再启动 Autocoll 算法。 在这种情况下不使用待机。 | ||
| 在以下情况下终止 • PN5190 在目标模式下激活 | |||
表 50. RF 技术位掩码
| b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 描述 | 
| 0 | 0 | 0 | 0 | 射频单元 | ||||
| X | 如果设置为 1b,则启用监听 NFC-F Active。 (无法使用)。 | |||||||
| X | 如果设置为 1b,则启用监听 NFC-A Active。 (无法使用)。 | |||||||
| X | 如果设置为 1b,则启用 NFC-F 侦听。 | |||||||
| X | 如果设置为 1b,则启用 NFC-A 侦听。 | 
4.5.4.6.2 响应
响应仅表明该命令已被处理。
表 51. SWITCH_MODE_AUTOCOLL 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR(由于设置错误未进入开关模式) | 
4.5.4.6.3事件
命令完成后会发送事件通知,并进入正常模式。 主机应根据事件值读出响应字节。
笔记:
当状态不是“PN5190_STATUS_INSTR_SUCCESS”时,则不存在进一步的“Protocol”和“Card_Activated”数据字节。
使用第 4.5.1.5 节、第 4.5.1.6 节命令从寄存器中检索技术信息。
下表显示了作为图 12 和图 13 事件消息的一部分发送的事件数据。
表 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT 数据 开关操作模式 Autocoll 事件
| 有效负载字段 | 长度 | 值/描述 | |
| 地位 | 1 字节 | 操作状态 | |
| PN5190_STATUS_INSTR_SUCCESS | PN5190 在目标模式下被激活。 此事件中的进一步数据有效。 | ||
| PN5190_STATUS_PREVENT_STANDBY | 表示防止 PN5190 进入待机模式。 该状态仅在 Autocoll 模式选择为“Autonomous mode withstandby”时有效。 | ||
| PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 表示在非自主模式下执行 Autocoll 期间不存在外部 RF 场 | ||
| PN5190_STATUS_USER_CANCELLED | 表示当前正在进行的命令被切换模式正常命令中止 | ||
| 协议 | 1 字节 | 0x10 | 作为被动类型 A 激活 | 
| 0x11 | 作为被动 TypeF 212 激活 | ||
| 0x12 | 作为被动 TypeF 424 激活 | ||
| 0x20 | 作为 Active TypeA 激活 | ||
| 0x21 | 作为主动 TypeF 212 激活 | ||
| 0x22 | 作为主动 TypeF 424 激活 | ||
| 其他值 | 无效的 | ||
| 卡_激活 | 1 字节 | 0x00 | 没有符合 ISO 14443-3 的卡激活流程 | 
| 0x01 | 表示设备在被动模式下激活 | 
 笔记:
读取事件数据后,应使用第 18092 节命令读取从已激活的卡/设备接收的数据(例如按照 ISO1443/ISO4-4.5.3.3 的 ATR_REQ/RATS 的“n”字节)。
4.5.4.6.4 通信前ample

4.5.4.7 SWITCH_MODE_STANDBY
切换模式待机自动将 IC 设置为待机模式。 配置的唤醒源满足唤醒条件后,IC 将被唤醒。
笔记:
默认情况下,ULP STANDBY 计数器到期和 STANDBY HIF 中止可用于退出待机模式。
4.5.4.7.1 命令
表 53. SWITCH_MODE_STANDBY 命令值
| 范围 | 长度 | 值/描述 | 
| 配置 | 1 字节 | 位掩码控制要使用的唤醒源和要进入的待机模式。 参考 表 54 | 
| 计数器值 | 2 字节 | 唤醒计数器的使用值(以毫秒为单位)。 待机时支持的最大值为 2690。 ULP 待机支持的最大值为 4095。 要提供的值采用小端格式。 仅当启用“Config Bitmask”以实现计数器到期唤醒时,此参数内容才有效。 | 
表 54. 配置位掩码
| b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 描述 | 
| X | 如果位设置为 1b,则进入 ULP 待机 如果位设置为 0b,则进入待机。 | |||||||
| 0 | 射频单元 | |||||||
| X | 如果该位设置为 3b,则当 GPIO-1 为高电平时唤醒。 (不适用于 ULP 待机) | |||||||
| X | 如果该位设置为 2b,则当 GPIO-1 为高电平时唤醒。 (不适用于 ULP 待机) | |||||||
| X | 如果该位设置为 1b,则当 GPIO-1 为高电平时唤醒。 (不适用于 ULP 待机) | |||||||
| X | 如果该位设置为 0b,则当 GPIO-1 为高电平时唤醒。 (不适用于 ULP 待机) | |||||||
| X | 如果位设置为 1b,则唤醒计数器到期。 对于 ULP-Standby,此选项默认启用。 | |||||||
| X | 如果位设置为 1b,则通过外部 RF 场唤醒。 | 
笔记: 从 PN5190 FW v02.03 开始,如果地址“0xCDF”处的 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 种不同的模式。 基于硬件的 (ULPCD) 解决方案提供了具有竞争力的功耗,同时降低了灵敏度。 基于 FW (LPCD) 的解决方案提供一流的灵敏度,但功耗更高。
在基于 FW 的单模式(LPCD)中,没有校准事件发送到主机。
当调用单次模式时,校准和连续测量均在退出待机后完成。
对于单一模式下的校准事件,首先发出带有校准事件命令的单一模式。 校准后,接收到 LPCD 校准事件,之后必须发送单模式命令,并将上一步获得的参考值作为输入参数。
LPCD 的配置是在调用命令之前在 EEPROM/闪存数据设置中完成的。
笔记:
默认情况下,ULPCD 的 GPIO3 中止和 LPCD 的 HIF 中止可用于退出低功耗模式。
由于计数器过期而唤醒始终启用。
对于 ULPCD,应在 EEPROM/闪存数据设置中禁用 DC-DC 配置,并应通过 VBAT 提供 VUP 电源。 应进行必要的跳线设置。 有关 EEPROM/Flash 数据设置,请参阅文档 [2]。
如果该命令用于 LPCD/ULPCD 校准,主机仍然必须发送完整的帧。
4.5.4.8.1 命令
表 56. SWITCH_MODE_LPCD 命令值
| 范围 | 长度 | 值/描述 | |
| b控制 | 1 字节 | 0x00 | 输入 ULPCD 校准。 校准后命令停止,并向主机发送具有参考值的事件。 | 
| 0x01 | 进入ULPCD | ||
| 0x02 | LPCD 校准。 校准后命令停止,并向主机发送具有参考值的事件。 | ||
| 0x03 | 输入LPCD | ||
| 0x04 | 单模 | ||
| 0x0C | 带校准事件的单模式 | ||
| 其他值 | 射频单元 | ||
| 唤醒控制 | 1 字节 | 位掩码控制用于 LPCD/ULPCD 的唤醒源。 校准时不考虑该字段的内容。 参考 表 57 | |
| 参考值 | 4 字节 | ULPCD/LPCD 期间使用的参考值。 对于 ULPCD,在校准和测量阶段使用保存 HF 衰减器值的字节 2。 对于 LPCD,校准和 Single 模式不考虑此字段的内容。 参考 表 58 有关所有 4 个字节的正确信息。 | |
| 计数器值 | 2 字节 | 唤醒计数器的值(以毫秒为单位)。 LPCD 支持的最大值为 2690。 ULPCD 支持的最大值为 4095。 要提供的值采用小端格式。 LPCD 校准不考虑该字段的内容。 对于单模式和具有校准事件的单模式,校准前的待机持续时间可以通过 EEPROM 配置进行配置:LPCD_SETTINGS->wCheck period。 对于带校准的单一模式,WUC 值非零。 | |
表 57. 唤醒控制位掩码
| b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 描述 | 
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 射频单元 | |
| X | 如果位设置为 1b,则通过外部 RF 场唤醒。 | 
表 58. 参考值字节信息
| 参考值字节 | 超长液晶显示器 | 液晶显示器 | 
| 字节 0 | 参考字节0 | 通道 0 参考字节 0 | 
| 字节 1 | 参考字节1 | 通道 0 参考字节 1 | 
| 字节 2 | 高频衰减器值 | 通道 1 参考字节 0 | 
| 字节 3 | NA | 通道 1 参考字节 1 | 
4.5.4.8.2 响应
表 59. SWITCH_MODE_LPCD 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR(尚未进入开关模式 - 由于设置错误) | 
4.5.4.8.3事件
命令完成后会发送事件通知,并使用以下数据进入正常模式,作为图 12 和图 13 中提到的事件的一部分。
表 60. EVT_SWITCH_MODE_LPCD
| 有效负载字段 | 长度 | 值/描述 | 
| LPCD 状态 | 参见表 15 | 参见表 154.5.4.8.4 通讯扩展ample | 

4.5.4.9 SWITCH_MODE_下载
切换模式下载命令进入固件下载模式。
退出下载模式的唯一方法是对 PN5190 进行复位。
4.5.4.9.1 命令
表 61. SWITCH_MODE_DOWNLOAD 命令值
| 范围 | 长度 | 值/描述 | 
| – | – | 没有价值 | 
4.5.4.9.2 响应
该响应仅表明该命令已被处理,主机读取该响应后应进入下载模式。
表 62. SWITCH_MODE_DOWNLOAD 响应值
切换操作模式 Autocoll
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR(尚未进入开关模式) | 
4.5.4.9.3事件
无事件生成。
4.5.4.9.4 通讯扩展ample
4.5.5 MIFARE 经典认证
4.5.5.1 MFC_AUTHENTICATE
该指令用于在激活的卡上执行 MIFARE Classic 身份验证。 它需要密钥、卡 UID 和密钥类型来在给定的块地址进行身份验证。 响应包含一个字节,指示身份验证状态。
4.5.5.1.1 条件
字段密钥必须为 6 字节长。 字段密钥类型必须包含值 0x60 或 0x61。 块地址可以包含 0x0 – 0xff(含)之间的任何地址。 字段 UID 必须为字节长,并且应包含卡的 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 字节 | 必须执行身份验证的块的地址。 | |
| 唯一标识 | 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,当且仅当存在有效的 tag 在这个时隙响应命令
字段“选择命令长度”必须包含字段“选择命令”的长度,该长度必须在 1 – 39 范围内(含)。 如果“选择命令长度”为 0,则“最后一个字节中的有效位”和“选择命令”字段不得出现。
最后一个字节中的位字段应包含“选择命令”字段的最后一个字节中要传输的位数。 该值必须在 1 到 7 的范围内(含 0 和 XNUMX)。 如果值为 XNUMX,则传输“选择命令”字段中最后一个字节的所有位。
“选择命令”字段应包含根据 ISO18000-3M3 的选择命令,不带尾随 CRC-16c,并且必须具有与“选择命令长度”字段中指示的相同长度。
“BeginRound Command”字段应包含符合 ISO18000-3M3 的 BeginRound 命令,且不带尾随 CRC-5。 “BeginRound Command”最后一个字节的最后 7 位将被忽略,因为该命令的实际长度为 17 位。
“时隙处理行为”必须包含 0 – 2 之间的值(含 XNUMX 和 XNUMX)。
表 65. EPC_GEN2_INVENTORY 命令值 执行 ISO 18000-3M3 清单
| 有效负载字段 | 长度 | 值/描述 | |
| 恢复库存 | 1 字节 | 00 | 初始 GEN2_INVENTORY | 
| 01 | 恢复 GEN2_INVENTORY 命令 – 剩余的 下面的字段为空(任何有效负载都会被忽略) | ||
| 选择命令长度 | 1 字节 | 0 | 在 BeginRound 命令之前没有设置 Select 命令。 “最后一个字节中的有效位”字段和“选择命令”字段不应出现。 | 
| 1 – 39 | “选择命令”字段的长度 (n)。 | ||
| 最后一个字节中的有效位 | 1 字节 | 0 | “选择命令”字段最后一个字节的所有位均被传输。 | 
| 1 – 7 | “选择命令”字段最后一个字节中要传输的位数。 | ||
| 选择命令 | n 字节 | 如果存在,该字段包含在 BeginRound 命令之前发送的 Select 命令(根据 ISO18000-3,表 47)。 不应包括 CRC-16c。 | |
| 开始回合命令 | 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 射频配置管理
请参阅第 6 节,了解 PN5190 支持的不同 RF 技术和数据速率的 TX 和 RX 配置。 这些值不在下面提到的范围内,应被视为 RFU。
4.5.7.1 LOAD_RF_CONFIGURATION
该指令用于将 RF 配置从 EEPROM 加载到内部 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 设置。
| 有效负载字段 | 长度 | 值/描述 | |
| 发射配置 | 1 字节 | 0xFF | TX RF 配置未更改。 | 
| 0x0 - 0x2B | 已加载相应的 TX RF 配置。 | ||
| 接收配置 | 1 字节 | 0xFF | RX RF 配置未更改。 | 
| 0x80 – 0xAB | 已加载相应的 RX RF 配置。 | ||
4.5.7.1.3 响应
表 68. LOAD_RF_CONFIGURATION 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR | 
4.5.7.1.4事件
该命令没有任何事件。
4.5.7.2 UPDATE_RF_CONFIGURATION
该指令用于更新 E4.5.7.1PROM 内的 RF 配置(参见第 2 节中的定义)。 该指令允许以寄存器粒度值进行更新,即不需要更新完整的集合(尽管可以这样做)。
4.5.7.2.1 条件
字段数组 Configuration 的大小必须在 1 – 15 范围内(含 0 和 0)。 字段数组配置必须包含一组 RF 配置、寄存器地址和值。 现场 RF 配置必须在 TX 配置的 0x2 – 0x80B 范围内,以及 RX 配置的 0x4 – XNUMXxAB 范围内(含)。 寄存器地址字段中的地址必须存在于相应的 RF 配置中。 字段值应包含一个必须写入给定寄存器的值,并且长度必须为 XNUMX 个字节(小端格式)。
4.5.7.2.2 命令
表 69. UPDATE_RF_CONFIGURATION 命令值
更新射频配置
| 有效负载字段 | 长度 | 值/描述 | ||
| 配置[1…n] | 6 字节 | 射频配置 | 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 条件
现场射频配置必须在 0x0 – 0x2B(对于 TX 配置)和 0x80 –0xAB(对于 RX 配置)范围内(含)。
4.5.7.3.2 命令
表 71. GET_ RF_CONFIGURATION 命令值 检索 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 射频场处理
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_关闭
该指令用于禁用 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 测试总线配置
第 7 节列出了所选 PAD 配置上的可用测试总线信号以供参考。
必须参考这些来提供测试总线指令的配置,如下所述。
4.5.9.1 配置_TESTBUS_DIGITAL
该指令用于切换所选焊盘配置上的可用数字测试总线信号。
4.5.9.1.1 命令
表 77. CONFIGURE_TESTBUS_DIGITAL 命令值
| 有效负载字段 | 长度 | 值/描述 | |
| TB_信号索引 | 1 字节 | 參閱 7 节 | |
| TB_位索引 | 1 字节 | 參閱 7 节 | |
| TB_PadIndex | 1 字节 | pad索引,要输出的数字信号 | |
| 0x00 | AUX1 引脚 | ||
| 0x01 | AUX2 引脚 | ||
| 0x02 | AUX3 引脚 | ||
| 0x03 | GPIO0 引脚 | ||
| 0x04 | GPIO1 引脚 | ||
| 0x05 | GPIO2 引脚 | ||
| 0x06 | GPIO3 引脚 | ||
| 0x07-0xFF | 射频单元 | ||
4.5.9.1.2 响应
表 78. CONFIGURE_TESTBUS_DIGITAL 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR(不存在更多数据) | 
4.5.9.1.3事件
该指令没有事件。
4.5.9.2 配置_测试总线_模拟
该指令用于在选定的焊盘配置上获取可用的模拟测试总线信号。
模拟测试总线上的信号可以通过不同的方式获取。 他们是:
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 Signal有效负载字段值为2(模拟和数字组合),则模拟和数字测试总线在AUX1(模拟信号)和GPIO0(数字信号)上路由。
要路由的信号在下面提到的 EEPROM 地址中配置:
0xCE9 – TB_信号索引
0xCEA – TB_BitIndex
0xCEB – 模拟 TB_Index
在我们使用选项 2 发出组合模式之前,必须在 EEPROM 中配置测试总线索引和测试总线位。
笔记:
主机应提供所有字段,无论字段适用于“原始”还是“组合”模式。 PN5190 IC 仅考虑适用的字段值。
4.5.9.2.3 命令
表 79. CONFIGURE_TESTBUS_ANALOG 命令值
| 有效负载字段 | 长度 | 值/描述 | 组合模式的现场适用性 | |
| 配置文件 | 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 配置_MULTIPLE_TESTBUS_DIGITAL
该指令用于在选定的焊盘配置上切换多个可用的数字测试总线信号。
笔记: 如果该长度为零,则数字测试总线被重置。
4.5.9.3.1 命令
表 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL 命令值
| 有效负载字段 | 长度 | 值/描述 | |
| TB_SignalIndex #1 | 1 字节 | 參閱 8 以下 | |
| TB_BitIndex #1 | 1 字节 | 參閱 8 以下 | |
| TB_PadIndex #1 | 1 字节 | pad索引,要输出的数字信号 | |
| 0x00 | AUX1 引脚 | ||
| 0x01 | AUX2 引脚 | ||
| 0x02 | AUX3 引脚 | ||
| 0x03 | GPIO0 引脚 | ||
| 0x04 | GPIO1 引脚 | ||
| 0x05 | GPIO2 引脚 | ||
| 0x06 | GPIO3 引脚 | ||
| 0x07-0xFF | 射频单元 | ||
| TB_SignalIndex #2 | 1 字节 | 參閱 8 以下 | |
| TB_BitIndex #2 | 1 字节 | 參閱 8 以下 | |
| TB_PadIndex #2 | 1 字节 | pad索引,要输出的数字信号 | |
| 0x00 | AUX1 引脚 | ||
| 0x01 | AUX2 引脚 | ||
| 0x02 | AUX3 引脚 | ||
| 0x03 | GPIO0 引脚 | ||
| 0x04 | GPIO1 引脚 | ||
| 0x05 | GPIO2 引脚 | ||
| 0x06 | GPIO3 引脚 | ||
| 0x07-0xFF | 射频单元 | ||
4.5.9.3.2 响应
表 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 2]。 期望值如下: | 
| PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR(不存在更多数据) | 
4.5.9.3.3事件
该指令没有事件。
4.5.10 CTS配置
4.5.10.1 CTS_ENABLE
该指令用于启用/禁用 CTS 日志记录功能。
4.5.10.1.1 命令
表 84. CTS_ENABLE 命令值
| 有效负载字段长度值/描述 | ||||
| 启用/禁用 | 1 字节 | 位 0 | 0 | 禁用 CTS 日志记录功能 | 
| 1 启用CTS日志功能 | ||||
| 位 1-7 | 射频单元 | |||
4.5.10.1.2 响应
表 85. CTS_ENABLE 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR(不存在更多数据) | 
4.5.10.1.3事件
下表显示了将作为事件消息的一部分发送的事件数据,如图 12 和图 13 所示。
表 86. 这通知主机数据已收到。 EVT_CTS_DONE
| 有效负载字段 | 长度 | 值/描述 | 
| 事件 | 1 字节 | 00 … 触发已发生,数据已准备好接收。 | 
4.5.10.2 CTS_CONFIGURE
该指令用于配置所有必需的 CTS 寄存器,例如触发器、测试总线寄存器、ampling配置等,
笔记:
[1] 提供了对 CTS 配置的更好理解。 捕获的数据作为对第 4.5.10.3 节命令的响应的一部分发送。
4.5.10.2.1 命令
表 87. CTS_CONFIGURE 命令值
| 有效负载字段 | 长度 | 值/描述 | 
| PRE_TRIGGER_SHIFT | 1 字节 | 以 256 字节为单位定义触发后采集序列的长度。 0表示不移位; n表示n*256字节块移位。 注:仅当 TRIGGER_MODE 为“PRE”或“COMB”触发模式时有效 | 
| 触发模式 | 1 字节 | 指定要使用的采集模式。 | 
| 0x00 – POST 模式 | ||
| 0x01——RFU | ||
| 0x02 – PRE 模式 | ||
| 0x03 – 0xFF – 无效 | ||
| RAM_PAGE_WIDTH | 1 字节 | 指定采集所覆盖的片上内存量。 粒度设计为 256 字节(即 64 个 32 位字)。 有效值如下: 0x00h – 256 字节 0x02h – 768 字节 0x01h – 512 字节 0x03h – 1024 字节 0x04h – 1280 字节 0x05h – 1536 字节 0x06h – 1792 字节 0x07h – 2048 字节 0x08h – 2304 字节 0x09h – 2560 字节 0x0Ah – 2816 字节 0x0Bh – 3072 字节 0x0Ch – 3328 字节 0x0Dh – 3584 字节 0x0Eh – 3840 字节 0x0Fh – 4096 字节 0x10h – 4352 字节 0x11h – 4608 字节 0x12h – 4864 字节 0x13h – 5120 字节 0x14h – 5376 字节 0x15h – 5632 字节 0x16h – 5888 字节 0x17h – 6144 字节 0x18h – 6400 字节 0x19h – 6656 字节 0x1Ah – 6912 字节 0x1Bh – 7168 字节 0x1Ch – 7424 字节 0x1Dh – 7680 字节 0x1Eh – 7936 字节 0x1Fh – 8192 字节 | 
| SAMPLE_CLK_DIV | 1 字节 | 该字段的十进制值指定采集期间要使用的时钟速率分频因子。 CTS 时钟 = 13.56 MHz / 2SAMPLE_CLK_DIV | 
| 00 – 13560 千赫 01 – 6780 千赫 02 – 3390 千赫 03 – 1695 千赫 04 – 847.5 千赫 05 – 423.75 千赫 06 – 211.875 千赫 07 – 105.9375 千赫 08 – 52.96875 千赫 09 – 26.484375 千赫 10 – 13.2421875 千赫 11 – 6.62109375 千赫 12 – 3.310546875 千赫 13 – 1.6552734375 千赫 14 – 0.82763671875 千赫 15 – 0.413818359375 千赫 | ||
| SAMPLE_BYTE_SEL | 1 字节 | 这些位用于指定两个 16 位输入总线的哪些字节有助于交错机制,该机制生成要传输到片上存储器的数据。 它们的含义和用法取决于 SAMPLE_MODE_SEL 值。 注意:给定值总是用 0x0F 掩码,然后才考虑有效值。 | 
| SAMPLE_MODE_SEL | 1 字节 | 选择ampCTS 设计规范中描述的 ling 交错模式。 十进制值 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_选择 | 1 字节 | 选择要连接到触发源的 TB。 参考 7 节 (TB_Signal_Index值) | 
| 射频单元 | 4 字节 | 始终发送 0x00000000 | 
| MISC_配置 | 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_SUCCESS PN5190_STATUS_INSTR_ERROR(不存在更多数据) PN5190_STATUS_SUCCES_CHAINING | ||
| 记录数据 [1…n] | CTS请求 | 捕获Samp数据块 | 
笔记:
“日志数据”的最大大小取决于作为命令的一部分提供的“ChunkSize”。
总日志大小应在 TLV 标头响应中可用。
4.5.10.3.3事件
该指令没有事件。
4.5.11 TEST_MODE 命令
4.5.11.1 天线自测试
该指令用于验证天线是否已连接以及匹配组件是否已安装/组装。
笔记:
该命令尚不可用。 有关可用性,请参阅发行说明。
4.5.11.2 PRBS_测试
该指令用于为读取器模式协议和比特率的不同配置生成 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 | 伪随机数15 | ||
| 02-ff | 射频单元 | ||
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芯片的die 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 字节芯片 ID。 | 
4.5.12.1.3事件
该命令没有任何事件。
4.5.12.2 获取版本
该指令用于读取 PN5190 芯片的 HW 版本、ROM 版本和 FW 版本。
4.5.12.2.1 命令
表 95. GET_VERSION 命令值
| 有效负载字段 | 长度 | 值/描述 | 
| – | – | 负载中没有数据 | 
下载模式下有一个命令 DL_GET_VERSION(第 3.4.4 节),可用于读取 HW 版本、ROM 版本和 FW 版本。
4.5.12.2.2 响应
表 96. GET_VERSION 响应值
| 有效负载字段 | 长度 | 值/描述 | 
| 地位 | 1 字节 | 操作状态[表 9]。 期望值如下: | 
| PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR(不存在更多数据) | ||
| 硬件_V | 1 字节 | 硬件版本 | 
| RO_V | 1 字节 | ROM代码 | 
| 固件_V | 2 字节 | 固件版本(用于下载) | 
| RFU1-RFU2 | 1-2 字节 | – | 
(第 5190 节)中提到了不同版本 PN3.4.4 IC 的预期响应
4.5.12.2.3事件
该命令没有任何事件。
附录(例如amples)
本附录由前amp上述命令的文件。 前任amp文件仅用于说明目的,以显示命令的内容。
第5.1章ampWRITE_REGISTER 文件
以下数据序列从主机发送,将 0x12345678 值写入寄存器 0x1F。
命令帧发送到 PN5190:0000051F78563412
主机等待中断。
当主机读取 PN5190 收到的响应帧时(表示操作成功):00000100 5.2 ExampWRITE_REGISTER_OR_MASK 的文件
以下是主机发送的数据序列,对寄存器 0x1F 执行逻辑或运算,掩码为 0x12345678
命令帧发送到 PN5190:0100051F78563412
主机等待中断。
当主机读取PN5190收到的响应帧时(表示操作成功):01000100
第5.3章ampWRITE_REGISTER_AND_MASK 的文件
以下是主机发送的数据序列,对寄存器 0x1F 进行逻辑与运算,掩码为 0x12345678
命令帧发送到 PN5190:0200051F78563412
主机等待中断。
当主机读取PN5190收到的响应帧时(表示操作成功):02000100
第5.4章ampWRITE_REGISTER_MULTIPLE 的文件
按照主机发送的数据序列,对寄存器 0x1F 进行逻辑与运算,掩码为 0x12345678,对寄存器 0x20 进行逻辑或运算,掩码为 0x11223344,并写入寄存器 0x21,值为 0xAABBCCDD。
命令帧发送到 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 已打开。
命令帧发送到 PN5190:0800020726
主机等待中断。
当主机读取响应时,从PN5190收到帧(表示操作成功):08000100
第5.10章ampRETREIVE_RF_DATA 的文件
按照从主机发送的数据序列接收内部 CLIF 缓冲区中接收/存储的数据(假设接收到 0x05),假设 RF 开启后已经发送 TRANSMIT_RF_DATA。
命令帧发送到 PN5190:090000
主机等待中断。
当主机读取响应时,从PN5190收到帧(表示操作成功):090003000400
第5.11章ampEXCHANGE_RF_DATA 的文件
按照从主机发送的数据序列来传输 REQA (0x26),要发送的最后一个字节中的位数设置为 0x07,所有状态都将与数据一起接收。 假设所需的 RF 寄存器已设置并且 RF 已打开。
发送到 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 场。 假设 PN5190 中已设置相应的 RF TX 和 RX 配置。
命令帧发送到 PN5190:10000100
主机等待中断。
当主机读取响应时,从PN5190收到帧(表示操作成功):10000100
第5.15章ampRF_OFF 的文件
遵循从主机发送的数据序列来关闭射频场。
命令帧发送到 PN5190:110000
主机等待中断。
当主机读取响应时,从PN5190收到帧(表示操作成功):11000100
附录(RF协议配置指标)
本附录包含 PN5190 支持的 RF 协议配置索引。
TX 和 RX 配置设置必须在第 4.5.7.1 节、第 4.5.7.2 节、第 4.5.7.3 节命令中使用。

附录(CTS 和 TESTBUS 信号)
下表指定了 PN5190 可使用 CTS 指令(第 4.5.10 节)和 TESTBUS 指令捕获的不同信号。

这些必须用于第 4.5.9.1 节、第 4.5.9.2 节、第 4.5.10.2 节命令。
缩写
表 97. 缩写
| 缩写 | 意义 | 
| 时钟 | 钟 | 
| DWL_请求 | 下载请求引脚(也称为 DL_REQ) | 
| 电可擦除只读存储器 | 电可擦可编程只读存储器 | 
| FW | 固件 | 
| 地线 | 地面 | 
| 通用输入输出 | 通用输入输出 | 
| HW | 硬件 | 
| I²C | 内部集成电路(串行数据总线) | 
| 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 并须经正式批准,否则可能会有修改或补充。恩智浦半导体不对文档草稿版本中包含的信息的准确性或完整性做出任何陈述或保证,并且对使用此类信息的后果不承担任何责任。
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 BV – NXP BV 不是一家运营公司,它不分销或销售产品。
10.3许可证
购买采用 NFC 技术的恩智浦 IC — 购买符合近场通信 (NFC) 标准 ISO/IEC 18092 和 ISO/IEC 21481 之一的恩智浦半导体 IC 并不意味着因实施而侵犯任何专利权而获得默示许可。这些标准中的任何一个。 购买恩智浦半导体 IC 并不包含任何恩智浦专利(或其他知识产权)的许可,涵盖这些产品与其他产品(无论是硬件还是软件)的组合。
10.4个商标
注意:所有引用的品牌、产品名称、服务名称和商标均为其各自所有者的财产。
NXP — 文字商标和徽标是 NXP BV 的商标
EdgeVerse — 是 NXP BV 的商标
FeliCa — 是索尼公司的商标。
MIFARE — 是 NXP BV 的商标
MIFARE Classic — 是 NXP BV 的商标
请注意,“法律信息”部分包含了有关本文件及其所述产品的重要声明。
© 2023 恩智浦半导体
更多信息请访问: http://www.nxp.com
版权所有。
发布日期:25 年 2023 月 XNUMX 日
文档标识符:UM11942
文件/资源
|  | NXP PN5190 NFC 前端控制器 [pdf] 用户手册 PN5190、PN5190 NFC 前端控制器、NFC 前端控制器、控制器、UM11942 | 
 
