INACKS
  • Welcome to the IS3750 Addressable LED Controller Chip Wiki
  • Buy Now
  • Datasheet
    • Detailed Description
      • How it works
      • LED Agnostic
      • Advantages
    • Pin Description
    • Memory Map
      • SHOW Register
      • LEDx Register
  • I2C-compatible Bus Description
    • Single Byte Write
    • Multiple Byte Write
    • Single Byte Read
    • Multiple Byte Read
  • Mechanical
  • Examples
    • Hardware Design Example
    • STM32 Code Example
  • Arduino Code Example
  • Raspberry Pi Code Example
  • Appendix
    • Others
Powered by GitBook
On this page
  1. I2C-compatible Bus Description

Multiple Byte Read

PreviousSingle Byte ReadNextMechanical

Last updated 21 days ago

The Multiple Byte Read operation functions similarly to the Single Byte Read, but allows reading a block of up to 3600 registers in a single operation—that is, the entire memory in one go.

To perform a Multiple Byte Read operation, follow the same procedure as for a Single Byte Read until the first byte is received. After receiving the first byte, instead of generating a Not Acknowledge (NACK), the microcontroller should continue acknowledging (ACK) each received data byte from the IS3750 for as many bytes as it intends to read. To conclude the read operation, after reading the last data byte, the microcontroller should generate a Not Acknowledge (NACK) and a Stop Condition.

Invalid Memory Addressing

The valid memory range of the IS3750 goes from addresses 0 to 3599 (0x0E0F).

If the Multiple Byte Read Operation is performed with a Pointer Register within the valid memory range (0 to 3599), but the data retrieval extends beyond register 3599, a rollover to register 0 will occur.

If a Multiple Byte Read Operation is performed with a Pointer Register value higher than 3599, the read result will be 0xFF.