Added files via upload

avoid spourious interrupt
This commit is contained in:
gpancot
2016-04-09 19:00:12 +02:00
parent 55feec4399
commit 2f57235c87

View File

@@ -30,7 +30,7 @@
#include <MFRC522.h> #include <MFRC522.h>
#define RST_PIN 9 // Configurable, see typical pin layout above #define RST_PIN 9 // Configurable, see typical pin layout above
#define SS_PIN 3 // Configurable, see typical pin layout above #define SS_PIN 10 // Configurable, see typical pin layout above
#define IRQ_PIN 2 #define IRQ_PIN 2
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
@@ -72,12 +72,12 @@ void setup() {
/*Activate the interrupt*/ /*Activate the interrupt*/
attachInterrupt(digitalPinToInterrupt(IRQ_PIN), readCard, FALLING); attachInterrupt(digitalPinToInterrupt(IRQ_PIN), readCard, FALLING);
Serial.println("End setup");
do{ //clear a spourious interrupt at start do{ //clear a spourious interrupt at start
; ;
}while(!bNewInt); }while(!bNewInt);
bNewInt = false; bNewInt = false;
Serial.println("End setup");
} }
/** /**
@@ -86,7 +86,6 @@ void setup() {
void loop() { void loop() {
if(bNewInt){ //new read interrupt if(bNewInt){ //new read interrupt
bNewInt = false;
Serial.print("Interrupt. "); Serial.print("Interrupt. ");
mfrc522.PICC_ReadCardSerial(); //read the tag data mfrc522.PICC_ReadCardSerial(); //read the tag data
// Show some details of the PICC (that is: the tag/card) // Show some details of the PICC (that is: the tag/card)
@@ -95,6 +94,8 @@ void loop() {
Serial.println(); Serial.println();
clearInt(mfrc522); clearInt(mfrc522);
mfrc522.PICC_HaltA();
bNewInt = false;
} }
// The receiving block needs regular retriggering (tell the tag it should transmit??) // The receiving block needs regular retriggering (tell the tag it should transmit??)
@@ -135,3 +136,4 @@ void clearInt(MFRC522 mfrc522){
mfrc522.PCD_WriteRegister(mfrc522.ComIrqReg,0x7F); mfrc522.PCD_WriteRegister(mfrc522.ComIrqReg,0x7F);
} }