加值時有人有這樣的問題嗎PcdValue(PICC_INCREMENT, uAddr, Add_Money)
ucComMF522Buf[0] = 0X04 一直不是正確的ucComMF522Buf[0] = 0X0A
加值時有人有這樣的問題嗎PcdValue(PICC_INCREMENT, uAddr, Add_Money)
ucComMF522Buf[0] = 0X04 一直不是正確的ucComMF522Buf[0] = 0X0A
以下是一些可能的原因和解決方案:
命令代碼不正確:
ucComMF522Buf[0] = 0X04 表示使用了 PICC_READ 命令,但您要執行的是加值操作,應該使用 PICC_INCREMENT 命令,即 ucComMF522Buf[0] = 0X0C。
地址設置不正確:
uAddr 參數表示要操作的扇區或塊的地址,請確保您傳入了正確的地址。
金額設置不正確:
Add_Money 參數表示要加值的金額,請確保您傳入了正確的金額值。
PICC 卡片類型不正確:
有時候 PICC_INCREMENT 命令在某些卡片類型上可能不支持,請確保您的卡片類型支持此命令。
卡片驗證不正確:
在執行加值操作之前,需要先驗證卡片的密鑰。請確保您已經正確地驗證了卡片的密鑰。
查看 RC522 驅動程序的源碼,確保命令、地址、金額等參數的設置是正確的。
使用示波器或邏輯分析儀檢查 RC522 與 STM32 之間的通信情況,確保通信正常。
嘗試使用其他的加值命令,如 PICC_RESTORE 和 PICC_TRANSFER 等,看是否可以解決問題。