在用STM32F+FM17580去讀卡時,遇到尋到卡且讀出來的卡類型(上面函數獲取)與實際卡類型不符時,把卡挪開后重新再讀時還是一樣除非重新復位FM17580芯片,否則一直錯誤。不知各個大神有沒有遇到這個問題,如何解決。
//*************************************
//函數 名:ReaderA_Wakeup
//入口參數:
//出口參數: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;
}
|