|
在用STM32F+FM17580去讀卡時(shí),遇到尋到卡且讀出來的卡類型(上面函數(shù)獲取)與實(shí)際卡類型不符時(shí),把卡挪開后重新再讀時(shí)還是一樣除非重新復(fù)位FM17580芯片,否則一直錯(cuò)誤。不知各個(gè)大神有沒有遇到這個(gè)問題,如何解決。
//*************************************
//函數(shù) 名:ReaderA_Wakeup
//入口參數(shù):
//出口參數(shù):FM175XX_SUCCESS, FM175XX_COMM_ERR
//*************************************
unsigned char ReaderA_Wakeup(void)
{
unsigned char reg_data;
SetReg(JREG_TXMODE,0);//Disable TxCRC
SetReg(JREG_RXMODE,0);//Disable RxCRC
SetReg(JREG_COMMAND,CMD_IDLE);//command = Idel
SetReg(JREG_FIFOLEVEL,JBIT_FLUSHFIFO);//Clear FIFO
SetReg(JREG_FIFODATA,RF_CMD_WUPA);
SetReg(JREG_COMMAND,CMD_TRANSCEIVE);//command = Transceive
SetReg(JREG_BITFRAMING,0x87);//Start Send
mDelay(1);//Wait 1ms
GetReg(JREG_FIFOLEVEL,®_data);
if(reg_data == 2)
{
GetReg(JREG_FIFODATA,PICC_A.ATQA);
GetReg(JREG_FIFODATA,PICC_A.ATQA+1);
return FM175XX_SUCCESS;
}
return FM175XX_COMM_ERR;
}
|
|