請問有沒有大佬使用過IIC驅(qū)動MFRC522。
遇到一個問題:一般先去讀Status1Reg,Status2Reg,WaterLevelReg。
這三個寄存器的值查看通信是否成功,我發(fā)現(xiàn)是正常的,默認值分別是0x21,0x00,0x01。 而且讀寫卡的數(shù)據(jù)過程也沒問題,程序是一直調(diào)用尋卡函數(shù),但是偶爾會突然出現(xiàn)問題,尋卡函數(shù)就會執(zhí)行的很慢了,像是加了一個延時一樣,而且也尋不到卡了。再讀這三個寄存器的值為0x31,0x00,0x01,另外主機的IIC讀寫函數(shù)返回值狀態(tài)表示為:超時,因為從機沒有返回ACK。
這種情況下經(jīng)常在我卡片放在讀卡器上時發(fā)生,偶爾會出現(xiàn)這個問題。另外我使用硬件IIC驅(qū)動,RC522是3.3V供電,我使用了5V轉(zhuǎn)3.3v接的RC522,有沒有大佬遇見過這個問題或者知道可能的原因是什么?
|