ETC PS9702B

PULSUS
PS9702B
6Ch, 24bit, 192kHz Digital Audio Processor
for Full Digital Amplifier
Digital Filter and Sample-rate-converter Section
Introduction
On chip Sample rate converter
On chip Digital De-emphasis filter for CD input signal
The PS9702B is a highly integrated system-on-chip
solution for multi-channel AV systems. The PS9702B is 6
channel PCM to PWM modulator with sample rate
converter and pre-amplifier functions. It features six 24-bit
audio digital-to-digital converters and over-sampling digital
filters, a sample rate converter, an audio DSP that
functions as an on-chip pre-amplifier with equalizer, volume
control, bass management, and compressor functions. The
PS9702B accepts industry-standard audio data formats
with 16- to 24-bit audio data. Sampling rates of up to 192
kHz are supported.
Preamplifier Section
Input mixing function
Microphone mixing function
Stereo REC output
Parametric EQ (4 band, 1dB/step) per channel
Tone control (±15dB, 1dB/step) per channel
Bass management function
Volume control (+24 ~ -70dB, 0.5dB/step) per channel
Dynamic range compression function
Soft and Hard Mute Functions
PCM-to-PWM modulator section
Features
6 channel PWM Amplification output
95 dB Dynamic Range (typical)
General
1 serial input port for 6Ch and 3 serial input ports
for 2Ch (or 2 serial input ports for 6Ch)
SPDIF receiver for 2Ch non-encoded PCM input
Supports 16/18/20/24 bit Input
Supports 32kHz~192kHz Input Sample Rate
I2C or SPI control bus
100 pin QFP Package
3.3V Single Power Supply
Application
DVD Receiver (DVD player plus 5.1ch Receiver)
Integrated A/V Receiver
HDTV sets
Car A/V Systems
DVD Add-On Cards for High-End PCs
Digital Audio Workstations
Other Multi-Channel Digital Audio Systems
Functional Block Diagram
REC_SDO
REC
Output
MBCK
MLRCK
MSDIN[0:2]
SBCK[0:2]
SLRCK[0:2]
SSDIN[0:2]
MCLK
MIC_BCK
MIC_LRCK
MIC_SDIN
SPI/I2C
SO/SDA
SCK/SCL
SI/I2C_AD0
/CS/I2C_AD2
Input
Mux
REC_PWM_L+
REC_PWM_LREC_PWM_R+
REC_PWM_R-
Sample
Rate
Converter
PWM_CH1+
PWM_CH1-
Mixer
4-Band
EQ
Tone
Control
Mic.
Input
Processor
Bass
Manager
Internal Clocks
Volume
Control
Dynamic
Range
Compressor
PWM_CH2+
PWM_CH2-
PWM
Modulator
PWM_CH3+
PWM_CH3PWM_CH4+
PWM_CH4PWM_CH5+
PWM_CH5PWM_CH6+
PWM_CH6-
I2C, SPI
Interface
PWM INVERT
OVERLOAD
Internal Controls
PLL
EXT_MUTE
/RESET
Copyright © 2000-2003, Pulsus Technologies Inc.
CLK_IN
1
PLL_CPC
PLL_BYPASS
2003 REV1.2
PULSUS
PS9702B
Specifications
ABSOLUTE MAXIMUM RATINGS
Parameter
Min
Max
Units
VSS – 0.3
4.0
V
Input Current, (Any pin except Supply)
-
±10
mA
Output Current (/Pin)
-
±30
mA
VSS – 0.5
+7.0
V
-65
+150
°C
Power Supply Voltage (VDD to VSS)
Input Voltage
Storage Temperature
Stresses greater than those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating
only; functional operation of the device at these or any other conditions above those indicated in the operational section of this
specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
RECOMMENDED OPERATING CONDITIONS
Parameter
Min
Power Supply Voltage (VDD to VSS)
Supply Current (VDD = 3.3V)
Input Voltage
Typ
Max
Units
3.0
3.3
3.6
V
-
170
-
mA
VSS -0.5
-
5.5
V
-20
-
+75
°C
Min
Typ
Max
Units
-
-
30
μA
High-Level Input Voltage (except Schmitt Input)
2.0
-
-
V
Low-Level Input Voltage (except Schmitt Input)
-
-
0.8
V
High-Level Input Voltage (Schmitt Input)
1.39
-
2.06
V
Low-Level Input Voltage (Schmitt Input)
0.9
-
1.46
V
High-Level Output Voltage (IO = 2mA)
VDD – 0.4
-
-
V
Low-Level Output Voltage (IO = 2mA)
-
-
0.4
V
Pull-up Resistance
20
50
100
kΩ
Pull-down Resistance
Ambient Operating Temperature
ELECTRICAL CHARACTERISTICS
Parameter
Input Leakage Current
(except Pull-up, Pull-down Input)
20
50
100
kΩ
Input Capacitance (f = 1MHz, VDD = 0V)
-
-
10
pF
Output Capacitance (f = 1MHz, VDD = 0V)
-
-
10
pF
Copyright © 2000-2003, Pulsus Technologies Inc.
2
2003 REV1.2
PULSUS
PS9702B
VSS
PWM_CH1-
PWM_CH1+
VSS
VDD
54
53
52
51
PWM_CH2+
56
55
VDD
PWM_CH2-
VSS
59
57
PWM_CH3+
60
58
VSS
VSS
66
PWM_CH3-
PWM_CH5+
67
61
PWM_CH568
PWM_CH4+
VSS
69
62
PWM_CH6+
70
63
PWM_CH671
VDD
VDD
72
PWM_CH4-
VSS
73
64
PWM_INVERT
74
65
VSS
75
Pin Assignment
OVERLOAD
76
50
VSS
VDD
77
49
REC_PWM_L-
VSS
78
48
REC_PWM_L+
SO/SDA
79
47
VSS
SCK/SCL
80
46
VDD
SI/I2C_AD0
81
45
REC_PWM_R-
/CS/I2C_AD2
82
44
REC_PWM_R+
SPI/I2C
83
43
VSS
VDD
84
42
EXT_MUTE
VSS
85
41
VSS
CLK_IN
86
40
VDD
87
39
REC_SDO
88
38
MCLK
VSS
89
37
VSS
VDD
90
36
MIC_LRCK
PLL_BYPASS
91
35
MIC_BCK
/RESET
92
34
MIC_SDIN
VSS
93
33
VSS
SCAN_TEST
94
32
VDD
SCAN_ENA
95
31
AD_GAIN1
RAM_TEST
96
30
AD_GAIN0
20
21
22
23
24
25
SBCK1
SLRCK1
VDD
VSS
19
SLRCK0
VSS
18
SBCK0
SSDIN1
17
15
VDD
16
14
VSS
13
MBCK
MLRCK
SSDIN0
12
MSDIN0
9
VSS
11
8
PLL_AVSS
MSDIN1
7
PLL_EXT_LPF
10
6
PLL_AVDD
MSDIN2
5
SSDIN2
PLL_CPC
26
4
100
PLL_XPD
SBCK2
VSS
3
27
PLL_DVDD
99
2
SLRCK2
VDD
1
VSS
28
PLL_TEST
29
98
PLL_DVSS
97
IO_TSTEN
PS9702B (100pin Plastic QFP, Top View)
Copyright © 2000-2003, Pulsus Technologies Inc.
3
2003 REV1.2
PULSUS
PS9702B
Pin Descriptions
Name
Pin NO.
Type
Description
PLL_AVDD
6
Analog
Power
PLL analog power supply. 3.3V supply voltage.
PLL_AVSS
8
Analog
Ground
PLL analog ground.
PLL_DVDD
3
PLL
Power
PLL peripheral digital power supply. 3.3V supply voltage.
PLL_DVSS
2
PLL
Ground
PLL digital ground.
VDD
15, 24, 32, 40, 46,
51, 58, 65, 72, 77,
84, 90, 99
Power
Digital power supply. 3.3V supply voltage.
VSS
9, 16, 20, 25, 29,
33, 37, 41, 43, 47,
50, 52, 55, 59, 62,
66, 69, 73, 75, 78,
85, 89, 93, 100
Ground
Digital ground.
Power and Ground
System Services
/RESET
92
I
H/W reset signal. Active Low Schmitt-Trigger input.
The Schmitt-Trigger input allows a slowly rising input to reset
the chip reliably. The RESET signal must be asserted ‘Low’
during power up. De-assert ‘High’ for normal operation.
CLK_IN
86
I
External clock input. 12.288MHz is recommended.
When the PLL_BYPASS is “LOW”, the external clock input
from CLK_IN is used as PLL reference clock source. The
external oscillator generates 12.288MHz clock and the internal
PLL generates 98.304MHz (12.288MHz x 8) system clock.
When the PLL_BYPASS is “HIGH”, the PS9702B directly uses
the CLK_IN signal (98.304MHz clock) as system clock.
PLL_BYPASS
91
I
PLL bypass path selection input. Active High.
Internal pull-down resistor.
PLL_XPD
4
I
Internal PLL Power Down. Active Low.
Don't pull down "PLL_XPD" pin when PWM output is activated.
Internal pull-up resistor.
PLL_CPC
5
I
Internal PLL Charge Pump Current Selection input.
‘LOW’ for 100uA, ‘HIGH” for 50uA.
Internal pull-down resistor.
PLL_EXT_LPF
7
Analog
External PLL low pass filter pin.
PCM Audio Input/Output Interface
MBCK
13
I
PCM bit clock input of main six-channel audio.
Schmitt-Trigger input.
MLRCK
14
I
PCM Word clock (left-right clock) input of main six-channel
audio. Schmitt-Trigger input.
MSDIN[0:2]
12-10
I
PCM serial data input of main six-channel audio.
Schmitt-Trigger input.
SBCK[0:2]
18, 22, 27
I/O
Copyright © 2000-2003, Pulsus Technologies Inc.
PCM bit clock input/output of sub-channel audio.
User can select the master/slave mode of this signal.
4
2003 REV1.2
PULSUS
PS9702B
Name
Pin NO.
Type
Description
SLRCK[0:2]
19, 23, 28
I/O
PCM Word clock (left-right clock) input/output of sub-channel
audio.
SSDIN[0:2]
17, 21, 26
I
PCM serial data input of sub-channel audio.
This sub-channel data can be treated as three two-channel
audio or one six-channel audio. When it is used for six-channel
audio, user can select the bit clock and word clock from
SBCK[0:2] and SLRCK[0:2].
MCLK
38
O
Main clock for external A/DC or D/AC.
Clock frequency is 12.288MHz (fixed).
MIC_BCK
35
O
PCM bit clock output of external MIC.
Bit clock frequency is 3.072MHz (48KHz x 64, fixed)
MIC_LRCK
36
O
PCM Word clock (left-right clock) output of external MIC.
Word clock rate is 48KHz (fixed).
MIC_SDIN
34
I
PCM serial data input of external MIC.
Schmitt-Trigger input.
REC_SDO
39
O
PCM serial data output of record-out.
This signal is synchronized to MIC_BCK and MIC_LRCK.
PWM_CH1+
53
O
Positive PWM output of channel 1.
(default setting : front left channel)
PWM_CH1-
54
O
Negative PWM output of channel 1.
PWM_CH2+
56
O
Positive PWM output of channel 2.
(default setting : front right channel)
PWM_CH2-
57
O
Negative PWM output of channel 2.
PWM_CH3+
60
O
Positive PWM output of channel 3.
(default setting : rear left channel)
PWM_CH3-
61
O
Negative PWM output of channel 3.
PWM_CH4+
63
O
Positive PWM output of channel 4.
(default setting : rear right channel)
PWM_CH4-
64
O
Negative PWM output of channel 4.
PWM_CH5+
67
O
Positive PWM output of channel 5.
(default setting : center channel)
PWM_CH5-
68
O
Negative PWM output of channel 5.
PWM_CH6+
70
O
Positive PWM output of channel 6.
(default setting: sub-woofer channel)
PWM_CH6-
71
O
Negative PWM output of channel 6.
REC_PWM_R+
44
O
Positive PWM output of Record-out left channel.
REC_PWM_R-
45
O
Negative PWM output of Record-out left channel.
REC_PWM_L+
48
O
Positive PWM output of Record-out right channel.
REC_PWM_L-
49
O
Negative PWM output of Record-out right channel.
PWM Audio Output
System Control Interface
SPI/I2C
83
I
SO/SDA
79
I/O
SO for SPI mode or SDA for I2C mode.
SCK/SCL
80
I
SCK for SPI mode or SCL for I2C mode.
Schmitt-Trigger input.
Copyright © 2000-2003, Pulsus Technologies Inc.
Host interface mode (SPI or I2C) selector.
Assert ‘HIGH’ for SPI mode. De-assert ‘LOW’ for I2C mode.
Internal pull-down resistor.
5
2003 REV1.2
PULSUS
PS9702B
Name
Pin NO.
Type
Description
SI/I2C_AD0
81
I
SI for SPI mode or Slave Address 0 for I2C mode.
Schmitt-Trigger input.
Internal pull-down resistor.
/CS/I2C_AD2
82
I
Chip selector (CS) for SPI mode or Slave Address 2 for I2C
mode.
Schmitt-Trigger input.
Internal pull-down resistor.
Special Control Interface
EXT_MUTE
42
I
External mute control input. Active High.
Assert ‘HIGH’ to mute the output.
Internal pull-down resistor.
PWM_INVERT
74
I
Inverting control input of the PWM output. Active High.
Assert ‘HIGH’ to invert the PWM output.
Default is non-inverting mode.
Internal pull-down resistor.
OVERLOAD
76
I
Power stage overload indication input.
Polarity is programmable. Schmitt-Trigger input.
When OVERLOAD is asserted, all PWM audio outputs go to
“LOW” (if PWM_INVERT pin is ‘LOW”).
Internal pull-down resistor.
AD_GAIN[0:1]
30, 31
O
External A/D converter’s gain control output.
Test Mode
PLL_TEST
1
I
Internal PLL test mode. Active High.
In normal operation, it should be “LOW” or not connected.
Internal pull-down resistor.
SCAN_TEST
94
I
Scan test mode selector. Active High.
In normal operation, it should be “LOW” or not connected.
Internal pull-down resistor.
SCAN_ENA
95
I
Scan enable. Active High.
In normal operation, it should be “LOW” or not connected.
Internal pull-down resistor.
RAM_TEST
96
I
Internal SRAM test mode. Active High.
In normal operation, it should be “LOW” or not connected.
Internal pull-down resistor.
IO_TSTEN
98
I
I/O Test pin. Active High.
In normal operation, it should be “LOW” or not connected.
Internal pull-down resistor.
NC
87, 88, 97
Not connected pin.
This pin should not be connected to any other signal.
※ All inputs and bi-directional inputs are 5 Volt tolerant. The corresponding pins can be connected to the buses that can
swing between 0V and 5V. The output-only pins are not 5V tolerant and the buses they are connected to can swing only
between 0V and 3.3V.
Copyright © 2000-2003, Pulsus Technologies Inc.
6
2003 REV1.2
PULSUS
PS9702B
Signal Interface Diagram
PWM_CH[1..6]+
CLK_IN
Clock & PLL
PWM Output
PWM_CH[1..6]-
PLL_CPC
PWM_INVERT
PLL_BYPASS
OVERLOAD
MBCK
Main Audio
Interface
REC_SDO
MLRCK
MSDIN[0:2]
REC_PWM_RREC_PWM_R+
Sub Audio
Interface
SBCK[0:2]
REC_PWM_L-
SLRCK[0:2]
REC_PWM_L+
Record Output
Interface
SSDIN[0:2]
AD_GAIN[0:1]
/RESET
PLL_XPD
MCLK
Mic Input
Interface
SCAN_TEST
MIC_BCK
SCAN_ENA
MIC_LRCK
RAM_TEST
MIC_SDIN
PLL_TEST
IOTST_EN
EXT_MUTE
VDD
Serial Control
Interface
(SPI or I2C)
SPI/I2C
PLL_DVDD
SO/SDA
PLL_AVDD
SCK/SCL
Global
Interface
(Reset, Test & Power)
VSS
PLL_DVSS
SI/I2C_AD0
/CS/I2C_AD2
PLL_AVSS
PS9702B
Copyright © 2000-2003, Pulsus Technologies Inc.
7
2003 REV1.2
PULSUS
PS9702B
Signal Descriptions
1. Clock and Reset
The PS9702B uses 98.304MHz (48KHz x 2048) system clock internally. The PS9702B uses external
12.288MHz clock source and has x8 PLL (Phase Locked Loop) for internal system clock generation.
PS9702B can select the system clock between the internally generated clock and the external input clock
(In this case the external input clock must be 98.304MHz).
2. PCM Audio Input Signals
PS9702B uses serial interface for PCM audio data input using BCK, LRCK, and DIN pins. It has one
input port for six channel audio data (named as main channel) and has three sub-input port for two channel
audio data (named as sub-channel). But the three sub-input ports can be used as one six-channel audio
input port.
3. PWM Audio Output Signals
The PS9702B converts PCM audio data to PWM audio signal. It outputs one six-channel PWM signal for
main audio, one two-channel PWM signal for record-out and one additional two-channel PCM signal for
record-out. All PWM signal consist of the both positive and negative PWM signals.
4. Control Interface Signals
2
The PS9702B supports internal control register I/O using both SPI and I C. The pin SPI/I2C selects the
control interface method. The control registers has 8-bit address space and 16-bit or 24-bit data length. All
internal control registers are both readable and writable.
5. Special Control Signals
The PS9702B can generate only AD mode PWM signal. For more information about the Power stage
driving method and BD/AD mode of PWM amplifier, refer the “PULSUS PWM Amplification application
notes”.
The PS9702B has Overload protection logic. When the pin OVERLOAD is “HIGH” (default setting, the
polarity is programmable), the PS9702B goes to protection mode and all PWM outputs go to “LOW” (default
setting).
Copyright © 2000-2003, Pulsus Technologies Inc.
8
2003 REV1.2
PULSUS
PS9702B
Control Interface Protocol
1. I2C Control Interface
The pin SPI/I2C selects the control interface method. When the pin SPI/I2C is grounded, the control
2
interface method is I C interface.
2
2
The I C slave address can be varied using two I C slave address setting pin, I2C_AD0 and I2C_AD2.
The base slave address is 0x38 with I2C_AD0 and I2C_AD2 pin grounded. Figure below shows you the
configuration of slave address.
I2C_AD2
I2C_AD0
SDA
0
1
1
1
AD2
0
AD0
SCL
Slave Address (7 bit)
R/W
ACK
Start
Condition
I2C_AD2
I2C_AD0
PS9702B Slave Address
0
0
0x38 (0b0111000)
0
1
0x39 (0b0111001)
1
0
0x3C (0b0111100)
1
1
0x3D (0b0111101)
The control registers has 8-bit address space and 16-bit or 24-bit data length. If the upper two bits of
register address are all HIGH, 11xx xxxx, then the data length will be three bytes (24 bits). The other case,
the data length will be two bytes (16 bits).
2
The I C control protocol diagram is in the next page.
Copyright © 2000-2003, Pulsus Technologies Inc.
9
2003 REV1.2
PULSUS
PS9702B
2Bytes Write Operation (I2C interface)
SDA
00xx xxxx
SCL
Start
Condition
7-1
8
9
PS9702B Slave
Address
W
ACK
8-1
8-1
16-9
Register Address
to write
ACK
DATA
ACK
DATA
ACK
Stop
Condition
W : Write
R : Read
ACK : Acknowledge
3Bytes Write Operation (I2C interface)
SDA
11xx xxxx
SCL
Start
Condition
7-1
8
9
8-1
PS9702B Slave
Address
W
ACK
Register Address
to write
16-9
24-17
DATA
ACK
ACK
8-1
DATA
DATA
ACK
ACK
Stop
Condition
W : Write
R : Read
ACK : Acknowledge
2Bytes Read Operation (I2C interface)
SDA
00xx xxxx
SCL
Start
Condition
7-1
8
9
8-1
PS9702B
Slave
Address
W
ACK
Register
Address
to read
ACK
Stop
Condition
W : Write
R : Read
ACK : Acknowledge
7-1
8
PS9702B
Slave
Address
R
16-9
ACK
DATA
8-1
ACK
DATA
ACK
Stop
Condition
Start
Condition
3Bytes Read Operation (I2C interface)
SDA
11xx xxxx
SCL
7-1
Start
Condition
PS9702B
Slave
Address
8
9
W
ACK
W : Write
8-1
Register
Address
to read
7-1
ACK
Stop
Condition
R : Read
ACK : Acknowledge
Copyright © 2000-2003, Pulsus Technologies Inc.
PS9702B
Slave
Address
24-17
8
R
ACK
DATA
8-1
16-9
ACK
DATA
ACK
DATA
Stop
Condition
Start
Condition
10
ACK
2003 REV1.2
PULSUS
PS9702B
2. SPI Control Interface
The pin SPI/I2C selects the control interface method. When the pin SPI/I2C is connected to VCC, the
control interface method is SPI interface.
SPI control protocol diagram is below.
Write Operation (SPI interface)
/CS
SCK
SI
8-1
24 ( or 16 ) - 1
Register Address
Data [24:1] or Data [16:1]
SO
W/R
Read Operation (SPI interface)
/CS
SCK
SI
8-1
SO
24 ( or 16 ) - 1
W/R
Data [24:1] or Data [16:1]
Register Address
Copyright © 2000-2003, Pulsus Technologies Inc.
11
2003 REV1.2
PULSUS
PS9702B
Control Register Descriptions
Register Name
Address
Word
Description
Length
DDC Soft Reset Register
DDC_RESET
0x00
2 Bytes
PWM output activation control register.
[0]: PWM modulator Reset control. Default = “1”.
“0” = PWM On
“1” = PWM Off
[3:1]: Reserved.
[4]: SRC (Sample Rate Converter) Lock indication. Active High. Read only.
“0” = Unlock (or No signal)
“1” = Lock
[8:5]: Input sample rate indication. Read only.
“0001” = 32KHz
“0010” = 44.1KHz
“0011” = 48KHz
“0110” = 88.2KHz
“0111” = 96KHz
“1010” = 176.4KHz
“1011” = 192KHz
[15:9]: Not Used.
Default = 0x0XX1
Input Interface Unit Configuration Registers
IN_CONTROL
0x01
2 Bytes
Serial data input interface control register.
[1:0]: BCK count. Default = “10”.
“00” = 16bit,
“01” = 24bit,
“10” = 32bit.
[2]: BCK polarity. Default = “1”.
“0” = Valid data at Negative edge
“1” = Valid data at Positive edge
[3]: Data align. “0” = Right aligned, “1” = Left aligned. Default = “1”.
[4]: LRCK left high. Default = “0”.
“0” = Right data when LRCK is high.
“1” = Left data when LRCK is high.
[5]: Data MSB first. “0” = LSB first, “1” = MSB first. Default = “1”.
[7:6]: Data word length. Default = “11”.
“00” = 16bit,
“01” = 18bit,
“10” = 20bit,
“11” = 24bit.
[8]: I2S compatible. “1” = Compatible. Default = “1”.
[15:9]: Not Used.
Default = 0x01EE
Copyright © 2000-2003, Pulsus Technologies Inc.
12
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
MIC_CONTROL
0x02
Word
Description
Length
2 Bytes
MIC data input interface control register.
This register is not changable and is fixed to default value.
[8:0]: BCK count. Default = “10”.
“00” = 16bit,
“10” = 32bit.
[2]: BCK polarity. Default = “1”.
“0” = Valid data at Negative edge.
“1” = Valid data at Positive edge.
[3]: Data align. “0” = Right aligned. “1” = Left aligned. Default = “1”.
[4]: LRCK left high. Default = “0”.
“0” = Right data when LRCK is high.
“1” = Left data when LRCK is high.
[5]: Data MSB first. “0” = LSB first, “1” = MSB first. Default = “1”.
[7:6]: Data word length. Default = “11”.
“00” = 16bit,
“01” = 18bit,
“10” = 20bit, “11” = 24bit.
[8]: I2S compatible. “1” = Compatible. Default = “1”.
[15:9]: Not Used.
Default = 0x01EE
CHANNEL_CONFIGURE
0x03
2 Bytes
Register for serial input data port configuration.
[2:0]: I2S Input port selector. Default = “100”.
“000” = Sub two-channel input mode using SDIN[0], SBCK[0], and SLRCK[0].
“001” = Sub two-channel input mode using SDIN[1], SBCK[1], and SLRCK[1].
“01x” = Sub two-channel input mode using SDIN[2], SBCK[2], and SLRCK[2].
“100” = Main six-channel input mode using MBCK and MLRCK.
“101” = Sub six-channel input using SBCK[0] and SLRCK[0].
“110” = Sub six-channel input using SBCK[1] and SLRCK[1].
“111” = Sub six-channel input using SBCK[2] and SLRCK[2].
[4:3]: Reserved.
[5]: Master-slave mode selector for SBCK[0] and SLRCK[0]. Default = “0”.
“0” = Slave mode,
“1” = Master mode.
[6]: Master-slave mode selector for SBCK[1] and SLRCK[1]. Default = “0”.
“0” = Slave mode,
“1” = Master mode.
[7]: Master-slave mode selector for SBCK[2] and SLRCK[2]. Default = “0”.
“0” = Slave mode,
“1” = Master mode.
[8]: I2S/SPDIF input selector. PS9702B can receive the both I2S and SPDIF input.
“0” means the input is SPDIF input.
“1” means the input is I2S input. Default = “1”.
[10:9]: SPDIF input port selector. Default = “00”.
“00” = SPDIF input from SDATA[0].
“01” = SPDIF input from SBCK[0].
“10” = SPDIF input from SLRCK[0].
“11” = SPDIF input from SDATA[0].
[15:11]: Not Used.
Default = 0x0104
Copyright © 2000-2003, Pulsus Technologies Inc.
13
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
Volume Configuration Registers
VOLUME1_CONTROL
0x05
2 Bytes
The PS9702B supports digital volume gain control with the resolution of 0.5dB/step.
The maximum volume gain is +24dB and the minimum volume gain (except -∞dB)
is -70dB. The each volume control register has 8-bit resolution. The register value
0x00 means +24dB, and the value 0xBC means -70dB. And the register value
larger than 0xBC means sound mute.
Table A-1 shows the relations between the register value and volume gain.
[15:8]: PWM output Channel 1 volume.
[7:0]: PWM output Channel 2 volume.
Default = 0xBDBD (Mute)
VOLUME2_CONTROL
0x06
2 Bytes
Table A-1 shows the relations between the register value and volume gain.
[15:8]: PWM output Channel 3 volume.
[7:0]: PWM output Channel 4 volume.
Default = 0xBDBD (Mute)
VOLUME3_CONTROL
0x07
2 Bytes
Table A-1 shows the relations between the register value and volume gain.
[15:8]: PWM output Channel 5 volume.
[7:0]: PWM output Channel 6 volume.
Default = 0xBDBD (Mute)
VOLUME4_CONTROL
0x08
2 Bytes
Table A-1 shows the relations between the register value and volume gain.
[15:8]: Record out left volume.
[7:0]: Record out right volume.
Default = 0x3030 (0dB)
Dynamic Range Compressor Configuration Registers
THRESHOLD1_CONTROL
0x09
2 Bytes
Automatic gain control (AGC) threshold level.
The AGC threshold level is controlled in dB magnitude and it has 0.5dB/step
resolution. This register has 8-bit resolution and has the same meaning of volume
control register.
Table A-1 shows the relations between the register value and threshold level.
[15:8]: AGC threshold of PWM output Channel 1 and Channel 2.
[7:0]: Reserved.
Default = 0x3131 (-0.5dB)
THRESHOLD2_CONTROL
0x0A
2 Bytes
Table A-1 shows the relations between the register value and threshold level.
[15:8]: AGC threshold of PWM output Channel 3.
[7:0]: AGC threshold of PWM output Channel 4.
Default = 0x3131 (-0.5dB)
THRESHOLD3_CONTROL
0x0B
2 Bytes
Table A-1 shows the relations between the register value and threshold level.
[15:8]: AGC threshold of PWM output Channel 5.
[7:0]: AGC threshold of PWM output Channel 6.
Default = 0x3131 (-0.5dB)
Copyright © 2000-2003, Pulsus Technologies Inc.
14
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
AGC_CONTROL
0x11
Word
Description
Length
2 Bytes
AGC control register.
[3:0]: AGC attack length control value. Default = 0x6.
[6:4]: AGC attack height (in 0.5dB scale). Default = 0x3.
[15:7]: AGC release length (x 0.6667msec). Default = 0x180 (0.256 sec).
Default = 0xC036
PWM Modulator Configuration Register
PWM_CONTROL1
0x13
2 Bytes
PWM modulator control register 1.
[0]: Modulation index(PCM to PWM gain). Default = “0”.
“0” = 90.63%
“1” = 93.75%
[1]: Auto DC cut enable. Active high. Default = “1”.
[5:2]: Reserved. Default = “0000”
[6]: Overload input signal polarity. Default = “1”
“0” = Active Low,
“1” = Active High.
[11:7]: Overload sustained time.
When overload condition is detected, all PWM outputs go to shutdown during
assigned time.
Default = “10000” (2.73sec)
“00000” = No shutdown.
“00001” ~ “11110” = multiple of 0.17sec.
“11111” = No recovery. To recover PWM signal, set the DDC_RESET
register (0x00) to “1” (PWM off) and then “0” (PWM on).
[15:12]: Reserved.
Default = 0x0842
PWM_CONTROL2
0x14
2 Bytes
PWM modulator control register 2.
[0]: Interpolation method. “0” = Soft, “1” = Sharp. Default = “0”.
[1]: Dither enable. “0” = Dither disable, “1” = Dither enable. Default = “0”.
[2]: High S/N mode enable. “0” = Normal mode, “1” = High S/N mode. Default = “0”.
[3]: High bandwidth Noise shaping filter enable. Default = “0”.
“0” = Normal mode.
“1’” = High bandwidth N/S filter enable.
[7:4]: PWM Linearizer Coefficient. Default = “0000”.
[9:8]: Switching Frequency. Default = “00”.
“00”, “11” = 384KHz
“01” = 192KHz
“10” = 96KHz.
[11:10]: Dead time between positive and negative PWM signal.
The unit is PWM clock (98.304MHz). Default = “00”.
[14:12]: Modulation limit. The unit is PWM clock (98.304MHz). Default = “000”.
[15]: Reserved.
Default = 0x0000
Copyright © 2000-2003, Pulsus Technologies Inc.
15
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
Status Monitoring Register
SPDIF_CONTROL
0x17
2 Bytes
SPDIF status register.
[4:0]: Reserved. Default = “00111”
[14:5]: SPDIF input status report register. Read only.
[5]: Pre-Emphasis flag. “0” = No emphasis, “1” = Emphasis.
[6]: Professional format flag. “0” = Consumer, “1” = Professional.
[7]: Copy enable flag. “0” = Copy inhibit, “1” = Copy enable.
[8]: Non-audio flag. “0” = Audio, “1” = Non-audio.
[9]: SPDIF detected flag. “1” means the PS9702B detects the SPDIF sync-word.
[10]: Parity error flag. “0” = Non error, “1” = Error.
[11]: Max word length 24 flag. “0” = Max 20-bit, “1” = Max 24-bit.
[14:12]: Word length.
Max 24
0
1
000
Default
Default
001
19
23
010
18
22
011
17
21
100
16
20
101
20
24
Others
Reserved
Reserved
[15]: Not Used.
Default = 0x0007
OVERLOAD_STATE
0x18
2 Bytes
Overload status monitoring register.
[0]: Overload status. Read only.
“0” = Overload protection is not detected or output protection is ended.
“1” = Overload is detected and output protection is working.
[15:1]: Not Used.
Default = 0x0000
Muting Control Register
SYS_SOFT_MUTE
0x3C
2 Bytes
System mute control register.
[0]: Mute. Active high. Default = “1”
[1]: Soft mute function enable. Active high. Default = “1”
[2]: Internal system mute monitoring bit. Read only.
[10:3]: Internal soft mute level counter. Read only.
[15:11]: Reserved.
Default = 0x0XX7
Copyright © 2000-2003, Pulsus Technologies Inc.
16
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
MIC Mixer Configuration Register
MIC_MIX_LEVEL
0x81
2 Bytes
Mixing level of two microphone input.
The each mixing level value consists of mixing polarity (1-bit) and mixing level
coefficient (7-bit). MSB is the mixing polarity (“0” : +, “1” : -) and LS 7-bit is the
mixing level coefficient.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: MIC0 input into Mic mixer output mixing level.
[15..8]: MIC1 input into Mic mixer output mixing level.
Default = 0x3030. (-6dB)
De-Emphasis Control Register
DE_EMPHASIS
0x82
2 Bytes
De-Emphasis control Register.
[0]: De-Emphasis control of Front two channel. Active high.
[15:1]: Not Used.
Default = 0x0000
Input Channel Mapping Configuration Registers
INPUT_CH_MAPPING1
0x83
2 Bytes
Input channel Mapping Register1.
“0” : Input Channel 0 (left channel data from SDIN0)
“1” : Input Channel 1 (right channel data from SDIN0)
“2” : Input Channel 2 (left channel data from SDIN1)
“3” : Input Channel 3 (right channel data from SDIN1)
“4” : Input Channel 4 (left channel data from SDIN2)
“5” : Input Channel 5 (right channel data from SDIN2)
“6”, “7” : not used
[2:0]: Input Channel number that is linked to Left Channel.
[3]: Not Used.
[6:4]: Input Channel number that is linked to Right Channel.
[15:7]: Not Used.
Default = 0x0010
INPUT_CH_MAPPING2
0x84
2 Bytes
Input channel Mapping Register2.
[2:0]: Input Channel number that is linked to Left Surround Channel.
[3]: Not Used.
[6:4]: Input Channel number that is linked to Right Surround Channel.
[7]: Not Used.
[10:8]: Input Channel number that is linked to LFE Channel.
[11]: Not Used.
[14:12]: Input Channel number that is linked to Center Channel.
[15]: Not Used.
Default = 0x5432
Copyright © 2000-2003, Pulsus Technologies Inc.
17
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
Mixer Configuration Registers
LR2L_MIX_LEVEL
0x85
2 Bytes
Left and Right into Left Mixing level register.
The each mixing level register consists of mixing polarity (1-bit) and mixing level
coefficient (7-bit). MSB is the mixing polarity (“0” : +, “1” : -) and LS 7-bit is the
mixing level coefficient.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: Left channel input into Left channel output mixing level.
[15..8]: Right channel input into Left channel output mixing level.
Default = 0xFF24 (Mute, (+)0dB)
CM2L_MIX_LEVEL
0x86
2 Bytes
Center and MIC into Left Mixing level register.
[7..0]: Center channel input into Left channel output mixing level.
[15..8]: MIC input into Left channel output mixing level.
Default = 0xFFFF (Mute, Mute)
RL2R_MIX_LEVEL
0x87
2 Bytes
Right and Left into Right Mixing level register.
[7..0]: Right channel input into Right channel output mixing level.
[15..8]: Left channel input into Right channel output mixing level.
Default = 0xFF24 (Mute, (+)0dB)
CM2R_MIX_LEVEL
0x88
2 Bytes
Center and MIC into Right Mixing level register.
[7..0]: Center channel input into Right channel output mixing level.
[15..8]: MIC input into Right channel output mixing level.
Default = 0xFFFF (Mute, Mute)
LSL2LS_MIX_LEVEL
0x89
2 Bytes
Left Surround and Left into Left Surround Mixing level register.
[7..0]: Left Surround channel input into Left Surround channel output mixing level.
[15..8]: Left channel input into Left Surround channel output mixing level.
Default = 0xFF24 (Mute, (+)0dB)
RM2LS_MIX_LEVEL
0x8a
2 Bytes
Right and MIC into Left Surround Mixing level register.
[7..0]: Right channel input into Left Surround channel output mixing level.
[15..8]: MIC input into Left Surround channel output mixing level.
Default = 0xFFFF (Mute, Mute)
RSL2RS_MIX_LEVEL
0x8b
2 Bytes
Right Surround and Left into Right Surround Mixing level register.
[7..0]: Right Surround channel input into Right Surround channel output mixing
level.
[15..8]: Left channel input into Right Surround channel output mixing level.
Default = 0xFF24 (Mute, (+)0dB)
RM2RS_MIX_LEVEL
0x8c
2 Bytes
Right and MIC into Right Surround Mixing level register.
[7..0]: Right channel input into Right Surround channel output mixing level.
[15..8]: MIC input into Right Surround channel output mixing level.
Default = 0xFFFF (Mute, Mute)
Copyright © 2000-2003, Pulsus Technologies Inc.
18
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
CL2C_MIX_LEVEL
0x8d
Word
Description
Length
2 Bytes
Center and Left into Center Mixing level register.
[7..0]: Center channel input into Center channel output mixing level.
[15..8]: Left channel input into Center channel output mixing level.
Default = 0xFF24 (Mute, (+)0dB)
RM2C_MIX_LEVEL
0x8e
2 Bytes
Right and MIC into Center Mixing level register.
[7..0]: Right channel input into Center channel output mixing level.
[15..8]: MIC input into Center channel output mixing level.
Default = 0xFFFF (Mute, Mute)
Equalizer Configuration Registers
EQ_SEL_ENA
0x8F
2 Bytes
Equalizer configuration Register.
[0]: Left channel Equalizer Enable. Active high. Default = “0” (Disable)
[1]: Right channel Equalizer Enable. Active high. Default = “0” (Disable)
[2]: Left surround channel Equalizer Enable. Active high. Default = “0” (Disable)
[3]: Right surround channel Equalizer Enable. Active high. Default = “0” (Disable)
[4]: Center channel Equalizer Enable. Active high. Default = “0” (Disable)
[7..5]: Not Used.
[8]: Left channel Equalizer Select. “0” for Primary filter set and “1” for Secondary
filter set. Default = “0” (Primary filter)
[9]: Right channel Equalizer Select. Default = “0” (Primary filter)
[10]: Left surround channel Equalizer Select. Default = “0” (Primary filter)
[11]: Right surround channel Equalizer Select. Default = “0” (Primary filter)
[12]: Center channel Equalizer Select. Default = “0” (Primary filter)
[15..13]: Not Used.
Default = 0x0000
EQ_L01_LEVEL
0x90
2 Bytes
Left channel Equalizer 0, 1 level register.
-15dB to 15dB in 1dB/step resolution.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Left channel Equalizer 0 level.
[7..5]: Not Used.
[12..8]: Left channel Equalizer 1 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
EQ_L23_LEVEL
0x91
2 Bytes
Left channel Equalizer 2, 3 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Left channel Equalizer 2 level.
[7..5]: Not Used.
[12..8]: Left channel Equalizer 3 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
Copyright © 2000-2003, Pulsus Technologies Inc.
19
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
EQ_R01_LEVEL
0x92
Word
Description
Length
2 Bytes
Right channel Equalizer 0, 1 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Right channel Equalizer 0 level.
[7..5]: Not Used.
[12..8]: Right channel Equalizer 1 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
EQ_R23_LEVEL
0x93
2 Bytes
Right channel Equalizer 2, 3 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Right channel Equalizer 2 level.
[7..5]: Not Used.
[12..8]: Right channel Equalizer 3 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
EQ_LS01_LEVEL
0x94
2 Bytes
Left surround channel Equalizer 0, 1 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Left surround channel Equalizer 0 level.
[7..5]: Not Used.
[12..8]: Left surround channel Equalizer 1 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
EQ_LS23_LEVEL
0x95
2 Bytes
Left surround channel Equalizer 2, 3 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Left surround channel Equalizer 2 level.
[7..5]: Not Used.
[12..8]: Left surround channel Equalizer 3 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
EQ_RS01_LEVEL
0x96
2 Bytes
Right surround channel Equalizer 0, 1 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Right surround channel Equalizer 0 level.
[7..5]: Not Used.
[12..8]: Right surround channel Equalizer 1 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
EQ_RS23_LEVEL
0x97
2 Bytes
Right surround channel Equalizer 2, 3 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Right surround channel Equalizer 2 level.
[7..5]: Not Used.
[12..8]: Right surround channel Equalizer 3 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
Copyright © 2000-2003, Pulsus Technologies Inc.
20
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
EQ_C01_LEVEL
0x98
Word
Description
Length
2 Bytes
Center channel Equalizer 0, 1 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Center channel Equalizer 0 level.
[7..5]: Not Used.
[12..8]: Center channel Equalizer 1 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
EQ_C23_LEVEL
0x99
2 Bytes
Center channel Equalizer 2, 3 level register.
Table A-3 shows the relations between the register value and Equalizer level.
[4..0]: Center channel Equalizer 2 level.
[7..5]: Not Used.
[12..8]: Center channel Equalizer 3 level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
EQ_MODE
0x9A
2 Bytes
Equalizer operation mode setting register.
“0”=Parallel operation (Graphic EQ mode). In this mode, EQ level is effective.
“1”=Cascade operation (Parametric EQ mode). In this mode, EQ level is ineffective.
[0]: Primary Equalizer filter set operation mode.
[1]: Secondary Equalizer filter set operation mode.
[15..2]: Not Used.
Default = 0x0000 (Parallel, Parallel)
EQ_P_SHIFT01
0x9B
2 Bytes
Primary Equalizer filter 0, 1 shifting value for scaling.
[4..0]: Primary Equalizer 0 shifting value.
[7..5]: Not Used.
[12..8]: Primary Equalizer 1 shifting value.
[15..13]: Not Used.
Default = 0x0B07 (11, 7)
EQ_P_SHIFT23
0x9C
2 Bytes
Primary Equalizer filter 2, 3 shifting value for scaling.
[4..0]: Primary Equalizer 2 shifting value.
[7..5]: Not Used.
[12..8]: Primary Equalizer 3 shifting value.
[15..13]: Not Used.
Default = 0x120F (18, 15)
EQ_S_SHIFT01
0x9D
2 Bytes
Secondary Equalizer filter 0, 1 shifting value for scaling.
[4..0]: Secondary Equalizer 0 shifting value.
[7..5]: Not Used.
[12..8]: Secondary Equalizer 1 shifting value.
[15..13]: Not Used.
Default = 0x0000 (0, 0)
Copyright © 2000-2003, Pulsus Technologies Inc.
21
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
EQ_S_SHIFT23
0x9E
Word
Description
Length
2 Bytes
Secondary Equalizer filter 2, 3 shifting value for scaling.
[4..0]: Secondary Equalizer 2 shifting value.
[7..5]: Not Used.
[12..8]: Secondary Equalizer 3 shifting value.
[15..13]: Not Used.
Default = 0x0000 (0, 0)
Tone Control Registers
TB_L_LEVEL
0x9F
2 Bytes
Left channel Bass, Treble level register.
-15dB to 15dB in 1dB/step resolution.
Table A-3 shows the relations between the register value and tone control level.
[4..0]: Left channel Bass level.
[7..5]: Not Used.
[12..8]: Left channel Treble level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
TB_R_LEVEL
0xA0
2 Bytes
Right channel Bass, Treble level register.
Table A-3 shows the relations between the register value and tone control level.
[4..0]: Right channel Bass level.
[7..5]: Not Used.
[12..8]: Right channel Treble level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
TB_LS_LEVEL
0xA1
2 Bytes
Left Surround channel Bass, Treble level register.
Table A-3 shows the relations between the register value and tone control level.
[4..0]: Left Surround channel Bass level.
[7..5]: Not Used.
[12..8]: Left Surround channel Treble level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
TB_RS_LEVEL
0xA2
2 Bytes
Right Surround channel Bass, Treble level register.
Table A-3 shows the relations between the register value and tone control level.
[4..0]: Right Surround channel Bass level.
[7..5]: Not Used.
[12..8]: Right Surround channel Treble level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
TB_C_LEVEL
0xA3
2 Bytes
Center channel Bass, Treble level register.
Table A-3 shows the relations between the register value and tone control level.
[4..0]: Center channel Bass level.
[7..5]: Not Used.
[12..8]: Center channel Treble level.
[15..13]: Not Used.
Default = 0x0000 (0dB, 0dB)
Copyright © 2000-2003, Pulsus Technologies Inc.
22
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
TB_FILTER_SHIFT
0xA4
Word
Description
Length
2 Bytes
Treble, Bass filter shifting value for scaling.
[4..0]: Bass filter shifting value.
[7..5]: Not Used.
[12..8]: Treble filter shifting value.
[15..13]: Not Used.
Default = 0x120D (18, 13)
Bass Management Configuration Registers
BM_PATH_SELECT
0xA5
2 Bytes
Bass Management path control Register
[0]: Subwoofer output path selection control.
“0”=Bass Sum is sent to Subwoofer output.
“1”=LFE channel is sent to Subwoofer output.
Default = “0” (Bass Sum to Subwoofer).
[1]: Bass Sum low-pass filter bypass control. Default = “0” (Filter Enable).
“0”=Filter Enable
“1”=Bypass (Filter Disable).
[2]: Bass Sum low-pass filter order. Default = “0” (4th order).
“0”=4th order
“1”=2nd order.
[7..3]: Not Used.
[8]: Left channel bass management low-cut filter enable control. Active high.
“0”=Disable. “1”=Enable. Default = “0” (Filter Disable).
[9]: Right channel bass management low-cut filter control. Active high.
“0”=Disable. “1”=Enable. Default = “0” (Filter Disable).
[10]: Left surround channel bass management low-cut filter control. Active high.
“0”=Disable. “1”=Enable. Default = “0” (Filter Disable).
[11]: Right surround channel bass management low-cut filter control. Active high.
“0”=Disable. “1”=Enable. Default = “0” (Filter Disable).
[12]: Center channel bass management low-cut filter control. Active high.
“0”=Disable. “1”=Enable. Default = “0” (Filter Disable).
[15..13]: Not Used.
Default = 0x0000
BM_LR2SUM_LEVEL
0xA6
2 Bytes
Left and Right channel into Bass Sum mixing level register.
The each mixing level register consists of mixing polarity (1-bit) and mixing level
coefficient (7-bit). MSB is the mixing polarity (“0” : +, “1” : -) and LS 7-bit is the
mixing level coefficient.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: Left channel input into Bass Sum mixing level.
[15..8]: Right channel input into Bass Sum mixing level.
Default = 0x4242 ((+) -15dB, (+) –15dB)
BM_LSRS2SUM_LEVEL
0xA7
2 Bytes
Left surround and Right surround channel into Bass Sum mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: Left surround channel input into Bass Sum mixing level.
[15..8]: Right surround channel input into Bass Sum mixing level.
Default = 0x4242 ((+) -15dB, (+) –15dB)
Copyright © 2000-2003, Pulsus Technologies Inc.
23
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
BM_CLFE2SUM_LEVEL
0xA8
Word
Description
Length
2 Bytes
Center and LFE channel into Bass Sum mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: Center channel input into Bass Sum mixing level.
[15..8]: LFE channel input into Bass Sum mixing level.
Default = 0x2E42 ((+) -5dB, (+) -15dB)
BM_LFE_BYPASS_LEVEL
0xA9
2 Bytes
LFE into Subwoofer output bypass level register.
This is effective when LFE channel input is bypassed to Subwoofer output.
Table A-2 shows the relations between the register value and bypass level.
[7..0]: LFE into Subwoofer output bypass level.
[15..8]: Not Used.
Default = 0x0024 ((+) 0dB)
BM_L2L_LEVEL
0xAA
2 Bytes
Left channel input into Left channel pass-through mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: Left channel input into Left channel pass-through mixing level.
[15..8]: Not Used.
Default = 0x0024 ((+) 0dB)
BM_LFESUM2L_LEVEL
0xAB
2 Bytes
LFE channel and Bass Sum into Left channel output mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: LFE channel input into Left channel output mixing level.
[15..8]: Bass Sum into Left channel output mixing level.
Default = 0xFFFF (Mute, Mute)
BM_R2R_LEVEL
0xAC
2 Bytes
Right channel input into Right channel pass-through mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: Right channel input into Right channel pass-through mixing level.
[15..8]: Not Used.
Default = 0x0024 ((+) 0dB)
BM_LFESUM2R_LEVEL
0xAD
2 Bytes
LFE channel and Bass Sum into Right channel output mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: LFE channel input into Right channel output mixing level.
[15..8]: Bass Sum into Right channel output mixing level.
Default = 0xFFFF (Mute, Mute)
BM_LS2LS_LEVEL
0xAE
2 Bytes
Left surround channel input into Left surround channel pass-through mixing level
register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: Left surround channel input into Left surround channel pass-through mixing
level.
[15..8]: Not Used.
Default = 0x0024 ((+) 0dB)
Copyright © 2000-2003, Pulsus Technologies Inc.
24
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
BM_LFESUM2LS_LEVEL
0xAF
Word
Description
Length
2 Bytes
LFE channel and Bass Sum into Left surround channel output mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: LFE channel input into Left surround channel output mixing level.
[15..8]: Bass Sum into Left surround channel output mixing level.
Default = 0xFFFF (Mute, Mute)
BM_RS2RS_LEVEL
0xB0
2 Bytes
Right surround channel input into Right surround channel pass-through mixing level
register. Table A-2 shows the relations between the register value and mixing level.
[7..0]: Right surround channel input into Right surround channel pass-through
mixing level.
[15..8]: Not Used.
Default = 0x0024 ((+) 0dB)
BM_LFESUM2RS_LEVEL
0xB1
2 Bytes
LFE channel and Bass Sum into Right surround channel output mixing level
register. Table A-2 shows the relations between the register value and mixing level.
[7..0]: LFE channel input into Right surround channel output mixing level.
[15..8]: Bass Sum into Right surround channel output mixing level.
Default = 0xFFFF (Mute, Mute)
BM_C2C_LEVEL
0xB2
2 Bytes
Center channel input into Center channel pass-through mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: Center channel input into Center channel pass-through mixing level.
[15..8]: Not Used.
Default = 0x0024 ((+) 0dB)
BM_LFESUM2C_LEVEL
0xB3
2 Bytes
LFE channel and Bass Sum into Center channel output mixing level register.
Table A-2 shows the relations between the register value and mixing level.
[7..0]: LFE channel input into Center channel output mixing level.
[15..8]: Bass Sum into Center channel output mixing level.
Default = 0xFFFF (Mute, Mute)
BM_FILTER_SHIFT
0xB4
2 Bytes
Bass Management LPF shifting value for scaling.
[4..0]: Bass Sum low-pass filter shifting value.
[7..5]: Not Used.
[12..8]: Reserved.
[15..13]: Not Used.
Default = 0x0505
BM_EQ_TONE_SEQ_SEL
0xB5
2 Bytes
Equalizer, Tone control, Bass Management sequence selection register.
[1..0]: Equalizer, Tone control, Bass Management sequence selector.
“00” = Equalizer
“01” = Tone control
Tone control
Bass Management.
Bass Management
“10” = Bass Management
Equalizer
Default = “00” (Equalizer
Tone control
Equalizer.
Tone control.
Bass Management).
[15..2]: Not Used.
Default = 0x0000
Copyright © 2000-2003, Pulsus Technologies Inc.
25
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
Output Channel Mapping Configuration Registers
OUT_CH_MAPPING1
0xB6
2 Bytes
Internal processing channel into output channel Mapping Register1.
“0” : Left channel
“1” : Right channel
“2” : Left surround channel
“3” : Right surround channel
“4” : Subwoofer channel
“5” : Center channel
“6”, “7” : Mute channel
[2:0]: Internal processing channel which is linked to Output channel 1.
[3]: Not Used.
[6:4]: Internal processing channel which is linked to Output channel 2.
[7]: Not Used.
[10:8]: Internal processing channel which is linked to Output channel 3.
[11]: Not Used.
[14:12]: Internal processing channel which is linked to Output channel 4.
[15]: Not Used.
Default = 0x3210
OUT_CH_MAPPING2
0xB7
2 Bytes
Internal processing channel into output channel Mapping Register2.
[2:0]: Internal processing channel which is linked to Output channel 6.
[3]: Not Used.
[6:4]: Internal processing channel which is linked to Output channel 5.
[15:7]: Not Used.
Default = 0x0054
REC_SOURCE_SEL
0xB8
2 Bytes
Source for Record output selection register.
[0]: Source for Record output.
“0”=Left and Right channel of mixer output.
“1”=Left and Right channel of mixer input.
[15:1]: Not Used.
Default = 0x0000 (mixer output)
Copyright © 2000-2003, Pulsus Technologies Inc.
26
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
Coefficient for Primary Equalizing Filter Registers
P_EQ0_A1
0xC0
3 Bytes
-A1 coefficient for Primary Equalizing filter 0.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x3F89D8 (120~500Hz Band pass filter)
P_EQ0_A2
0xC1
3 Bytes
-A2 coefficient for Primary Equalizing filter 0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xE07595 (120~500Hz Band pass filter)
P_EQ0_B0
0xC2
3 Bytes
B0 coefficient for Primary Equalizing filter 0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x003B4F (120~500Hz Band pass filter)
P_EQ0_B1
0xC3
3 Bytes
B1 coefficient for Primary Equalizing filter 0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000 (120~500Hz Band pass filter)
P_EQ0_B2
0xC4
3 Bytes
B2 coefficient for Primary Equalizing filter 0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xFFC4B1 (120~500Hz Band pass filter)
P_EQ1_A1
0xC5
3 Bytes
-A1 coefficient for Primary Equalizing filter 1.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x3E66D9 (500~2KHz Band pass filter)
P_EQ1_A2
0xC6
3 Bytes
-A2 coefficient for Primary Equalizing filter 1.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xE19098 (500~2KHz Band pass filter)
P_EQ1_B0
0xC7
3 Bytes
B0 coefficient for Primary Equalizing filter 1.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x00C894 (500~2KHz Band pass filter)
P_EQ1_B1
0xC8
3 Bytes
B1 coefficient for Primary Equalizing filter 1.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000 (500~2KHz Band pass filter)
P_EQ1_B2
0xC9
3 Bytes
B2 coefficient for Primary Equalizing filter 1.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xFF376C (500~2KHz Band pass filter)
Copyright © 2000-2003, Pulsus Technologies Inc.
27
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
P_EQ2_A1
0xCA
Word
Description
Length
3 Bytes
-A1 coefficient for Primary Equalizing filter 2.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x3995F1 (2K~8KHz Band pass filter)
P_EQ2_A2
0xCB
3 Bytes
-A2 coefficient for Primary Equalizing filter 2.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xE5EA70 (2K~8KHz Band pass filter)
P_EQ2_B0
0xCC
3 Bytes
B0 coefficient for Primary Equalizing filter 2.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x02F53E (2K~8KHz Band pass filter)
P_EQ2_B1
0xCD
3 Bytes
B1 coefficient for Primary Equalizing filter 2.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000 (2K~8KHz Band pass filter)
P_EQ2_B2
0xCE
3 Bytes
B2 coefficient for Primary Equalizing filter 2.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xFD0AC2 (2K~8KHz Band pass filter)
P_EQ3_A1
0xCF
3 Bytes
-A1 coefficient for Primary Equalizing filter 3.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x2CF124 (8K~24KHz Band pass filter)
P_EQ3_A2
0xD0
3 Bytes
-A2 coefficient for Primary Equalizing filter 3.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xEDDFAE (8K~24KHz Band pass filter)
P_EQ3_B0
0xD1
3 Bytes
B0 coefficient for Primary Equalizing filter 3.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x06EFD7 (8K~24KHz Band pass filter)
P_EQ3_B1
0xD2
3 Bytes
B1 coefficient for Primary Equalizing filter 3.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000 (8K~24KHz Band pass filter)
P_EQ3_B2
0xD3
3 Bytes
B2 coefficient for Primary Equalizing filter 3.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
This register is not readable.
Default = 0xF91029 (8K~24KHz Band pass filter)
Copyright © 2000-2003, Pulsus Technologies Inc.
28
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
Coefficient for Secondary Equalizing Filter Registers
S_EQ0_A1
0xD4
3 Bytes
-A1 coefficient for Secondary Equalizing filter 0.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ0_A2
0xD5
3 Bytes
-A2 coefficient for Secondary Equalizing filter 0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ0_B0
0xD6
3 Bytes
B0 coefficient for Secondary Equalizing filter 0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ0_B1
0xD7
3 Bytes
B1 coefficient for Secondary Equalizing filter 0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ0_B2
0xD8
3 Bytes
B2 coefficient for Secondary Equalizing filter 0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ1_A1
0xD9
3 Bytes
-A1 coefficient for Secondary Equalizing filter 1.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ1_A2
0xDA
3 Bytes
-A2 coefficient for Secondary Equalizing filter 1.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ1_B0
0xDB
3 Bytes
B0 coefficient for Secondary Equalizing filter 1.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ1_B1
0xDC
3 Bytes
B1 coefficient for Secondary Equalizing filter 1.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ1_B2
0xDD
3 Bytes
B2 coefficient for Secondary Equalizing filter 1.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
Copyright © 2000-2003, Pulsus Technologies Inc.
29
2003 REV1.2
PULSUS
PS9702B
Register Name
Address
S_EQ2_A1
0xDE
Word
Description
Length
3 Bytes
-A1 coefficient for Secondary Equalizing filter 2.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ2_A2
0xDF
3 Bytes
-A2 coefficient for Secondary Equalizing filter 2.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ2_B0
0xE0
3 Bytes
B0 coefficient for Secondary Equalizing filter 2.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ2_B1
0xE1
3 Bytes
B1 coefficient for Secondary Equalizing filter 2.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ2_B2
0xE2
3 Bytes
B2 coefficient for Secondary Equalizing filter 2.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ3_A1
0xE3
3 Bytes
-A1 coefficient for Secondary Equalizing filter 3.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ3_A2
0xE4
3 Bytes
-A2 coefficient for Secondary Equalizing filter 3.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ3_B0
0xE5
3 Bytes
B0 coefficient for Secondary Equalizing filter 3.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ3_B1
0xE6
3 Bytes
B1 coefficient for Secondary Equalizing filter 3.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
S_EQ3_B2
0xE7
3 Bytes
B2 coefficient for Secondary Equalizing filter 3.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000000
Copyright © 2000-2003, Pulsus Technologies Inc.
30
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
Coefficient for Tone Control Filter Registers
BASS_LPF_A1
0xE8
3 Bytes
-A1 coefficient for Bass Low pass filter.
The filter is a 1st order filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1) / (1 + A1·z-1)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x1FCA6E (200Hz Low pass filter)
BASS_LPF_B0
0xE9
3 Bytes
B0 coefficient for Bass Low pass filter.
B1 coefficient is equal to B0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x001AC8 (200Hz Low pass filter)
TREBLE_HPF_A1
0xEA
3 Bytes
-A1 coefficient for Treble High pass filter.
The filter is a 1st order filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1) / (1 + A1·z-1)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x1A462C (6KHz High pass filter)*
* Above default value is not device default value. It is recommended default value.
The PS9702B has erroneous default values of treble filter coefficient registers.
In real device, 0xEA register has “0x1D2316” default value and 0xEB register has
“0x1A462C” default value.
If one wants to use the treble function, 0xEA and 0xEB register must be initialized
as the above recommended values.
TREBLE_HPF_B0
0xEB
3 Bytes
B0 coefficient for Treble High pass filter.
B1 coefficient is equal to -B0.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x1D2316 (6KHz High pass filter)*
* Above default value is not device default value. It is recommended default value.
The PS9702B has erroneous default values of treble filter coefficient registers.
In real device, 0xEA register has “0x1D2316” default value and 0xEB register has
“0x1A462C” default value.
If one wants to use the treble function, 0xEA and 0xEB register must be initialized
as the above recommended values.
Copyright © 2000-2003, Pulsus Technologies Inc.
31
2003 REV1.2
PULSUS
Register Name
PS9702B
Address
Word
Description
Length
Coefficient for Bass Management Low Pass Filter Registers
BM_LPF_A1
0xEC
3 Bytes
-A1 coefficient for Bass Management Low pass filter.
The filter is an equally cascaded bi-quad filter (4th order filter). A0 coefficient is fixed
at value 1. Sampling Frequency of the filter is 192KHz.
H(z) = (B0 + B1·z-1 + B2·z-2)2 / (1 + A1·z-1 + A2·z-2)2
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x3FD273 (120Hz Low pass filter)
BM_LPF_A2
0xED
3 Bytes
-A2 coefficient for Bass Management Low pass filter.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xE02D6D (120Hz Low pass filter)
BM_LPF_B0
0xEE
3 Bytes
B0 coefficient for Bass Management Low pass filter.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000008 (120Hz Low pass filter)
BM_LPF_B1
0xEF
3 Bytes
B1 coefficient for Bass Management Low pass filter.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000010 (120Hz Low pass filter)
BM_LPF_B2
0xF0
3 Bytes
B2 coefficient for Bass Management Low pass filter.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x000008 (120Hz Low pass filter)
Coefficient for Bass Management High Pass Filter Registers
BM_HPF_A1
0xF1
3 Bytes
-A1 coefficient for Bass Management High pass filter.
The filter is a bi-quad filter. A0 coefficient is fixed at value 1.
H(z) = (B0 + B1·z-1 + B2·z-2) / (1 + A1·z-1 + A2·z-2)
Sampling Frequency of the filter is 192KHz.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x3FD273 (120Hz High pass filter)
BM_HPF_A2
0xF2
3 Bytes
-A2 coefficient for Bass Management High pass filter.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xE02D6D (120Hz High pass filter)
BM_HPF_B0
0xF3
3 Bytes
B0 coefficient for Bass Management High pass filter.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x1FE93F (120Hz High pass filter)
BM_HPF_B1
0xF4
3 Bytes
B1 coefficient for Bass Management High pass filter.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0xC02D82 (120Hz High pass filter)
BM_HPF_B2
0xF5
3 Bytes
B2 coefficient for Bass Management High pass filter.
3.21 format (3 bits for the integer part and 21 bits for the fractional part).
Default = 0x1FE93F (120Hz High pass filter)
Copyright © 2000-2003, Pulsus Technologies Inc.
32
2003 REV1.2
PULSUS
PS9702B
AC Characteristics
1. I2C Control Interface Timing
Parameter
Symbol
Min
-
SCL Clock Frequency
Max
Units
800
kHz
Start Condition Hold Time (Prior to first clock pulse)
THDST
200
ns
Clock Low Time
TLOW
400
ns
Clock High Time
THIGH
400
ns
Setup Time For Repeated Start Condition
TSUST
200
ns
Data Hold Time
THDD
0
ns
Data Set-Up Time
TSUD
100
ns
Rise Time of both SDA and SCL
TR
300
ns
Falling Time of both SDA and SCL
TF
300
ns
Setup Time for Stop Condition
TSUSP
200
ns
TR
Start
TF
Stop
Repeated
Start
SDA
SCL
THDST
THDST
TLOW
THIGH THDD TSUD
Copyright © 2000-2003, Pulsus Technologies Inc.
TSUST
33
TR
TF
TSUSP
2003 REV1.2
PULSUS
PS9702B
2. SPI Write Timing
Parameter
Symbol
Min
Start Condition Hold Time
THDST
200
ns
Clock High Time
THIGH
400
ns
Clock Low Time
TLOW
400
ns
SI Setup Time to SCK
TSUD
100
ns
Data Hold Time
THDD
0
ns
Falling Time of both SI and SCK
TDF
300
ns
Rising Time of both SI and SCK
TDR
300
ns
Setup Time for Stop Condition
TSUSP
200
TR
THDST
THIGH
-
Max
Units
ns
TF
TSUSP
TLOW
TDF
/CS
TDR
SCK
SI
SO
THDD
TSUD
Copyright © 2000-2003, Pulsus Technologies Inc.
34
2003 REV1.2
PULSUS
PS9702B
3. SPI Read Timing
Parameter
Symbol
Min
Start Condition Hold Time
THDST
200
ns
Clock High Time
THIGH
400
ns
Clock Low Time
TLOW
400
ns
SO Delay time for Valid Data
TD
100
ns
Falling Time of both SO and SCK
TDF
300
ns
Rising Time of both SO and SCK
TDR
300
ns
Setup Time for Stop Condition
TSUSP
THIGH
TLOW
Max
Units
200
TR
THDST
-
ns
TF
TSUSP
TD
/CS
SCK
SI
SO
TDR
Copyright © 2000-2003, Pulsus Technologies Inc.
35
TDF
2003 REV1.2
PULSUS
PS9702B
4. I2S Data Interface Timing
Parameter
Symbol
Min
Typ
Max
Units
Data Holding Time
THDIS
25
ns
Data Setup Time
TSUIS
25
ns
Clock High Time
THIGH
80
180
ns
Clock Low Time
TLOW
80
180
ns
Rising Time of SCK (Slave Mode)
TRISS
20
ns
Falling Time of SCK (Slave Mode)
TFISS
20
ns
Rising Time of SCK (Master Mode)
TRISM
3
5
ns
Falling Time of SCK (Master Mode)
TFISM
3
5
ns
Delay until valid Data
TDD
40
ns
20
Slave Mode
THIGH
TLOW
TRISS
TFISS
LRCK
BCK
MSB
SDIN
TSUIS
LSB
MSB
LSB
MSB
THDIS
Master Mode
THIGH
TLOW
TRISM
TFISM
LRCK
BCK
SDIN
MSB
TDD
Copyright © 2000-2003, Pulsus Technologies Inc.
☞
BCK : Positive Edge Enable
36
2003 REV1.2
PULSUS
PS9702B
Package Dimensions
Unit : mm
16 ± 0.2
14 ± 0.1
75
51
76
16 ± 0.2
14 ± 0.1
50
INDEX
100
26
25
1
1.4 ± 0.1
0.22
0.15 ± 0.05
0o
0.1
1.6 m ax
0.5
± 0.05
7o
0.6
± 0.1
1
Copyright © 2000-2003, Pulsus Technologies Inc.
37
2003 REV1.2
PULSUS
PS9702B
Appendix A
GainGain-Register Value Table
Table A-1. Volume Gain Values
Gain
(dB)
Register
Value
Gain
(dB)
Register
Value
Gain
(dB)
Register
Value
Gain
(dB)
Register
Value
Gain
(dB)
Register
Value
24.0
0x00
1.5
0x2D
-21.0
0x5A
-43.5
0x87
-66.0
0xB4
23.5
0x01
1.0
0x2E
-21.5
0x5B
-44.0
0x88
-66.5
0xB5
23.0
22.5
0x02
0x03
0.5
0.0
0x2F
0x30
-22.0
-22.5
0x5C
0x5D
-44.5
-45.0
0x89
0x8A
-67.0
-67.5
0xB6
0xB7
22.0
0x04
-0.5
0x31
-23.0
0x5E
-45.5
0x8B
-68.0
0xB8
21.5
0x05
-1.0
0x32
-23.5
0x5F
-46.0
0x8C
-68.5
0xB9
21.0
0x06
-1.5
0x33
-24.0
0x60
-46.5
0x8D
-69.0
0xBA
20.5
0x07
-2.0
0x34
-24.5
0x61
-47.0
0x8E
-69.5
0xBB
20.0
19.5
0x08
0x09
-2.5
-3.0
0x35
0x36
-25.0
-25.5
0x62
0x63
-47.5
-48.0
0x8F
0x90
-70.0
Mute
0xBC
0xBD
19.0
0x0A
-3.5
0x37
-26.0
0x64
-48.5
0x91
|
|
18.5
0x0B
-4.0
0x38
-26.5
0x65
-49.0
0x92
Mute
0xFF
18.0
0x0C
-4.5
0x39
-27.0
0x66
-49.5
0x93
17.5
0x0D
-5.0
0x3A
-27.5
0x67
-50.0
0x94
17.0
16.5
0x0E
0x0F
-5.5
-6.0
0x3B
0x3C
-28.0
-28.5
0x68
0x69
-50.5
-51.0
0x95
0x96
16.0
0x10
-6.5
0x3D
-29.0
0x6A
-51.5
0x97
15.5
0x11
-7.0
0x3E
-29.5
0x6B
-52.0
0x98
15.0
0x12
-7.5
0x3F
-30.0
0x6C
-52.5
0x99
14.5
0x13
-8.0
0x40
-30.5
0x6D
-53.0
0x9A
14.0
13.5
0x14
0x15
-8.5
-9.0
0x41
0x42
-31.0
-31.5
0x6E
0x6F
-53.5
-54.0
0x9B
0x9C
13.0
0x16
-9.5
0x43
-32.0
0x70
-54.5
0x9D
12.5
0x17
-10.0
0x44
-32.5
0x71
-55.0
0x9E
12.0
0x18
-10.5
0x45
-33.0
0x72
-55.5
0x9F
11.5
0x19
-11.0
0x46
-33.5
0x73
-56.0
0xA0
11.0
10.5
0x1A
0x1B
-11.5
-12.0
0x47
0x48
-34.0
-34.5
0x74
0x75
-56.5
-57.0
0xA1
0xA2
10.0
0x1C
-12.5
0x49
-35.0
0x76
-57.5
0xA3
9.5
0x1D
-13.0
0x4A
-35.5
0x77
-58.0
0xA4
9.0
0x1E
-13.5
0x4B
-36.0
0x78
-58.5
0xA5
8.5
0x1F
-14.0
0x4C
-36.5
0x79
-59.0
0xA6
8.0
7.5
0x20
0x21
-14.5
-15.0
0x4D
0x4E
-37.0
-37.5
0x7A
0x7B
-59.5
-60.0
0xA7
0xA8
7.0
0x22
-15.5
0x4F
-38.0
0x7C
-60.5
0xA9
6.5
0x23
-16.0
0x50
-38.5
0x7D
-61.0
0xAA
6.0
0x24
-16.5
0x51
-39.0
0x7E
-61.5
0xAB
5.5
0x25
-17.0
0x52
-39.5
0x7F
-62.0
0xAC
5.0
4.5
0x26
0x27
-17.5
-18.0
0x53
0x54
-40.0
-40.5
0x80
0x81
-62.5
-63.0
0xAD
0xAE
4.0
0x28
-18.5
0x55
-41.0
0x82
-63.5
0xAF
3.5
0x29
-19.0
0x56
-41.5
0x83
-64.0
0xB0
3.0
0x2A
-19.5
0x57
-42.0
0x84
-64.5
0xB1
2.5
0x2B
-20.0
0x58
-42.5
0x85
-65.0
0xB2
2.0
0x2C
-20.5
0x59
-43.0
0x86
-65.5
0xB3
Copyright © 2000-2003, Pulsus Technologies Inc.
38
2003 REV1.2
PULSUS
PS9702B
Table A-2. Mixer Gain Values
Signal
Polarity
Gain
(dB)
Register
Value
Signal
Polarity
Gain
(dB)
Register
Value
Signal
Polarity
Gain
(dB)
Register
Value
+
18.0
0x00
+
+
17.5
0x01
+
-2.5
0x29
+
-23.0
0x52
-3.0
0x2A
+
-23.5
+
17.0
0x02
0x53
+
-3.5
0x2B
+
-24.0
+
16.5
0x54
0x03
+
-4.0
0x2C
+
-24.5
0x55
+
+
16.0
0x04
+
-4.5
0x2D
+
-25.0
0x56
15.5
0x05
+
-5.0
0x2E
+
-25.5
0x57
+
15.0
0x06
+
-5.5
0x2F
+
-26.0
0x58
+
14.5
0x07
+
-6.0
0x30
+
-26.5
0x59
+
14.0
0x08
+
-6.5
0x31
+
-27.0
0x5A
+
13.5
0x09
+
-7.0
0x32
+
-27.5
0x5B
+
13.0
0x0A
+
-7.5
0x33
+
-28.0
0x5C
+
12.5
0x0B
+
-8.0
0x34
+
-28.5
0x5D
+
12.0
0x0C
+
-8.5
0x35
+
-29.0
0x5E
+
11.5
0x0D
+
-9.0
0x36
+
-29.5
0x5F
+
11.0
0x0E
+
-9.5
0x37
+
-30.0
0x60
+
10.5
0x0F
+
-10.0
0x38
+
-30.5
0x61
+
10.0
0x10
+
-10.5
0x39
+
-31.0
0x62
+
9.5
0x11
+
-11.0
0x3A
+
-31.5
0x63
+
9.0
0x12
+
-11.5
0x3B
+
-32.0
0x64
+
8.5
0x13
+
-12.0
0x3C
+
-32.5
0x65
+
8.0
0x14
+
-12.5
0x3D
+
-33.0
0x66
+
7.5
0x15
+
-13.0
0x3E
+
-33.5
0x67
+
7.0
0x16
+
-13.5
0x3F
+
-34.0
0x68
+
6.5
0x17
+
-14.0
0x40
+
-34.5
0x69
+
6.0
0x18
+
-14.5
0x41
+
-35.0
0x6A
+
5.5
0x19
+
-15.0
0x42
+
-35.5
0x6B
+
5.0
0x1A
+
-15.5
0x43
+
-36.0
0x6C
+
4.5
0x1B
+
-16.0
0x44
+
-36.5
0x6D
+
4.0
0x1C
+
-16.5
0x45
+
-37.0
0x6E
+
3.5
0x1D
+
-17.0
0x46
+
-37.5
0x6F
+
3.0
0x1E
+
-17.5
0x47
+
-38.0
0x70
+
2.5
0x1F
+
-18.0
0x48
+
-38.5
0x71
+
2.0
0x20
+
-18.5
0x49
+
-39.0
0x72
+
1.5
0x21
+
-19.0
0x4A
+
-39.5
0x73
+
1.0
0x22
+
-19.5
0x4B
+
-40.0
0x74
+
0.5
0x23
+
-20.0
0x4C
+
-40.5
0x75
+
0.0
0x24
+
-20.5
0x4D
+
-41.0
0x76
+
-0.5
0x25
+
-21.0
0x4E
+
-41.5
0x77
+
-1.0
0x26
+
-21.5
0x4F
+
-42.0
0x78
+
-1.5
0x27
+
-22.0
0x50
Mute
0x79
+
-2.0
0x28
+
-22.5
0x51
Mute
0x7F
Copyright © 2000-2003, Pulsus Technologies Inc.
39
2003 REV1.2
PULSUS
PS9702B
Table A-2. Mixer Gain Values (Continued)
Signal
Polarity
Gain
(dB)
Register
Value
Signal
Polarity
Gain
(dB)
Register
Value
Signal
Polarity
Gain
(dB)
Register
Value
-
18.0
0x80
-
-2.5
0xA9
-
-23.0
0xD2
-
17.5
0x81
-
-3.0
0xAA
-
-23.5
0xD3
-
17.0
0x82
-
-3.5
0xAB
-
-24.0
0xD4
-
16.5
0x83
-
-4.0
0xAC
-
-24.5
0xD5
-
16.0
0x84
-
-4.5
0xAD
-
-25.0
0xD6
-
15.5
0x85
-
-5.0
0xAE
-
-25.5
0xD7
-
15.0
0x86
-
-5.5
0xAF
-
-26.0
0xD8
-
14.5
0x87
-
-6.0
0xB0
-
-26.5
0xD9
-
14.0
0x88
-
-6.5
0xB1
-
-27.0
0xDA
-
13.5
0x89
-
-7.0
0xB2
-
-27.5
0xDB
-
13.0
0x8A
-
-7.5
0xB3
-
-28.0
0xDC
-
12.5
0x8B
-
-8.0
0xB4
-
-28.5
0xDD
-
12.0
0x8C
-
-8.5
0xB5
-
-29.0
0xDE
-
11.5
0x8D
-
-9.0
0xB6
-
-29.5
0xDF
-
11.0
0x8E
-
-9.5
0xB7
-
-30.0
0xE0
-
10.5
0x8F
-
-10.0
0xB8
-
-30.5
0xE1
-
10.0
0x90
-
-10.5
0xB9
-
-31.0
0xE2
-
9.5
0x91
-
-11.0
0xBA
-
-31.5
0xE3
-
9.0
0x92
-
-11.5
0xBB
-
-32.0
0xE4
-
8.5
0x93
-
-12.0
0xBC
-
-32.5
0xE5
-
8.0
0x94
-
-12.5
0xBD
-
-33.0
0xE6
-
7.5
0x95
-
-13.0
0xBE
-
-33.5
0xE7
-
7.0
0x96
-
-13.5
0xBF
-
-34.0
0xE8
-
6.5
0x97
-
-14.0
0xC0
-
-34.5
0xE9
-
6.0
0x98
-
-14.5
0xC1
-
-35.0
0xEA
-
5.5
0x99
-
-15.0
0xC2
-
-35.5
0xEB
-
5.0
0x9A
-
-15.5
0xC3
-
-36.0
0xEC
-
4.5
0x9B
-
-16.0
0xC4
-
-36.5
0xED
-
4.0
0x9C
-
-16.5
0xC5
-
-37.0
0xEE
-
3.5
0x9D
-
-17.0
0xC6
-
-37.5
0xEF
-
3.0
0x9E
-
-17.5
0xC7
-
-38.0
0xF0
-
2.5
0x9F
-
-18.0
0xC8
-
-38.5
0xF1
-
2.0
0xA0
-
-18.5
0xC9
-
-39.0
0xF2
-
1.5
0XA1
-
-19.0
0xCA
-
-39.5
0xF3
-
1.0
0XA2
-
-19.5
0xCB
-
-40.0
0xF4
-
0.5
0XA3
-
-20.0
0xCC
-
-40.5
0xF5
-
0.0
0XA4
-
-20.5
0xCD
-
-41.0
0xF6
-
-0.5
0xA5
-
-21.0
0xCE
-
-41.5
0xF7
-
-1.0
0xA6
-
-21.5
0xCF
-
-42.0
0xF8
-
-1.5
0xA7
-
-22.0
0xD0
Mute
0xF9
-
-2.0
0xA8
-
-22.5
0xD1
Mute
0xFF
Copyright © 2000-2003, Pulsus Technologies Inc.
40
2003 REV1.2
PULSUS
PS9702B
Table A-3. EQ, Treble, Bass Gain Values
Gain
(dB)
Register
Value
Gain
(dB)
Register
Value
15.0
0x0F
-1.0
0x1F
14.0
0x0E
-2.0
0x1E
13.0
0x0D
-3.0
0x1D
12.0
0x0C
-4.0
0x1C
11.0
0x0B
-5.0
0x1B
10.0
0x0A
-6.0
0x1A
9.0
0x09
-7.0
0x19
8.0
0x08
-8.0
0x18
7.0
0x07
-9.0
0x17
0x16
6.0
0x06
-10.0
5.0
0x05
-11.0
0x15
4.0
0x04
-12.0
0x14
3.0
0x03
-13.0
0x13
2.0
0x02
-14.0
0x12
1.0
0x01
-15.0
0x11
0.0
0x00
Copyright © 2000-2003, Pulsus Technologies Inc.
41
2003 REV1.2