TI TVP9900PFP

TVP9900
VSB/QAM Receiver
Data Manual
Literature Number: SLEA064
March 2007
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
Contents
1
Introduction......................................................................................................................... 7
1.1
1.2
2
3
Block Diagram ..................................................................................................................... 8
Terminal Assignments .......................................................................................................... 9
3.1
3.2
4
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
Analog Front End ...........................................................................................................
VSB/QAM Demodulator ...................................................................................................
Forward Error Correction ..................................................................................................
Output Formatter ...........................................................................................................
I2C Host Interface ..........................................................................................................
4.5.1
I 2C Write Operation .............................................................................................
4.5.2
I2C Read Operation .............................................................................................
Tuner Control Interface ....................................................................................................
4.6.1
Tuner Write Operation ..........................................................................................
4.6.2
Tuner Read Operation ..........................................................................................
Antenna Control Interface .................................................................................................
4.7.1
Antenna Interrogation/Initialization ............................................................................
4.7.2
Transmit Data to Antenna Operation .........................................................................
4.7.3
Receive Data from Antenna Operation .......................................................................
General-Purpose IO (GPIO) ..............................................................................................
Clock Circuits ...............................................................................................................
Power-Up Sequence .......................................................................................................
Reset .........................................................................................................................
Power Down ................................................................................................................
Power-Supply Voltage Requirements ...................................................................................
12
12
12
13
14
15
16
17
18
18
19
20
21
21
21
22
22
22
23
23
High-K PCB Design Recommendations ................................................................................. 24
Host Processor I2C Register Summary .................................................................................. 25
6.1
6.2
2
Pinout .......................................................................................................................... 9
Terminal Functions ......................................................................................................... 10
Functional Description ........................................................................................................ 12
4.1
4.2
4.3
4.4
4.5
5
6
Features ....................................................................................................................... 7
Ordering Information ........................................................................................................ 7
Overview.....................................................................................................................
I2C Register Definitions ....................................................................................................
6.2.1
Receiver Control Register 1 / Soft Reset .....................................................................
6.2.2
Receiver Control Register 2 ....................................................................................
6.2.3
VSB Control Register ...........................................................................................
6.2.4
AGC Control Register ...........................................................................................
6.2.5
VSB FEC Time Counter Register 1 ...........................................................................
6.2.6
VSB FEC Time Counter Register 2 ...........................................................................
6.2.7
VSB FEC Time Counter Register 3 ...........................................................................
6.2.8
QAM FEC Time Counter Register 1 ..........................................................................
6.2.9
QAM FEC Time Counter Register 2 ..........................................................................
6.2.10 QAM FEC Time Counter Register 3 ..........................................................................
6.2.11 VSB FEC Segment Error Count Threshold Register 1 .....................................................
6.2.12 VSB FEC Segment Error Count Threshold Register 2 .....................................................
6.2.13 Update Status Control Register ...............................................................................
6.2.14 Receiver Status Register .......................................................................................
6.2.15 AGC Status Register 1..........................................................................................
6.2.16 AGC Status Register 2..........................................................................................
6.2.17 AGC Status Register 3..........................................................................................
6.2.18 NTSC Rejection Filter Status Register .......................................................................
Contents
25
27
27
28
28
29
29
30
30
31
31
31
32
32
32
33
33
33
34
34
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.19
6.2.20
6.2.21
6.2.22
6.2.23
6.2.24
6.2.25
6.2.26
6.2.27
6.2.28
6.2.29
6.2.30
6.2.31
6.2.32
6.2.33
6.2.34
6.2.35
6.2.36
6.2.37
6.2.38
6.2.39
6.2.40
6.2.41
6.2.42
6.2.43
6.2.44
6.2.45
6.2.46
6.2.47
6.2.48
6.2.49
6.2.50
6.2.51
6.2.52
6.2.53
6.2.54
6.2.55
6.2.56
6.2.57
6.2.58
6.2.59
6.2.60
6.2.61
7
Timing Recovery Status Register 1 ...........................................................................
Timing Recovery Status Register 2 ...........................................................................
Timing Recovery Status Register 3 ...........................................................................
Timing Recovery Status Register 4 ...........................................................................
Timing Recovery Status Register 5 ...........................................................................
Timing Recovery Status Register 6 ...........................................................................
Pilot Tracking Status Register 1 ...............................................................................
Pilot Tracking Status Register 2 ...............................................................................
Pilot Tracking Status Register 3 ...............................................................................
Carrier Recovery Status Register 1 ...........................................................................
Carrier Recovery Status Register 2 ...........................................................................
Carrier Recovery Status Register 3 ...........................................................................
Carrier Recovery Status Register 4 ...........................................................................
Carrier Recovery Status Register 5 ...........................................................................
Carrier Recovery Status Register 6 ...........................................................................
FEC Status Register 1 ..........................................................................................
FEC Status Register 2 ..........................................................................................
FEC Status Register 3 ..........................................................................................
FEC Status Register 4 ..........................................................................................
GPIO Alternate Function Select Register ....................................................................
GPIO Output Data Register ....................................................................................
GPIO Output Enable Register .................................................................................
GPIO Input Data Register ......................................................................................
MPEG Interface Output Enable Register 1 ..................................................................
MPEG Interface Output Enable Register 2 ..................................................................
Tuner Control Interface – I2C Slave Device Address Register ............................................
Tuner Control Interface – Data Register 1 Through 8 ......................................................
Tuner Control Interface – Control and Status Register .....................................................
Antenna Control Interface – Control and Status Register ..................................................
Antenna Control Interface – Transmit Data Register 1 .....................................................
Antenna Control Interface – Transmit Data Register 2 .....................................................
Antenna Control Interface – Receive Data Register 1......................................................
Antenna Control Interface – Receive Data Register 2......................................................
Firmware ID – ROM Version Register ........................................................................
Firmware ID – RAM Major Version Register .................................................................
Firmware ID – RAM Minor Version Register .................................................................
Device ID LSB Register ........................................................................................
Device ID MSB Register ........................................................................................
Miscellaneous Control Register................................................................................
Software Interrupt Raw Status Register ......................................................................
Software Interrupt Status Register ............................................................................
Software Interrupt Mask Register .............................................................................
Software Interrupt Clear Register .............................................................................
34
34
35
35
35
35
36
36
36
36
37
37
37
37
38
38
39
39
39
40
40
41
41
42
43
43
43
44
44
45
45
45
46
46
46
46
47
47
47
48
48
49
50
Electrical Specifications ...................................................................................................... 51
7.1
7.2
7.3
7.4
7.5
Absolute Maximum Ratings ...............................................................................................
Recommended Operating Conditions ...................................................................................
DC Electrical Characteristics .............................................................................................
Analog Input Characteristics ..............................................................................................
Timing Characteristics .....................................................................................................
7.5.1
Crystal and Input Clock .........................................................................................
7.5.2
Device Reset .....................................................................................................
7.5.3
MPEG Interface ..................................................................................................
7.5.3.1 Parallel Mode (Data Only) ......................................................................................
Contents
51
52
52
53
54
54
54
55
55
3
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.5.3.2
7.5.3.3
7.5.3.4
7.5.4
Serial Mode (Data Only) ........................................................................................
Parallel Mode (Data With Redundancy) ......................................................................
Serial Mode (Data With Redundancy) ........................................................................
Host and Tuner I2C Interface ..................................................................................
56
57
58
59
8
Application Circuit .............................................................................................................. 60
4
Contents
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
List of Figures
2-1
4-1
4-2
4-3
4-4
4-5
4-6
4-7
4-8
5-1
7-1
7-2
7-3
7-4
7-5
7-6
7-7
7-8
.......................................................................................................... 8
Parallel Transport Stream Timing Diagram (Data Only) ..................................................................... 13
Serial Transport Stream Timing Diagram (Data Only) ....................................................................... 13
Parallel Transport Stream Timing Diagram (Data + Redundancy) ......................................................... 14
Serial Transport Stream Timing Diagram (Data + Redundancy) ........................................................... 14
Tuner Control Interface System ................................................................................................. 17
Antenna Control Interface System .............................................................................................. 19
25-MHz Crystal Oscillation ....................................................................................................... 22
4-MHz Clock Input ................................................................................................................ 22
Thermal Land Size and Via Array............................................................................................... 24
Crystal or Clock Timing Waveform ............................................................................................. 54
Device Reset Signal Timing Waveforms ....................................................................................... 54
MPEG Interface – Parallel Mode (Data Only) Timing Waveforms .......................................................... 55
MPEG Interface – Serial Mode (Data Only) Timing Waveforms ............................................................ 56
MPEG Interface – Parallel Mode (Data With Redundancy) Timing Waveforms .......................................... 57
MPEG Interface – Serial Mode (Data with Redundancy) Timing Waveforms............................................. 58
I2C SCL and SDA Timing Waveforms .......................................................................................... 59
I2C Start and Stop Conditions Timing Waveforms ............................................................................ 59
TVP9900 Block Diagram
List of Figures
5
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
List of Tables
3-1
Terminal Functions ................................................................................................................ 10
4-1
MPEG-2 Transport Stream Interface ........................................................................................... 13
4-2
MPEG-2 Transport Stream Output Clock Frequency
14
4-3
I2C
15
4-4
4-5
4-6
4-7
4-8
6-1
7-1
7-2
7-3
7-4
7-5
7-6
7-7
6
........................................................................
Terminal Description .........................................................................................................
2
I C Host Interface Device Write Addresses....................................................................................
I2C Host Interface Device Read Address ......................................................................................
Tuner Control Interface Registers...............................................................................................
Antenna Control Interface Registers............................................................................................
Antenna Control Interface Pins ..................................................................................................
I2C Host Interface Registers .....................................................................................................
Crystal and Input Clock Timing ..................................................................................................
Device Reset Timing ..............................................................................................................
Parallel Mode (Data Only) Timing ..............................................................................................
Serial Mode (Data Only) Timing.................................................................................................
Parallel Mode (Data With Redundancy) Timing ...............................................................................
Serial Mode (Data With Redundancy) Timing .................................................................................
Host and Tuner I 2C Interface Timing ..........................................................................................
List of Tables
15
16
17
19
20
25
54
54
55
56
57
58
59
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
1
Introduction
The TVP9900 is a cost-effective digital TV (DTV) front-end IC targeted for low-cost high-volume DTV
receivers. The TVP9900 is a system-on-chip (SoC) device that integrates the main functions of a DTV
front-end system, including programmable gain amplifier (PGA), A/D converter, VSB demodulator, ATSC
forward error correction (FEC), QAM demodulator, and ITU-T Annex B FEC. It provides rich peripheral
support including AGC control, tuner control, CEA-909 antenna control, and host I2C interface. The
TVP9900 supports processing of ATSC VSB or ITU-T Annex B QAM IF inputs.
1.1
•
•
•
•
•
•
•
•
•
•
•
•
•
Features
ATSC 8-VSB Demodulation and FEC
ITU-J.83B Compliant 64/256 QAM
Demodulation and FEC
Direct 44-MHz IF Sampling Eliminates Need for
External Downconverter
Integrated IF PGA
Integrated High-Speed 10-bit A/D Converter
Integrated Digital Filter Relaxes External Tuner
Filters
Sigma-Delta DAC for AGC Control
Adjacent Channel Filter
NTSC Co-Channel Rejection Filter
All Digital Timing Recovery
Pilot Tracking Loop With Lock Status Indicator
Signal
Decision-Directed Carrier Phase Tracking
Loop
Field and Segment Synchronization With Sync
Status Indicator Signal
1.2
•
•
•
•
•
•
•
•
•
•
•
•
Host Interrupt for Remote Monitoring of Signal
Quality
SNR Monitor
BER Monitor
Integrated De-Interleaver RAM
Parallel/Serial MPEG Output Interface With
Error Packet Indicator
Direct Tuner Control Interface
EIA/CEA-909 Antenna Control Interface
Option for 4-MHz Clock Input Driven by MOP
IC in Tuner, So No Quartz Crystal Required for
Demodulator
External DAC and VCXO for Clock Recovery
Not Required
Equalizer Covers Echo Profile Required by
ATSC A.74 Guideline
Superior Multipath Performance Demodulating
for Brazil Ensembles A Through E
Power-Down Mode
80-Pin TQFP Package
Ordering Information (1)
TA
0°C to 70°C
(1)
•
PACKAGED DEVICES
80-Pin TQFP-PowerPAD
PACKAGE OPTION
TVP9900PFP
Tray
TVP9900PFPR
Tape and Reel
For the most current package and ordering information, see the Package Option Addendum at the end of this document, or see the TI
Web site at www.ti.com.
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas
Instruments semiconductor products and disclaimers thereto appears at the end of this document.
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
Copyright © 2007, Texas Instruments Incorporated
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
2
Block Diagram
ATSC FEC
AIFIN_P
AIFIN_N
AFE
Output
Formatter
VSB/QAM
Demodulator
ITU -T J.83
Annex B FEC
AGCOUT
DCLK
BYTE_START
PACCLK
DATAOUT[7:0]
DERROR
INTREQ
VBUS
Tuner
Interface
CEA -909
Interface
GPIO [7:0]
GPIO
Interface
ROM
RAM
Interrupt Ctrl
PLL
XTALIN
XTALOUT
CLKIN
CLKSEL
CLKOUT
ANTCNTLIO
MCU
JTAG
Host
Interface
I2CSDA
I2CSCL
PWRDOWN
TUNSDA
TUNSCL
Figure 2-1. TVP9900 Block Diagram
8
Block Diagram
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
Terminal Assignments
3.1
Pinout
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
NSUB
BGREFCAP
BIASRES
AVDD_REF_3_3
AGND_REF
AGND
DGND
DVDD_1_5
GPIO0/ANTCNTLIN
GPIO1
GPIO2
DGND
DVDD_1_5
GPIO3
GPIO4
GPIO5/SYNCOUT
IOVDD_3_3
IOGND
GPIO6
GPIO7/INTREQ
3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
TVP9900
80-Pin TQFP
(Top View)
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
DATAOUT0
DATAOUT1
DVDD_1_5
DGND
DATAOUT2
DATAOUT3
DATAOUT4
IOVDD_3_3
IOGND
DATAOUT5
DATAOUT6
DATAOUT7/SERDATA0
DVDD_1_5
DGND
PACCLK
BYTESTART
IOVDD_3_3
IOGND
DCLK
DGND
RESETZ
TMSEL0
TMSEL1
DGND
DVDD_1_5
TMSEL2
TMSEL3
AGCOUT
ANTCNTLIO
TUNSDA
TUNSCL
IOGND
IOVDD_3_3
I2CSDA
I2CSCL
DGND
DVDD_1_5
I2CA0
PWRDWN
DERROR
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
AGND
AVDD_3_3
AIFIN_P
AIFIN_N
AVDD_3_3
AGND
AVDD_1_5
AGND
AGND_PLL
AVDD_PLL_1_5
XTALOUT
XTALREF
XTALIN
CLKIN
DIVINSEL
CLKOUT
DGND
DVDD_1_5
IOGND
IOVDD_3_3
Submit Documentation Feedback
Terminal Assignments
9
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
3.2
Terminal Functions
Table 3-1. Terminal Functions
TERMINAL
NAME
NO.
I/O
DESCRIPTION
IF INTERFACE
AIFIN_P
3
I
Analog positive differential IF input
AIFIN_N
4
I
Analog negative differential IF input
TRANSPORT STREAM INTERFACE
DCLK
42
O
MPEG-2 data clock output
BYTE_START
45
O
MPEG-2 Byte Start signal. An active high output signal that indicates the first byte of a
transport stream data packet.
PACCLK
46
O
MPEG-2 interface packet framing signal. An active high output signal that remains high
for the entire length of the valid data packet.
DERROR
40
O
MPEG-2 interface data error. An active high output signal that indicates an error in the
data output packet. Indicates an error in the input data. This pin should be tied low if not
in use.
DATAOUT7/SERDATA0
49
O
1. MPEG-2 parallel data output. Bit 7 is the first bit of the transport stream.
2. MPEG-2 serial data output
50, 51,
54, 55,
56, 59,
60
O
MPEG-2 parallel data output bits 6-0.
DATAOUT[6:0]
CLOCK SIGNALS
XTALIN
13
I
Crystal input. Input to the on-chip oscillator from an external crystal. The required crystal
frequency is 25 MHz. This input can also be driven by an external clock source instead of
a crystal. When using an external clock source, a 4 MHz or 25 MHz clock must be used.
NOTE: If an external clock source is used, the input can only be used with 1.5-V signal
levels.
XTALOUT
11
O
Crystal output. Output from the on-chip oscillator to an external crystal.
XTALREF
12
I
External crystal reference. This pin is used for the external crystal capacitor ground
reference.
CLKIN
14
I
Test clock input. For normal operation, this input should be tied low.
DIVINSEL
15
I
PLL VCO divider default input select. This input is used to select the default VCO divider
value for the PLL. If a 25-MHz crystal or clock is used for XTALIN, then DIVINSEL should
be driven low. If a 4-MHz crystal or clock is used for XTALIN, then DIVINSEL should be
driven high.
CLKOUT
16
O
Test clock output. For normal operation, this output is not used.
AGCOUT
28
O
AGC control Delta-Sigma DAC output.
ANTCNTLIO
29
I/O
Smart antenna control interface input/output.
TUNSDA
30
I/O
Tuner I2C serial data input/output. NOTE: The output functions as an open-drain.
TUNSCL
31
I/O
Tuner I2C serial clock. NOTE: The output functions as an open-drain.
GPIO7/INTREQ
61
I/O
1. General purpose I/O
2. Interrupt request output
GPIO6
62
I/O
1. General purpose I/O
2. Reserved
GPIO5/SYNCOUT
65
I/O
1. General purpose I/O
2. Sync output
66, 67,
70
I/O
General purpose I/O
71
O
Dedicated to Smart Antenna support. Outputs direction of signal on pin 29 in Smart
Antenna 1-pin mode.
0 = Signal input from antenna to TVP9900, pin 29
1 = Signal output from TVP9900 pin 29 to antenna
MISCELLANEOUS SIGNALS
GPIO[4:2]
GPIO1
10
Terminal Assignments
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
Table 3-1. Terminal Functions (continued)
TERMINAL
NAME
NO.
I/O
DESCRIPTION
1. General purpose I/O
2. Antenna Control Input
GPIO0/ANTCNTLIN
72
I/O
RESETZ
21
I
System reset. An active-low asynchronous input that initializes the device to the default
state.
PWRDOWN
39
I
Power down terminal. An active high signal puts the device in a low power state.
TMSEL[3:0]
22, 23,
26, 27
I
Test mode select. Tie low for normal operation.
I2CSDA
34
I/O
Host I2C serial data input/output. NOTE: The pin functions as an open-drain output.
I2CSCL
35
I/O
Host I2C serial clock. NOTE: The pin functions as an open-drain output.
HOST INTERFACE
38
I
Host I2C device address select. Determines address for I2C (sampled during reset). A
pullup or pulldown 10-kΩ resistor is needed to program the terminal to the desired
address.
0 = Address is 0xB8h
1 = Address is 0xBAh
DVDD_1_5
18, 25,
37, 48,
58, 68,
73
P
Digital power supply. Connect to 1.5-V digital supply.
DGND
17, 24,
36, 41,
47, 57,
69, 74
P
Digital power supply return. Connect to digital ground.
IOVDD_3_3
20, 33,
44, 53,
64
P
IO power supply. Connect to 3.3-V digital supply.
IOGND
19, 32,
43, 52,
63
P
IO power supply return. Connect to digital ground.
AVDD_3_3
2, 5
P
Analog power supply. Connect to 3.3-V analog supply.
AVDD_1_5
7
P
Analog power supply. Connect to 1.5-V analog supply.
1, 6, 8,
75
P
Analog power supply return. Connect to analog ground.
AVDD_PLL_1_5
10
P
PLL power supply. Connect to 1.5-V analog supply.
AGND_PLL
9
P
PLL power supply return. Connect to analog ground.
NSUB
80
P
Die substrate. Connect to PCB ground.
AVDD_REF_3_3
77
P
Analog reference power supply. Connect to 3.3-V analog supply.
AGND_REF
76
P
Analog reference ground. Connect to analog ground.
BGREFCAP
79
O
Band-gap reference capacitor connection
BIASRES
78
O
Analog bias register. Connect through a 24-kΩ resistor to PCB ground.
I2CA0
POWER SUPPLIES
AGND
Submit Documentation Feedback
Terminal Assignments
11
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
4
Functional Description
4.1
Analog Front End
The TVP9900 receiver has an analog input channel that accepts one differential or single-ended 44-MHz
center frequency IF input, which are ac-coupled. The receiver supports a maximum input differential
voltage range of 1 Vpp with PGA setting at unity gain. The programmable gain amplifier (PGA) and the
AGC circuit work together and ensure that the input signal is amplified sufficiently to ensure the proper
input range for the ADC. The ADC has 10 bits of resolution. The clock input for the ADC comes from the
PLL. An external downconverter is not required to use this IF direct sampling method. The analog front
end and adjacent digital filter can potentially relax the requirement for external analog filters, and only one
external SAW filter is required.
4.2
VSB/QAM Demodulator
The VSB/QAM demodulator is designed for 8-VSB demodulation compliant with ATSC, and 64/256 QAM
demodulation compliant with ITU-T J83 Annex B. The VSB/QAM demodulator in the TVP9900 is
composed of the following blocks:
• Automatic gain control
• Adjacent channel filter
• NTSC rejection filter
• Timing recovery
• Pilot tracking
• Matched filter
• Decision feedback equalizer
• Carrier recovery
The all-digital demodulator architecture does not require an external downconverter, AGC control DAC,
clock recovery VCXO, or carrier recovery VCXO. This architecture makes a low-cost system
implementation possible.
4.3
Forward Error Correction
Forward Error Correction (FEC) in the TVP9000 includes the following blocks:
• QAM FEC
– Trellis decoder
– Synchronizer
– De-randomizer
– De-interleaver
– Reed Solomon decoder
– MPEG deframer
• VSB FEC
– Trellis decoder
– Synchronizer
– De-interleaver
– Reed Solomon decoder
– De-randomizer
The Trellis decoder is designed for help protect against short-burst interference. The VSB synchronizer
performs segment and frame synchronization and outputs the synchronization signal with data. An internal
RAM is shared by both VSB and QAM modes, and additional external RAM is not required.
12
Functional Description
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
4.4
Output Formatter
The TVP9900 transport stream interfaces directly to the back-end IC, which provides transport stream
compliance with ISO/IEC 13818-1 in parallel or serial modes. The details of the transport stream interface
are shown in Table 4-1. In serial mode, DATAOUT[7] is used as the serial data output, with the MSB
output first. The maximum output rate is 42.1 Mbit/s in serial mode. The polarity of DCLK, BYTE_START,
DERROR, and PACCLK is programmable.
Table 4-1. MPEG-2 Transport Stream Interface
TERMINAL
TYPE
DESCRIPTION
DCLK
O
Parallel/serial clock output
DATAOUT[7:0]
O
Parallel/serial data output
DATAOUT7 is the first bit of the transport stream in parallel mode.
DATAOUT7 is the serial data output in serial mode.
BYTE_START
O
Packet sync, indicates the start byte of a transport packet
PACCLK
O
Packet enable, indicates the valid packet data
Figure 4-1 and Figure 4-2 show the parallel and serial transport stream timing diagrams in data-only
mode. In data-only mode, 188 bytes of data is transferred from the transport stream interface
continuously. PACCLK is always kept high.
DCLK
DATAOUT[7:0]
BYTE_START
PACCLK
Data 188 bytes
Figure 4-1. Parallel Transport Stream Timing Diagram (Data Only)
DCLK
1st byte
DATAOUT[7:0]
7
6
5
4
3
2
1
0
7
6
1
0
7
6
5
4
3
2
1
0
7
6
BYTE_START
PACCLK
Data 188 bytes
Figure 4-2. Serial Transport Stream Timing Diagram (Data Only)
Figure 4-3 and Figure 4-4 show the parallel and serial transport stream timing diagrams in data and
redundancy mode. In data and redundancy mode, 188 bytes of data is transferred from the transport
stream interface with redundant data bytes. PACCLK only becomes high when the data is valid.
Redundancy data is 20 bytes in the ATSC standard and 16 bytes in ITU-T J.83 Annex B.
Submit Documentation Feedback
Functional Description
13
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
DCLK
DATAOUT[7:0]
BYTE_START
PACCLK
Data 188 bytes
Parity 16 or 20 bytes
Figure 4-3. Parallel Transport Stream Timing Diagram (Data + Redundancy)
DCLK
1st byte
DATAOUT[7:0]
7
6
5
4
3
2
1
0
7
6
1
0
7
6
1
0
7
6
5
BYTE_START
PACCLK
Data 188 bytes
Parity 16 or 20 bytes
Figure 4-4. Serial Transport Stream Timing Diagram (Data + Redundancy)
Table 4-2 shows the transport stream clock frequency in each mode.
Table 4-2. MPEG-2 Transport Stream Output Clock Frequency
4.5
MODE
BIT RATE
(Mbps)
DATA ONLY
DATA + REDUNDANCY
SERIAL CLOCK
(MHz)
PARALLEL CLOCK
(MHz)
SERIAL CLOCK
(MHz)
PARALLEL CLOCK
(MHz)
8VSB
19.39266
19.39266
2.42408
21.45571
2.68196
64QAM
26.97035
26.97035
3.37129
29.26570
3.65821
256QAM
38.81070
38.81070
4.85133
42.11374
5.26422
I2C Host Interface
Communication with the TVP9900 receiver is via an I2C host interface. The I2C standard consists of two
signals, the serial input/output data (I2CSDA) line and the input/output clock line (I2CSCL), which carry
information between the devices connected to the bus. A 1-bit control signal (I2CA0) is used for slave
address selection. Although an I2C system can be multi-mastered, the TVP9900 can function as a slave
device only. Since I2CSDA and I2CSCL are kept open-drain at logic high output level or when the bus is
not driven, the user should connect I2CSDA and I2CSCL to IOVDD_3.3 via a pullup resistor on the board.
At the trailing edge of reset, the status of the I2CA0 line is sampled to determine the device address used.
Table 4-3 summarizes the terminal functions of the I2C-mode host interface. Table 4-4 and Table 4-5
show the device address selection options.
14
Functional Description
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
2
Table 4-3. I C Terminal Description
SIGNAL
TYPE
DESCRIPTION
I2CA0
I
Slave address selection
I2CSCL
I/O (open drain)
Input/output clock line
I2CSDA
I/O (open drain)
Input/output data line
Table 4-4. I2C Host Interface Device Write Addresses
I2CA0
WRITE ADDRESS
0
B8h
1
BAh
Data transfer rate on the bus is up to 400 kbits/s. The number of interfaces connected to the bus is
dependent on the bus capacitance limit of 400 pF. The data on the SDA line must be stable during the
high period of the SCL, except for start and stop conditions. The high or low state of the data line can only
change with the clock signal on the SCL line being low. A high-to-low transition on the SDA line while the
SCL is high indicates an I2C start condition. A low-to-high transition on the SDA line while the SCL is high
indicates an I2C stop condition.
Every byte placed on the SDA must be 8 bits long. The number of bytes that can be transferred is
unrestricted. Each byte must be followed by an acknowledge bit. The acknowledge-related clock pulse is
generated by the I2C master.
I 2C Write Operation
4.5.1
Data transfers occur utilizing the following illustrated formats. An I2C master initiates a write operation to
the TVP9900 receiver by generating a start condition (S), followed by the TVP9900 I2C address (as shown
below), in MSB first bit order, followed by a 0 to indicate a write cycle. After receiving an acknowledge
from the TVP9900 receiver, the master presents the sub-address of the register or the first of a block of
registers it wants to write, followed by one or more bytes of data, MSB first. The TVP9900 receiver
acknowledges each byte after completion of each transfer. The I2C master terminates the write operation
by generating a stop condition (P).
Step 1
0
I2C Start (master)
S
Step 2
7
6
5
4
3
2
1
0
I2C General address (master)
1
0
1
1
1
0
X
0
Step 3
9
I2C
A
Acknowledge (slave)
Step 4
I2C Write register address (master)
6
5
4
3
2
1
0
Addr
Addr
Addr
Addr
Addr
Addr
Addr
Step 5
9
I2C Acknowledge (slave)
A
Step 6
I2C Write data (master)
(1)
7
Addr
7
6
5
4
3
2
1
0
Data
Data
Data
Data
Data
Data
Data
Data
Step 7 (1)
9
I2C Acknowledge (slave)
A
Step 8
0
I2C Stop (master)
P
Repeat steps 6 and 7 until all data have been written.
Submit Documentation Feedback
Functional Description
15
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
I2C Read Operation
4.5.2
The read operation consists of two phases. The first phase is the address phase. In this phase, an I2C
master initiates a write operation to the TVP9900 receiver by generating a start condition (S) followed by
the TVP9900 I2C address, in MSB first bit order, followed by a 0 to indicate a write cycle. After receiving
acknowledges from the TVP9900 receiver, the master presents the sub-address of the register or the first
of a block of registers it wants to read. After the cycle is acknowledged, the master terminates the cycle
immediately by generating a stop condition (P).
Table 4-5. I2C Host Interface Device Read Address
I2CA0
READ ADDRESS
0
B8h
1
BAh
The second phase is the data phase. In this phase, an I2C master initiates a read operation to the
TVP9900 receiver by generating a start condition, followed by the TVP9900 I2C address (as shown below
for a read operation), in MSB-first bit order, followed by a 1 to indicate a read cycle. After an acknowledge
from the TVP9900 receiver, the I2C master receives one or more bytes of data from the TVP9900
receiver. The I2C master acknowledges the transfer at the end of each byte. After the last data byte
desired has been transferred from the TVP9900 receiver to the master, the master generates a not
acknowledge, followed by a stop.
Read Phase 1
Step 1
0
I2C
S
Start (master)
Step 2
7
6
5
4
3
2
1
0
I2C General address (master)
1
0
1
1
1
0
X
0
Step 3
9
I2C Acknowledge (slave)
A
Step 4
I2C Write register address (master)
7
6
5
4
3
2
1
0
Addr
Addr
Addr
Addr
Addr
Addr
Addr
Addr
Step 5
9
I2C Acknowledge (slave)
A
Step 6
0
I2C
P
Stop (master)
Read Phase 2
Step 7
0
I2C Start (master)
S
Step 8
7
6
5
4
3
2
1
0
I2C
1
0
1
1
1
0
X
0
General address (master)
Step 9
9
I2C Acknowledge (slave)
A
Step 10
I2C Read data (slave)
(1)
16
7
6
5
4
3
2
1
0
Data
Data
Data
Data
Data
Data
Data
Data
Step 11 (1)
9
I2C Not Acknowledge (master)
A
Step 12
0
I2C Stop (master)
P
Repeat steps 10 and 11 for all bytes read. Master does not acknowledge the last read data received.
Functional Description
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
4.6
Tuner Control Interface
The TVP9900 has an I2C-compatible two-wire serial interface that can be used by the host processor for
tuner control. This dedicated tuner interface can be used by the host processor to transfer data to/from the
tuner in order to isolate the tuner from the main system I2C bus. As a result, noise coupling to the tuner
from host processor I2C bus transfers should be minimized.
The TVP9900 tuner control interface operates as an I2C bus master and supports both 100-kbps and
400-kbps data transfer rates. The mode and transfer rate is set in the Tuner Control Interface – Control
and Status Register (5Eh), bit 0. The device does not support a multi-master bus environment (bus
arbitration is not supported).
To transfer data to/from the tuner, the host processor first writes the transaction to a set of registers in the
TVP9900 via the host processor I2C interface. Then the TVP9900 internal MCU transfers the data to/from
the tuner via the tuner control interface.
TUNSCL and TUNSDA need to be pulled up to the 3.3-V supply (IOVDD) and not to a 5-V supply.
Figure 4-5 shows the block diagram of the tuner control interface system.
MCU
To
Tuner
Tuner
Control
Interface
TUNSDA
TUNSCL
Host
I2C
Interface
SDA
SCL
From
Host
Processor
Figure 4-5. Tuner Control Interface System
Table 4-6 lists the I2C registers and their functions used to control the tuner interface.
Table 4-6. Tuner Control Interface Registers
REGISTER
55h
56h to 5Dh
5Eh
F9, FB, FD, FFh
FUNCTION
Tuner I2C slave address and R/W control
Data registers 1 through 8
Byte Count, Transaction Start, and I2C Mode
Software Interrupt Raw Status, Status, Mask, and Clear – Transaction Error
and Done Status
When the TVP9900 tuner I2C interface is used, rather than controlling the tuner over the host processor
I2C bus interface, two status bits are provided in the TVP9900 to indicate a transaction error or the
completion of a successful transaction. The TCIERROR bit in the TVP9900 Software Interrupt Status
Register (FBh) gets set as a result of a transaction error. The TCIDONE bit in the same register gets set
at the end of a normal transaction; it does not get set for an abnormal transaction. The TVP9900 can be
configured so that setting the TCIERROR or TCODONE status bits can assert the INTREQ output of the
TVP9900; this requires the mask bits to be configured correctly in the TVP9900 Software Interrupt Mask
Register (FDh).
Submit Documentation Feedback
Functional Description
17
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
If the host INTREQ is not used, the TCIDONE and TCIERROR interrupts should be masked and the host
should poll the TCIDONE status bit to determine when the transaction is complete, and the host should
poll the TCIERROR status bit to determine when an error has occurred.
Tuner data transfers occur utilizing the following illustrated formats.
4.6.1
Tuner Write Operation
The following steps are required to initiate a write operation to the tuner. The host processor first writes
the required transaction data to a set of registers in the TVP9900 via the host processor I2C interface.
Step 1
Set tuner I2C slave address (bits 7:1) and read/write control (bit 0 = 0)
Register 55h
Step 2
Registers 56h to 5Dh
Write data bytes to be sent to tuner; 56h is first byte sent
Step 3
Set byte count (bits 7:5) and I2C mode (bit 0)
Set bit 2 to 1 to start transaction to tuner
Register 5Eh
Step 4
Register FBh
Check state of bits 1:0 or INTREQ pin to verify successful transaction
After the transaction has been initiated, the TVP9900 internal MCU transfers the data to the tuner via the
tuner control interface. Acting as the I2C master, the TVP9900 initiates a write operation to the tuner (as
shown below), by generating a start condition, followed by the tuner I2C address, in MSB-first bit order,
followed by a 0 to indicate a write cycle. After receiving an acknowledge from the tuner, the TVP9900
presents the sub-address of the register, if needed, followed by one or more bytes of data, MSB first. The
tuner acknowledges each byte after completion of each transfer. The TVP9900 terminates the write
operation by generating a stop condition.
TVP9900/Tuner Write Operation
SDA
4.6.2
Start
Device
Address
W
Ack
Base
Address
Ack
Data 1
Ack
...
Data N
Ack
Stop
Tuner Read Operation
The following steps are required to initiate a read operation from the tuner. The host processor first writes
the required transaction data to a set of registers in the TVP9900 via the host processor I2C interface,
then reads the data bytes received from the tuner stored in TVP9900 registers.
Step 1
Register 55h
Set tuner I2C slave address (bits 7:1) and read/write control (bit 0 = 1)
Step 2
Register 5Eh
Set byte count (bits 7:5) and I2C mode (bit 0)
Set bit 2 to 1 to start transaction to tuner
Step 3
Register FBh
Check state of bits 1:0 or INTREQ pin to verify successful transaction
Step 4
Registers 56h to 5Dh
Read data bytes from tuner; 56h is first byte received
After the transaction has been initiated, the TVP9900 internal MCU transfers the data from the tuner via
the tuner control interface. The read operation consists of two phases, as shown below. The first phase is
the address phase. In this phase, the TVP9900 I2C master initiates a write operation to the tuner by
generating a start condition, followed by the tuner I2C address, in MSB-first bit order, followed by a 0 to
indicate a write cycle. After receiving an acknowledge from the tuner, the TVP9900 presents the
sub-address of the register, if needed. After the cycle is acknowledged, the master terminates the cycle
immediately by generating a stop condition.
18
Functional Description
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
The second phase is the data phase. In this phase, the TVP9900 I2C master initiates a read operation to
the tuner by generating a start condition, followed by the tuner I2C address, in MSB-first bit order, followed
by a 1 to indicate a read cycle. After an acknowledge from the tuner, the TVP9900 receives one or more
bytes of data from the tuner. The TVP9900 acknowledges the transfer at the end of each byte. After the
last data byte desired has been transferred from the tuner to the TVP9900, the TVP9900 generates a not
acknowledge, followed by a stop.
TVP9900/Tuner Set Start Address, Then Read Operation
4.7
SDA
Start
Device
Address
W
Ack
Base
Address
Ack
Stop
SDA
Start
Device
Address
R
Ack
Data 1
Ack
...
Data N
Ack
Stop
Antenna Control Interface
The TVP9900 has an antenna control interface compliant with EIA/CEA-909. The TVP9900 receives the
antenna parameters from the host processor via I2C, and sends a modulated PWM signal to the antenna.
The antenna parameters include antenna direction, antenna polarization, preamplifier gain and channel
number. This interface can be used to automatically optimize the signal by adjusting the antenna
configuration for the best possible reception.
Figure 4-6 shows the block diagram of the antenna control interface system.
Figure 4-6. Antenna Control Interface System
Table 4-7 lists the I2C registers and their functions used with the antenna control interface.
Table 4-7. Antenna Control Interface Registers
REGISTER
FUNCTION
4Fh
GPIO Alternate Function Select
5Fh
Antenna Control Interface – Control and Status
60h to 61h
Antenna Control Interface – Transmit Data
62h to 63h
Antenna Control Interface – Receive Data
F9, FB, FD, FFh
Software Interrupt Raw Status, Status, Mask, and Clear – Transaction
Complete and Timeout Status
The TVP9900 supports two modes of antenna control: Mode A for basic control (transmit transaction only)
and Mode B for advanced control (transmit and receive transactions) as defined in the CEA-909 standard.
For Mode B operation, the TVP9900 supports both 1-pin and 2-pin operation. In 1-pin mode, the data
input and output are muxed into one pin (pin 29), and in 2-pin mode the input and output use separate
pins (pin 29 for output, pin 72 for input.) The desired pin mode is selected by setting register 5Fh, bit 0.
Submit Documentation Feedback
Functional Description
19
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
Table 4-8 lists the TVP9900 pins and their functions used with the antenna control interface.
Table 4-8. Antenna Control Interface Pins
PIN
NAME
FUNCTION
29
ANTCNTLIO
Antenna control interface input/output
71
GPIO1
Signal direction of pin 29 in 1-pin mode
72
GPIO0/ANTCNTLIN
Antenna control input for 2-pin mode
The GPIO1 pin provides dedicated smart antenna control support, and in 1-pin mode this pin outputs the
direction of the signal on pin 29:
GPIO1 = 0 indicates signal input from antenna to TVP9900 pin 29
GPIO1 = 1 indicates signal output from TVP9900 pin 29 to antenna
Four status bit are provided in the TVP9900 to indicate the completion of a successful receive or transmit
transaction, or if a transaction timeout has occurred.
• The ACIRXCT bit in the TVP9900 Software Interrupt Status Register (FBh) gets set when the receive
transaction from a Mode B antenna is complete.
• The ACITXCT bit in the same register gets set when the transmit transaction to the antenna is
complete.
• The ACIRXTO bit in the same register gets set when an interface timeout has occurred due to no reply
form the antenna following a transmit transaction, or an incomplete receive transaction from the
antenna.
• The RXERR bit in the Antenna Control Interface Control and Status Register (5Fh) is set if an
incomplete receive transaction occurs.
The TVP9900 can be configured so that setting the ACIRXCT, ACITXCT, or ACIRXTO status bits can
assert the INTREQ output of the TVP9900; this requires the mask bits to be configured correctly in the
TVP9900 Software Interrupt Mask Register (FDh).
If the host INTREQ is not used, the ACIRXCT, ACITXCT, and ACIRXTO interrupts should be masked and
the host should poll the ACIRXCT and ACITXCT status bits to determine when the transactions are
complete, and the host should poll the ACIRXTO and RXERR status bits to determine when a receive
timeout or error has occurred.
Antenna control data transfers occur utilizing the following illustrated formats.
4.7.1
Antenna Interrogation/Initialization
The following steps are required to interrogate and initialize a smart antenna. The host processor first
writes the required transaction data to a set of registers in the TVP9900 via the host processor I2C
interface.
1. The system host processor transmits to the antenna a basic Mode A 14-bit serial data stream with an
RF channel number of zero.
2. The system tri-states the line and waits 100 ms for a reply message from the antenna controller. If no
response is received, a timeout occurs, and the antenna controller is assumed to be a Mode A system.
The system uses only transmit operations for antenna control.
3. If the antenna responds with a 10-bit program identifier, the antenna controller is assumed to be a
Mode B system, and the system uses transmit and receive operations for antenna control.
This initialization is optional. If the system has only Mode A enabled, with no Mode B support, then this
initialization step may be omitted.
20
Functional Description
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
4.7.2
Transmit Data to Antenna Operation
The following steps are required to transmit data to the antenna. The host processor writes the required
transaction data to a set of registers in the TVP9900, as described below, via the host processor I2C
interface.
Step 1
Register 5Fh
Set TXRXSEL (bit 2 = 1) to select a transmit data transaction, and set MODE (bit 4 = 1) to enable auto receive
mode
Step 2
Registers 60h to 61h
Load 14-bit data value to be transmitted to antenna
Step 3
Register 5Fh
Set TXSTART (bit 3) to 1 to start transmit transaction to tuner
Step 4
Register FBh
4.7.3
Check state of bit 4 or INTREQ pin to verify successful transaction
Receive Data from Antenna Operation
After an antenna transmit transaction is executed, a Mode B antenna should respond with a 10-bit data
value within 100 ms. If the receive data is not received within 100 ms, then a receive timeout occurs. The
following steps are required to receive data from the antenna. The host processor first writes the required
transaction data to a set of registers in the TVP9900, as described below, via the host processor I2C
interface, then reads the data bytes received from the antenna stored in TVP9900 registers.
Step 1
Register 5Fh
Set TXRXSEL (bit 2 = 0) to select a receive data transaction, and set MODE (bit 4 = 1) to enable auto receive
mode
Step 2
Register FBh
Check state of bit 5 or INTREQ pin to verify successful transaction, or wait for timeout interrupt (bit 3) to occur
Step 3
Registers 62h to 63h
Read 10-bit data value received from antenna
Step 4
Register 5Fh
Read RXERR value (bit 5)
The RXERR bit is set to 1 to indicate an error occurred when receiving data from a Mode B antenna. If a
non-zero data value was received from the antenna and no error occurred, then the data is valid and the
antenna is a Mode B antenna. If the data value is zero and no error occurred, then a receive transaction
did not occur and it is assumed that the antenna is a Mode A antenna.
4.8
General-Purpose IO (GPIO)
The TVP9900 has eight general-purpose IO pins, GPIO0–GPIO7. GPIO1 is a dedicated pin for Smart
Antenna support. GPIO0, GPIO5, GPIO6, and GPIO7 are shared pins and can be programmed as the
following dedicated functions. See register 4Fh description for details about selecting these alternate
functions. All pins are configured as inputs at device power-up.
• GPIO0 – Antenna control input
• GPIO5 – Sync output
• GPIO6 – Reserved
• GPIO7 – Interrupt request output
Submit Documentation Feedback
Functional Description
21
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
4.9
Clock Circuits
An internal PLL generates all clocks required in the chip. A 25-MHz clock is required to derive the PLL.
Most tuner devices have a 4-MHz crystal oscillator that can be output to the demodulator as a clock
source. In the TVP9900, a 4-MHz clock input also can be used as the clock source. A 4-MHz clock is
input to the TVP9900 receiver on terminal 13 (XTALIN), or a crystal of 25-MHz fundamental resonant
frequency may be connected across terminals 13 (XTALIN) and 11 (XTALOUT). Figure 4-7 shows the
reference clock configuration of 25-MHz crystal oscillation. NOTE: The oscillator input, XTALIN, is not
3.3-V tolerant and only works at 1.5-V signal levels.
TVP9900
25 MHz
Crystal
XTALIN
XTALOUT
XTALREF
Figure 4-7. 25-MHz Crystal Oscillation
Figure 4-8 shows the reference clock configuration of 4-MHz clock input.
TVP9900
XTALIN
4 MHz
Clock
XTALOUT
Figure 4-8. 4-MHz Clock Input
4.10 Power-Up Sequence
No specific power-supply sequence is required, as long as all power supplies are ramped to valid
operating levels within 500 ms of one another. Output or bidirectional buffers power-up with the output
buffers in tri-state mode.
4.11 Reset
The reset signal, RESETZ, is an active-low asynchronous reset that is used to initialize the device at
power-up. The RESETZ signal may be low during power-up but must remain active low for a minimum of
1 ms after all power-supply voltages are stable at the recommended operating voltage. Internal circuits
synchronize the power-on reset with internal clocks; therefore, the RESETZ signal must remain active low
for a minimum of 1 µs after the crystal oscillator and clocks are stable.
Reset may be asserted any time after power up and stable crystal oscillation and must remain asserted for
at least 1 µs. A minimum of 200 µs must be allowed after reset before commencing I2C operations.
22
Functional Description
Submit Documentation Feedback
TVP9900
www.ti.com
VSB/QAM Receiver
SLEA064 – MARCH 2007
4.12 Power Down
There is no required power-down sequence for the TVP9900.
4.13 Power-Supply Voltage Requirements
The digital core uses a 1.5-V power supply. The digital IO cells use a 3.3-V power supply. Note that the
exception is for the oscillator input, XTALIN, which is not 3.3-V tolerant and only works at 1.5-V signal
levels. The analog circuitry uses both a 1.5-V and a 3.3-V power supply.
Submit Documentation Feedback
Functional Description
23
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
5
High-K PCB Design Recommendations
In order to effectively transfer heat out of the package and to keep the die junction temperature below
105°C, the TVP9900 is packaged in the thermal PowerPAD™ package, which has an exposed metal pad
on the bottom of the device. To effectively use this package, the following PCB design requirements must
be followed.
• An array of thermal vias should be placed in the board at the placement location of the TVP9900, as
shown in Figure 5-1.
• The ideal thermal land size is 10 mm × 10 mm, and the ideal thermal via pattern is a 6 × 6 array.
• The vias should be connected to the PCB ground plane.
• The exposed metal pad of the TVP9900 should be soldered to these vias.
• The copper trace thickness should be 0.071 mm (2 oz), if possible.
1.4 mm
0.33 mm
10 mm
10 mm
10-mm × 10-mm thermal land size
6 × 6 array of vias
1.4-mm via spacing
0.33-mm via diameter
Figure 5-1. Thermal Land Size and Via Array
Each of these recommendations is important to maximize the heat-sinking characteristics of the PCB.
Refer to the Texas Instruments application report, PowerPAD™ Thermally Enhanced Package (literature
number SLMA002), for more detailed information.
24
High-K PCB Design Recommendations
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6
Host Processor I2C Register Summary
6.1
Overview
The TVP9900 IC is controlled by a host processor by using a set of control and status registers. Access to
these registers by the host processor is via an I2C serial interface. A summary of the I2C host interface
registers is given in Table 6-1.
Table 6-1. I2C Host Interface Registers
ADDRESS
DEFAULT
R/W
00h
Receiver Control Register 1 / Soft Reset
20h
R/W
01h
Receiver Control Register 2
11h
R/W
02h
Reserved
03h
VSB Control Register
02h
R/W
04h
AGC Control Register
07h
R/W
05h–1Ah
REGISTER NAME
Reserved
1Bh
VSB FEC Time Counter Control Register 1
BCh
R/W
1Ch
VSB FEC Time Counter Control Register 2
64h
R/W
1Dh
VSB FEC Time Counter Control Register 3
00h
R/W
1Eh
QAM FEC Time Counter Control Register 1
00h
R/W
1Fh
QAM FEC Time Counter Control Register 2
08h
R/W
20h
QAM FEC Time Counter Control Register 3
00h
R/W
21h
VSB FEC Segment Error Count Threshold 1
05h
R/W
22h
VSB FEC Segment Error Count Threshold 2
00h
R/W
23h–24h
Reserved
25h
Update Status Control Register
N/A
R/W
26h
Receiver Status Register
N/A
R
27h
AGC Status Register 1 – AGC LF Accumulator Output (7:0)
N/A
R
28h
AGC Status Register 2 – AGC LF Accumulator Output (15:8)
N/A
R
29h
AGC Status Register 3 – AGC LF Accumulator Output (19:16)
N/A
R
2Ah
NTSC Rejection Filter Status Register
N/A
R
2Bh
Timing Recovery Status Register 1 – DTR LF Accumulator Output (7:0)
N/A
R
2Ch
Timing Recovery Status Register 2 – DTR LF Accumulator Output (15:8)
N/A
R
2Dh
Timing Recovery Status Register 3 – DTR LF Accumulator Output (23:16)
N/A
R
2Eh
Timing Recovery Status Register 4 – DTR LF Accumulator Output (31:24)
N/A
R
2Fh
Timing Recovery Status Register 5 – DTR LF Accumulator Output (39:32)
N/A
R
30h
Timing Recovery Status Register 6 – DTR LF Accumulator Output (43:40)
N/A
R
31h–33h
Reserved
34h
Pilot Tracking Status Register 1 – DPT LF Accumulator Output (7:0)
N/A
R
35h
Pilot Tracking Status Register 2 – DPT LF Accumulator Output (15:8)
N/A
R
36h
Pilot Tracking Status Register 3 – DPT LF Accumulator Output (19:16)
N/A
R
37h–38h
Reserved
39h
Carrier Recovery Status Register 1 – DCL Average Error (7:0)
N/A
R
3Ah
Carrier Recovery Status Register 2 – DCL Average Error (15:8)
N/A
R
3Bh
Carrier Recovery Status Register 3 – DCL Average Error (19:16)
N/A
R
3Ch
Carrier Recovery Status Register 4 – QAM DCL LF Accumulator Output (7:0)
N/A
R
3Dh
Carrier Recovery Status Register 5 – QAM DCL LF Accumulator Output (15:8)
N/A
R
3Eh
Carrier Recovery Status Register 6 – QAM DCL LF Accumulator Output (19:16)
N/A
R
3Fh–40h
Reserved
Submit Documentation Feedback
Host Processor I2C Register Summary
25
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
Table 6-1. I2C Host Interface Registers (continued)
ADDRESS
DEFAULT
R/W
N/A
R
Forward Error Correction Status Register 2 – FEC Segment Error Count (7:0)
N/A
R
Forward Error Correction Status Register 3 – FEC Segment Error Count (11:8)
N/A
R
Forward Error Correction Status Register 4
N/A
R
Forward Error Correction Status Register 1
42h
Reserved
43h
44h
45h
46h–4Eh
Reserved
4Fh
GPIO Alternate Function Select Register
00h
R/W
50h
GPIO Output Data Register
00h
R/W
51h
GPIO Output Enable Register
FFh
R/W
52h
GPIO Input Data Register
00h
R
53h
MPEG Interface Output Enable Register 1
00h
R/W
54h
MPEG Interface Output Enable Register 2
00h
R/W
I2C
55h
Tuner Control Interface –
00h
R/W
56h
Tuner Control Interface – Data Register 1
00h
R/W
57h
Tuner Control Interface – Data Register 2
00h
R/W
58h
Tuner Control Interface – Data Register 3
00h
R/W
59h
Tuner Control Interface – Data Register 4
00h
R/W
5Ah
Tuner Control Interface – Data Register 5
00h
R/W
5Bh
Tuner Control Interface – Data Register 6
00h
R/W
5Ch
Tuner Control Interface – Data Register 7
00h
R/W
5Dh
Tuner Control Interface – Data Register 8
00h
R/W
5Eh
Tuner Control Interface – Control and Status Register
00h
R/W
5Fh
Antenna Control Interface – Control and Status Register
00h
R/W
60h
Antenna Control Interface – Transmit Data Register 1
00h
R/W
61h
Antenna Control Interface – Transmit Data Register 2
00h
R/W
62h
Antenna Control Interface – Receive Data Register 1
00h
R/W
63h
Antenna Control Interface – Receive Data Register 2
00h
R/W
64h–6Fh
Slave Device Address
Reserved
70h
Firmware ID – ROM Version
02h
R
71h
Firmware ID – RAM Major Version
00h
R
72h
Firmware ID – RAM Minor Version
00h
R
73h–7Fh
Reserved
80h
Device ID LSB
00h
R
81h
Device ID MSB
99h
R
00h
R/W
00h
R
00h
R
00h
R/W
00h
W
82h–EDh
EEh
EFh–F8h
26
REGISTER NAME
41h
Reserved
Miscellaneous Control Register
Reserved
F9h
Software Interrupt Raw Status Register
FAh
Reserved
FBh
Software Interrupt Status Register
FCh
Reserved
FDh
Software Interrupt Mask Register
FEh
Reserved
FFh
Software Interrupt Clear Register
Host Processor I2C Register Summary
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
I2C Register Definitions
6.2
6.2.1
Receiver Control Register 1 / Soft Reset
Any write to this register causes a soft reset, which puts the receiver back into signal acquisition, and
enables any changes made to registers 01h to 22h. Recommend performing soft reset after channel
change.
Address
00h
Default
20h
Bit
Mnemonic
7
6
5
4
3
2
RDNSEL
MPEGSEL
DCLKPS
BYSTPS
DERRPS
PCLKPS
DMDSEL
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
1
0
0
0
00
Type
Default
BIT
MNEMONIC
NAME
1
0
DESCRIPTION
7
RDNSEL
MPEG interface
redundancy select
The MPEG interface redundancy select is used by the host processor to select
the data with redundancy output mode.
0 = No redundancy (data only mode) selected (default)
1 = Data with redundancy mode selected
6
MPEGSEL
MPEG interface serial
output select
The MPEG interface serial output select is used by the host processor to
select the serial versus parallel output mode for the MPEG interface.
0 = 8-bit parallel data output mode selected (default)
1 = Serial data output mode selected
DCLKPS
The MPEG interface data clock output polarity select is used by the host
processor to select the polarity of the DCLK output pin.
MPEG interface data
0 = All MPEG interface output signals transition with respect to the rising edge
clock output polarity select of DCLK
1 = All MPEG interface output signals transition with respect to the falling edge
of DCLK (default)
BYSTPS
MPEG interface byte start
output polarity select
3
DERRPS
The MPEG interface data error output polarity select is used by the host
MPEG interface data error processor to select the polarity of the DERROR output pin.
output polarity select
0 = DERROR is active high (default)
1 = DERROR is active low
2
PCLKPS
The MPEG interface packet clock output polarity select is used by the host
MPEG interface packet
processor to select the polarity of the PACCLK output pin.
clock output polarity select 0 = PACCLK is active high (default)
1 = PACCLK is active low
DMDSEL
The VSB or QAM mode select bits are used by the host processor to select
the demodulation type to be used by the TVP9900 receiver device.
VSB or QAM
00 = 8 VSB mode selected (default)
demodulation mode select 01 = Reserved
10 = 64 QAM mode selected
11 = 256 QAM mode selected
5
4
1:0
Submit Documentation Feedback
The MPEG interface byte start output polarity select is used by the host
processor to select the polarity of the BYTESTART output pin.
0 = BYTESTART is active high (default)
1 = BYTESTART is active low
Host Processor I2C Register Summary
27
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.2
Receiver Control Register 2
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
01h
Default
11h
Bit
7
6
5
4
1
0
Reserved
Reserved
IQSWAP
Reserved
DNFCTRL
DAFBYP
Reserved
Type
R
R
R
R/W
R/W
R/W
R/W
Default
0
0
0
1
00
0
1
Mnemonic
BIT
MNEMONIC
7:6
3
2
NAME
DESCRIPTION
—
Reserved
Reserved for future use
5
IQSWAP
IQ swap
Timing recovery spectral shift
0 = Shift spectrum positive frequency (default)
1 = Shift spectrum negative frequency. For QAM mode, this bit swaps I and Q.
4
—
Reserved
Reserved for future use. Always set to 1.
DNFCTRL
NTSC detection circuit
control
NTSC detection circuit control for VSB (always bypassed for QAM)
00 = Use detection circuit (default)
01 = Force bypass of NTSC filter
10 = Force insertion of NTSC filter
11 = Reserved
1
DAFBYP
Adjacent channel filter
bypass
Adjacent channel filter bypass for VSB (always bypassed for QAM)
0 = Enable the adjacent channel filter (default)
1 = Bypass the adjacent channel filter
0
—
Reserved
Reserved for future use. Always set to 1.
3:2
6.2.3
VSB Control Register
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
03h
Default
02h
Bit
Mnemonic
7
6
5
4
3
2
1
0
Reserved
Reserved
Reserved
RSTDIS
Reserved
Reserved
Reserved
Reserved
Type
R
R
R
R/W
R
R
R
R
Default
0
0
0
0
0
0
1
0
BIT
7:5
4
3:0
28
MNEMONIC
NAME
DESCRIPTION
—
Reserved
Reserved for future use
RSTDIS
Auto restart disable
Disable VSB automatic soft reset mode.
0 = Firmware automatically restarts acquisition when there are too many
segment errors (default)
1 = Disable automatic restarts
—
Reserved
Reserved for future use. Always set to 2h.
Host Processor I2C Register Summary
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.4
AGC Control Register
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
04h
Default
07h
Bit
7
6
5
4
3
2
Reserved
Reserved
Reserved
Reserved
Reserved
DAGINV
Reserved
Type
R
R
R
R
R
R/W
R
Default
0
0
0
0
0
1
11
Mnemonic
BIT
MNEMONIC
7:3
2
1:0
6.2.5
NAME
1
0
DESCRIPTION
—
Reserved
Reserved for future use
DAGINV
AGC output signal invert
select
The Automatic Gain Control output signal (AGCOUT) invert select bit is used
by the host processor to change the polarity of the output signal.
0 = AGCOUT is non-inverted
1 = AGCOUT is inverted (default)
—
Reserved
Reserved for future use. Always set to 3h.
VSB FEC Time Counter Register 1
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
1Bh
Default
BCh
Bit
7
6
5
Mnemonic
4
3
Type
R/W
Default
0xBC
BIT
7:0
2
1
0
FCSFRSTIMECOUNT1
MNEMONIC
FCSFRSTIMECOUNT1
Submit Documentation Feedback
NAME
VSB update interval
count, bits (7:0)
DESCRIPTION
Update interval count value (RS blocks) for segment error count; bits (7:0)
of 24-bit value. The remaining bits are stored in registers 1Ch and 1Dh.
Host Processor I2C Register Summary
29
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.6
VSB FEC Time Counter Register 2
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
1Ch
Default
64h
Bit
7
6
5
Mnemonic
4
3
Type
R/W
Default
0x64
BIT
MNEMONIC
7:0
NAME
VSB update interval
count, bits (15:8)
FCSFRSTIMECOUNT2
6.2.7
2
1
0
FCSFRSTIMECOUNT2
DESCRIPTION
Update interval count value (RS blocks) for segment error count; bits (15:8)
of 24-bit value
VSB FEC Time Counter Register 3
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
1Dh
Default
00h
Bit
7
6
5
Mnemonic
4
3
Type
R/W
Default
0x00
BIT
7:0
30
2
1
0
FCSFRSTIMECOUNT3
MNEMONIC
FCSFRSTIMECOUNT3
NAME
VSB update interval
count, bits (23:16)
Host Processor I2C Register Summary
DESCRIPTION
Update interval count value (RS blocks) for segment error count; bits
(23:16) of 24-bit value
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.8
QAM FEC Time Counter Register 1
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
1Eh
Default
00h
Bit
7
6
5
4
Mnemonic
3
Type
R/W
Default
0x08
BIT
MNEMONIC
NAME
6.2.9
1
0
DESCRIPTION
QAM Update interval
JCSJRSTIMECOUNT1
count, bits (7:0)
7:0
2
JCSJRSTIMECOUNT1
Update interval count value (RS blocks) for segment error count; bits (7:0) of
24-bit value. The remaining bits are stored in registers 1Fh and 20h.
QAM FEC Time Counter Register 2
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
1Fh
Default
08h
Bit
7
6
5
4
Mnemonic
3
Type
R/W
Default
0x08
BIT
MNEMONIC
NAME
1
0
DESCRIPTION
QAM Update interval
JCSJRSTIMECOUNT2
count, bits (15:8)
7:0
2
JCSJRSTIMECOUNT2
Update interval count value (RS blocks) for segment error count; bits (15:8) of
24-bit value
6.2.10 QAM FEC Time Counter Register 3
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
20h
Default
00h
Bit
7
6
5
Mnemonic
4
3
Type
R/W
Default
0x00
BIT
7:0
2
1
0
JCSJRSTIMECOUNT3
MNEMONIC
NAME
QAM Update interval
JCSJRSTIMECOUNT3
count, bits (23:16)
Submit Documentation Feedback
DESCRIPTION
Update interval count value (RS blocks) for segment error count; bits (23:16)
of 24-bit value
Host Processor I2C Register Summary
31
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.11 VSB FEC Segment Error Count Threshold Register 1
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
21h
Default
05h
Bit
7
6
5
Mnemonic
4
3
Type
R/W
Default
0x05
BIT
MNEMONIC
7:0
2
1
0
UNCORRINT1
UNCORRINT1
NAME
DESCRIPTION
Segment Error Count
threshold, bits (7:0)
Segment error count threshold; bits (7:0) of a 12-bit value. The remaining bits
are stored in register 22h.
6.2.12 VSB FEC Segment Error Count Threshold Register 2
A Soft Reset is required to enable any changes made to this register. A Soft Reset is initiated by writing to
register 00h.
Address
22h
Default
00h
Bit
7
6
5
4
Reserved
Reserved
Reserved
Reserved
UNCORRINT2
Type
R
R
R
R
R/W
Default
0
0
0
0
0h
Mnemonic
BIT
MNEMONIC
3
NAME
2
1
0
DESCRIPTION
7:4
Reserved
Reserved
Reserved for future use
3:0
UNCORRINT2
Segment error count
threshold, bits (11:8)
Segment error count threshold; bits (11:8) of a 12-bit value
6.2.13 Update Status Control Register
Address
25h
Default
00h
Bit
Mnemonic
7
6
5
4
3
2
1
0
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
UPDATE
Type
R
R
R
R
R
R
R
R/W
Default
0
0
0
0
0
0
0
0
BIT
7:1
0
32
MNEMONIC
NAME
DESCRIPTION
—
Reserved
Reserved for future use
UPDATE
Update status registers
Update all status registers (26h to 45h)
Host writes a 1 to this bit to update all the status registers. Host should then
read this bit until it reads 0; the status update is then complete, and it is safe to
read any/all of the status registers.
Host Processor I2C Register Summary
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.14 Receiver Status Register
Address
26h
Bit
7
Mnemonic
6
5
4
3
2
1
0
FLDSYNC
Reserved
Reserved
Reserved
ERRCNT
Reserved
SLCERR
Type
R
R
R
R
R
R
R
Default
0
N/A
N/A
N/A
N/A
N/A
N/A
BIT
7:4
MNEMONIC
NAME
DESCRIPTION
—
Reserved
Reserved for future use
3
ERRCNT
Reed Solomon segment
error count status
Immediate RS segment error count threshold status bit
0 = RS segment error count is below threshold
1 = RS segment error count is above threshold
2
—
Reserved
Reserved for future use
1
SLCERR
Slicer error status
Immediate slicer error threshold status bit
0 = Slicer error is below threshold
1 = Slicer error is above threshold
0
FLDSYNC
Field sync lock status
Immediate field sync lock status bit
0 = Field sync is lost
1 = Field sync is locked (not lost)
6.2.15 AGC Status Register 1
Address
Bit
27h
7
6
5
Mnemonic
4
3
2
1
0
DAGLFACC1STAT
Type
R
Default
N/A
BIT
MNEMONIC
NAME
DESCRIPTION
7:0
DAGLFACC1STAT
AGC accumulator output,
bits (7:0)
Bits (7:0) of the 20-bit AGC loop filter accumulator output. The remaining bits
are stored in registers 28h and 29h. These register values are updated by
writing a 1 to register 25h, bit 0.
6.2.16 AGC Status Register 2
Address
Bit
28h
7
6
5
Mnemonic
4
3
2
1
0
DAGLFACC2STAT
Type
R
Default
N/A
BIT
MNEMONIC
NAME
7:0
DAGLFACC2STAT
AGC accumulator output,
bits (15:8)
Submit Documentation Feedback
DESCRIPTION
Bits (15:8) of the 20-bit AGC loop filter accumulator output
Host Processor I2C Register Summary
33
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.17 AGC Status Register 3
Address
29h
Bit
Mnemonic
7
6
5
4
3
2
1
Reserved
Reserved
Reserved
Reserved
Type
R
R
R
R
R
Default
0
0
0
0
N/A
BIT
MNEMONIC
0
DAGLFACC3STAT
NAME
DESCRIPTION
7:4
—
Reserved
Reserved for future use
3:0
DAGLFACC3STAT
AGC accumulator output,
bits (19:16)
Bits (19:16) of the 20-bit AGC loop filter accumulator output
6.2.18 NTSC Rejection Filter Status Register
Address
2Ah
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
DNFDETECT
Type
R
R
R
R
R
R
R
R
Default
0
0
0
0
0
0
0
N/A
1
0
Mnemonic
BIT
MNEMONIC
7:1
0
NAME
DESCRIPTION
—
Reserved
Reserved for future use
DNFDETECT
NTSC detection circuit
status
NTSC detection circuit status
0 = NTSC is NOT detected
1 = NTSC is detected
6.2.19 Timing Recovery Status Register 1
Address
Bit
2Bh
7
6
5
4
Mnemonic
3
2
DTRLFACC1STAT
Type
R
Default
BIT
N/A
MNEMONIC
7:0
DTRLFACC1STAT
NAME
DESCRIPTION
Timing recovery
accumulator output,
bits (7:0)
Bits (7:0) of the 44-bit timing recovery loop filter accumulator output. The
remaining bits are stored in registers 2Ch to 30h. These register values are
updated by writing a 1 to register 25h, bit 0.
6.2.20 Timing Recovery Status Register 2
Address
Bit
2Ch
7
6
5
Mnemonic
Type
7:0
34
3
2
1
0
R
Default
BIT
4
DTRLFACC2STAT
N/A
MNEMONIC
DTRLFACC2STAT
NAME
Timing recovery
accumulator output,
bits (15:8)
Host Processor I2C Register Summary
DESCRIPTION
Bits (15:8) of the 44-bit timing recovery loop filter accumulator output
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.21 Timing Recovery Status Register 3
Address
2Dh
Bit
7
6
5
4
Mnemonic
3
2
1
0
DTRLFACC3STAT
Type
R
Default
N/A
BIT
MNEMONIC
7:0
DTRLFACC3STAT
NAME
DESCRIPTION
Timing recovery
accumulator output,
bits (23:16)
Bits (23:16) of the 44-bit timing recovery loop filter accumulator output
6.2.22 Timing Recovery Status Register 4
Address
2Eh
Bit
7
6
5
4
Mnemonic
3
2
1
0
DTRLFACC4STAT
Type
R
Default
N/A
BIT
MNEMONIC
7:0
DTRLFACC4STAT
NAME
DESCRIPTION
Timing recovery
accumulator output,
bits (31:24)
Bits (31:24) of the 44-bit timing recovery loop filter accumulator output
6.2.23 Timing Recovery Status Register 5
Address
2Fh
Bit
7
6
5
4
Mnemonic
3
2
1
0
DTRLFACC5STAT
Type
R
Default
N/A
BIT
MNEMONIC
7:0
DTRLFACC5STAT
NAME
DESCRIPTION
Timing recovery
accumulator output,
bits (39:32)
Bits (39:32) of the 44-bit timing recovery loop filter accumulator output
6.2.24 Timing Recovery Status Register 6
Address
30h
Bit
7
6
5
4
Reserved
Reserved
Reserved
Reserved
DTRLFACC6STAT
Type
R
R
R
R
R
Default
0
0
0
0
N/A
Mnemonic
BIT
7:4
3:0
MNEMONIC
NAME
3
2
1
DESCRIPTION
—
Reserved
Reserved for future use
DTRLFACC6STAT
Timing recovery
accumulator output,
bits (43:40)
Bits (43:40) of the 44-bit timing recovery loop filter accumulator output
Submit Documentation Feedback
0
Host Processor I2C Register Summary
35
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.25 Pilot Tracking Status Register 1
Address
34h
Bit
7
6
5
4
Mnemonic
3
2
1
0
DPTLFACC1STAT
Type
R
Default
N/A
BIT
MNEMONIC
NAME
DESCRIPTION
7:0
DPTLFACC1STAT
Pilot tracking accumulator
output, bits (7:0)
Bits (7:0) of the 20-bit pilot tracking loop filter accumulator output. The
remaining bits are stored in registers 35h and 36h. These register values are
updated by writing a 1 to register 25h, bit 0.
6.2.26 Pilot Tracking Status Register 2
Address
35h
Bit
7
6
5
4
Mnemonic
3
2
1
0
DPTLFACC2STAT
Type
R
Default
N/A
BIT
MNEMONIC
NAME
DESCRIPTION
7:0
DPTLFACC2STAT
Pilot tracking accumulator
output, bits (15:8)
Bits (15:8) of the 20-bit pilot tracking loop filter accumulator output
6.2.27 Pilot Tracking Status Register 3
Address
36h
Bit
Mnemonic
7
6
5
4
3
2
1
Reserved
Reserved
Reserved
Reserved
Type
R
R
R
R
R
Default
0
0
0
0
N/A
BIT
MNEMONIC
0
DPTLFACC3STAT
NAME
DESCRIPTION
7:4
—
Reserved
Reserved for future use
3:0
DPTLFACC3STAT
Pilot tracking accumulator
output, bits (19:16)
Bits (19:16) of the 20-bit pilot tracking loop filter accumulator output
6.2.28 Carrier Recovery Status Register 1
Address
Bit
39h
7
6
5
Mnemonic
Type
7:0
36
3
2
1
0
R
Default
BIT
4
DCLAVGERR1STAT
N/A
MNEMONIC
DCLAVGERR1ST
AT
NAME
DCL average error, bits
(7:0)
Host Processor I2C Register Summary
DESCRIPTION
Bits (7:0) of the 20-bit DCL average error (derotator SNR) value. The
remaining bits are stored in registers 3Ah and 3Bh. These register values are
updated by writing a 1 to register 25h, bit 0.
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.29 Carrier Recovery Status Register 2
Address
3Ah
Bit
7
6
5
4
Mnemonic
Type
2
1
0
R
Default
N/A
BIT
7:0
3
DCLAVGERR2STAT
MNEMONIC
NAME
DCLAVGERR2ST
AT
DESCRIPTION
DCL average error,
bits (15:8)
Bits (15:8) of the 20-bit DCL average error (derotator SNR) value
6.2.30 Carrier Recovery Status Register 3
Address
3Bh
Bit
Mnemonic
7
6
5
4
3
2
1
Reserved
Reserved
Reserved
Reserved
Type
R
R
R
R
R
Default
0
0
0
0
N/A
BIT
MNEMONIC
0
DCLAVGERR3STAT
NAME
DESCRIPTION
7:4
—
Reserved
Reserved for future use
3:0
DCLAVGERR3ST
AT
DCL average error,
bits (19:16)
Bits (19:16) of the 20-bit DCL average error (derotator SNR) value
6.2.31 Carrier Recovery Status Register 4
Address
Bit
3Ch
7
6
5
Mnemonic
4
3
2
1
0
DCLLFACC1STAT
Type
R
Default
N/A
BIT
MNEMONIC
NAME
DESCRIPTION
7:0
DCLLFACC1STAT
QAM DCL loop filter
accumulator output, bits (7:0)
Bits (7:0) of the 20-bit DCL loop filter accumulator output for QAM. The
remaining bits are stored in registers 3Dh and 3Eh. These register values
are updated by writing a 1 to register 25h, bit 0.
6.2.32 Carrier Recovery Status Register 5
Address
Bit
3Dh
7
6
5
Mnemonic
4
3
2
1
0
DCLLFACC2STAT
Type
R
Default
N/A
BIT
MNEMONIC
7:0
DCLLFACC2STAT
NAME
DESCRIPTION
QAM DCL loop filter
Bits (15:8) of the 20-bit DCL loop filter accumulator output for QAM.
accumulator output, bits (15:8)
Submit Documentation Feedback
Host Processor I2C Register Summary
37
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.33 Carrier Recovery Status Register 6
Address
3Eh
Bit
Mnemonic
7
6
5
4
3
2
1
Reserved
Reserved
Reserved
Reserved
Type
R
R
R
R
R
Default
0
0
0
0
N/A
BIT
MNEMONIC
DCLLFACC3STAT
NAME
7:4
—
3:0
QAM DCL loop filter
DCLLFACC3STAT accumulator output,
bits (19:16)
0
DESCRIPTION
Reserved
Reserved for future use
Bits (19:16) of the 20-bit DCL loop filter accumulator output for QAM.
6.2.34 FEC Status Register 1
6.2.34.1 VSB Mode
Address
Bit
41h
7
6
5
4
Mnemonic
3
2
1
0
1
0
FECSADDR1
Type
R
Default
BIT
N/A
MNEMONIC
7:2
1:0
FECSADDR1
NAME
DESCRIPTION
Reserved
Reserved for future use
FEC synchronizer status
FEC synchronizer status bits
00 = Searching for sync (data not valid)
01 = Locked sync (data valid)
10 = Reserved
11 = Sync lost (data not valid)
6.2.34.2 QAM Mode
Address
Bit
41h
7
6
5
Mnemonic
N/A
MNEMONIC
7:6
1:0
38
2
R
Default
5:2
3
FECSADDR1
Type
BIT
4
FECSADDR1
NAME
DESCRIPTION
Trellis sync status
Trellis sync status bits
00 = Sync locked, error under threshold
01 = Reserved
10 = Sync locked, error above threshold
11 = Hunting for sync
Current deinterleaver control
work value
Current deinterleaver control work value
FEC synchronizer status
FEC synchronizer status bits
00 = Searching for sync (data not valid)
01 = Locked sync (data valid)
10 = Reserved
11 = Sync lost (data not valid)
Host Processor I2C Register Summary
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.35 FEC Status Register 2
Address
Bit
43h
7
6
5
4
Mnemonic
1
0
R
Default
7:0
2
FECSADDR2
Type
BIT
3
N/A
MNEMONIC
FECSADDR2
NAME
DESCRIPTION
FEC segment error count,
bits (7:0)
Bits (7:0) of the 12-bit FEC segment error count value. Bits (11:8) are stored in
register 44h, bits (7:4). These register values are updated by writing a 1 to
register 25h, bit 0.
6.2.36 FEC Status Register 3
Address
Bit
44h
7
6
5
4
Mnemonic
1
0
1
0
1
0
R
Default
7:4
2
FECSADDR3
Type
BIT
3
N/A
MNEMONIC
NAME
FECSADDR3
3:0
DESCRIPTION
FEC segment error count,
bits (11:8)
Bits (11:8) of the 12-bit FEC segment error count value
Reserved
Reserved for future use
6.2.37 FEC Status Register 4
6.2.37.1 VSB Mode
Address
Bit
45h
7
6
5
4
Mnemonic
R
Default
7:0
2
FECSADDR4
Type
BIT
3
N/A
MNEMONIC
NAME
FECSADDR4
DESCRIPTION
Reserved
Reserved for future use
6.2.37.2 QAM Mode
Address
Bit
45h
7
6
5
Mnemonic
N/A
MNEMONIC
7:5
3:0
2
R
Default
4
3
FECSADDR4
Type
BIT
4
FECSADDR4
NAME
DESCRIPTION
Reserved
Reserved for future use
Deframer synchronization
Deframer synchronization
0 = Sync not locked
1 = Sync locked
Frame error maximum
Maximum number of frame errors encountered
Submit Documentation Feedback
Host Processor I2C Register Summary
39
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.38 GPIO Alternate Function Select Register
Address
4Fh
Default
00h
Bit
Mnemonic
7
6
5
4
3
2
1
0
GPIO7FS
GPIO6FS
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
R/W
R/W
R
R
R
R
R
R
0
0
0
0
0
0
0
0
Type
Default
BIT
MNEMONIC
7
6
5:2
1
DESCRIPTION
The GPIO bit 7 function select bit is used by the host processor to select the
alternate function of the GPIO7 device pin.
0 = Configures the GPIO7 pin as General Purpose IO bit 7 (default).
1 = Configures the GPIO7 pin as the host processor INTREQ output.
GPIO7FS
GPIO bit 7 function select
GPIO6FS
The GPIO bit 6 and GPIO bit 5 function select bit is used by the host
processor to select the alternate function for both the GPIO6 and GPIO5
device pins.
GPIO bit 6 and GPIO bit 5
0 = Configures the GPIO6 pin as General Purpose IO bit 6 and GPIO5 pin as
function select
General Purpose IO bit 5 (default).
1 = Configures the GPIO5 pin as the SYNCOUT output. The GPIO6 pin is
reserved.
—
Reserved
Reserved for future use
Reserved
NOTE: The GPIO1 pin is dedicated to Smart Antenna support. This pin
outputs the direction of the signal on pin 29 in Smart Antenna 1-pin mode (see
register 5Fh, bit 0).
If GPIO1 = 0, signal input from antenna to TVP9900 pin 29
If GPIO1 = 1, signal output from TVP9900 pin 29 to antenna
Reserved
NOTE: The GPIO0 pin has an alternate function, which is the Antenna Control
Interface input (ANTCNTLIN) when 2-pin mode is selected for this interface.
See the Antenna Control Interface Control and Status Register (5Fh), bit 0 (pin
mode select), for information on how to select this alternate function.
—
0
NAME
—
6.2.39 GPIO Output Data Register
Address
50h
Default
00h
Bit
Mnemonic
7
6
5
4
3
2
1
0
GPDO7
GPDO6
GPDO5
GPDO4
GPDO3
GPDO2
Reserved
GPDO0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
0
0
0
Type
Default
BIT
40
MNEMONIC
NAME
DESCRIPTION
7
GPDO7
General purpose data
output bit 7
6
GPDO6
General purpose data
output bit 6
General purpose data output bit 6 is used by the host processor to set the data
value on the GPIO6 device pin.
5
GPDO5
General purpose data
output bit 5
General purpose data output bit 5 is used by the host processor to set the data
value on the GPIO5 device pin.
4
GPDO4
General purpose data
output bit 4
General purpose data output bit 4 is used by the host processor to set the data
value on the GPIO4 device pin.
3
GPDO3
General purpose data
output bit 3
General purpose data output bit 3 is used by the host processor to set the data
value on the GPIO3 device pin.
2
GPDO2
General purpose data
output bit 2
General purpose data output bit 2 is used by the host processor to set the data
value on the GPIO2 device pin.
1
—
Reserved
Reserved for future use
0
GPDO0
General purpose data
output bit 0
General purpose data output bit 0 is used by the host processor to set the data
value on the GPIO0 device pin.
Host Processor I2C Register Summary
General purpose data output bit 7 is used by the host processor to set the data
value on the GPIO7 device pin.
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.40 GPIO Output Enable Register
Address
51h
Default
FFh
Bit
Mnemonic
7
6
5
4
3
2
1
0
GPIO7OE
GPIO6OE
GPIO5OE
GPIO4OE
GPIO3OE
GPIO2OE
Reserved
GPIO0OE
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
1
1
1
1
1
1
1
1
Type
Default
BIT
MNEMONIC
NAME
DESCRIPTION
7
GPIO7OE
General purpose IO bit 7
output enable
General purpose IO bit 7 output enable is used by the host processor to
configure the GPIO7 device pin as either an input or output.
0 = Configures GPIO7 as an output
1 = Configures GPIO7 as an input (default)
6
GPIO6OE
General purpose IO bit 6
output enable
General purpose IO bit 6 output enable is used by the host processor to
configure the GPIO6 device pin as either an input or output.
0 = Configures GPIO6 as an output
1 = Configures GPIO6 as an input (default)
5
GPIO5OE
General purpose IO bit 5
output enable
General purpose IO bit 5 output enable is used by the host processor to
configure the GPIO5 device pin as either an input or output.
0 = Configures GPIO5 as an output
1 = Configures GPIO5 as an input (default)
GPIO4OE
General purpose IO bit 4
output enable
General purpose IO bit 4 output enable is used by the host processor to
configure the GPIO4 device pin as either an input or output.
0 = Configures GPIO4 as an output
1 = Configures GPIO4 as an input (default)
GPIO3OE
General purpose IO bit 3
output enable
General purpose IO bit 3 output enable is used by the host processor to
configure the GPIO3 device pin as either an input or output.
0 = Configures GPIO3 as an output
1 = Configures GPIO3 as an input (default)
2
GPIO2OE
General purpose IO bit 2
output enable
General purpose IO bit 2 output enable is used by the host processor to
configure the GPIO2 device pin as either an input or output.
0 = Configures GPIO2 as an output
1 = Configures GPIO2 as an input (default)
1
—
Reserved
Reserved for future use
0
GPIO0OE
General purpose IO bit 0
output enable
General purpose IO bit 0 output enable is used by the host processor to
configure the GPIO0 device pin as either an input or output.
0 = Configures GPIO0 as an output
1 = Configures GPIO0 as an input (default)
4
3
6.2.41 GPIO Input Data Register
Address
52h
Default
00h
Bit
7
6
5
4
3
2
1
0
GPDI7
GPDI7
GPDI7
GPDI7
GPDI7
GPDI7
Reserved
GPDI7
Type
R
R
R
R
R
R
R
R
Default
0
0
0
0
0
0
0
0
Mnemonic
BIT
MNEMONIC
NAME
DESCRIPTION
7
GPDI7
General purpose data
input bit 7
6
GPDI6
General purpose data
input bit 6
General purpose data input bit 6 is used by the host processor to read the
data value on the GPIO6 device pin.
5
GPDI5
General purpose data
input bit 5
General purpose data input bit 5 is used by the host processor to read the
data value on the GPIO5 device pin.
4
GPDI4
General purpose data
input bit 4
General purpose data input bit 4 is used by the host processor to read the
data value on the GPIO4 device pin.
Submit Documentation Feedback
General purpose data input bit 7 is used by the host processor to read the
data value on the GPIO7 device pin.
Host Processor I2C Register Summary
41
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
BIT
MNEMONIC
NAME
DESCRIPTION
3
GPDI3
General purpose data
input bit 3
2
GPDI2
General purpose data
input bit 2
General purpose data input bit 2 is used by the host processor to read the
data value on the GPIO2 device pin.
1
—
Reserved
Reserved for future use
GPDI0
General purpose data
input bit 0
General purpose data input bit 0 is used by the host processor to read the
data value on the GPIO0 device pin.
0
General purpose data input bit 3 is used by the host processor to read the
data value on the GPIO3 device pin.
6.2.42 MPEG Interface Output Enable Register 1
Address
53h
Default
00h
Bit
Mnemonic
7
6
5
4
3
2
1
0
DO7OE
DO6OE
DO5OE
DO4OE
DO3OE
DO2OE
DO1OE
DO0OE
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
0
0
0
Type
Default
BIT
NAME
DESCRIPTION
DO7OE
MPEG data output bit 7
output enable
MPEG data output bit 7 output enable is used by the host processor to enable
the output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
DO6OE
MPEG data output bit 6
output enable
MPEG data output bit 6 output enable is used by the host processor to enable
the output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
DO5OE
MPEG data output bit 5
output enable
MPEG data output bit 5 output enable is used by the host processor to enable
the output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
DO4OE
MPEG data output bit 4
output enable
MPEG data output bit 4 output enable is used by the host processor to enable
the output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
3
DO3OE
MPEG data output bit 3
output enable
MPEG data output bit 3 output enable is used by the host processor to enable
the output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
2
DO2OE
MPEG data output bit 2
output enable
MPEG data output bit 2 output enable is used by the host processor to enable
the output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
1
DO1OE
MPEG data output bit 1
output enable
MPEG data output bit 1 output enable is used by the host processor to enable
the output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
0
DO0OE
MPEG data output bit 0
output enable
MPEG data output bit 0 output enable is used by the host processor to enable
the output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
7
6
5
4
42
MNEMONIC
Host Processor I2C Register Summary
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.43 MPEG Interface Output Enable Register 2
Address
54h
Default
00h
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
SYNCSOE
DCLKOE
Type
R
R
R
R
R
R
R/W
R/W
Default
0
0
0
0
0
0
0
0
Mnemonic
BIT
MNEMONIC
7:2
NAME
DESCRIPTION
—
Reserved
Reserved for future use
1
SYNCSOE
MPEG sync signals output enable is used by the host processor to enable the
MPEG interface sync signals, which are packet clock (PACCLK), byte start
MPEG sync signals output (BYTESTART) and data error (DERROR). After power-on reset, the outputs
enable
are disabled.
0 = Outputs are disabled (default)
1 = Outputs are enabled
0
DCLKOE
MPEG data clock output
enable
MPEG data clock output enable is used by the host processor to enable the
clock output. After power-on reset, the output is disabled.
0 = Output is disabled (default)
1 = Output is enabled
6.2.44 Tuner Control Interface – I2C Slave Device Address Register
The I2C slave device address register contains the 7-bit I2C slave device address and the read/write
transaction control bit to be used for the tuner device.
Address
55h
Default
00h
Bit
7
Mnemonic
Type
Default
BIT
7:1
0
6
5
4
3
2
1
0
A6
A5
A4
A3
A2
A1
A0
RW
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
0
0
0
MNEMONIC
NAME
DESCRIPTION
A(6:0)
Slave device address
The slave device address bits are set by the host processor with the 7-bit I2C
slave address of the Tuner device to be accessed.
RW
Read/write control
The read/write control bit value is set by the host processor to program the
type of Tuner Control Interface I2C transaction to be done.
1 = Read transaction
0 = Write transaction (default)
6.2.45 Tuner Control Interface – Data Register 1 Through 8
Address
56h to 5Dh
Default
00h
Bit
7
Mnemonic
Type
Default
BIT
7:0
6
5
4
3
2
1
0
D7
D6
D5
D4
D3
D2
D1
D0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
0
0
0
MNEMONIC
D(7:0)
Submit Documentation Feedback
NAME
Data (7:0)
DESCRIPTION
Data register 1 through data register 8 contain the data bytes to be sent to the
tuner for a write transaction or the data bytes received from the tuner for a
read transaction. The data byte contained in data register 1 (56h) shall be the
first byte sent to or read from the tuner.
Host Processor I2C Register Summary
43
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.46 Tuner Control Interface – Control and Status Register
Address
5Eh
Default
00h
Bit
Mnemonic
7
6
5
4
3
2
1
0
BCNT2
BCNT2
BCNT2
Reserved
Reserved
START
Reserved
MODE
R/W
R/W
R/W
R
R
R/W
R
R/W
0
0
0
0
0
0
0
0
Type
Default
BIT
MNEMONIC
NAME
DESCRIPTION
7:5
BCNT(2:0)
Byte count
The byte count is used by the host processor to set the number of data bytes
to be transferred to/from the tuner device. The byte count should not include
the tuner I2C slave address byte.
000b = 1 byte, 001b = 2 bytes, ..., 110b = 7 bytes, 111b = 8 bytes
4:3
—
Reserved
Reserved for future use
2
START
Transaction start
The transaction start bit is set to 1 by the host processor to indicate to the
MCU to start the transaction to the tuner. The MCU clears this bit at the end of
the transaction.
1
—
Reserved
Reserved for future use
MODE
I2C
The mode bit is used by the host processor to set the I2C transfer mode and
rate.
0 = Standard mode and 100-kbps transfer rate (default)
1 = Fast mode and 400-kbps transfer rate
0
mode
6.2.47 Antenna Control Interface – Control and Status Register
Address
5Fh
Default
00h
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
RXERR
MODE
TXSTART
TXRXSEL
TXDINV
PINSEL
Type
R
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Default
0
0
0
0
0
0
0
0
Mnemonic
BIT
7:6
NAME
DESCRIPTION
Reserved
Reserved for future use
5
RXERR
Receive data error
The receive data error bit is set to 1 by the MCU to indicate an error occurred
when receiving data from a mode B antenna. The MCU clears this bit at the
beginning of the next transaction.
4
MODE
Auto receive mode
The auto receive mode bit is set to 1 by the host processor to enable the
antenna control interface logic to automatically set-up the receive mode after a
transmit data transaction.
3
TXSTART
Transmit start
This bit is set to 1 by the host processor to start the transmit data transaction
to the antenna. The MCU clears this bit when the transaction is complete.
Transmit/receive select
This bit is used by the host processor to select the next type of transaction to
be done by the antenna control interface. In manual mode, the host processor
controls this bit. In auto receive mode, the host processor sets this bit to 1 for
the transmit data transaction, and the MCU sets this bit to 0 after the
completion of the transmit transaction to enable the receive transaction.
0 = Receive data transaction
1 = Transmit data transaction
Transmit data polarity
The transmit data polarity bit is set to 1 by the host processor to invert the
transmit data output.
0 = Normal polarity in conformance with CEA909
1 = Invert the transmit data output
2
1
44
MNEMONIC
—
TXRXSEL
TXDINV
Host Processor I2C Register Summary
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
BIT
0
MNEMONIC
PINSEL
NAME
DESCRIPTION
The pin mode select bit is used by the host processor to select the antenna
control interface pin configuration. Before the 2-pin mode is selected, the
GPIO0 pin must be configured as an input in register 51h, bit 0.
0 = 2-pin mode (separate input and output pins are used, input = pin 72,
output = pin 29) (default)
1 = 1-pin mode (one bidirectional pin is used, pin 29)
Pin mode select
6.2.48 Antenna Control Interface – Transmit Data Register 1
Address
60h
Default
00h
Bit
Mnemonic
7
6
5
4
3
2
1
0
TXD7
TXD6
TXD5
TXD4
TXD3
TXD2
TXD1
TXD0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
0
0
0
Type
Default
BIT
7:0
MNEMONIC
TXD(7:0)
NAME
DESCRIPTION
The least significant 8 bits of the 14-bit data word to be transmitted to the
antenna. Bits (13:8) are stored in register 61h, bits (5:0). The data word is set
by the host processor.
Transmit data (7:0)
6.2.49 Antenna Control Interface – Transmit Data Register 2
Address
61h
Default
00h
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
TXD13
TXD12
TXD11
TXD10
TXD9
TXD8
Type
R
R
R/W
R/W
R/W
R/W
R/W
R/W
Default
0
0
0
0
0
0
0
0
Mnemonic
BIT
MNEMONIC
NAME
DESCRIPTION
7:6
—
Reserved
Reserved for future use
5:0
TXD(13:8)
Transmit data (13:8)
The most significant 6 bits of the 14-bit data word to be transmitted to the
antenna. The data word is set by the host processor.
6.2.50 Antenna Control Interface – Receive Data Register 1
Address
62h
Default
00h
Bit
Mnemonic
Type
7
6
5
4
3
2
1
0
RXD7
RXD6
RXD5
RXD4
RXD3
RXD2
RXD1
RXD0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
0
0
0
Default
BIT
7:0
MNEMONIC
RXD(7:0)
Submit Documentation Feedback
NAME
Receive data (7:0)
DESCRIPTION
The least significant 8-bits of the 10-bit program code received from a mode B
antenna. Bits (9:8) are stored in register 63h, bits (1:0).
Host Processor I2C Register Summary
45
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.51 Antenna Control Interface – Receive Data Register 2
Address
63h
Default
00h
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
RXD9
RXD8
Type
R
R
R
R
R
R
R/W
R/W
Default
0
0
0
0
0
0
0
0
Mnemonic
BIT
MNEMONIC
NAME
DESCRIPTION
7:2
—
Reserved
Reserved for future use
1:0
RXD(9:8)
Receive data (9:8)
The most significant 2 bits of the 10-bit program code received from a mode B
antenna.
6.2.52 Firmware ID – ROM Version Register
Address
70h
Default
02h
Bit
7
6
5
4
Mnemonic
3
2
1
0
1
0
1
0
ROMVER
Type
R
Default
BIT
0x02
MNEMONIC
7:0
ROMVER
NAME
DESCRIPTION
ROM version
Version identification for ROM code
6.2.53 Firmware ID – RAM Major Version Register
Address
71h
Default
00h
Bit
7
6
5
4
Mnemonic
3
2
RAM1VER
Type
R
Default
BIT
0x00
MNEMONIC
7:0
RAM1VER
NAME
DESCRIPTION
Major RAM version
Major version identification for RAM code
6.2.54 Firmware ID – RAM Minor Version Register
Address
72h
Default
00h
Bit
7
6
5
Mnemonic
46
2
R
Default
7:0
3
RAM2VER
Type
BIT
4
0x00
MNEMONIC
RAM2VER
NAME
Minor RAM version
Host Processor I2C Register Summary
DESCRIPTION
Minor version identification for RAM code
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.55 Device ID LSB Register
Address
80h
Default
00h
Bit
7
6
5
4
Mnemonic
3
Type
1
0
1
0
R
Default
0x00
BIT
7:0
2
DEVID1
MNEMONIC
DEVID1
NAME
DESCRIPTION
Device ID LSB
The LSB of the device ID
6.2.56 Device ID MSB Register
Address
81h
Default
99h
Bit
7
6
5
4
Mnemonic
3
Type
R
Default
0x99
BIT
7:0
2
DEVID2
MNEMONIC
DEVID2
NAME
DESCRIPTION
Device ID MSB
The MSB of the device ID
6.2.57 Miscellaneous Control Register
Address
EEh
Default
00h
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
Reserved
Reserved
Reserved
INTRQPS
MCUMDE
MCURST
Type
R
R
R
R
R
R/W
R/W
R/W
Default
0
0
0
0
0
0
0
0
Mnemonic
BIT
7:3
MNEMONIC
—
NAME
DESCRIPTION
Reserved
Reserved for future use
2
INTRQPS
Interrupt request pin
polarity select
The interrupt request pin polarity select bit is used by the host processor to
select either an active low or active high INTREQ output. Note that when
active low is selected, the output goes tri-state when inactive (not driven high).
Hence a pullup resistor needs to be used on the PCB. This is done so interrupt
request sources from multiple ICs can be wired together.
0 = INTREQ output pin is active low (default)
1 = INTREQ output pin is active high
1
MCUMDE
MCU memory mode
The MCU memory mode is used by the host processor to select ROM or RAM
as the code memory for the internal TVP9900 MCU.
0 = MCU executes from ROM (default)
1 = MCU executes from RAM
0
MCURST
MCU reset
The MCU reset bit is used by the host processor to do a soft reset of the
internal TVP9900 MCU.
0 = MCU not in reset mode (default)
1 = MCU in reset mode
Submit Documentation Feedback
Host Processor I2C Register Summary
47
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.58 Software Interrupt Raw Status Register
The raw status bits in this register are cleared by the host processor by writing a 1 to the corresponding bit
in the Software Interrupt Clear Register (FFh). The intended use of the raw status registers is for events to
be monitored by the host processor via polling instead of interrupt driven.
Address
F9h
Default
00h
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
ACIRXCT
ACITXCT
ACIRXTO
Reserved
TCIERROR
TCIDONE
Type
R
R
R
R
R
R
R
R
Default
0
0
0
0
0
0
0
0
Mnemonic
BIT
MNEMONIC
7:6
—
NAME
DESCRIPTION
Reserved
Reserved for future use
5
ACIRXCT
Antenna Control Interface
receive transaction
complete
The Antenna Control Interface receive transaction complete raw status bit is
set to 1 by the MCU when the receive transaction from a mode B antenna is
complete. This means an entire 10-bit data word was received. If an
incomplete receive transaction (less than 10-bits) occurs, then this bit is not
set; instead the ACIRXTO (bit 3) occurs. After the receive transaction is
complete, the host processor should also check the receive data error status
bit (RXERR) in the Antenna Control Interface Control and Status Register
(5Fh) to ensure that an error was not detected while receiving the data.
4
ACITXCT
Antenna Control Interface
transmit transaction
complete
The Antenna Control Interface transmit transaction complete raw status bit is
set to 1 by the MCU when the transmit transaction to the antenna is complete.
3
ACIRXTO
Antenna Control Interface
receive timeout
The Antenna Control Interface receive timeout raw status bit is set to 1 by the
MCU when the 100-ms timeout has occurred. If a 100-ms timeout occurs, then
the antenna either did not reply to the transmit transaction (it is a mode A
antenna) or an incomplete (less than 10-bits) receive transaction occurred. If
an incomplete transaction occurred, then the receive error status bit (RXERR)
in the Antenna Control Interface Control and Status Register (5Fh) is also set.
2
—
Reserved
Reserved for future use
1
TCIERROR
Tuner Control Interface
transaction error
The Tuner Control Interface transaction error raw status bit is set to 1 by the
MCU to indicate to the host processor that the tuner device did not respond to
the I2C transaction or that a NO ACK was received from the tuner when an
ACK was expected.
0
TCIDONE
Tuner Control Interface
transaction done
The Tuner Control Interface transaction done raw status bit is set to 1 by the
MCU at the end of a normal transaction to indicate to the host processor that
the tuner I2C transaction completed successfully. If an error occurs during a
transaction to the tuner, the MCU does not set this bit to 1.
6.2.59 Software Interrupt Status Register
The status bits in this register are the result of the logical AND of the corresponding raw status bits and
mask bits. A status bit is also automatically cleared when the corresponding raw status bit is cleared.
Unmasked status bits in this register assert the host processor interrupt request output pin, INTREQ, of
the TVP9900 when the status bit is set to 1. All unmasked hardware and software status bits are ORed
together to drive the INTREQ output pin.
Address
FBh
Default
00h
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
ACIRXCT
ACITXCT
ACIRXTO
Reserved
TCIERROR
TCIDONE
Type
R
R
R
R
R
R
R
R
Default
0
0
0
0
0
0
0
0
Mnemonic
48
Host Processor I2C Register Summary
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
BIT
MNEMONIC
7:6
NAME
DESCRIPTION
—
Reserved
Reserved for future use
5
ACIRXCT
Antenna Control Interface
receive transaction
complete
The Antenna Control Interface receive complete status bit is set to 1 (if
unmasked) when the receive transaction from a mode B antenna is complete
and the bit is unmasked.
4
ACITXCT
Antenna Control Interface
transmit transaction
complete
The Antenna Control Interface transmit complete status bit is set to 1 (if
unmasked) when the transmit transaction to the antenna is complete and the
bit is unmasked.
3
ACIRXTO
Antenna Control Interface
receive timeout
The Antenna Control Interface receive timeout status bit is set to 1 (if
unmasked) when the 100-ms timeout has occurred and the bit is unmasked.
2
—
Reserved
Reserved for future use
1
TCIERROR
Tuner Control Interface
transaction error
The Tuner Control Interface transaction error status bit is set to 1 (if
unmasked) to indicate to the host processor that the tuner device did not
respond to the I2C transaction or that a NO ACK was received from the tuner
when an ACK was expected.
0
TCIDONE
Tuner Control Interface
transaction done
The Tuner Control Interface transaction done status bit is set to 1 (if
unmasked) at the end of a normal transaction to indicate to the host processor
that the tuner I2C transaction completed successfully. If an error occurs during
a transaction to the tuner, the MCU does not set this bit to 1.
6.2.60 Software Interrupt Mask Register
The interrupt mask registers are used by the host processor to mask unused interrupt sources. When an
interrupt status bit is masked, the event results in the raw status bit being set but does not result in the
status bit being set or the assertion of the interrupt request output pin, INTREQ.
Address
FDh
Default
00h
Bit
Mnemonic
Type
7
6
5
4
3
2
1
0
Reserved
Reserved
ACIRXCT
ACITXCT
ACIRXTO
Reserved
TCIERROR
TCIDONE
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
0
0
0
Default
BIT
7:6
MNEMONIC
NAME
DESCRIPTION
—
Reserved
Reserved for future use
5
ACIRXCT
Antenna Control Interface
receive transaction
complete interrupt mask
This bit is used by the host processor to enable the Antenna Control Interface
receive transaction complete interrupt.
0 = Interrupt disabled (default)
1 = Interrupt enabled
4
ACITXCT
Antenna Control Interface
transmit transaction
complete interrupt mask
This bit is used by the host processor to enable the Antenna Control Interface
transmit transaction complete interrupt.
0 = Interrupt disabled (default)
1 = Interrupt enabled
3
ACIRXTO
Antenna Control Interface
receive timeout interrupt
mask
This bit is used by the host processor to enable the Antenna Control Interface
receive timeout interrupt.
0 = Interrupt disabled (default)
1 = Interrupt enabled
2
—
Reserved
Reserved for future use
1
TCIERROR
Tuner Control Interface
transaction error interrupt
mask
This bit is used by the host processor to enable the Tuner Control Interface
transaction error interrupt.
0 = Interrupt disabled (default)
1 = Interrupt enabled
0
TCIDONE
Tuner Control Interface
transaction done interrupt
mask
This bit is used by the host processor to enable the Tuner Control Interface
transaction done interrupt.
0 = Interrupt disabled (default)
1 = Interrupt enabled
Submit Documentation Feedback
Host Processor I2C Register Summary
49
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
6.2.61 Software Interrupt Clear Register
The interrupt clear registers are used by the host processor to clear the interrupt raw status and status
bits. To clear an interrupt, a 1 must be written to the corresponding bit in this register. The interrupt clear
bits are automatically reset to 0 by the TVP9900 hardware. When all unmasked interrupts are cleared, the
INTREQ device output pin is inactive.
Address
FFh
Default
00h
Bit
7
6
5
4
3
2
1
0
Reserved
Reserved
ACIRXCT
ACITXCT
ACIRXTO
Reserved
TCIERROR
TCIDONE
Type
W
W
W
W
W
W
W
W
Default
0
0
0
0
0
0
0
0
Mnemonic
BIT
7:6
50
MNEMONIC
NAME
DESCRIPTION
—
Reserved
Reserved for future use
5
ACIRXCT
Antenna Control Interface
receive transaction complete
interrupt clear
This bit should be set to 1 by the host processor to clear the Antenna
Control Interface receive transaction complete raw status bit, which also
clears the status bit and interrupt if unmasked.
4
ACITXCT
Antenna Control Interface
transmit transaction complete
interrupt clear
This bit should be set to 1 by the host processor to clear the Antenna
Control Interface transmit transaction complete raw status bit, which also
clears the status bit and interrupt if unmasked.
3
ACIRXTO
Antenna Control Interface
receive timeout interrupt clear
This bit should be set to 1 by the host processor to clear the Antenna
Control Interface receive timeout raw status bit, which also clears the
status bit and interrupt if unmasked.
2
—
Reserved
Reserved for future use
1
TCIERROR
Tuner Control Interface
transaction error interrupt
clear
This bit should be set to 1 by the host processor to clear the Tuner Control
Interface transaction error raw status bit, which also clears the status bit
and interrupt if unmasked.
0
TCIDONE
Tuner Control Interface
transaction done interrupt
clear
This bit should be set to 1 by the host processor to clear the Tuner Control
Interface transaction done raw status bit, which also clears the status bit
and interrupt if unmasked.
Host Processor I2C Register Summary
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7
Electrical Specifications
This section provides the absolute maximum ratings and the recommended operating conditions for the
TVP9900 device.
All electrical and timing characteristics in this specification shall be valid over the recommended operating
conditions, unless otherwise noted.
7.1
Absolute Maximum Ratings (1)
over operating free-air temperature range (unless otherwise noted)
DVDD_1_5
Supply voltage range
1.5 V digital core supply
–0.5 V to 2.1 V
IOVDD_3_3
Supply voltage range
3.3 V IO cell supply
–0.5 V to 4.2 V
AVDD_1_5
Supply voltage range
1.5 V analog core supply
–0.5 V to 2.1 V
AVDD_3_3
Supply voltage range
3.3 V analog core supply
–0.5 V to 4.2 V
AVDD_REF_3_3
Supply voltage range
3.3 V reference supply
–0.5 V to 4.2 V
AVDD_PLL_1_5
Supply voltage range
1.5 V PLL supply
XTALIN, oscillator input
VI
Input voltage range
Fail-safe LVCMOS
Differential IF inputs: AIFIN_P, AIFIN_N
XTALOUT, oscillator output
VO
Output voltage range
IIK
Input clamp current
VI < 0 or VI > VCC
IOK
Output clamp current
VO < 0 or VO > VCC
TA
Operating free-air temperature range
Tstg
Storage temperature range
(1)
Fail-safe LVCMOS
–0.5 V to 2.1 V
–0.5 V to AVDD_PLL_1_5 + 0.5 V
–0.5 V to IOVDD_3_3 + 0.5 V
–0.5 V to AVDD_3_3 + 0.5 V
–0.5 V to AVDD_PLL_1_5 + 0.5 V
–0.5 V to IOVDD_3_3 + 0.5 V
±20 mA
±20 mA
0°C to 70°C
–65°C to 150°C
Stresses beyond those listed under "absolute maximum ratings" may cause permanent damage to the device. These are stress ratings
only, and functional operation of the device at these or any other conditions beyond those indicated under "recommended
operating conditions" is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device
reliability.
Submit Documentation Feedback
Electrical Specifications
51
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.2
Recommended Operating Conditions
DVDD_1_5
1.5-V digital core supply voltage
IOVDD_3_3
3.3-V IO cell supply voltage
AVDD_1_5
1.5-V analog core supply voltage
AVDD_3_3
3.3-V analog core supply voltage
AVDD_PLL_1_5
1.5-V PLL supply voltage
AVDD_REF_3_3
3.3-V reference supply voltage
MIN
NOM
MAX
UNIT
1.35
1.5
1.65
V
3
3.3
3.6
V
1.35
1.5
1.65
V
3
3.3
3.6
V
1.35
1.5
1.65
V
3
3.3
3.6
V
XTALIN
0
AVDD_PLL_1_5
LVCMOS
0
IOVDD_3_3
XTALOUT
0
AVDD_PLL_1_5
LVCMOS
0
IOVDD_3_3
0.7(AVDD_PLL_1_5)
AVDD_PLL_1_5
0.7(IOVDD_3_3)
IOVDD3_3
XTALIN
0
0.3(AVDD_PLL_1_5)
LVCMOS
0
0.3(IOVDD_3_3)
VI
Input voltage
VO
Output voltage
VIH
High-level input voltage
VIL
Low-level input voltage
IOH
High-level output current
LVCMOS
–8
mA
IOL
Low-level output current
LVCMOS
8
mA
XTALIN
LVCMOS
XTALIN
25
CLKIN
25
V
V
V
V
fclock
Clock input frequency
tt
Input transition, rise and fall time, 10% to 90%
0
25
ns
TA
Operating free-air temperature
0
25
70
°C
TJ
Operating junction temperature
0
25
105
°C
MAX
UNIT
7.3
MHz
DC Electrical Characteristics
over recommended operating conditions (unless otherwise noted)
TEST
CONDITIONS
PARAMETER
MIN
TYP
VOH
High-level output voltage
LVCMOS
IOH = –8 mA
0.8(IOVDD_3_3)
V
VOL
Low-level output voltage
LVCMOS
IOL = 8 mA
0.22(IOVDD_3_3)
V
IIL
Low-level input current
VI = VIL (min)
±1
µA
IIH
High-level input current
VI = VIH (max)
±1
µA
IOZ
High-impedance output current
IDVDD_1_5
1.5-V digital core supply current
(1)
IIOVDD_3_3
3.3-V IO cell supply current
IAVDD_1_5
±20
µA
630
mA
(1)
3
mA
1.5-V analog core supply current
(1)
0.2
mA
IAVDD_3_3
3.3-V analog core supply current
(1)
45
mA
IAVDD_PLL_1_5
1.5-V analog PLL supply current
(1)
5
mA
IAVDD_REF_3_3
3.3-V analog reference supply current
(1)
22
mA
8-VSB mode with
parallel MPEG
output (1)
1.2
W
Power-down mode
0.45
mW
PD
Power dissipation
Ci
Input capacitance
8
pF
Co
Output capacitance
8
pF
(1)
52
For typical values: nominal voltages, TA = 25°C
Electrical Specifications
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.4
Analog Input Characteristics
over recommended operating conditions (unless otherwise noted)
PARAMETER
VI
Differential input voltage
RI
Input resistance
CI
Differential input capacitance
TEST CONDITIONS
MIN
MAX
UNIT
1
Vp-p
2.4
Input gain control
–6
Input gain control ratio
–3
Submit Documentation Feedback
TYP
Ccoupling = 0.1 µF
0
kΩ
10
pF
6
dB
3
%
Electrical Specifications
53
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.5
Timing Characteristics
over recommended operating conditions (unless otherwise noted)
7.5.1
Crystal and Input Clock
The TVP9900 can be used with an external crystal with a frequency of 25 MHz or with an external clock source
with a frequency of 4 MHz or 25 MHz. The on-chip oscillator in the TVP9900 is designed to work with an external
crystal with a frequency range of 15 MHz to 35 MHz. Therefore, if a clock frequency of 4 MHz is required, an
external clock source, not an external crystal, must be used. When an external clock source is used, the on-chip
oscillator simply functions as an input buffer.
Table 7-1. Crystal and Input Clock Timing
PARAMETER
fXTALIN
MIN
Frequency, XTALIN (external crystal or clock source)
Cycle time, XTALIN (external crystal or clock
fXTALIN
Frequency, XTALIN (external clock source only)
tcyc1
Cycle time, XTALIN (external clock source only) (1)
UNIT
MHz
40
ns
4
MHz
250
Frequency stability
(1)
MAX
25
source) (1)
tcyc1
TYP
–50
ns
50
ppm
Worst-case duty cycle is 45/55.
XTALIN
tcyc1
Figure 7-1. Crystal or Clock Timing Waveform
7.5.2
Device Reset
The power-on reset signal, RESETZ, is an active-low asynchronous reset that is used to initialize the device at
power-up. The RESETZ signal may be low during power-up but must remain active low for a minimum of 1 ms
after all power-supply voltages are stable at the recommended operating voltage. Internal circuits synchronize
the power-on reset with internal clocks; therefore, the RESETZ signal must remain active low for a minimum of
1 µs after the crystal oscillator and clocks are stable.
Table 7-2. Device Reset Timing
PARAMETER
tw1(L)
MIN
Pulse duration, RESETZ low after all power supplies are stable at the recommended
operating voltage and the crystal oscillator is stable
1
TYP
MAX
UNIT
ms
VDD (all supplies)
tW1(L)
RESESTZ
Figure 7-2. Device Reset Signal Timing Waveforms
54
Electrical Specifications
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.5.3
MPEG Interface
7.5.3.1 Parallel Mode (Data Only)
The polarity of DCLK, BYTE_START, PACCLK and DERROR are programmable. The timing waveforms in
Figure 7-3 are shown with BYTE_START, PACCLK, and DERROR as active-high signals and with the output
signals transitioning with respect to the falling edge of DCLK. In this mode, PACCLK is always active. If an error
occurs, the DERROR signal is active for the length of the entire packet. The packet length is 188 bytes.
Table 7-3. Parallel Mode (Data Only) Timing
CL = 30 pF
PARAMETER
fDCLK
Frequency, DCLK
MIN
TYP
8 VSB mode
2.42408
64 QAM mode
3.37129
256 QAM mode
4.85133
MAX
UNIT
MHz
dcyc
Duty cycle, DCLK
tpd1
Propagation delay time, DCLK falling (or rising) edge to DATAOUT [7:0] valid
–2
50
3
ns
%
tpd2
Propagation delay time, DCLK falling (or rising) edge to BYTE_START high
–2
3
ns
tpd3
Propagation delay time, DCLK falling (or rising) edge to BYTE_START low
–2
3
ns
tpd4
Propagation delay time, DCLK falling (or rising) edge to DERROR high
–2
3
ns
tpd5
Propagation delay time, DCLK falling (or rising) edge to DERROR low
–2
3
ns
DCLK
tpd1
DATAOUT [7:0]
Byte 0
tpd2
Byte 1
Byte 186
Byte 187
Byte 0
tpd3
BYTE_START
PACCLK
tpd4
tpd5
DERROR
Figure 7-3. MPEG Interface – Parallel Mode (Data Only) Timing Waveforms
Submit Documentation Feedback
Electrical Specifications
55
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.5.3.2 Serial Mode (Data Only)
The polarity of DCLK, BYTE_START, PACCLK and DERROR are programmable. The timing waveforms in
Figure 7-4 are shown with BYTE_START, PACCLK, and DERROR as active-high signals and with the output
signals transitioning in respect to the falling edge of DCLK. BYTE_START is active for the eight clock cycles
corresponding to the eight bits of the first byte of data. In this mode, PACCLK is always active. If an error occurs,
the DERROR signal is active for the length of the entire packet. The packet length is 188 bytes.
Table 7-4. Serial Mode (Data Only) Timing
CL = 30 pF
PARAMETER
fDCLK
MIN
Frequency, DCLK
TYP
8 VSB mode
19.39266
64 QAM mode
26.97035
256 QAM mode
38.81070
MAX
UNIT
MHz
dcyc
Duty cycle, DCLK
50
%
tpd1
Propagation delay time, DCLK falling (or rising) edge to SERDATAO valid
–2
3
ns
tpd2
Propagation delay time, DCLK falling (or rising) edge to BYTE_START high
–2
3
ns
tpd3
Propagation delay time, DCLK falling (or rising) edge to BYTE_START low
–2
3
ns
tpd4
Propagation delay time, DCLK falling (or rising) edge to DERROR high
–2
3
ns
tpd5
Propagation delay time, DCLK falling (or rising) edge to DERROR low
–2
3
ns
DCLK
tpd1
SERDATAO
D7
tpd2
D0
D7
D0
D7
tpd3
BYTE_START
PACCLK
tpd4
tpd5
DERROR
Figure 7-4. MPEG Interface – Serial Mode (Data Only) Timing Waveforms
56
Electrical Specifications
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.5.3.3 Parallel Mode (Data With Redundancy)
The polarity of DCLK, BYTE_START, PACCLK and DERROR are programmable. The timing waveforms in
Figure 7-5 are shown with BYTE_START, PACCLK and DERROR as active high signals and with the output
signals transitioning with respect to the falling edge of DCLK. PACCLK is only active during the time period that
the 188 bytes of data are being transferred. If an error occurs, the DERROR signal is active for the length of the
entire packet.
Table 7-5. Parallel Mode (Data With Redundancy) Timing
CL = 30 pF
PARAMETER
fDCLK
Frequency, DCLK
MIN
TYP
8 VSB mode
2.68196
64 QAM mode
3.65821
256 QAM mode
5.26422
MAX
UNIT
MHz
dcyc
Duty cycle, DCLK
50
%
tpd1
Propagation delay time, DCLK falling (or rising) edge to DATAOUT [7:0] valid
–2
3
ns
tpd2
Propagation delay time, DCLK falling (or rising) edge to BYTE_START high
–2
3
ns
tpd3
Propagation delay time, DCLK falling or rising edge to BYTE_START low
–2
3
ns
tpd4
Propagation delay time, DCLK falling (or rising) edge to PACCLK high
–2
3
ns
tpd5
Propagation delay time, DCLK falling (or rising) edge to PACCLK low
–2
3
ns
tpd6
Propagation delay time, DCLK falling (or rising) edge to DERROR high
–2
3
ns
tpd7
Propagation delay time, DCLK falling (or rising) edge to DERROR low
–2
3
ns
DCLK
tpd1
DATAOUT [7:0]
Byte 0
tpd2
Byte 1
Byte 187
Byte 0
tpd3
BYTE_START
tpd4
tpd5
PACCLK
tpd6
tpd7
DERROR
Figure 7-5. MPEG Interface – Parallel Mode (Data With Redundancy) Timing Waveforms
Submit Documentation Feedback
Electrical Specifications
57
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.5.3.4 Serial Mode (Data With Redundancy)
The polarity of DCLK, BYTE_START, PACCLK and DERROR are programmable. The timing waveforms in
Figure 7-6 are shown with BYTE_START, PACCLK, and DERROR as active-high signals and with the output
signals transitioning in respect to the falling edge of DCLK. BYTE_START is active for the eight clock cycles
corresponding to the eight bits of the first byte of data. PACCLK is only active during the time period that the 188
bytes of data are being transferred. If an error occurs, the DERROR signal is active for the length of the entire
packet.
Table 7-6. Serial Mode (Data With Redundancy) Timing
CL = 30 pF
PARAMETER
fDCLK
MIN
Frequency, DCLK
TYP
8 VSB mode
2.42408
64 QAM mode
3.37129
256 QAM mode
4.85133
MAX
UNIT
MHz
dcyc
Duty cycle, DCLK
50
%
tpd1
Propagation delay time, DCLK falling (or rising) edge to DATAOUT [7:0] valid
3
ns
tpd2
Propagation delay time, DCLK falling (or rising) edge to BYTE_START high
3
ns
tpd3
Propagation delay time, DCLK falling (or rising) edge to BYTE_START low
3
ns
tpd4
Propagation delay time, DCLK falling (or rising) edge to DERROR high
3
ns
tpd5
Propagation delay time, DCLK falling (or rising) edge to DERROR low
3
ns
DCLK
tpd1
SERDATAO
D7
tpd2
D7
D0
D0
D7
tpd3
BYTE_START
tpd4
tpd5
PACCLK
tpd6
tpd7
DERROR
Figure 7-6. MPEG Interface – Serial Mode (Data with Redundancy) Timing Waveforms
58
Electrical Specifications
Submit Documentation Feedback
TVP9900
VSB/QAM Receiver
www.ti.com
SLEA064 – MARCH 2007
7.5.4
Host and Tuner I2C Interface
Host processor communication with the TVP9900 device is done via an I2C slave interface. The TVP9900 also
has an I2C master interface that is used by the TVP9900 to communicate with the system tuner. Both of these
I2C interfaces are designed to work for both standard and fast modes of operation. The timing parameters and
the timing waveforms below pertain to both I2C interfaces.
Table 7-7. Host and Tuner I 2C Interface Timing
STANDARD
MODE
PARAMETER
FAST
MODE
MIN
MAX
100
UNIT
MIN
MAX
0
400
fSCL
Frequency, SCL
0
tW(H)
Pulse duration, SCL high
4
0.6
tW(L)
Pulse duration, SCL low
4.7
1.3
tr
Rise time, SCL and SDA
tf
Fall time, SCL and SDA
tsu1
Setup time, SDA to SCL
th1
Hold time, SCL to SDA (1)
tbuf
tsu2
th2
1000
300
kHz
µs
µs
300
ns
300
ns
250
100
ns
0
0
ns
Bus free time between stop and start condition
4.7
1.3
µs
Setup time, SCL to start condition
4.7
0.6
µs
Hold time, start condition to SCL
4
0.6
µs
tsu3
Setup time, SCL to stop condition
4
CL
Load capacitance for each bus line
(1)
µs
0.6
400
400
pF
The TVP9900 internally provides a minimum hold time of 300 ns for the SDA signal in order to bridge the undefined region of the falling
edge of SCL.
tw(H)
tw(L)
tr
tf
SCL
tsu1
th1
SDA
Figure 7-7. I2C SCL and SDA Timing Waveforms
SCL
tsu2
tsu3
th2
tbuf
SDA
Start Condition
Stop Condition
Figure 7-8. I2C Start and Stop Conditions Timing Waveforms
Submit Documentation Feedback
Electrical Specifications
59
A
B
C
18pF
C40
18pF
C39
TUNER_IF_OUT2
TUNER_IF_OUT1
R7
X1
25MHz
R6
0
0
CLKIN_4_25MHz
R9
DGND
XTALREF
XTALOUT
A3.3V
AGCOUT
CLKIN_SEL
ON: XTAL_25MHz (default)
OFF: CLKIN_4MHz
JP1
R8
DNP
0
XTALIN
D3.3V
JP1: CLKIN_SEL 10K
DGND
XTALOUT
XTALREF
XTALIN
APLL_1.5V
A1.5V
AIFIN_P
AIFIN_N
DNP R8 for 25MHz Input from crystal (default)
DNP R6 and R7 for 4MHz Input from Tuner
Place R6, R7 and R8 close to Pins 11 and 13
0.1uF
0.1uF
C3
C2
Put AC Coupling Close to TVP9900
AGCOUT
DGND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
C21
0.01uF
1.5K
R12
nRESET
AGND
AVDD _3_3
AIFIN_P
AIFIN_N
AVDD _3_3
AGND
AVDD _1_5
AGND
AGND_PLL
AVDD_PLL_1_5
XTALOUT
XTALREF
XTALIN
CLKIN
DIVINSEL
CLKOUT
DGND
DVDD_1_5
IOGND
IOVDD_3_3
DGND
DGND
A_REF_3.3V
C1
0.1uF
DGND
PWRPAD
D
2
R1
24K 0.1%
TVP9900
D3.3V
R10
JP2
I2CA0
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
PWRDOWN
LOW (ON): Address = 0xB8h (default)
HIGH (OFF): Address = 0xBAh
D1.5V
DATAOUT4
DATAOUT5
DATAOUT6
DATAOUT0
DATAOUT1
DATAOUT2
DATAOUT3
DGND
D3.3V
DEM_SCL_3_3V
DEM_SDA_3_3V
TUNSCL
TUNSDA
ANTCNTL
RPACK4-33
R4
RPACK4-33
R3
RPACK4-33
R5
LOW (ON): Normal Operation (default)
HIGH (OFF): PowerDown Mode
JP3: POWERDOWN (Active High)
PWRDOWN
JP3
10K
R11
DGND
ANTCNTL
DEM_SCL_3_3V
DEM_SDA_3_3V
JP2: TVP9900 I2C Addr Selection
DGND
10K
U1
D3.3V
DATAOUT0
DATAOUT1
DVDD_1_5
DGND
DATAOUT2
DATAOUT3
DATAOUT4
IOVDD_3_3
IOGND
DATAOUT5
DATAOUT6
DATAOUT7/SERDATA0
DVDD_1_5
DGND
PACCLK
BYTESTART
IOVDD_3_3
IOGND
DCLK
DGND
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
NSUB
BGREFCAP
BIASRES
AVDD_RE F_3_3
AGND_REF
AGND
DGND
DVDD_1_5
GPIO0/ANTCNTLIN
GPIO1
GPIO2
DGND
DVDD_1_5
GPIO3
GPIO4
GPIO5/SYNCOUT
IOVDD_3_3
IOGND
GPIO6/LOCK
GPIO7/INTREQ
BYTE_VALID
PACK_SYNC
DCLK
D_ERROR
DATAOUT7_S0
DATAOUT[6..0]
B
Size
Date:
File:
C34
0.1uF
C16
0.01uF
C28
0.1uF
C10
0.01uF
C22
0.1uF
C23
0.1uF
C35
0.1uF
C17
0.01uF
C29
0.1uF
C11
0.01uF
C13
0.01uF
C20
0.01uF
Revision
DGND
C38
0.1uF
D1.5V
C37
0.1uF
Sheet of
Drawn By:
C36
0.1uF
C18
0.01uF
C19
0.01uF
C31
0.1uF
DGND
C30
0.1uF
D3.3V
C12
0.01uF
DGND
C25
0.1uF
DGND
C8
0.01uF
A_REF_3.3V
C7
0.01uF
APLL_1.5V
C24
0.1uF
17-Jul-2006
C:\TVP9900\TVP9900 App Circuit.ddb
Number
TVP9900.Sch
C33
0.1uF
C15
0.01uF
C27
0.1uF
DGND
C9
0.01uF
D3.3V
DGND
C32
0.1uF
DGND
C6
0.01uF
C5
0.01uF
A1.5V
C14
0.01uF
D1.5V
Title
DATAOUT[6..0]
DGND
C4
0.01uF
A3.3V
C26
0.1uF
A
B
C
D
Application Circuit
RESETZ
TMSEL0
TMSEL1
DGND
DVDD_1_5
TMSEL2
TMSEL3
AGCOUT
ANTCNTLIO
TUNSDA
TUNSCL
IOGND
IOVDD_3_3
I2CSDA
I2CSCL
DGND
DVDD_1_5
I2CA0
PWRDOWN
DERROR
GPIO0
GPIO1
GPIO2
GPIO3
GPIO4
GPIO5_SYNC
GPIO6_LOCK
GPIO7_INTREQ
60
GPIO0
GPIO1
GPIO2
GPIO3
GPIO4
GPIO5_SYNC
GPIO6_LOCK
GPIO7_INTREQ
Application Circuit
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
R2
RPACK8-10K
8
1
D3.3V
TVP9900
VSB/QAM Receiver
SLEA064 – MARCH 2007
www.ti.com
Submit Documentation Feedback
PACKAGE OPTION ADDENDUM
www.ti.com
12-Apr-2007
PACKAGING INFORMATION
Orderable Device
Status (1)
Package
Type
Package
Drawing
Pins Package Eco Plan (2)
Qty
TVP9900PFP
ACTIVE
HTQFP
PFP
80
TVP9900PFPR
ACTIVE
HTQFP
PFP
80
96
Lead/Ball Finish
MSL Peak Temp (3)
Green (RoHS &
no Sb/Br)
CU NIPDAU
Level-4-260C-72 HR
1000 Green (RoHS &
no Sb/Br)
CU NIPDAU
Level-4-260C-72 HR
(1)
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in
a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check
http://www.ti.com/productcontent for the latest availability information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements
for all 6 substances, including the requirement that lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered
at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and
package, or 2) lead-based die adhesive used between the die and leadframe. The component is otherwise considered Pb-Free (RoHS
compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame
retardants (Br or Sb do not exceed 0.1% by weight in homogeneous material)
(3)
MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder
temperature.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is
provided. TI bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the
accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and continues to take
reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on
incoming materials and chemicals. TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited
information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI
to Customer on an annual basis.
Addendum-Page 1
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements,
improvements, and other changes to its products and services at any time and to discontinue any product or service without notice.
Customers should obtain the latest relevant information before placing orders and should verify that such information is current and
complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s
standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this
warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily
performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should
provide adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask
work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services
are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such
products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under
the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is
accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an
unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Information of third parties
may be subject to additional restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service
voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business
practice. TI is not responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would
reasonably be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement
specifically governing such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications
of their applications, and acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related
requirements concerning their products and any use of TI products in such safety-critical applications, notwithstanding any
applications-related information or support that may be provided by TI. Further, Buyers must fully indemnify TI and its
representatives against any damages arising out of the use of TI products in such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is
solely at the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in
connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products
are designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any
non-designated products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products
Applications
Amplifiers
amplifier.ti.com
Audio
www.ti.com/audio
Data Converters
dataconverter.ti.com
Automotive
www.ti.com/automotive
DSP
dsp.ti.com
Broadband
www.ti.com/broadband
Interface
interface.ti.com
Digital Control
www.ti.com/digitalcontrol
Logic
logic.ti.com
Military
www.ti.com/military
Power Mgmt
power.ti.com
Optical Networking
www.ti.com/opticalnetwork
Microcontrollers
microcontroller.ti.com
Security
www.ti.com/security
RFID
www.ti-rfid.com
Telephony
www.ti.com/telephony
Low Power
Wireless
www.ti.com/lpw
Video & Imaging
www.ti.com/video
Wireless
www.ti.com/wireless
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2007, Texas Instruments Incorporated