MF RC522提供了3种接口模式:高达10 Mb/s的SPI、I2C总线模式(快速模式下能达400 kb/s,而高速模式下能达3.4 Mb/s)、最高达1228.8 kb/s的UART模式。每次上电或硬件重启之后MFRC522复位其接口,并通过检测控制引脚上的电平信号来判别当前与主机的接口模式,这样给读写设备的开发带来了极大的可选择性。与判别接口模式有关的两个引脚为IIC和EA:当IIC引脚拉高时,表示当前模式为IIC方式,若IIC引脚为低电平时,再通过EA引脚电平来区分,EA为高表示SPI模式,为低则表示UART方式。 四线制SPI,通信中的时钟信号由MCU产生,MF RC522芯片设置为从机模式,接收来自MCU的数据以设置寄存器,并负责射频接口通信中相关数据的收发。数据的传输路径为:MCU通过MOSI线将数据发到MF RC522,MF RC522通过MISO线发回至MCU,并且两根线上的每一个字节都是先发高位。两根数据线上的信号电平在时钟信号必须保证上升沿稳定,在下降沿才允许改变,可以连续读写N个字节。此外,MCU向MF RC522发送的第一个字节定义操作模式和所要操作的寄存器地址,最高位代表操作模式,1表示读,0表示写,中间六位(bit1~bit6)表示地址,最低位预留不用,默认为0。