Multiple Word Read
Last updated
Last updated
Multiple Word Read functions similarly to Single Word Read but can read a block of up to 500 registers in a single operation. Remember, the registers are 16-bit words consisting of 2 bytes, so the number of registers retrieved should always be even.
To perform a Multiple Word Read, follow the same procedure as for a Single Word Read until the first data word is received. After receiving the first word, instead of generating a Not Acknowledge (NACK), the microcontroller should continue acknowledging (ACK) each received data byte from the IS4310 for as many words as it intends to read. To conclude the read operation, after reading the last data word, the microcontroller should generate a Not Acknowledge (NACK) and a Stop Condition.
With each word read, the Pointer Register increments by one.
Invalid Memory Addressing
The valid memory range of the IS4310 goes from addresses 0 to 503.
If the Read Operation is performed with a Pointer Register within the valid memory range (0 to 503), but the data retrieval extends beyond register 503, a rollover to position 0 will occur. For example, the value of register 504 will correspond to the content of register 0.
If a Read Operation is performed with a Pointer Register value higher than 503, the read result will be 0xFFFF.
(Click to enlarge)