a29103197 2021-05-14 09:57 采纳率: 0%
浏览 43

STM32 RC522 加值ucComMF522Buf[0] = 0X04

加值時有人有這樣的問題嗎PcdValue(PICC_INCREMENT, uAddr, Add_Money)

ucComMF522Buf[0] = 0X04 一直不是正確的ucComMF522Buf[0] = 0X0A

  • 写回答

1条回答 默认 最新

  • m0_63908235 2024-06-12 17:17
    关注

    以下是一些可能的原因和解決方案:
    命令代碼不正確:
    ucComMF522Buf[0] = 0X04 表示使用了 PICC_READ 命令,但您要執行的是加值操作,應該使用 PICC_INCREMENT 命令,即 ucComMF522Buf[0] = 0X0C。
    地址設置不正確:
    uAddr 參數表示要操作的扇區或塊的地址,請確保您傳入了正確的地址。
    金額設置不正確:
    Add_Money 參數表示要加值的金額,請確保您傳入了正確的金額值。
    PICC 卡片類型不正確:
    有時候 PICC_INCREMENT 命令在某些卡片類型上可能不支持,請確保您的卡片類型支持此命令。
    卡片驗證不正確:
    在執行加值操作之前,需要先驗證卡片的密鑰。請確保您已經正確地驗證了卡片的密鑰。

    查看 RC522 驅動程序的源碼,確保命令、地址、金額等參數的設置是正確的。
    使用示波器或邏輯分析儀檢查 RC522 與 STM32 之間的通信情況,確保通信正常。
    嘗試使用其他的加值命令,如 PICC_RESTORE 和 PICC_TRANSFER 等,看是否可以解決問題。

    评论

报告相同问题?