根据上面两个表我们可以知道两个模块的相关的引脚连接应该是 RC522 STM32 3.3V ———- 3.3V RST ———- PB0 GND ———- GND IRQ ———- 悬空 MISO ——- PA6 MOSI ——- PA7 SCK ———- PA5 SDA ———- PA4 这样的话,硬件部分我们就设置完成了,接下来就是代码部分了,再讲代码部分之前,...
//休眠#defineDEF_FIFO_LENGTH64//FIFO size=64byte#defineMAXRLEN18//MF522寄存器定义// PAGE 0#defineRFU000x00#define CommandReg0x01#define ComIEnReg0x02#define DivlEnReg0x03#define ComIrqReg0x04#define DivIrqReg0x05#define ErrorReg0x06#define Status1Reg0x07#define Status2Reg0x08#define FIF...
GND是接地引脚,需要连接到Arduino的GND引脚。 IRQ是一个中断引脚,可在RFID标签进入附近时向微控制器发出警报。 MISO / SCL / Tx当使能SPI接口时,该引脚充当主从从输出;当使能I2C接口时,该引脚充当串行时钟;当使能UART接口时,该引脚充当串行数据输出。 MOSI(主输出从站输入)是SPI 输入到RC522模块引脚。 SCK(串行...
你好,时间过得真快。 我购买了 RFID(RC522),并顺利地进行了设置。 我只是在基本 IRQ 激活方面遇到了一个小问题。 我希望当卡靠近传感器时,它能通过微控制器的 IRQ 引脚激活。 无论我怎么检查设置,遗憾的是都没有用。RFID(RC522).jpg 75 KB Like 回复 订阅 277 次查看 0 4 条回复 所有...
//接收发送 发送接收 ucIrqEn = 0x77; //允许TxIEn RxIEn IdleIEn LoAlertIEn ErrIEn TimerIEn ucWaitFor = 0x30; //寻卡等待时候 查询接收中断标志位与 空闲中断标志位 break; default: break; } RC522_Write_Register ( ComIEnReg, ucIrqEn | 0x80 ); //IRqInv置位管脚IRQ与Status1Reg的IRq位的...
原因是频繁的通讯降低了RF场的平均功率,也就降低了读卡距离。 ...中断是IRQ引脚做输出吗???
IRQ 中断引脚,悬空不使用 MISO SPI协议数据线 MOSI SPI协议数据线 SCK SPI时钟线 SDA SPI片选端口 接线说明 STM32F103 RC522 3V3 3.3V PB0 RST GND GND 不接 IRQ PA6 MISO PA7 MOSI PA5 SCK PA4 SDA 最后接好线烧录程序后,利用串口助手即可查看ic卡的uid,试了一下自己的校园卡也是可以刷出来的。主函数ma...
保存缓冲区中数据#definePICC_HALT 0x50//休眠#defineDEF_FIFO_LENGTH 64//FIFO size=64byte#defineMAXRLEN 18//MF522寄存器定义// PAGE 0#defineRFU00 0x00#defineCommandReg 0x01#defineComIEnReg 0x02#defineDivlEnReg 0x03#defineComIrqReg 0x04#defineDivIrqReg 0x05#defineErrorReg 0x06#defineStatus1...
RC522一共8个引脚,如图所示: 3.3V供电、GND接地不用多说,IRQ是中断才用到的此处没有用到可以不接,其余5个引脚接法如下表所示: /* Typical pin layout used: * --- * MFRC522 Arduino Arduino Arduino Arduino Arduino * Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro * Signal Pin Pin...
RC522主要的状态指示寄存器包括ComIrqReg、Er-rorReg、Status2Reg和FIFOLevelReg等。软件处理的思路:通过ComIrgReg得到RC522内部中断状态;由中断判断RC522与MIFARE卡的通信流程信息,从而决定是否进行下一流程处理;若中断指示有错误发生,则需进一步读取ErrorReg的内容,据此返回错误字。