目录
报错日志
NFC芯片重要的5个引脚
时序图分析
报错日志
01-01 19:05:22.570 +0000 2341 2532 D NxpFwDnld: phDnldNfc_InitImgInfo:SUCCESS
01-01 19:05:22.570 +0000 2341 2532 D NxpFwDnld: Processing Normal Sequence..
01-01 19:05:22.570 +0000 2341 2532 D NxpFwDnld: Initializing Sequence..
01-01 19:05:22.571 +0000 2341 2532 D NxpFwDnld: Response Timer Created Successfully
01-01 19:05:22.571 +0000 2341 2532 D NxpFwDnld: Inserting FrameId ..
01-01 19:05:22.571 +0000 2341 2532 D NxpFwDnld: Frame created successfully
01-01 19:05:22.571 +0000 2341 2532 D NxpFwDnld: GetSessionState Request submitted successfully
01-01 19:05:22.571 +0000 2341 2538 D NxpTml : PN54X - Write requested.....
01-01 19:05:22.571 +0000 2341 2538 D NxpTml : PN54X - Invoking I2C Write.....
01-01 19:05:22.575 +0000 2341 2538 D NxpNciX : len = 8 => 0004F2000000F533
01-01 19:05:22.575 +0000 2341 2538 D NxpTml : PN54X - I2C Write successful.....
01-01 19:05:22.575 +0000 2341 2538 D NxpTml : PN54X - Posting Fresh Write message.....
01-01 19:05:22.575 +0000 2341 2538 D NxpTml : PN54X - Tml Writer Thread Running................
01-01 19:05:22.575 +0000 2341 2540 D NxpFwDnld: Send Success
……
01-01 19:05:35.685 +0000 2341 2540 E NxpHal : hal_extns_write_rsp_timeout_cb - write timeout!!!
01-01 19:05:35.685 +0000 2341 2532 D NxpHal : Response timer stopped
01-01 19:05:35.685 +0000 2341 2532 E NxpHal : Callback Status is failed!! Timer Expired!! Couldn't read it! 0xff
01-01 19:05:35.686 +0000 2341 2532 E NxpHal : NCI_CORE_RESET: Failed
01-01 19:05:35.689 +0000 2341 2538 D NxpTml : PN54X - Write request NOT enabled
从上面日志中可以看到wite是成功的,但是read 等待响应就不行
NFC芯片重要的5个引脚
SDA、SCL、Ven、pwl、irq
其中sda 和scl合起来就是i2c 用来进行nfc芯片设备的注册和控制,
irq是中断控制,用于i2c 读写
ven是上电使能,
pwl是固件烧录升级用的
时序图分析
正常的nfc时序图时有数据进行读写IRQ就会拉高响应
查看了我的时序图,IRQ处于拉低状态,而且i2c只有write没有read响应
所以电路上以及软件排查是否拉高IRQ再抓波形