ergodox-firmware/firmware/lib/twi/atmega32u4.md

1.2 KiB

I²C Status Codes (for Master modes)

Master Transmitter (datasheet section 20.8.1, table 20-3)

  • 0x08 A START condition has been transmitted
  • 0x10 A repeated START condition has been transmitted
  • 0x18 SLA+W has been transmitted; ACK has been received
  • 0x20 SLA+W has been transmitted; NOT ACK has been received
  • 0x28 Data byte has been transmitted; ACK has been received
  • 0x30 Data byte has been transmitted; NOT ACK has been received
  • 0x38 Arbitration lost in SLA+W or data bytes

Master Receiver (datasheet section 20.8.2, table 20-4)

  • 0x08 A START condition has been transmitted
  • 0x10 A repeated START condition has been transmitted
  • 0x38 Arbitration lost in SLA+R or NOT ACK bit
  • 0x40 SLA+R has been transmitted; ACK has been received
  • 0x48 SLA+R has been transmitted; NOT ACK has been received
  • 0x50 Data byte has been received; ACK has been returned
  • 0x58 Data byte has been received; NOT ACK has been returned

Copyright © 2012 Ben Blazak benblazak.dev@gmail.com
Released under The MIT License (see "doc/licenses/MIT.md")
Project located at https://github.com/benblazak/ergodox-firmware