для начала в фазе сброса контролируйте бит PowerDown bit, возможно кварц не успевает раскачаться примерно так
void PCD_Reset(void)
{
PCD_WriteRegister(MFRC522_CommandReg, PCD_SoftReset);
Delay_mS(50); // <- для начала, потом уменьшить
while (PCD_ReadRegister(MFRC522_CommandReg) & (1 << 4));
}