1、硬件部分
RC522是恩智浦的讀寫卡系列芯片,支持14443-A類型的所有卡片,即我們日常所說的M1卡、CPU卡(typeA類型)
RC522模塊,淘寶成品,已經設計好了射頻天線,只需和MCU連接即可使用
STM32f103RBT6使用資源情況如下
連接
STM32f103RBT6 |
SPI_SCK(PA5) |
PA4 |
SPI_MISO(PA6) |
SPI_MOSI(PA7) |
GND |
RC522 |
SCK |
SDA(NSS) |
MISO |
MOSI |
GMD |
UART1連接電腦用於輸出LOG
2、程序基本流程如下,APDU指令因髮卡廠商不同存在差異
如果需移植與不同型號MCU(stm32)demo用於測試,親測STM32F103C8T6有效:
1)SPI差異只需更改MAIN.h中下圖宏定義。
2)、UART差異只需更改uart.cz中void uart_init(u32 bound)函數:
3、程序執行成功效果
demo下載:https://download.csdn.net/download/white_loong/11790280