ADE5166_08 AD [Analog Devices], ADE5166_08 Datasheet - Page 139

no-image

ADE5166_08

Manufacturer Part Number
ADE5166_08
Description
Single-Phase Energy Measurement IC with 8052 MCU, RTC, and LCD Driver
Manufacturer
AD [Analog Devices]
Datasheet
I
The I
transmit FIFO. The buffers reduce the overhead associated with
using the I
I
The Tx FIFO can be loaded with four bytes to be transmitted to
the slave at the beginning of a write operation. When the transmit
FIFO is empty, the I
vectors to the I
a new byte is not loaded into the Tx FIFO before it is needed in
the transmit shift register, the communication stops. An error,
such as not receiving an acknowledge, also causes the communica-
tion to terminate. In case of an error during a write operation,
the Tx FIFO is flushed.
The Rx FIFO allows four bytes to be read in from the slave
before the MCU has to read the data. A receive interrupt can
2
2
C receive and transmit FIFOs.
C RECEIVE AND TRANSMIT FIFOS
2
C peripheral has a 4-byte receive FIFO and a 4-byte
2
C peripheral. Figure 111 shows the operation of the
2
C interrupt vector if this interrupt is enabled. If
2
C transmit interrupt flag is set, and the PC
Rev. 0 | Page 139 of 148
be generated after each byte is received or when the Rx FIFO
is full. If the peripheral is reading from a slave address, the com-
munication stops when the number of received bytes equals the
number set in I2CRCT in the I2CMOD SFR (Address 0xE8[4:0]).
An error, such as not receiving an acknowledge, also causes the
communication to terminate.
4-BYTE FIFO
CODE TO FILL Tx FIFO:
MOV I
MOV I
MOV I
MOV I
TRANSMIT SHIFT REGISTER
2
2
2
2
CTx, TxDATA1
CTx, TxDATA2
CTx, TxDATA3
CTx, TxDATA4
TxDATA4
TxDATA3
TxDATA2
TxDATA1
I
2
CTx
Figure 111. I
4-BYTE FIFO
2
C FIFO Operation
CODE TO READ Rx FIFO:
MOV A, I
MOV A, I
MOV A, I
MOV A, I
ADE5166/ADE5169
RECEIVE SHIFT REGISTER
2
2
2
2
CRx; RESULT: A = RxDATA1
CRx; RESULT: A = RxDATA2
CRx; RESULT: A = RxDATA3
CRx; RESULT: A = RxDATA4
RxDATA1
RxDATA2
RxDATA3
RxDATA4
I
2
CRx

Related parts for ADE5166_08