欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
RC522讀取7字節M1卡的UID遇到的問題
[打印本頁]
作者:
HelloPan111
時間:
2020-9-29 13:40
標題:
RC522讀取7字節M1卡的UID遇到的問題
現在的情況是:
4字節的卡能正確尋到卡并能讀取到UID,7字節能讀取到前3字節,利用二級防沖撞讀取后四字節出錯。具體表現為:讀取RC522寄存器超時,說明RC522沒有響應這個命令。
想請教有沒有這方面經驗的壇友可以解答下?我的做法是二級防沖撞和一級防沖撞的操作一樣,包括寄存器的配置與發送的字節,唯一的改變就是將防沖撞命令從0x93改為0x95.
char PcdAnticoll(unsigned char *pSnr)
{
char status;
unsigned char i,snr_check=0;
unsigned int unLen;
unsigned char ucComMF522Buf[MAXRLEN];
ClearBitMask(Status2Reg,0x08); //清MFCryptol On位 只有成功執行MFAuthent命令后,該位才能置位
WriteRawRC(BitFramingReg,0x00); //清理寄存器 停止收發
ClearBitMask(CollReg,0x80); //清ValuesAfterColl所有接收的位在沖突后被清除
ucComMF522Buf[0] = PICC_ANTICOLL1; //卡片防沖突命令
ucComMF522Buf[1] = 0x20;
status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf,&unLen);//與卡片通信
if (status == MI_OK) //通信成功,讀出卡的UID
{
for (i=0; i<4; i++)
{
*(pSnr+i) = ucComMF522Buf[i];
snr_check ^= ucComMF522Buf[i];
}
if (snr_check != ucComMF522Buf[i])
{ status = MI_ERR; }
}
SetBitMask(CollReg,0x80);
return status;
}
復制代碼
作者:
szb314
時間:
2022-1-12 13:21
參考一下這個
https://www.nxp.com/docs/en/application-note/AN10927.pdf
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1