NFC 驱动工程师需要了解的硬件知识

系统架构

NFC 驱动工程师需要了解的硬件知识_第1张图片
DH 是 Device Host
DH-NFCEE 是 NFC Execution Environment running on the DH,NFC 在主机上的运行环境
UICC 是 universal integrated circuit card,通用集成电路卡片(支持 NFC 的 SIM 卡)

PN547 是 NFC 控制芯片。
PN547 通过 I2C 总线与 主机 进行通信。
PN547 通过 SWP1 接口与 UICC 进行通信。
PN547 通过 SWP2 接口与 eSE 进行通信。
UICC 和 eSE 是两种不同的加密方式,前者是利用支持 NFC 的 SIM 卡进行加密,后者是通过内置的 eSE 模块进行加密。PN547 只支持通过 SWP1 进行通信的 UICC 加密方式。

硬件模块

I2C 接口

I2C 地址是可以配置的,由两个管脚决定。

AddressValue I2C_ADDR0 I2CADDR1
0x28 0 0
0x29 0 1
0x2A 1 0
0x2B 1 1

RF 升压电路(RF Booster)

PN547 没有,PN548 有。
如果 I2C_ADDR1 没有连接到 RF Booster 并且也没有连接到 GND 或者 PVDD,不要配置 BOOSTER_CNTRL_CFG。让它的值为 0x00。(否则将会在电压源和这个管脚间产生 electrical conflict)
如果 I2C_ADDR_1 有连接到这个电路的话,可以配置 BOOSTER_CNTRL_CFG 。不要让它为 0x00。(因为这样意味着两个输入管脚连接在了一起,会导致这个管脚产生不稳定的电压并且会在 PVDD 产生寄生电流损耗)

SPI 接口

PN547 只是预留了此接口,并未使用。

寄存器配置

太多了,而且暂时不知道哪些是重要的。
这个在以后碰到具体的客户问题了再详细更新。

你可能感兴趣的:(NFC)