AnsweredAssumed Answered

LCRC663 只能获得ATQA

Question asked by 臣柱 宣 on Jan 10, 2018
Latest reply on Jan 15, 2018 by Kan_Li

你好,我使用了贵公司的lcrc663芯片作为mifare1卡的读卡器,开发了针对imx6q平台的spi设备驱动

当前我的驱动已经能够实现发送REQA(0x26)后,获得ATQA(0x04 0x00),但是我继续发送

Anticollision命令也就是0x93 0x20,却没有收到picc的回应,请问这是什么原因导致的

 

几个主要寄存器的设置如下

[ 35.056201] lcrc663-get addr= 0x00 ,reg =0x00
[ 35.056274] lcrc663-get addr= 0x01 ,reg =0x40
[ 35.056348] lcrc663-get addr= 0x02 ,reg =0xA0
[ 35.056421] lcrc663-get addr= 0x03 ,reg =0x1F
[ 35.056494] lcrc663-get addr= 0x04 ,reg =0x00
[ 35.056567] lcrc663-get addr= 0x05 ,reg =0x00
[ 35.056639] lcrc663-get addr= 0x06 ,reg =0x3C
[ 35.056712] lcrc663-get addr= 0x07 ,reg =0x40
[ 35.056785] lcrc663-get addr= 0x08 ,reg =0x07
[ 35.056858] lcrc663-get addr= 0x09 ,reg =0x7F
[ 35.056932] lcrc663-get addr= 0x0A ,reg =0x00
[ 35.057005] lcrc663-get addr= 0x0B ,reg =0x00
[ 35.057078] lcrc663-get addr= 0x0C ,reg =0x80
[ 35.057152] lcrc663-get addr= 0x0D ,reg =0x00

 

剩下的寄存器都通过loadreg和loadprotocol命令获取到了

发送REQA和Anticollision的唯一区别就是

TxDataNum 寄存器 (address 2Eh 这个寄存器从0x0f 改为0x08

请问寄存器设置是否有什么问题,非常感谢

Outcomes