首页 新闻 会员 周边

RC522寻卡,防冲突成功 ,选卡,验证密钥失败

0
悬赏园豆:100 [已关闭问题] 关闭于 2014-03-10 20:04

RC522初始化,寻卡,防冲突都成功 ,但是选卡,验证密钥失败,不知道为什么

选卡时读CommIrqReg寄存器是0x65或0x45。下面是选卡程序

char PcdSelect(void)
{
char status;
unsigned char i;
unsigned int unLen;
unsigned char ucComMF522Buf[MAXRLEN];

ucComMF522Buf[0] = PICC_ANTICOLL1;
ucComMF522Buf[1] = 0x70;
ucComMF522Buf[6] = 0;
for (i=0; i<4; i++)
{
ucComMF522Buf[i+2] = UID[i];
ucComMF522Buf[6] ^= UID[i];

}
CalulateCRC(ucComMF522Buf,7,&ucComMF522Buf[7]);

ClearBitMask(Status2Reg,0x08);

status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,9,ucComMF522Buf,&unLen);

if ((status == MI_OK) && (unLen == 0x18))
{ status = MI_OK; }
else
{ status = MI_ERR; }

return status;
}

fanhuanliugang的主页 fanhuanliugang | 菜鸟二级 | 园豆:202
提问于:2014-03-08 15:24
< >
分享
所有回答(1)
0

问题解决了吗?

海涛0612 | 园豆:202 (菜鸟二级) | 2017-12-22 15:59

我想问一下您寻卡怎么做的,我为什么一直寻卡失败呢?

支持(0) 反对(0) K35inL | 园豆:200 (初学一级) | 2019-03-26 22:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册