Skip to content

Commit 499dbbd

Browse files
committed
Check ACK bits in I2C master model
1 parent e4dee90 commit 499dbbd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

tb/i2c.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,17 +238,26 @@ def logic():
238238
ack = []
239239
yield send_byte(addr << 1 | 0, ack)
240240

241+
if ack[0]:
242+
print("[%s] No ACK from slave" % name)
243+
241244
for k in range(len(data)):
242245
ack = []
243246
yield send_byte(data[k], ack)
244247

248+
if ack[0]:
249+
print("[%s] No ACK from slave" % name)
250+
245251
elif cmd[0] == 'r':
246252
# read command
247253
yield send_start()
248254

249255
ack = []
250256
yield send_byte(addr << 1 | 1, ack)
251257

258+
if ack[0]:
259+
print("[%s] No ACK from slave" % name)
260+
252261
cnt = cmd[2]
253262
data = b''
254263

0 commit comments

Comments
 (0)