Python MFRC522在我的代码中读取NTAG213花费的时间太长,但在其他代码中它';太快了

Python MFRC522在我的代码中读取NTAG213花费的时间太长,但在其他代码中它';太快了,python,nfc,rfid,mifare,Python,Nfc,Rfid,Mifare,所以我为我的最后一个项目写了一段代码,一开始,阅读NTAG213是可以的。但现在阅读NTAG213的时间太长了。我原以为我的MFRC522可能坏了,但当我尝试在几个代码中运行它时,NTAG213的读取速度和以前一样快。但是,当我在代码中再次运行它时,它还不能被读取,或者花费的时间太长 我将我的代码与任何其他代码进行比较,并添加: self.MFRC522(self.RFCrgReg, (0x07<<4)) 或者您可以访问以获取所有代码。 非常感谢。请帮帮我。我注意到的第一件

所以我为我的最后一个项目写了一段代码,一开始,阅读NTAG213是可以的。但现在阅读NTAG213的时间太长了。我原以为我的MFRC522可能坏了,但当我尝试在几个代码中运行它时,NTAG213的读取速度和以前一样快。但是,当我在代码中再次运行它时,它还不能被读取,或者花费的时间太长

我将我的代码与任何其他代码进行比较,并添加:

    self.MFRC522(self.RFCrgReg, (0x07<<4))
或者您可以访问以获取所有代码。
非常感谢。请帮帮我。

我注意到的第一件事是:你的
循环将永远不会循环。最后两行将在第一次迭代中独立结束。感谢您的响应,因此我尝试删除
mifare.AntennaOff()
,它可以正常工作。我真遗憾。再次感谢@KlausD。
    import RPi.GPIO as GPIO
    import database
    import MFRC522
    import MySQLdb as mariadb

    db = database.cb()

    def connect():
        return mariadb.connect(user='root', passwd='root', host='127.0.0.1', db='pydb')

    class Actions:
          incoming=1
          outcoming=2

    #for read RFID Tag
    def ntag213():
        reading = True
        while reading:
              mifare = MFRC522.MFRC522()
              (status, TagType) = mifare.MFRC522_Request(mifare.PICC_REQIDL)
              if status == mifare.MI_OK:
                 print('Card Identified')
              (status, backData) = mifare.MFRC522_Anticoll()
              if status == mifare.MI_OK:
                 print 'TagID : '+str(backData[0])+'.'+str(backData[1])+'.'+str(backData[2])+'.'+str(backData[3])
              mifare.AntennaOff()
              reading = False
              return str(backData[0])+str(backData[1])+str(backData[2])+str(backData[3])