Skip to content

Commit 78ababa

Browse files
committed
tighten up spi timing
1 parent e81949e commit 78ababa

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

adafruit_pn532.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,6 @@ 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)
266264
self._write_data(bytes(frame))
267265

268266
def _read_frame(self, length):
@@ -275,8 +273,7 @@ def _read_frame(self, length):
275273
response = self._read_data(length+8)
276274
if self.debug:
277275
print('Read frame:', [hex(i) for i in response])
278-
else:
279-
time.sleep(0.1)
276+
280277
# Swallow all the 0x00 values that preceed 0xFF.
281278
offset = 0
282279
while response[offset] == 0x00:
@@ -497,7 +494,7 @@ def _wait_ready(self, timeout=1):
497494
if status == b'\x01':
498495
return True # No longer busy
499496
else:
500-
time.sleep(0.1) # lets ask again soon!
497+
time.sleep(0.05) # lets ask again soon!
501498
# Timed out!
502499
return False
503500

@@ -546,11 +543,12 @@ def _wait_ready(self, timeout=1):
546543
timestamp = time.monotonic()
547544
while (time.monotonic() - timestamp) < timeout:
548545
with self._spi as spi:
546+
time.sleep(0.02) # required
549547
spi.write_readinto(status, status)
550548
if reverse_bit(status[1]) == 0x01: # LSB data is read in MSB
551549
return True # Not busy anymore!
552550
else:
553-
time.sleep(0.1) # pause a bit till we ask again
551+
time.sleep(0.01) # pause a bit till we ask again
554552
# We timed out!
555553
return False
556554

0 commit comments

Comments
 (0)