Obsolete Product(s) - Obsolete Product(s)
TDA7333 Functional description
19/26
3.8 I
2
C transfer mode
This interface consists of three lines: a serial data line (SDA), a bit clock (SCL), and a slave
address select (SA).
The interface is capable of operating in fast mode (up to 400kbits/s) but also at lower rates
(<100kbits/s).
Data transfers follow the format shown in Figure 15. After the START condition (S), a slave
address is sent. The address is 7 bits long followed by an eighth bit which is a data direction
bit (R/_W).
A ’zero’ indicates a transmission (WRITE), a ’one’ indicates a request for data (READ).
The slave address of the chip is set to 001000S, where S is the least significant bit of the
slave address set externally via the pin SA_DATAOUT. This allows to choose between two
addresses in case of conflict with another device of the radio set.
Each byte has to be followed by an acknowledge bit (SDA low).
Data is transferred with the most significant (MSB) bit first.
A data transfer is always terminated by a stop condition (P) generated by the master.
Figure 15. I
2
C data transfer
3.8.1 Write transfer
Figure 16. I
2
C write transfer
Figure 17. I
2
C write operation example: write of rds_int and rds_bd_ctrl registers
S P
1-7 8
91-78
9
1-7 8
9
SDA
SCL
START
CONDITION
STOP
CONDITION
ADDRESS R/W ACK DATA ACK DATA
ACK/ACK
S Slave address rds_int AA A sinc4reg A PW testreg
rds_bd_ctrl
from master to slave
from slave to master
W = write mode
Slave address = 001000S ( where S is the level of the pin
SA_DATAOUT)
A = acknowledge bit
P = stop condition
S = start condition
A
S
SDA
SCL
START
CONDITION
WACK
rds_int[7:0]
rds_bd_ctrl[7:0]
P
STOP
CONDITION
ACK ACK
SA
CSN
1
0
SLAVE ADDRESS
Obsolete Product(s) - Obsolete Product(s)
Obsolete Product(s) - Obsolete Product(s)
Functional description TDA7333
20/26
3.8.2 Read transfer
Figure 18. I
2
C read transfer
Eight bytes can be read at a time (please refer to Section 3.7 for the meaning of each bit).
The master has always the possibility to read less than eight registers by not sending the
acknowledge bit and then generating a stop condition after having read the needed amount
of registers.
There are two typical read access:
read only the first register rds_int to check the interrupt bit.
read the first five registers rds_int, rds_qu, rds_corrp, rds_bd_h, rds_bd_l to get the
RDS data
The registers are read in the following order: rds_int, rds_qu, rds_corrp, rds_bd_h,rds_bd_l,
rds_bd_ctrl, sinc4reg, testreg.
Figure 19. I
2
C read access example 1: read of 5 bytes
Figure 20. I
2
C read access example 2: read of 1 byte
R
S Slave address rds_int A rds_quA A testreg A P
from master to slave
from slave to master
S = start condition
Slave address = 001000S ( where S is the level of the pin
SA_DATAOUT)
A = acknowledge bit
P = stop condition
R = read mode
S
SDA
SCL
START
CONDITION
RACK
rds_int[7:0]
rds_qu[7:0]
ACK ACK
SA
CSN
1
0
SLAVE ADDRESS
rds_corrp[7:0]
rds_bd_h[7:0]
rds_bd_l[7:0]
P
STOP
CONDITION
ACK ACK ACK
S
SDA
SCL
START
CONDITION
RACK
rds_int[7:0]
SA
CSN
1
0
SLAVE ADDRESS
P
STOP
CONDITION
ACK
Obsolete Product(s) - Obsolete Product(s)
Obsolete Product(s) - Obsolete Product(s)
TDA7333 Functional description
21/26
3.9 SPI mode
Figure 21. SPI data transfer
This interface consists of four lines. A serial data input (DATAIN), a serial data output
(DATAOUT), a chip select input (CSN) and a bit clock input (CLK).
The chip select input signals the begin and end of the data transfer. If the data transfer
starts, at each
bit clock one bit is clocked out via the serial data output and one bit is clocked in via the
serial data input.
When chip enable signals the begin of the data transfer the internal 64 bits shift register is
updated with the current registers content of the V324.
When chip enable signals the end of the data transfer the registers with write access can be
updated with the bits which have been last shifted in.
The last byte on DATAIN input is always rds_int[7:0] and the former last one is
rds_bd_ctrl[7:0]. In other words, the master has to take in account the amount of bytes
transmitted when intending to perform a write operation so that the last two bytes sent on
DATAIN are rds_bd_ctrl[7:0] and rds_int[7:0].
If the update of both rds_int and rds_bd_ctrl registers is actually taking place depends on
the MSB of rds_int, i.e. rds_int[7] = 0 - no update, rds_int[7] = 1 update of both registers.
Hereafter you can find typical read/write access in SPI mode:
Figure 22. Write rds_int and rds_bd_ctrl registers in SPI mode, reading RDS data
and related flags
CSN
DATAIN
DATAOUT
CLK
rds_int[0]rds_int[1]
2
64638765431
rds_int[7] testreg[0]rds_int[6] rds_int[0]rds_int[1]rds_int[2]rds_int[3]rds_int[4]rds_int[5] testreg[1]
shift of DATAIN
in shiftregister
update of
shiftregister with
registers content
update of registers
with shiftregister
content if requested
t
csu
t
su
t
h
t
odv
t
oh
t
csh
t
cl
t
ch
t
d
CSN
DATAIN
DATAOUT
CLK
rds_int[7:0] rds_qu[7:0] rds_corrp[7:0] rds_bd_h[7:0] rds_bd_l[7:0]
{1,rds_int[6:0]}rds_bd_ctrl[7:0]
Obsolete Product(s) - Obsolete Product(s)

E-TDA7333013TR

Mfr. #:
Manufacturer:
STMicroelectronics
Description:
IC DEMODULATOR 16TSSOP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet