ISD5100 – SERIES
7.5.4.3. Read Digital Data
Read
=====
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0xc0)
WaitACK
- Write, Slave address zero
- Enter Digital Mode
WaitSCLHigh
I2CStop
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0xe1)
WaitACK
WaitSCLHigh
SendByte(row/256)
WaitACK
- Write, Slave address zero
- Read Digital Data Command
- high address byte
WaitSCLHigh()
SendByte(row%256)
WaitACK
- low address byte
WaitSCLHigh
I2CStart
SendByte(0x81)
- Send repeat start command
- Read, Slave address zero
repeat until all data is read
{
data = ReadByte()
SendACK
WaitSCLHigh
- send clocks to read data byte
- send NACK on the last byte
- The only flow control available
Publication Release Date: October, 2003
Revision 0.2
- 45 -