Skip to content

Commit 37557e9

Browse files
committed
add some more delays
1 parent a89a84b commit 37557e9

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

adafruit_pn532.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,9 @@ def __init__(self, *, debug=False, reset=None):
205205
reset.value = True
206206
time.sleep(0.1)
207207
reset.value = False
208-
time.sleep(0.1)
208+
time.sleep(0.5)
209209
reset.value = True
210-
time.sleep(1)
210+
time.sleep(0.1)
211211
try:
212212
self._wakeup()
213213
self.get_firmware_version() # first time often fails, try 2ce
@@ -261,6 +261,8 @@ def _write_frame(self, data):
261261
# Send frame.
262262
if self.debug:
263263
print('Write frame: ', [hex(i) for i in frame])
264+
else:
265+
time.sleep(0.1)
264266
self._write_data(bytes(frame))
265267

266268
def _read_frame(self, length):
@@ -273,6 +275,8 @@ def _read_frame(self, length):
273275
response = self._read_data(length+8)
274276
if self.debug:
275277
print('Read frame:', [hex(i) for i in response])
278+
else:
279+
time.sleep(0.1)
276280
# Swallow all the 0x00 values that preceed 0xFF.
277281
offset = 0
278282
while response[offset] == 0x00:
@@ -456,6 +460,8 @@ def _read_data(self, count):
456460
raise BusyError("No data read from PN532")
457461
if self.debug:
458462
print("Reading: ", [hex(i) for i in frame])
463+
else:
464+
time.sleep(0.1)
459465
return frame
460466

461467
def _write_data(self, framebytes):
@@ -506,6 +512,8 @@ def _read_data(self, count):
506512
i2c.readinto(frame) # ok get the data, plus statusbyte
507513
if self.debug:
508514
print("Reading: ", [hex(i) for i in frame[1:]])
515+
else:
516+
time.sleep(0.1)
509517
return frame[1:] # don't return the status byte
510518

511519
def _write_data(self, framebytes):

0 commit comments

Comments
 (0)