AKM AK7746

[ASAHI KASEI]
[AK7746]
AK7746
Audio DSP with 5-channel 24-bit ADC and Input Mux
1. General Description
The AK7746 is a highly integrated audio processor, including 5 A/D channels, an input mux that can select 2 stereo pairs
from 8 stereo inputs, and an on-chip DSP. High quality analog performance is provided by the ADC’s achieving 98dB
(48kHz) dynamic range. The A/D supports sampling frequencies from 8kHz to 96kHz. The AK7746 includes 72kbits of
SRAM for audio delay that is suitable for simulated surround functions and speaker compensation. The programmable
DSP allows up to 4608 execution lines per audio sample cycle at 8kHz, 768 lines at 48kHz, or 384 lines at 96kHz with
multiple functions per line. The AK7746 can be used to implement complete sound field control, such as echo, 3D,
parametric equalization, etc. It is packaged in a 64-lead LQFP.
2. Features
DSP:
-
-
Word length:
Instruction cycle time:
Multiplier:
Divider:
ALU:
24-bit (Data RAM)
27ns (768fs, fs=48kHz )
24 x 16 → 40-bit
24 / 24 → 16-bit or 24-bit
34-bit arithmetic operation (Overflow margin: 4bit)
24-bit arithmetic and logic operation
Shift+Register:
1, 2, 3, 4, 6, 8 and 15 bits shifted left
1, 2, 3, 4, 8 and 15 bits shifted right
(Other numbers in parentheses are restricted.
Provided with indirect shift function)
Program RAM:
768 x 32-bit
Coefficient RAM:
1024 x 16-bit
Data RAM:
256 x 24-bit
Offset RAM:
48 x 13-bit
(6144 x 12-bit / 3072 x 24-bit / 4096 x 12-bit + 1024 x 24-bit )
Internal Memory:
72kbit SRAM
Sampling frequency:
8kHz to 96kHz
Serial interface port for micro-controller
Master clock:
768fs@48kHz ( generated by PLL from 256fs or 384fs )
Master/Slave operation
Serial signal input port ( 8(10) ch ):16/20/24-bit : Output port ( 8ch + 4ch ): 24-bit
ADC: 4 channels (2 channels 2 sets )
- 24-bit 64 x Over-sampling delta sigma
- Sampling frequency:
8kHz to 96kHz
- DR:
98dBA ( fs=48 kHz Full-differential Input )
- S/N :
98dBA ( fs=48 kHz Full-differential Input )
- S/(N+D) :
91dB ( fs= 48 kHz Full-differential Input )
- Digital HPF (fc = 1Hz)
- Single-ended or Full-differential Input
ADC: Monaural 1 channel
- 24-bit 64x Over-sampling delta sigma
- Sampling frequency:
8kHz to 96kHz
- DR:
97dBA ( fs=48 kHz )
- S/N :
97dBA ( fs=48 kHz )
- S/(N+D) :
91dB ( fs= 48 kHz )
Other
- External Jump pin:
3(maximum)
- CRC error check function
- LRCLK and BITCLK input and output for slave mode
- Power supply:
+3.3V±0.3V
- Operating temperature range:
-40°C~85°C
- Package:
64pin LQFP (0.5mm pitch)
[MS0369-E00]
-1-
2004/12
[ASAHI KASEI]
[AK7746]
4
AINL8,AINR8
AINL7,AINR7
AINL6,AINR6
AINL4,AINR4
AINL5,AINR5
AINL3,AINR3
AINL2,AINR2
AINM
AINL+,AINR+
AINL-,AINR-
3. Block diagram
2 2 2 2 2 2 2
pull down
Hi-z
@ RQ ="H"
ctrl reg sw
ASEL2[2:0]
ADC1
ASEL1[2:0]
ADCM
2
ADC2
AVDD
VREFH
VREF
VCOM
VREFL
2
AVSS
SWQM2
SWQM1
SDOUTA2
OUTA2E N
SDOUTA1
OUTA1E_N
SWAD1 N
SDIN5
SWQMD
SDOUT4
SWSDIN4 N
OUT4E_N
SDOUT3
OUT3E_N
SDIN3
SDIN3/JX1
SWQ2
SDOUT2
SWSDIN2 N
SDIN2
SWADM2_N
SDOUT2
OUT2E_N
SWQ1
SDOUT1
SWSDIN1
SDIN1
SDIN1/JX0
SDOUT4
SWQ3
SDOUT3
SWSDIN3 N
SDIN2
SWQ4
SDIN4
SWADM3_N
SDIN4/JX2
SDOUT1
OUT1E_N
CS
JX0
JX0_E
JX1
JX1_E
JX2
JX2_E
SCLK
SI
SI
SO
SO
RDY
DRDY
DRDY
XTI
PLL&DIVIDER
INIT_RESET
TESTI
RQ
SCLK
RDY
DSP
S_RESET
CS
RQ
XTO
CONTROLLER
CLKO
CLKOE_N
CKS1
CKS0
DVDD
3
DVSS
LFLT
BITCLK_I
LRCLK_I
SMODE
BITCLK_O
LRCLK_O
BVSS
3
This block diagram is a simplified illustration of the AK7746; it is not a circuit diagram.
Ctrl reg SW describes default setting.
[MS0369-E00]
-2-
2004/12
[ASAHI KASEI]
[AK7746]
‹ AK7746 DSP Block diagram
DP0,DP1
DP0,DP1
CRAM
DRAM
1024w × 16bit
256w × 24bit
DLRA
6kw × 12bit or 3kw × 24bit
4kw × 12bit & 1kw × 24bit
CP0,CP1
OFRAM
48w × 13bit
CMP(Compress & Expand)
CBUS(16bit)
DBUS(24bit)
MPX16
Micon I/F
MPX24
Control
Y
X
PRAM
DEC
Multiply
Serial I/F
768w × 32bit
16bit × 24bit Æ40bit
PC
Stack : 1level
24bit
40bit
TMP 8 × 24bit
DBUS
MU
PTMP(LIFO) 6 × 24bit
SHIF
34bit
2 × 24/bit
SDIN5
2 × 24/20/16bit
SDIN4
2 × 24/20/16bit
SDIN3
2 × 24/20/16bit
SDIN2
2 × 24/20/16bit
SDIN1
24bit
2 × 24bit
SDOUT4
Over Flow Data
Generator
2 × 24bit
SDOUT3
2 × 24bit
SDOUT2
2 × 24bit
SDOUT1
34bit
B
A
AL
34bit
Overflow Margin: 4bit
DR0 ∼ 3
Division
Peak Detector
24÷24→24or16
[MS0369-E00]
-3-
2004/12
[ASAHI KASEI]
[AK7746]
4. Description of Input/Output Pins
VREFH
AVDD
AINL2
AINR2
AINL3
AINR3
AINL4
AINR4
AINM
57
56
55
52
50
49
51
VCOM
58
53
AVSS
VREFL
60
54
AINR61
59
AINR+
62
63
AINL+
AINL64
(1) Pin layout
8
64pin LQFP
41
SDOUTA2
BVSS
9
(TOP VIEW)
40
SDOUT4
DVSS
10
39
SDOUT3
DVDD
CS
11
38
SDOUT2
12
37
SDOUT1
RQ
13
36
DVDD
SI
14
35
SCLK
15
34
DVSS
XTI
16
33
XTO
SO
32
AINL8
CLKO
SDOUTA1
31
42
LRCLK_O
7
30
AINR8
BITCLK_O
CKS0
29
43
DVSS
6
28
AINL7
DVDD
CKS1
27
44
SMODE
5
26
AINR7
BITCLK_I
TESTI
25
45
LRCLK_I
4
24
AINL6
23
AVDD
SDIN2
SDIN1/JX0
46
22
3
SDIN3/JX1
AINR6
21
AVSS
20
47
S_RESET
SDIN4/JX2
2
19
AINL5
18
LFLT
DRDY
INIT_RESET
48
17
1
RDY
AINR5
Note) *** is internal pull-down pin.
[MS0369-E00]
-4-
2004/12
[ASAHI KASEI]
[AK7746]
(2) Pin function
Pin No
1
2
3
4
5
6
7
8
9
Pin name
AINR5
AINL5
AINR6
AINL6
AINR7
AINL7
AINR8
AINL8
BVSS
10
11
DVSS
DVDD
12
CS
I/O
I
I
I
I
I
I
I
I
-
Function
ADC1 or ADC2 Rch single ended analog input 5
ADC1 or ADC2 Lch single ended analog input 5
ADC1 or ADC2 Rch single ended analog input 6
ADC1 or ADC2 Lch single ended analog input 6
ADC1 or ADC2 Rch single ended analog input 7
ADC1 or ADC2 Lch single ended analog input 7
ADC1 or ADC2 Rch single ended analog input 8
ADC1 or ADC2 Lch single ended analog input 8
Analog ground (Silicon base ground level)
Connect with AVSS pin
- Digital Ground 0.0V
- Digital power supply 3.3V(typ)
Chip select pin for Microcomputer interface. (Internal pull-down)
I Normaly leave OPEN or connect with DVSS.
Classification
Analog input
Analog Power supply
Digital Power supply
Microcomputer
Interface
CS =”H” : SI can not input, SO,RDY,DRDY = Hi-Z.
Write request pin for Microcomputer interface.
13
RQ
I
RQ =”L” : Microcomputer interface enable.
For run-time data read out: RQ =”H”.
When Microcomputer interface is not used or during initial reset, leave
RQ =”H”.
14
SI
15
SCLK
16
SO
Serial data input and serial data output control pin for Microcomputer
interface.
When SI is not used, leave SI=”L”.
I Serial data clock pin for Microcomputer interface.
When SCLK is not used, leave SCLK=”H”.
O Serial data output pin for Microcomputer interface.
I
CS =”H” : SO = Hi-Z.
17
RDY
O Data write ready output pin for Microcomputer interface.
CS =”H” : RDY = Hi-Z.
18
DRDY
O Output data ready pin for Microcomputer interface.
CS =”H” : DRDY = Hi-Z.
19
INIT_RESET
I
20
S_RESET
I
21
SDIN4/JX2
22
SDIN3/JX1
[MS0369-E00]
Reset pin ( for initialization )
Used for initialization of the AK7746. When changing CKS1 or CKS0 and
changing XTI input frequency, this pin setting is necessary.
System Reset pin
I DSP serial data input pin / External condition jump pin
(Internal pull-down )
* Compatible with MSB justified 24 bits / LSB justified 24,20 and 16 bits
* It can change its function as a conditional jump pin JX2 by control register
setting (JX2_E).
I DSP serial data input pin / External condition jump pin
(Internal pull-down )
* Compatible with MSB justified 24 bits / LSB justified 24,20 and 16 bits
* It can change its function as a conditional jump pin JX1 by control register
setting (JX1_E).
-5-
Reset
Digital section
Serial input data /
Conditional input
Digital section
Serial input data /
Conditional input
2004/12
[ASAHI KASEI]
[AK7746]
Pin No
23
Pin name
SDIN2
24
SDIN1/JX0
25
LRCLK_I
26
BITCLK_I
27
SMODE
28
29
30
DVDD
DVSS
BITCLK_O
31
LRCLK_O
O LR channel select clock output
Master mode (SMODE=”H”) : Outputs the fs clock.
Slave mode (SMODE=”L”) : Outputs LRCLK_I clock.
32
CLKO
O Clock output
Output frequency can be selectable by control register.
System clock
33
XTO
System clock
34
XTI
35
36
DVSS
DVDD
O Crystal oscillator output
When crystal oscillator is used, it should be connected to this pin and XTI.
When the external clock is used, keep this pin open.
I Master clock input
Connect a crystal oscillator between this pin and the XTO pin,
Or input the external CMOS clock signal to XTI pin.
- Digital Ground pin 0.0V
- Digital Power supply pin 3.3V (typ)
[MS0369-E00]
I/O
Function
I DSP serial data input pin (Internal pull-down )
* Compatible with MSB justified 24 bits / LSB justified 24,20 and 16 bits
I DSP serial data input / External condition jump
(Internal pull-down )
* Compatible with MSB justified 24 bits / LSB justified 24,20 and 16 bits
* It can change its function as a conditional jump pin JX0 by control register
setting (JX0_E).
I LR channel select clock input
Slave mode (SMODE=”L”) : Input the fs clock.
Master mode (SMODE=”H”): Connect to DVSS.
I Serial bit clock input
Slave mode: Input 64 fs or 48 fs clocks.
When it uses only for master mode then connect to DVSS. (SMODE=”H”)
I Slave / Master mode selector
SMODE=”L”: Slave mode.
SMODE=”H”: Master mode.
- Digital Power supply pin 3.3V (typ)
- Digital Ground pin 0.0V
O Serial bit clock output
Master mode (SMODE=”H”) : Outputs 64fs clock.
Slave mode (SMODE=”L” ) : Outputs BITCLK_I clock.
-6-
Classification
Digital section
Serial input data
Digital section
Serial input data /
Conditional input
System Clock
Control
Digital
Power supply
System clock
Digital
Power supply
2004/12
[ASAHI KASEI]
Pin No
Pin name
37
SDOUT1
38
SDOUT2
39
SDOUT3
40
SDOUT4
41
SDOUTA2
42
SDOUTA1
43
44
45
CKS0
CKS1
TESTI
[MS0369-E00]
[AK7746]
I/O
Function
O DSP Serial data output
* Outputs MSB justified 24-bit data.
* Allows the selectable output from SDIN1 by control register setting
(SWQ1).
O DSP Serial data output
* Outputs MSB justified 24-bit data.
* Allows the selectable output from SDIN2 by control register setting
(SWQ2).
O DSP Serial data output
* Outputs MSB justified 24-bit data.
* Allows the selectable output from SDIN3 by control register setting
(SWQ3).
O DSP Serial data output
* Outputs MSB justified 24-bit data.
* Allows the selectable output from SDIN4 by control register setting
(SWQ4).
O ADC2 Serial data output
* Outputs MSB justified 24-bit data.
* Allows the selectable output from ADCM by control register setting
(SWQM2).
O ADC1 Serial data output
* Outputs MSB justified 24-bit data.
* Allows the selectable output from ADCM by control register setting
(SWQM1).
I Master clock (XTI or BITCLK_I ) select
I Master clock (XTI or BITCLK_I ) select
I Test pin (Internal pull-down)
* Normally , connect to DVSS pin.
-7-
Classification
Digital section
Serial output data
Control
TEST
2004/12
[ASAHI KASEI]
Pin No
Pin name
46
47
48
AVDD
AVSS
LFLT
49
50
51
52
53
54
55
56
AINM
AINR4
AINL4
AINR3
AINL3
AINR2
AINL2
AVDD
57
VREFH
58
VCOM
59
VREFL
60
61
62
63
64
AVSS
AINRAINR+
AINLAINL+
[AK7746]
I/O
Function
- Analog Power supply pin 3.3V (typ)
- Analog Ground 0.0V
O Filter connection pin for PLL
When using the PLL function, connect a 22kΩ resistor and a 1.5nF capacitor
in series to the analog ground (AVSS)
I ADCM Monaural single ended input
I ADC1 or ADC2 Rch single ended input 4
I ADC1 or ADC2 Lch single ended input 4
I ADC1 or ADC2 Rch single ended input 3
I ADC1 or ADC2 Lch single ended input 3
I ADC1 or ADC2 Rch single ended input pin 2
I ADC1 or ADC2 Lch single ended input pin 2
- Analog Power Supply 3.3V (typ)
Analog reference voltage input
I Normally, connect to AVDD, and connect 0.1µF and 10µF capacitors
between this pin and AVSS.
Common voltage
O Normally, connect 10µF and 0.1µFcapacitor between this pin and AVSS.
Don’t connect to other circuitry.
Analog reference voltage input pin for low-level.
I
Normally, connect to AVSS.
- Analog Ground 0.0V
I ADC1 or ADC2 Rch analog inverted input
I ADC1 or ADC2 Rch analog non-inverted input
I ADC1 or ADC2 Lch analog inverted input
I ADC1 or ADC2 Lch analog non-inverted
Classification
Analog Power Supply
Analog output
Analog input
Analog Power supply
Analog input
Analog output
Analog input
Analog Power Supply
Analog input
Note) Do NOT leave open digital input pins unless they are internally pulled down and BITCLK_I, LRCLK_I in master mode.
(If you do not use pull-down pin, leave open or connects to DVSS. However, TESTI pin should connect to DVSS. )
* If analog input pins (1~8, 49~55, 61~64 pin ) are not used, leave them open.
[MS0369-E00]
-8-
2004/12
[ASAHI KASEI]
[AK7746]
5. Absolute Maximum Rating
(AVSS, BVSS, DVSS = 0 V: All voltages indicated are relative to the ground.)
Parameter
Symbol
min
Power supply voltage
VA
-0.3
Analog(AVDD)
VD
-0.3
Digital(DVDD)
|AVSS(BVSS)-DVSS|
Note 1)
∆GND
Input current (except for power supply pin )
IIN
Analog input voltage
VINA
-0.3
AINL+,AINL-,AINR+,AINR-,
Digital input voltage
Operating ambient temperature
Storage temperature
VIND
Ta
Tstg
-0.3
-40
-65
max
Unit
4.6
4.6
0.3
±10
V
V
V
mA
VA+0.3
V
VA+0.3
85
150
V
°C
°C
Note 1) AVSS(BVSS) should be same level as DVSS.
WARNING: Operation at or beyond these limits may result in permanent damage to the device.
Normal operations are not guaranteed at maximum rating conditions.
6. Recommended Operating Conditions
(AVSS, BVSS, DVSS = 0 V: All voltages indicated are relative to the ground.)
Parameter
Symbol
min
typ
Power supply voltage
3.3
3.0
VA
AVDD
3.3
3.0
VD
DVDD
Reference voltage (VREF)
VREFH Note 1)
VREFL Note 2)
VA
0.0
VRH
VRL
max
Unit
3.6
VA
V
V
V
V
Note 1) VREFH normally connects with AVDD.
Note 2) VREFL normally connects with AVSS
Note: The analog input voltage and output voltage are proportional to the VREFH-VREFL voltages.
[MS0369-E00]
-9-
2004/12
[ASAHI KASEI]
[AK7746]
7. Electric Characteristics
(1) Analog characteristics
(Unless otherwise specified, Ta = 25°C; AVDD, DVDD = 3.3V; VREFH = AVDD, VREFL = AVSS;
BITCLK = 64 fs; Signal frequency 1 kHz;
Measurement bandwidth = 20 Hz to 20 kHz @48 kHz, 20 Hz to 40 kHz @96kHz;
ADC with all differential inputs, CLKO output = 18.432MHz; XTI = 18.432MHz, SMODE = “H”)
Parameter
min
typ
max
24
Resolution
Dynamic characteristics
S/(N+D)
fs = 48kHz (-1dBFS)
(Note1)
81
91
fs = 96kHz (-1dBFS)
88
Dynamic range fs = 48kHz (A filter)
(Note 1,2)
88
98
Stereo
fs = 96kHz
94
ADC
S/N
fs = 48kHz ( A filter )
88
98
Section
fs = 98kHz
94
Inter-channel isolation (f=1kHz)
(Note 3)
90
115
ADC1
ADC2
DC accuracy
Inter-channel gain mismatching
0.1
0.3
Analog input
Input voltage ( differential inputs)
(Note 4)
±1.85
±2.00
±2.15
Input voltage ( single ended)
(Note 5)
1.85
2.00
2.15
Input impedance
(fs=48kHz) (Note 6)
22
33
24
Monaural Resolution
ADC
Dynamic characteristics
Section
S/(N+D)
fs = 48kHz (-1dBFS)
76
91
fs = 96kHz (-1dBFS)
88
ADCM
Dynamic range fs = 48kHz (A filter)
(Note2)
80
97
fs = 96kHz
93
S/N
fs = 48kHz ( A filter )
80
97
fs = 98kHz
93
Analog input
Input voltage
(Note 7)
1.85
2.00
2.15
Input impedance
(Note 8)
22
33
Note 1) This value is not guaranteed with single-ended input operation
Note 2) Indicates S/(N+D) when -60 dBFS signal is applied
Note 3) Specified for L-ch and R-ch of each input selector with a -1dBFS signal
Note 4) This applies to AINL+, AINL-, AINR+ and AINR-.
Full-scale range (∆AIN = (AIN+) - (AIN-)) is represented by (±FS = ± (VREFH-VREFL) × (2.0/3.3)).
Note 5) This applies to AINL2~L8 and AINR2~R8.
The full-scale of single-snded input is (FS=(VREFH-VREFL) × (2.0/3.3)).
Note 6) This applies to AINL+, AINL-, AINR+, AINR-, AINL2~L8 and AINR2~R8.
Note 7) This applies to AINM.
Full-scale range is represented by (FS = ±(VREFH-VREFL) × (2.0/3.3)).
Note 8)) This applies to AINM.
[MS0369-E00]
- 10 -
Unit
Bits
dB
dB
dBFS
dBFS
dBFS
dBFS
dB
dB
Vp-p
Vp-p
kΩ
Bits
dB
dB
dBFS
dBFS
dBFS
dBFS
Vp-p
kΩ
2004/12
[ASAHI KASEI]
[AK7746]
(2) DC Characteristics
(VDD=AVDD=DVDD=3.0~3.6V, Ta=25°C)
Parameter
High level input voltage
Low level input voltage
High level output voltage Iout=-100µA
Low level output voltage Iout=100µA
Input leak current
Note 1)
Input leak current (pull-down) Note 2)
Input leak current (XTI pin)
Symbol
VIH
VIL
VOH
VOL
Iin
Iid
Iix
min
80% of VDD
typ
max
20% of VDD
VDD-0.5
22
50
0.5
±10
Unit
V
V
V
V
µA
µA
µA
Note 1) The pull-down pins and XTI pin are not included.
Note 2) The pull-down pins are: CS , SDIN4/JX2, SDIN3/JX1, SDIN2, SDIN1/JX0, TESTI
Note:
Regarding the input/output levels in the text, the low level will be represented as "L" or 0, and the high level as "H" or 1. In
principle, "0" and "1" will be used to represent the bus (serial/parallel) such as registers.
(3) Current Consumption
(AVDD=DVDD=3.0V~3.6V, Ta=25°C; master clock (XTI)=18.432MHz=384fs[fs=48kHz];
PLL is in active mode. )
Parameter
min
typ
Power supply current
Note 1)
1)Normal Speed
40
a) AVDD
45
b) DVDD
85
c) total(a+b)
2)Double Speed
Note 2)
42
a) AVDD
53
b) DVDD
95
c) total(a+b)
3) INIT_RESET ="L"(reference)
2
Note 3)
max
Unit
mA
mA
mA
60
90
150
mA
mA
mA
mA
Note 1) Varies slightly different according to the system frequency and contents of the DSP program.
Note 2) Max value is “Double Speed” mode.
Note 3) This is a reference value when using the crystal oscillator. Because most of the power current at the initial reset state is in
the oscillator section, the value may vary slightly according to the type of crystal oscillators and external circuits.
This is a reference value only.
[MS0369-E00]
- 11 -
2004/12
[ASAHI KASEI]
[AK7746]
(4) Digital Filter Characteristics
Values described below are design values cited as references.
1) ADC Section (ADC1, ADC2):
(Ta=25°C; AVDD, DVDD =3.0V~3.6V; fs=48 kHz; HPF=off (Note1))
Parameter
Symbol
min
Digital filter
PB
0
Pass band
(±0.005dB) Note 2)
(-0.02dB)
(-6.0dB)
Stop band
SB
26.5
Pass band ripple
(Note 2)
PR
Stop band attenuation
(Note3,4)
SA
80
Group delay distortion
∆GD
Group delay
(Ts=1/fs)
GD
Digital filter + SFC
Amplitude characteristics (0~20.0kHz)
Note 1)
Note 2)
Note 3)
Note 4)
typ
max
Unit
21.768
24.00
21.5
-
29.3
kHz
kHz
kHz
kHz
dB
dB
us
Ts
±0.01
dB
±0.005
0
HPF response is not included
The passband is from DC to 21.5 kHz when fs = 48 kHz.
The stopband is from 26.5 kHz to 3.0455MHz when fs = 48 kHz.
When fs = 48 kHz, the analog modulator samples the analog input at 3.072MHz. The input signal is not attenuated by
the digital filter in the multiple bands (n x 3.072MHz ± 21.99kHz; n=0, 1, 2, 3...) of the sampling frequency.
2) Monaural ADC Section (ADCM):
(Ta=25°C; AVDD, DVDD =3.0V~3.6V; fs=48 kHz; HPF=off (Note1))
Parameter
Symbol
min
Digital filter
PB
0
Pass band
(±0.005dB) Note 2)
(-0.02dB)
(-6.0dB)
Stop band
SB
26.5
Pass band ripple
(Note 2)
PR
Stop band attenuation
(Note3,4)
SA
80
Group delay distortion
∆GD
Group delay
(Ts=1/fs)
GD
Digital filter + SFC
Amplitude characteristics (0~20.0kHz)
Note 1)
Note 2)
Note 3)
Note 4)
typ
max
Unit
21.768
24.00
21.5
-
29.3
kHz
kHz
kHz
kHz
dB
dB
us
Ts
±0.1
dB
±0.005
0
HPF response is not included
The passband is from DC to 21.5 kHz when fs = 48 kHz.
The stopband is from 26.5 kHz to 3.0455MHz when fs = 48 kHz.
When fs = 48 kHz, the analog modulator samples the analog input at 3.072MHz. The input signal is not attenuated by
the digital filter in the multiple bands (n x 3.072MHz ± 21.99kHz; n=0, 1, 2, 3...) of the sampling frequency.
[MS0369-E00]
- 12 -
2004/12
[ASAHI KASEI]
[AK7746]
(5) Switching Characteristics
5-1) System clock
(AVDD=DVDD=3.0V~3.6V,Ta=-40~85°C)
Parameter
Master clock (XTI)
a) With a crystal oscillator:
CKS[1:0]=0h
min
typ
max
Unit
fMCLK
-
-
MHz
fMCLK
-
16.9344
18.432
11.2896
12.288
-
MHz
50
50
60
55
18.6
%
%
MHz
Note 1)
CKS[1:0]=1h
b) With an external clock:
Duty factor (≤18.5MHz)
(>18.5MHz)
CKS[1:0]=0h
Symbol
Note 1)
fMCLK
40
45
16.0
CKS[1:0]=1h
CKS[1:0]=2h @SMODE=”L”
(BITCLK_I input )
CKS[1:0]=2h @SMODE=”H”
(PLL enable frequency)
Clock rise time
Clock fall time
fMCLK
11.0
12.4
MHz
fXTI
―――
―――
MHz
fXTI
2.75
3.1
MHz
6
6
ns
ns
LRCLK Sampling Frequency
fs
96
kHz
8
8
ns
ns
64
fs
6
6
―
3.1
ns
ns
ns
ns
fs
MHz
Slave mode :clock rise time
Slave mode :clock fall time
tCR
tCF
8
48
tLR
tLF
48
BITCLK_I, BITCLK Frequency
Note 3)
fBCLK
(@CKS[1:0]≠ 2h)
Slave mode: High level width
tBCLKH
70
Slave mode: Low level width
tBCLKL
70
Slave mode :clock rise time
tBR
Slave mode :clock fall time
tBF
―
64
BITCLK_I, BITCLK Frequency
Note 4)
2.75
fBCLK
(@CKS[1:0]=2h, SMODE=”L”)
(PLL enable frequency )
Duty
40
50
Slave mode: High level width
tBCLKH
140
Slave mode: Low level width
tBCLKL
140
Slave mode :clock rise time
tBR
Slave mode :clock fall time
tBF
Note 1) CKS[1]=CKS1, CKS[0]=CKS0
Note 2) LRCLK and sampling rate (fs) must be matched.
Note 3) 48fs is enabled in slave mode.
Note 4) When using BITCLK_I as master clock. Accurate 64 divide clock is required during 1fs.
(Available fs are 44.1kHz and 48kHz ).
5-2) Reset
(AVDD=DVDD=3.0V~3.6V,Ta=-40~85°C)
Parameter
Symbol
INIT_RESET
Note 1) tRST
S_RESET
min
600
tRST
600
typ
60
6
6
max
%
ns
ns
ns
ns
Unit
ns
ns
Note 1) When “H”, the AK7746 needs a stable master clock input to the device.
[MS0369-E00]
- 13 -
2004/12
[ASAHI KASEI]
[AK7746]
5-3) Audio Interface
(AVDD=DVDD=3.0~3.6V,Ta=-40°C ~85°C,CL=20pF)
Parameter
Symbol
Slave mode
BITCLK_I frequency
fBCLK
tBLRD
Delay time from BITCLK_I"↑" to LRCLK_I
Note1)
tLRBD
Delay time from LRCLK_I to BITCLK_I "↑"
Note1)
Delay time from LRCLK_O to serial data output tLRD
Delay time from BITCLK_O to serial data output tBSOD
Serial data input latch setup time
tBSIDS
Serial data input latch hold time
tBSIDH
Master mode
BITCLK_O frequency
fBCLK
BITCLK_O duty factor
Delay time from LRCLK_O to serial data output tLRD
Delay time from BITCLK_O to serial data output tBSOD
Serial data input latch setup time
tBSIDS
Serial data input latch hold time
tBSIDH
min
typ
max
48
40
64
64
40
fs
ns
ns
40
40
40
40
64
50
40
40
40
40
Unit
ns
ns
ns
ns
fs
%
ns
ns
ns
ns
Note 1) This feature is to avoid LRCLK_I edge and BITCLK_I "↑“edge.
[MS0369-E00]
- 14 -
2004/12
[ASAHI KASEI]
[AK7746]
5-4) Microcomputer Interface
(AVDD=DVDD=3.0V~3.6V, Ta=-40~85°C, CL=20pF)
Parameter
Symbol
Microcomputer Interface Signal
min
typ
max
Unit
30
ns
RQ Fall time
tWRF
RQ Rise time
tWRR
30
ns
tSF
tSR
1/fSCLK
tSCLKL
tSCLKH
30
30
1.4
350
350
ns
ns
MHz
ns
ns
tREW
500
ns
tWRE
500
ns
tWRQH
500
ns
Time from RQ "↓" to SCLK"↓"
tWSC
500
ns
Time from SCLK"↑" to RQ "↑”
tSCW
800
ns
SI latch setup time
SI latch hold time
AK7746 to microcomputer
Time from SCLK"↑" to DRDY"↓"
Time from SI"↑"to DRDY"↓"
SI high level width
Delay time from SCLK"↓" to SO output
Hold time from SCLK"↑" to SO output
AK7746 to microcomputer (RAM DATA read-out)
SI latch setup time (SI="H")
SI latch setup time (SI="L")
SI latch hold time
Time from SCLK"↓" to SO output
AK7746 to microcomputer (CRC result out) (Note 2)
tSIS
tSIH
300
300
ns
ns
SCLK fall time
SCLKrise time
SCLK frequency
SCLK low level width
SCLK high level width
Microcomputer to AK7746
Time from RESET "↓" to RQ "↓"
Time from RQ "↑" to RESET "↑"
Note 1)
RQ high level width
Delay time from RQ "↑" to SO output
Delay time from RQ "↓" to SO output
tSDR
tSIDR
tSIH
tSOS
tSOH
tRSISH
tRSISL
tRSIH
tSOD
600
600
600
300
150
300
300
300
tRSOC
(Note 3)
tFSOC
ns
ns
ns
ns
ns
300
ns
ns
ns
ns
400
ns
300
ns
CS
CS Fall time
tCSF
30
ns
CS Rise time
tCSR
30
ns
Time from S_RESET "↓" to CS "↓"
tWRCS
600
ns
Time from CS "↑" to S_RESET "↑"
tWCSR
600
ns
tWCSH
1000
ns
Time from CS "↓" to RQ "↓"
tWCSRQ
600
ns
Time from RQ "↑" to CS "↑"
tWRQCS
600
ns
CS high level width
CS "↓" to SO,RDY,DRDY Hi-Z release
tCSHR
600
ns
CS "↑" to SO,RDY,DRDY Hi-Z
tCSHS
600
ns
Note 1) Except for external jump code set at reset state.
Note 2) If there is excess serial data D(x) and when divided by G(x) it is equal to R(x), then SO = “H”.
Note 3) Must read for more than 300ns before RQ falls .
[MS0369-E00]
- 15 -
2004/12
[ASAHI KASEI]
[AK7746]
(6) Timing Waveform
6-1) System clock
1/fXTI
1/fXTI
tXTI=1/fXTI
VIH
XTI
VIL
tCR
tCF
1/fs
1/fs
VIH
LRCLK_I
VIL
tLR
1/fBCLK
tLF
tBCLK=1/fBCLK
1/fBCLK
VIH
BITCLK_I
VIL
tBCLKH
tBR
tBF
tBCLKL
6-2) RESET
INIT_RESET
tRST
S_RESET
VIL
[MS0369-E00]
- 16 -
2004/12
[ASAHI KASEI]
[AK7746]
6-3) Audio interface
50%DVDD
LRCLK*
tBLRD
tLRBD
50%DVDD
BITCLK*
tLRD
tBSOD
50%DVDD
SDOUT*
tBSIDS
tBSIDH
50%DVDD
SDIN*
LRCLK* : LRCLK_I, LRCLK_O
BITCLK* : BITCLK_I, BITCLK_O
SDOUT* : SDOUT1~4,SDOUTA1~2
SDIN* : SDIN1~4
[MS0369-E00]
- 17 -
2004/12
[ASAHI KASEI]
[AK7746]
6-4) Microcomputer Interface
„ Microcomputer interface
VIH
VIL
RQ
tWRF
tWRR
tSF
tSR
VIH
VIL
SCLK
tSCLKL
tSCLKH
„ Microcomputer Æ AK7746
tWRE
tREW
VIL
S_RESET
VIH
tWRQH
RQ
VIL
VIH
SCLK
VIL
tWSC
tSCW
tWSC
tSCW
VIH
SI
VIL
tSIS
tSIH
Note: The timing of the RUN state is the same except S_RESET is “H”.
[MS0369-E00]
- 18 -
2004/12
[ASAHI KASEI]
[AK7746]
„ AK7746 Æ Microcomputer (DBUS Output)
1) DBUS 24-bit output
DVDD
S_RESET
DVSS
DVDD
RQ
DVSS
SI
50%DVD
DVSS
tSDR
DRDY
VOL
VIH
SCLK
VIL
tSOS
tSOH
VOH
SO
VOL
2) DBUS less than 24-bit (Using SI control )
DVDD
S_RESET
DVSS
DVDD
RQ
tSIH
DVSS
SI
VIH
DRDY
VOL
tSIDR
SCLK
VIL
tSOS
VOH
SO
[MS0369-E00]
VOL
- 19 -
2004/12
[ASAHI KASEI]
[AK7746]
„ AK7746 Æ Microcomputer (Read out RAM DATA)
S_RESET
DVSS
RQ
DVSS
tRSIH
tRSISL
VIH
SI
VIL
tRSISH
tRSIH
tRSISL
VIL
SCLK
VOH
SO
VOL
tSOD
„ AK7746 Æ Microcomputer (CRC Check: {the surplus of D(x)/G(x)}=R(x) )
VIH
RQ
tFSOC
VIH
SCLK
tRSOC
VOH
SO
VOL
[MS0369-E00]
- 20 -
2004/12
[ASAHI KASEI]
[AK7746]
„ CS
tWRCS
tWCSR
S_RESET
VIL
VIH
tWCSH
CS
VIL
VIH
RQ
tWCSRQ
tWRQCS
tCSF
tCSR
VIH
VIL
CS
tCSHS
tCSHR
Hi-Z
SO,RDY,DRDY
DVDD
Measurement
circuit
RL=10KΩ
SO,RDY,DRDY
CL=20pF
[MS0369-E00]
- 21 -
RL=10KΩ
2004/12
[ASAHI KASEI]
[AK7746]
8. Function Description
(1) Various Settings
1-1) SMODE: slave and master mode selector pin
This pin sets LRCLK and BITCLK to either inputs or outputs.
a) Slave mode: SMODE="L"
LRCLK_I (1fs) and BITCLK_I (64fs or 48fs) are inputs.
The LRCLK_O outputs the input signal to LRCLK_I.
The BITCLK_O outputs the input signal to BITCLK_I.
Note) BITCLK_I is able to input 48fs when CKS[1:0]≠2h.
b) Master mode: SMODE=”H”
LRCLK_I and BITCLK_I is disabled.
LRCLK_O outputs 1fs, BITCLK_O outputs 64fs.
Note) SMODE pin can be chenged while the S_RESET is ”L”. (When stopping XTI or changing the frequency, it must be set
during the initial reset ( INIT_RESET =”L” and S_RESET =”L”).
When the input frequency is changed, it should be done during the initial reset ( INIT_RESET =”L” and S_RESET =”L”).
1-2) CKS1 pin,CKS0 pin: Master Clock (XTI or BITCLK_I) select pin
CLK
Mode
CKS
[1:0]
SMODE
Clock
Input pin
0
0h
“L”,”H”
XTI
1
1h
“L”,”H”
XTI
2S
2h
“L”
BITCLK_I
2M
2h
“H”
XTI
3
3h
“L”,”H”
N/A
Note) CKS1=CKS[1], CKS0=CKS[0]
Main Input
frequency
(MHz)
18.432, 16.9344
12.288, 11.2896
3.072, 2.8224
3.072, 2.8224
N/A
Available
Frequency
Range
(MHz)
16.0~18.6
11.0~12.4
2.75~3.1
2.75~3.1
N/A
Crystal
use
Internal
PLL
OK
OK
NG
NG
N/A
Use
Use
Use
Use
N/A
Maximum
number of
DSP Steps
(fs=48kHz)
768
768
768
768
N/A
CLK Mode 2S is available only when fs =44.1kHz and 48kHz. CLK Mode 3 is not available (test use only).
The internal master clock (MCLK) of the AK7746 is 36.864MHz maximum.
CLK Mode 0
XTI
1/6
PLL × 12
18.432MHz/16.9344MHz
CLK Mode 1
XTI
1/4
PLL × 12
12.288MHz/11.2896MHz
CLK Mode 2S
BITCLK_I
PLL × 12
3.072MHz/2.8224MHz
CLK Mode 2M
XTI
MCLK
36.864MHz/33.8688MHz
PLL × 12
3.072MHz/2.8224MHz
MCLK
36.864MHz/33.8688MHz
MCLK
36.864MHz/33.8688MHz
MCLK
36.864MHz/33.8688MHz
Fig.8-1 Relationship of XTI or BITCLK_I and MCLK (internal master clock)
[MS0369-E00]
- 22 -
2004/12
[ASAHI KASEI]
[AK7746]
CLK Mode 2S is used when BITCLK_I is used instead of XTI. Do NOT forget to set SMODE=”L” , when using this mode. CLK
Mode 2M can be used when SMODE= “H”, however, it cannot be used with the crystal oscillator.
When CKS1 or CKS0 settings are changed after power up, (including changing between CLK mode 2S and CLK mode 2M), it must
be done during the initial reset state ( INIT_RESET =”L” and S_RESET =”L”). The CKS1 and the CKS0 pins control the PLL and
the internal clock control circuits, therefore an erroneous operation may occur if any pin settings change during the run time of the
AK7746. Changing the frequency of the XTI pin should be done at the initial reset state. The sampling rate is set by the control
register. (The CLK mode 2S is valid only for 44.1kHz and 48kHz fs mode. )
1-3) Source of the master clock
a) XTI select
Clocks can be supplied to the AK7746’s XTI pin as follows:
* When CLK mode 0 or 1 is used, either connect a proper crystal oscillator between XTI and XTO pins or supply a clock
of proper frequency to the XTI pin.
* When CLK mode 2M is used, supply a clock of proper frequency to the XTI pin.
XTI
XTO
AK7746
Fig.8-2 Using X’tal : CLK mode 0,1
XTI
External Clock
XTO
AK7746
Fig.8-3 Using external clock : CLK mode 0,1,2M
[MS0369-E00]
- 23 -
2004/12
[ASAHI KASEI]
[AK7746]
b) BITCLK_I Select
The CLK mode 2S is used when the BITCLK_I is used instead of XTI. When selecting this mode, set SMODE=”L”.
The clock supplied on the BITCLK_I pin is directly frequency- multiplied by the PLL and a master clock is
generated. When the system is using this mode only, it is recommended to connect the XTI pin to DVSS.
XTI
0
1
Divider
PLL
XTO
External
Clock
BITCLK_I
MCLK
BITCLK
SMODE="L"
CKS1="H"
CKS0="L"
AK7746
Fig.8-4 Image of the internal connection of the CLK mode 2S.
Input on BITCLK_I pin a divided-by-64 clock of the LRCLK_I ( 64fs ). (BITCLK_I must be in synchronized with
LRCLK_I. )
LR C LK_I
L e ft c h
R ig h t c h
B IT C L K _ I
3 2 x B IT C L K _ I(B IT C L K )
3 2 x B IT C L K _ I(B IT C L K )
F ig .8 -5 R e la tio n s h ip b e tw e e n B IT C L K _ I a n d L R C L K _ I.
[MS0369-E00]
- 24 -
2004/12
[ASAHI KASEI]
[AK7746]
(2) Control registers
The control registers can be set via the microcomputer interface in addition to the control pins. These 8 registers consist of 7-bit data
however; SCLK always needs to be a16-bit clock (Command Code 8-bits, Data 8-bits). Each register is set after the last D0 data is
written. For the value to be written in the control registers see the description of the interface with microcomputer. The following
table describes the control register map.
These control registers are initialized by INIT_RESET =”L”, but these are NOT initialized by S_RESET ="L”.
TEST: for TEST (input 0), (X: it ignores input data, but should input 0).
Command
Code
W
R
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
70h
72h
74h
76h
CONT0
CONT1
CONT2
CONT3
DFS[2]
DRAM
JX2_E
ASEL2[2]
78h
CONT4
SWAD1_N
0000 000X
OUT4E_N
TEST
SWQM2
SETCK
SS[0]
TEST
ASEL1[0]
SWADM2_
N
TEST
SWQ1
PSAD1
X
CONT5
CONT6
CONT7
DIF[0]
SS[1]
SWQMD
ASEL1[1]
SWADM3_
N
TEST
SWQ2
PSAD2
0000 000X
0000 000X
0000 000X
0000 000X
7Ah
7Ch
7Eh
DIFS
BANK[0]
SSDIN4
TEST
SWSDIN2_
N
OUT1E_N
SWQ4
OUTA1E_N
X
X
X
X
68h
DFS[0]
BANK[1]
JX0_E
ASEL2[0]
SWSDIN3_
N
OUT2E_N
CLKS[0]
OUTA2E_N
DIF[1]
CMP_N
SSDIN3
ASEL1[2]
6Ah
6Ch
6Eh
DFS[1]
RM
JX1_E
ASEL2[1]
SWSDIN4_
N
OUT3E_N
CLKS[1]
SWQM1
X
X
X
0000 000X
0000 000X
0000 000X
60h
62h
64h
66h
SWSDIN1
CLKOE_N
SWQ3
PSADM
1.
CONT0 can be set only at system reset ( INIT_RESET =”H” & S_RESET =”L”).
2.
3.
4.
It is recommended to set CONT1~CONT2, CONT4~CONT7 at system reset.
When changing the selector switch of CONT3, a click noise may occur. The selector switchs are set during the writing
timing of the CONT3 D0 (SCLK ↑).
The control registers can be read during run time.
5.
The default setting is initialized by initial reset ( INIT_RESET =”L”).
[MS0369-E00]
- 25 -
2004/12
[ASAHI KASEI]
[AK7746]
2-1) CONT0 : Sampling rate and interface selection.
This register is enabled only during the system reset state ( S_RESET =”L”).
Command
Code
W
R
60h
70h
c
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
CONT0
DFS[2]
DFS[1]
DFS[0]
DIFS
DIF[1]
DIF[0]
SETCK
×
0000 000X
D7,D6,D5:DFS2,DFS1,DFS0 Sampling rate setting.
DFS
Mode
DFS[2]
0
1
2
3
4
5
6
7
Note) When
DFS[1]
DFS[0]
CKS[1:0]
(Input frequency of XTI)
fs: sampling frequency
DSP
fs(kHz)
Number
of Steps
0h
1h
2h
0
0
0
384fs
256fs
64fs
48(44.1)
0
0
1
192fs
128fs
32fs
96(88.2)
0
1
0
N/A
N/A
N/A
N/A
0
1
1
576fs
384fs
96fs
32(29.4)
1
0
0
1536fs
1024fs
256fs
12(11.025)
1
0
1
768fs
512fs
128fs
24(22.05)
1
1
0
1152fs
768fs
192fs
16(14.7)
1
1
1
2304fs
1536fs
384fs
8
CLK Mode 2S (CLKS[1:0]=2h & SMODE=”L”), DFS Mode 0 should be set.
768
384
N/A
1152
3072
1536
2304
4608
ADC
ο
ο
N/A
ο
ο
ο
ο
ο
d D4:DIFS Audio interface selection
0: AKM method
1: I2S compatible (In this case, all input / output pins are I2S compatible.)
e D3,D2:DIF[1],DIF[0] SDIN1,SDIN2,SDIN3,SDIN4 Input mode selector
Mode
DIF[1]
DIF[0]
0
0
0
MSB justified (24bit)
1
0
1
LSB justified (24bit)
2
1
0
LSB justified (20bit)
3
1
1
LSB justified (16bit)
2
Note) When D4 = 1, the state is I S compatible, DIF[1:0] Mode 0 should be set.
This setting has no relation with ADC1, ADC2 and ADCM connection. When SWSDIN1=0, SWSDIN2_N=1, SWSDIN3_N=1
and SWSDIN4_N=1, then it will be MSB justified 24-bit compatible format independent of DIF1 and DIF0 setting.
f D1: SETCK
Select output clock of the CLKO when the condition of CONT6 CLKS Mode 3.
CONT0
DFS[2:0]
DFS Mode
0
1
2
3
4
SETCK=0
256fs
N/A
N/A
256fs
1024fs
SETCK=1
64fs
64fs
32fs
64fs
256fs
5
N/A
256fs
6
512fs
128fs
7
1024fs
256fs
g D0: Always 0
When inputs D0, CONT0 setting is fixed.
Note) Underline of the settings with “_” mean default setting.
[MS0369-E00]
- 26 -
2004/12
[ASAHI KASEI]
[AK7746]
2-2) CONT1 : RAM control
Recommend changing this register during the system reset state ( S_RESET =”L”).
Command
Code
W
R
62h
72h
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
CONT1
DRAM
RM
BANK[1]
BANK[0]
CMP_N
SS[1]
SS[0]
×
0000 000X
c D7:DATARAM DATARAM addressing mode selector
0: Ring addressing mode
1: Linear addressing mode
DATARAM has 256-word x 24-bit and has 2 addressing pointer (DP0, DP1).
The Ring addressing mode: starting address increments by 1 every sample period.
The Linear addressing mode: starting address is always the same, DP0 = 00h and DP1 = 80h.
d D6:RM: Decompress bit mode
0: SIGN bit
1: Random data
When Compress & Decompress modes (D3:CMP_N = 0) are selected, this bit determines the decompressed LSB bits.
e D5,D4:BANK[1:0] DLRAM Setting
Mode
BANK1:D5 BANK0:D4
Memory
0
0
0
24-bit 3kword(RAM A)
1
0
1
12-bit 6kword(RAM A)
2
1
0
12-bit 4kword(RAM A),24bit 1kword(RAM B)
3
1
1
24-bit 1kword(RAM A),12bit 4kword(RAM B)
Note) When mode 0 or 1 is selected, pointer 0 and 1 are available for both RAM area.
When mode 2 or 3 is selected, pointer 0 is available for RAM A and pointer 1 is available for RAM B.
When DLRAM is not used, mode 2 or 3 should be selected.
f D3:CMP_N 12bitDLRAM Compress & Decompress selector
When mode 1, 2 or 3 is selected, this register can set the compress/decompress function.
0: Compress & Decompress function ON
When data is written to DLRAM the DBUS data is compressed to 12-bits. and when it data is read from DLRAM, it is
decompressed to 24-bits.
1: Compress & Decompress function OFF
It always writes to DLRAM MSB 12-bit of DBUS data and it read from MSB 12-bit of DLRAM and add to 000h for LSB bits.
g D2,D1:SS[1:0] DLRAM setting of sampling timing (only for RAM A)
Mode
SS[1]:D2
SS[0]:D1
RAM A mode selected by BANK[1:0]
0
0
0
Update every sampling time
1
0
1
Update every 2 sampling time
2
1
0
Update every 4 sampling time
3
1
1
Update every 8 sampling time
Note) When the mode 1,2 or 3 is selected, it comes out aliasing.
h D0: Input always 0
When inputs D0, CONT1 setting is fixed.
Note) Underlines of the setting of “_” mean default setting.
[MS0369-E00]
- 27 -
2004/12
[ASAHI KASEI]
[AK7746]
3) CONT2 : Conditional jump, instruction setting. ( See 3. Block diagram )
Recommend changing this register at the system reset state ( S_RESET =”L”).
Command
Code
W
R
64h
74h
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
CONT2
JX2_E
JX1_E
JX0_E
SSDIN4
SSDIN3
SWQMD
TEST
×
000 000X
c D7 : JX2_E (See. 3. Block diagram )
0: Normal operation (SDIN4)
1: JX2 is enable. (SDIN4 can not be read)
d D6 : JX1_E (See. 3. Block diagram )
0: Normal operation (SDIN3)
1: JX1 is enable. (SDIN3 can not be read)
e D5 : JX0_E (See. 3. Block diagram )
0: Normal operation (SDIN1)
1: JX0 is enable. (SDIN1 can not be read)
f D4 : SSDIN4 DSP instruction select.
0: ODRB and MSRG are enabled (@SWSDIN4_N=0) / INL4 and MSRG are enabled (@SWSDIN4_N=1)
1: INL4 and INR4 (Digital input of SDIN4 ) are enabled.
SSDIN4
0
0
1
SWSDIN4_N
(CONT4 D6)
0
1
×
SRC field
SRC field
ODRB
INL4
INL4
MSRG
MSRG
INR4
g D3 : SSDIN3 DSP insturuction select
0: TDR2 and TDR3 (DR2 and DR3 through output ) are enabled
1: INL3 and INR3 ( Digital input of SDIN3 ) are enabled.
When SRC data loads to DBUS, TDR2 and TDR3 data is changed to INL3 and INR3 data.
h D2 : SWQMD (See 3. Block diagram )
0: Normal operation
1: The digital output of ADCM connects to SDOUT4.
i D1 : TEST
0: Normal operation
1: TEST MODE ( Do NOT use this.)
j D0 : Always input 0
Note) Underlines of the c~i mean default setting.
[MS0369-E00]
- 28 -
2004/12
[ASAHI KASEI]
[AK7746]
4) CONT3 : ADC2, ADC1 input selector setting
When changing this setting during RUN steate, it may come out click noise.
Command
Code
W
R
66h
76h
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
CONT3
ASEL2[2]
ASEL2[1]
ASEL2[0]
TEST
ASEL1[2]
ASEL1[1]
ASEL1[0]
×
0000 000X
c D7,D6,D5 : ASEL2[2:0] ADC2 Input selector setting
ASEL2[2]
ASEL2[1]
ASEL2[0]
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
Selected analog input pins
AINL-,AINL+,AINR-,AINR+
AINL2,AINR2
AINL3,AINR3
AINL4,AINR4
AINL5,AINR5
AINL6,AINR6
AINL7,AINR7
AINL8,AINR8
d D4 : TEST
0: Normal operation
1: TEST MODE ( Do NOT use this.)
e D3,D2,D1 : ASEL1[2:0] ADC1 input
ASEL1[2]
ASEL1[1]
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
ASEL1[0]
0
1
0
1
0
1
0
1
Selected analog input pins
AINL-,AINL+,AINR-,AINR+
AINL2,AINR2
AINL3,AINR3
AINL4,AINR4
AINL5,AINR5
AINL6,AINR6
AINL7,AINR7
AINL8,AINR8
f D0 : Always input 0
Note) Underlines of the c~e mean default setting.
[MS0369-E00]
- 29 -
2004/12
[ASAHI KASEI]
[AK7746]
5) CONT4 : Internal path setting ( see. 3. Block diagram)
Recommend this register changing at system reset state ( S_RESET =”L” ).
Command
Code
W
R
68h
78h
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
CONT4
SWAD1_N
SWSDIN4_
N
SWSDIN3_
N
SWSDIN2_
N
SWSDIN1
SWADM3_
N
SWADM2_
N
×
0000 000X
c D7 : SWAD1_N DSP SDIN5 input select
0: DSP SDIN5 connects with ADC1 serial out
1: DSP SDIN5 connects with ADCM serial out
d D6 : SWSDIN4_N DSP SDIN4 input select
0: DSP SDIN4 connects with SDIN4 –pin
1: DSP SDIN4 connects with ADCM serial out.
e D5 : SWSDIN3_N DSP SDIN3 input select
0: DSP SDIN3 connects with SDIN3 pin.
1: DSP SDIN3 connects with D2: SWADM3_N.
SWADM3_N=0 ADCM selected
SWADM3_N=1 ADC2 selected
f D4 : SWSDIN2_N DSP SDIN2 input select
0: DSP SDIN2 connects with SDIN2 pin
1: DSP SDIN2 connects with D1: SWADM2_N.
SWADM2_N=0 ADCM selected
SWADM2_N=1 ADC2 selected
g D3 : SWSDIN1 DSP SDIN1 input select
0: DSP SDIN1 connects with ADC2 serial output.
1: DSP SDIN1 connects with SDIN1 pin
h D2 : SWADM3_N ADCM,ADC2 select
0: ADCM Selected
1: ADC2 Selected
i D1 : SWADM2_N ADCM,ADC2 select
0: ADCM Selected
1: ADC2 Seleted
j D0 : Always input 0
Note) Underlines of the c~i mean default setting.
[MS0369-E00]
- 30 -
2004/12
[ASAHI KASEI]
[AK7746]
6) CONT5 : Output control ( See. 3 Block diagram)
Recommend this register changing at system reset state ( S_RESET =”L”).
Command
Code
W
R
6Ah
7Ah
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
CONT5
OUT4E_N
OUT3E_N
OUT2E_N
OUT1E_N
CLKOE_N
TEST
TEST
×
0000 000X
c D7: OUT4E_N DSP SDOUT4 Output select
0: Normal operation
1: When SWQMD=0 & SWQ4=0, then SDOUT4 = ”L”.
d D6 : OUT3E_N DSP SDOUT3 Output select
0: Normal operation
1: When SWQ3=0 then SDOUT3 =”L”.
e D5 : OUT2E_N DSP SDOUT2 Output select
0: Normal operation
1: When SWQ2=0, then SDOUT2=”L”.
f D4 : OUT1E_N DSP SDOUT1 Output select
0: Normal operation
1: When SWQ1=0 then SDOUT1=”L”.
g D3 : CLKOE_N CLKO Output select
0: Normal operation
1: CLKO=”L”
If CLKOE_N=1 is changed to CLKOE_N=0, CLKO should output the clock.
h D2 : TEST
0: Normal operation
1: TEST mode ( Do NOT use this mode. )
i D1 : TEST
0: Normal operation
1: TEST mode ( Do NOT use this mode. )
j D0: Always input 0
Note) Underlines of the c~i mean default setting.
[MS0369-E00]
- 31 -
2004/12
[ASAHI KASEI]
[AK7746]
7) CONT6 : CLKO setting & Internal path setting ( See. 3 Block diagram)
Recommend this register changing at system reset state ( S_RESET =”L” ).
Command
Code
W
R
6Ch
7Ch
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
CONT6
TEST
CLKS[1]
CLKS[0]
SWQ4
SWQ3
SWQ2
SWQ1
×
0000 000X
c D7 : TEST
0: Normal operation
1: TEST Mode ( Do NOT use. )
d D6,D5 : CLKS[1],CLKS[0] CLKO Output select
MCLK
MCLK
CLKS
CLKS[1] CLKS[0]
CLKO
@36.864MHz
@33.8688MHz
Mode
0
0
0
MCLK/2
18.432MHz
16.9344MHz
1
0
1
MCLK/3
12.288MHz
11.2896MHz
2
1
0
MCLK × 2/9
8.192MHz
7.5264MHz
3
1
1
SETCK
CONT0(D1)
CONT0(D1)
Note1) MCLK is the internal master clock. MCLK is changed by inputting XTI frequency. Normally, MCLK is 36.864MHz or
33.8688MHz. See (5) 1) Master clock select table.
Note 2) CLKS Mode 3 output data is determined by CONT0 SETCK(D1).
Note 3) It takes 12ms(max) until the clock comes out following INIT_RESET release.
Note 4) When this control register changes, noise may occur on CLKO. Once CLKO comes out, it can not stop
unless CLKE_N is set to 1 or a reset is initialized (while the clock is supplied)
e D4 : SWQ4 SDOUT4 Output select
0: Normal operation
1: Through outputs of SDIN4.
Note that it includes output delay.
f D3 : SWQ3 SDOUT3 Output select
0: Normal operation
1: Through outputs of SDIN3.
Note that it includes output delay.
g D2 : SWQ2 SDOUT2 Output select
0: Normal operation
1: Through outputs of SDIN2.
Note that it includes output delay.
h D1 : SWQ1 SDOUT1 Output select
0: Normal operation
1: Through outputs of SDIN1.
Note that it includes output delay.
i D0 : Always input 0
Note) Underlines of the c~h mean default setting.
[MS0369-E00]
- 32 -
2004/12
[ASAHI KASEI]
[AK7746]
8) CONT7 : ADC setting ( See. 3 Block diagram)
Recommend this register changing at system reset state ( S_RESET =”L”).
Command
Code
W
R
6Eh
7Eh
Name
D7
D6
D5
D4
D3
D2
D1
D0
Default
CONT7
SWQM2
SWQM1
OUTA2E_N
OUTA1E_N
PSADM
PSAD2
PSAD1
×
0000 000X
c D7 : SWQM2 SDOUTA2 Output select
0: Select ADC2 output
1: Select ADCM output
d D6 : SWQM1 SDOUTA1 Output select
0: Select ADC1 output.
1: Select ADCM output
e D5 : OUTA2E_N SDOUTA2 Output select
0: Normal operation
1: SDOUTA2=”L”
f D4 : OUTA1E_N SDOUTA1 Output select
0: Normal operation
1: SDOUTA1=”L”
g D3 : PSADM
0: Normal operation
1: ADCM power save mode.
When ADCM is not used, it can be powered down
( The digital output data of the ADCM is 000000h )
When it resumes normal operation, it should write 0.
h D2 : PSAD2
0: Normal operation
1: ADC2 power save mode
When ADC2 is not used, it can be powered down
( The digital output data of the ADC2 is 000000h )
When it resumes normal operation, it should write 0.
i D1 : PSAD1
0: Normal operation
1: ADC1 power save mode
When ADC1 is not used, it can be powered down
( The digital output data of the ADC1 is 000000h )
When it resumes normal operation, it should write 0.
j D0 : Always input 0.
Note) Underlines of the c~i mean default setting.
[MS0369-E00]
- 33 -
2004/12
[ASAHI KASEI]
[AK7746]
(3) Power supply startup sequence
At the rise of AVDD and DVDD, INIT_RESET and S_RESET should be set to “L”.
INIT_RESET = “L” initializes all control registers. Note 1), Note 2). VREF (Analog reference level) of the AK7746 is set up and
begins to generate the internal master clock by setting to INIT_RESET = “H”. The interface of the AK7746 cannot accept data
before the PLL locks; it must wait at least 15ms from INIT_RESET = “H”. Note 3)
Normally, INIT_RESET setting is only done at power-on.
Note 1): To confirm initialization power up and master clock (XTI) supplied.
Note 2): Set to INIT_RESET = “H” after setting the oscillation when a crystal oscillator is used.
This setting time may differ depending on the crystal oscillator and its external circuit.
Note 3): In case of CKS[1:0] = 0h then waiting time is 15ms. CKS[1:0] = 1h or 2h then waiting time is 22ms.
NOTE: Do not stop the system clock (slave mode: XTI, LRCLK_I, BITCLK_I (CLK2S mode : LRCLK_I, BITCLK_I),
master mode: XTI) except when S_RESET = "L". If these clock signals are not supplied, excess current will flow due to
dynamic logic that is used internally, and an operation failure may result.
Don’t set S_RESET ="H" during INIT_RESET ="L", unless its crystal oscillator will stop or be in unstable.
AVDD
DVDD
INIT_RESET
S_RESET
XTI
(internal PLLCLK)
CLKO1,CLKO2
Power OFF
When a crystal oscillator
Before PLL stable
is used, ensure stable
Inhibit to transfer data
(15ms)
Enable to transfer command or
DSP Program code.
oscillation in this period.
CLKO output start
12ms(MAX)*
22ms(MAX)* : CKS[1:0] = 1h or 2h
( 15ms : CKS[1:0] = 0h )
Fig.8-6 Power supply startup sequence
[MS0369-E00]
- 34 -
2004/12
[ASAHI KASEI]
[AK7746]
(4) Resetting
The AK7746 has two reset pins: INIT_RESET and S_RESET .
The INIT_RESET pin is used to set up VREF and initialize the AK7746, as shown in "Power supply startup sequence section (3)."
The system is reset when S_RESET =”L”. (Description of "reset" is for "system reset".)
During a system reset, a program write operation is normally performed (except for write operation during running).
During the system reset phase, the ADC sections are also reset. (The digital section of ADC output is MSB first 00000h).
However, VREF will be active; LRCLK and BITCLK in the master mode will be inactive.
The system reset is released by setting S_RESET to "H", which activates the internal counter.
This counter generates LRCLK and BITCLK in the master mode: however, a problem may occur when a clock signal is
generated.
When the system reset is released in slave mode, internal timing will be actuated in synchronization with rising edge "Ç" of
LRCLK (when the standard input format is used). Timing between the external and internal clocks is adjusted at this time. Therefore
make sure to avoid phase difference between LRCLK and internal timing. If the phase difference in LRCLK and internal timing is
within about -1/16 to 1/16 of the input sampling cycle (1/fs) during the operation, the operation is performed with internal timing
remaining unchanged. If the phase difference exceeds the above range, the phase is adjusted by synchronizing the "Ç" of LRCLK
(when the standard input format is used). This prevents synchronization failure with the external circuit.
The ADC section can output 516-LRCLK after its internal counter has started. (The internal counter starts at the first rising
edge of LRCLK in master mode. In slave mode, it starts 6 LRCLKs(max) after the release of system reset. )
The AK7746 performs normal operation when S_RESET is set to "H".
♦ RAM Clear
The AK7746 will write automatically all 0 data into all DRAM and DLRAM after release the system reset. ( RAM Clear).
It takes 5*LRCLK(max)+2048*MCLK(internal master clock) at slave mode, and it takes 2*LRCLK(max)+2048*MCLK at master
mode.
Therefore in the slave mode, it will take about 160µs [(5/48kHz)+(2048/36.864MHz)] at fs=48kHz, or 174µs
[(5/44.1kHz)+(2048/33.8688MHz)] at fs=44.1kHz.
INIT_RESET
S_RESET
RAM CLEAR
DSP START
Master Mode: 1LRCLK
Slave Mode : 4LRCLK
RAM CLEAR TIME
(1LRCLK + 2048 * MCLK )
DSP PROGRAM
START
Fig.8-7 RAM CLEAR SEQUENCE
[MS0369-E00]
- 35 -
2004/12
[ASAHI KASEI]
[AK7746]
(5) System clock
1) master clock select table.
(A) Sampling frequency 48kHz series ( Normal :48kHz, Double:96kHz )
INPUT
INPUT
CONT0 CONT0 CONT0
FS
XTI
SMODE
PIN
PIN
DFS2
DFS1
DFS0
[KHz]
[MHz]
CKS0
CKS1
18.432 0 or 1
0
0
0
0
0
48
0
0
1
96
↑
↑
↑
↑
0
1
0
N/A
↑
↑
↑
↑
0
1
1
32
↑
↑
↑
↑
1
0
0
12
↑
↑
↑
↑
1
0
1
24
↑
↑
↑
↑
1
1
0
16
↑
↑
↑
↑
1
1
1
8
↑
↑
↑
↑
12.288 0 or 1
0
1
0
0
0
48
0
0
1
96
↑
↑
↑
↑
0
1
0
N/A
↑
↑
↑
↑
0
1
1
32
↑
↑
↑
↑
1
0
0
12
↑
↑
↑
↑
1
0
1
24
↑
↑
↑
↑
1
1
0
16
↑
↑
↑
↑
1
1
1
8
↑
↑
↑
↑
1
3.072
1
0
0
0
0
48
0
0
1
96
↑
↑
↑
↑
0
1
0
N/A
↑
↑
↑
↑
0
1
1
32
↑
↑
↑
↑
1
0
0
12
↑
↑
↑
↑
1
0
1
24
↑
↑
↑
↑
1
1
0
16
↑
↑
↑
↑
1
1
1
8
↑
↑
↑
↑
BITCLK_I
[MHz]
SMODE
3.072
↑
↑
↑
↑
↑
↑
↑
0
↑
↑
↑
↑
↑
↑
↑
[MS0369-E00]
INPUT
PIN
CKS1
1
↑
↑
↑
↑
↑
↑
↑
INPUT
PIN
CKS0
0
↑
↑
↑
↑
↑
↑
↑
DSP
STEP
MCLK
[MHz]
PLL
active
AD
active
X’tal
active
768
384
N/A
1152
3072
1536
2304
4608
768
384
N/A
1152
3072
1536
2304
4608
768
384
N/A
1152
3072
1536
2304
4608
36.864
↑
↑
↑
↑
↑
↑
↑
36.864
↑
↑
↑
↑
↑
↑
↑
36.864
↑
↑
↑
↑
↑
↑
↑
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
×
×
×
×
×
×
×
CONT0
DFS2
CONT0
DFS1
CONT0
DFS0
FS
[KHz]
DSP
STEP
MCLK
[MHz]
PLL
active
AD
active
X’tal
active
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
48
↑
↑
↑
↑
↑
↑
↑
768
↑
↑
↑
↑
↑
↑
↑
36.864
↑
↑
↑
↑
↑
↑
↑
ο
↑
↑
↑
↑
↑
↑
↑
ο
↑
↑
↑
↑
↑
↑
↑
×
↑
↑
↑
↑
↑
↑
↑
- 36 -
2004/12
[ASAHI KASEI]
[AK7746]
(B) Sampling frequency 44.1kHz series (Normal: 44.1kHz, Double: 88.2kHz)
INPUT INPUT
CONT0 CONT0 CONT0
FS
XTI
SMODE
PIN
PIN
DFS2
DFS1
DFS0
[KHz]
[MHz]
CKS0
CKS1
0
or
1
16.9344
0
0
0
0
0
44.1
0
0
1
88.2
↑
↑
↑
↑
0
1
0
N/A
↑
↑
↑
↑
0
1
1
29.4
↑
↑
↑
↑
1
0
0
11.025
↑
↑
↑
↑
1
0
1
22.05
↑
↑
↑
↑
↑
↑
↑
↑
1
1
0
14.7
1
1
1
↑
↑
↑
↑
0 or 1
11.2896
0
1
0
0
0
44.1
0
0
1
88.2
↑
↑
↑
↑
0
1
0
N/A
↑
↑
↑
↑
0
1
1
29.4
↑
↑
↑
↑
1
0
0
11.025
↑
↑
↑
↑
1
0
1
22.05
↑
↑
↑
↑
1
1
0
14.7
↑
↑
↑
↑
1
1
1
↑
↑
↑
↑
2.8224
1
1
0
0
0
0
44.1
0
0
1
88.2
↑
↑
↑
↑
0
1
0
N/A
↑
↑
↑
↑
0
1
1
29.4
↑
↑
↑
↑
1
0
0
11.025
↑
↑
↑
↑
1
0
1
22.05
↑
↑
↑
↑
1
1
0
14.7
↑
↑
↑
↑
1
1
1
↑
↑
↑
↑
0
↑
↑
↑
↑
↑
↑
INPUT
PIN
CKS1
1
↑
↑
↑
↑
↑
↑
INPUT
PIN
CKS0
0
↑
↑
↑
↑
↑
↑
↑
↑
↑
BITCLK_I
{MHz}
SMOD
E
2.8224
↑
↑
↑
↑
↑
↑
↑
[MS0369-E00]
ο
ο
ο
ο
ο
ο
AD
Activ
e
ο
ο
ο
ο
ο
ο
X’tal
Activ
e
ο
ο
ο
ο
ο
ο
33.8688
↑
↑
↑
↑
↑
↑
33.8688
↑
↑
↑
↑
↑
↑
-
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
-
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
ο
-
ο
ο
ο
ο
ο
ο
×
×
×
×
×
×
X’tal
Activ
e
×
↑
↑
↑
↑
↑
↑
↑
DSP
STEP
MCLK
[MHz]
PLL
Active
768
384
N/A
1152
3072
1536
2304
768
384
N/A
1152
3072
1536
2304
768
384
N/A
1152
3072
1536
2304
-
33.8688
↑
↑
↑
↑
↑
↑
CONT0
DFS2
CONT0
DFS1
CONT0
DFS0
FS
[KHz]
DSP
STEP
MCLK
[MHz]
PLL
Active
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
44.1
↑
↑
↑
↑
↑
↑
768
↑
↑
↑
↑
↑
↑
33.8688
↑
↑
↑
↑
↑
↑
ο
↑
↑
↑
↑
↑
↑
AD
Activ
e
ο
↑
↑
↑
↑
↑
↑
↑
↑
↑
↑
↑
- 37 -
2004/12
[ASAHI KASEI]
[AK7746]
(C) CLKO Output select information. (fs=48kHz)
INPUT
INPUT
XTI or
CONT0
CONT6
PIN
PIN
BITCLK_I
SETCK
CLKS1
CKS[0]
CKS[1]
[MHz]
18.432
0
0
0
0
0
0
↑
↑
↑
0
1
↑
↑
↑
0
1
↑
↑
↑
1
X
↑
↑
↑
12.288
0
1
0
0
0
0
↑
↑
↑
0
1
↑
↑
↑
0
1
↑
↑
↑
1
X
↑
↑
↑
3.072
1
0
0
0
0
0
↑
↑
↑
0
1
↑
↑
↑
0
1
↑
↑
↑
1
X
↑
↑
↑
36.864
1
1
0
0
0
0
↑
↑
↑
0
1
↑
↑
↑
0
1
↑
↑
↑
1
X
↑
↑
↑
CONT6
CLKS0
0
1
0
1
X
0
1
0
1
X
0
1
0
1
X
0
1
0
1
X
OUTPUT
CLKO
[MHz]
18.432
12.288
8.192
256fs
64fs
18.432
12.288
8.192
256fs
64fs
18.432
12.288
8.192
256fs
64fs
18.432
12.288
8.192
256fs
64fs
(D) CLKO Output information
INIT_RESET
S_RESET
L
H
H
L
L
H
CLKO
CLKOE_N=0
Stop
Active
Active
CLKOE_N=1
Stop
Stop
(E) Output timing image
The following figure indicates the timing when changing of CLKO.
( The phase of the clock is not always same as following figure.)
S_RESET
RQ
SCLK
SI
6Ch
00100000
6Ah
00001000
CLKO
MCLK/2
MCLK/3
STOP
Fig.8-8 Example of changing control register CONT6 setting 00h(Default) into new value.
[MS0369-E00]
- 38 -
2004/12
[ASAHI KASEI]
[AK7746]
2) Master Clock (XTI pin or BITCLK_I pin )
The master clock can get from the crystal oscillator connected between the XTI and the XTO pins, or from the external clock to the
XTI pin and XTO pin is open. Only the CLK mode 2S (CKS[1:0]=2h and SMODE=”L”) can use the clock input to the BITCLK_I pin
instead of the XTI pin. At that time the XTI pin should be connected to DVSS.
3) Slave Mode
When the mode is CKS[1:0]≠2h, the requied system clocks are XTI , LRCLK_I(1fs) and BITCLK_I (64fs or 48fs ). At that time, the
master clock (XTI) must be synchronized with LRCLK_I, but it does not need to be in phase.
When the mode is CKS[1:0]=2h, the requied system clocks are LRCLK_I(1fs) and BITCLK_I (64fs only, 48fs can not be use). In
this mode the master clock (BITCLK_I ) must be in synchronized with LRCLK_I and also need to be in phase.
LRCLK_I, BITCLK_I are directly output on LRCLK_O and BITCLK_O respectively.
CD etc.
XTI
(Master Equipment)
LRCLK_I
Clk Gen.
BITCLK_I
SMODE
LRCLK_O
BITCLK_O
1fs
64fs
DAC etc.
(Slave Equipment)
CLKO
CLKO
AK7746
Fig. 8-9 Slave mode example
4) Master Mode
Master mode requires a clock input to XTI pin. When a clock is applied to the XTI input, LRCLK_O and BITCLK_O are
automatically generated by an XTI-synchronized internal counter. No output is available on LRCLK_O and BITCLK_O pins during
an initial reset ( INIT_RESET ="L") and a system reset ( INIT_RESET =”H” and S_RESET ="L").
When using only for the master mode on the AK7746, the LRCLK_I and the BITCLK_I should set “L”.
[MS0369-E00]
- 39 -
2004/12
[ASAHI KASEI]
[AK7746]
(6) Audio data interface (internal connection mode)
The serial audio data pins SDIN1,SDIN2,SDIN3,SDIN4,SDOUT1,SDOUT2,SDOUT3, SDOUT4, SDOUTA1 and SDOUTA2 are
interfaced with the external system, using LRCLK_I, LRCLK_O, BITCLK_I and BITCLK_O. These ports are controlled via registers.
( See the block diagram on page.2 and the control register setting section at page 28.)
The data format is MSB-first 2's complement. Normally, the input/output format, in addition to the standard format used by AKM,
can be changed to I2S compatible mode by setting the control register “CONT0 DIF (D4) to 1”. (In this case, all input/output audio data
pin interface are in the I2S compatible mode.)
The input SDIN1, SDIN2, SDIN3 and SDIN4 formats are MSB justified 24-bit at initialization. Setting the control registers
CONT0: DIF1 (D3), DIF0 (D2) will cause these ports to be compatible with LSB justified 24-bit, 20-bit and 16-bit.
However, individual setting of SDIN1, SDIN2, SDIN3 and SDIN4 is not allowed. The output SDOUT1, SDOUT2,
SDOUT3 and SDOUT4 are fixed at 24-bit MSB justified only. The ADCM is monoral but outputs same data for Lch and Rch.
In slave mode BITCLK_I corresponds to not only 64fs but also 48fs. 64fs is the recommended mode. Following formats
describe 64fs examples.
1) Standard input format (DIFS = 0: default set value)
a) Mode 1 (DIF[1:0] = 0 default set value)
LRCLK
Right ch
Left ch
BITCLK
10 9 8 7 6
31 30 29
SDIN1,SDIN2,
SDIN3,SDIN4
M 22 21
5 4 3 2
1 0 31 30 29
M 22 21
2 1 L
10 9 8 7 6
5 4 3 2
1 0
2 1 L
M : MSB, L : LSB
Fig.8-10
* When you want to input the MSB-justified 20-bit data into SDIN, SDINA input four "0" following the LSB.
b) Mode 2, Mode 3, Mode 4
SDIN1,SDIN2,SDIN3,SDIN4
SDIN1,SDIN2,SDIN3,SDIN4
SDIN1,SDIN2,SDIN3,SDIN4
LRCLK
BITCLK
SDIN1,SDIN2,
SDIN3,SDIN4
Mode2 : DIF[1:0]=1
Mode3 : DIF[1:0]=2
Mode4 : DIF[1:0]=3
LSB justified 24-bit
LSB justified 20-bit
LSB justified 16-bit
Right ch
Left ch
31 30
Don't Care
23 22 21 20 19 18 17 16 15
1
0
Don't Care
M 22 21 20 19 18 17 16 15
1
L
23 22 21 20 19 18 17 16 15
1
0 31 30
M 22 21 20 19 18 17 16 15
1
L
SDIN1,SDIN2
SDIN3,SDIN4
Don't Care
M 18 17 16 15
1
L
Don't Care
M 18 17 16 15
1
L
SDIN1,SDIN2
SDIN3,SDIN4
Don't Care
M
1
L
Don't Care
M
1
L
M : MSB, L : LSB
Fig.8-11
[MS0369-E00]
- 40 -
2004/12
[ASAHI KASEI]
[AK7746]
2) I2S compatible input format (DIFS=1)
LRCLK
BITCLK
SDIN1,SDIN2
SDIN3,SDIN4
Left ch
9 8 7
31 30 29 28
2
M 22 21
Right ch
6
5 4
3 2 1 0 31 30 29 28
1 L
M 22 21
9 8 7 6 5 4 3 2
2
1 0
1 L
M : MSB, L : LSB
Mode 1: DIF[1:0]= 0 must be set.
Fig.8-12
3) Standard output format (DIFS=0: default set value)
LRCLK
BITCLK
SDOUT1
SDOUT2
SDOUT3
SDOUT4
SDOUTA1
SDOUTA2
Right ch
Left ch
31 30 29
10 9 8 7
M 22 21
2
6 5 4
3 2 1 0 31 30 29
1 L
M 22 21
10 9 8 7 6 5 4 3 2 1 0
2 1
L
M : MSB, L : LSB
Fig.8-13
4) I2S compatible output format (DIFS=1)
LRCLK
BITCLK
SDOUT1
SDOUT2
SDOUT3
SDOUT4
SDOUTA1
SDOUTA2
Left ch
31 30 29 28
M 22 21
9 8 7
2
Right ch
6
3 2 1 0 31 30 29 28
5 4
1 L
M 22 21
9 8 7
2
6
5 4
3 2 1 0
1 L
M : MSB, L : LSB
Fig.8-14
[MS0369-E00]
- 41 -
2004/12
[ASAHI KASEI]
[AK7746]
(7) Interface with microcomputer
The microcomputer interface uses 6 control pins; RQ (ReQuest Bar), SCLK (Serial data input Clock), SI (Serial data Input), SO
(Serial data Output), RDY (ReaDY) and DRDY (Data ReaDY).
In the AK7746, two types of operations are provided; writing and reading during the reset phase (system reset) and R/W during the
run phase. During the reset phase, writing of the control register, program RAM, coefficient RAM, offset RAM, external conditional
jump code, and reading of the program RAM, coefficient RAM and offset RAM are enabled. During the run phase, writing of
coefficient RAM, offset RAM and external conditional jump code, and reading of data on the DBUS (data bus) from the SO, are
enabled. Its data is MSB first serial I/O.
When the AK7746 transfers data to the microcomputer, it starts by RQ going “L” (Expects when reading the data on the DBUS).
The AK7746 reads data at the rising point of SCLK from the SI pin, and outputs data on the falling edge of SCLK to the SO pin.
The AK7746 first data is command code and then address data for the data input / output to start.
When RQ changes to “H”, one command has finished. For a new command requests, set RQ to “L” again. For DBUS data reads,
leave RQ =”H”. (It does not need command code input.) To clear the output buffer (MICR), the SI pin is used. (In this case, it is
necessary to protect against a noise as SCLK.)
The Command code table is as follows.
Conditions
for use
RESET
phase
RUN
phase
Code name
CONT0
CONT1
CONT2
CONT3
CONT4
CONT5
PRAM
CRAM
OFRAM
External condition jump
CRC check (R(x))
(CONT1~CONT7)
CONT3
CRAM rewrite preparation
CRAM rewrite
OFRAM rewrite preparation
OFRAM rewrite
External condition jump
CRC check (R(x))
Command code list
Command code
WRITE
READ
60h
70h
62h
72h
64h
74h
66h
76h
68h
78h
6Ah
7Ah
C0h
C1h
A0h
A1h
90h
91h
C4h
B6h
D6h
(Note 1)
7Xh
66h
76h
A8h
A4h
98h
94h
C4h
B6h
D6h
Remark:
For the function of each bit,
See the description of Control Registers.
Only CONT3 can use
It needs to do before CRAM rewrite
It needs to do before OFRAM rewrite
Same code as RESET
Same code as RESET
NOTE: Do not send other than the above command codes. Otherwise an operation error may occur.
If there is no communication with the microcomputer, set the SCLK to "H” and the SI to "L" for use.
Note 1) It is recommended that CONT1~CONT7 registers are also only written to at a system reset to avoid any unwanted noise.
However, the CONT3 analog switch selectors can change during runtime.
[ See. 8. (2) Control registers. ]
[MS0369-E00]
- 42 -
2004/12
[ASAHI KASEI]
[AK7746]
1) Write during reset phase
a) Control register write (during reset phase)
The data comprises a set of 2 bytes used to perform control register write operations (during reset phase). When all data has been
entered, the new data is sent at the rising edge of the 16th count of SCLK.
Data transfer procedure
c Command code
60h,62h,64h,66h,68h,6Ah,6Ch
d Control data
(D7 D6 D5 D4 D3 D2 D1 D0)
For the function of each bit, see the description of Control registers (p.25).
S_RESET
RQ
SCLK
SI
60h
64h
D7 ***D1 D0
D7 ***D1 D0
SO
Fig .8-15 Control Registers write operation
[MS0369-E00]
- 43 -
2004/12
[ASAHI KASEI]
[AK7746]
b) Program RAM writes (during reset phase)
Program RAM write operations are performed during the reset phase using 7-bytes of data. When all data have been transferred, the
RDY terminal is set to "L". Upon completion of writing into the PRAM, RDY returns “H” to allow the next data bit input. When
writing to sequential addresses, input the data without a command code or address. To write discontinuous data, shift the RQ terminal
from "H" to "L" again and then input the command code, address and data in that order.
Data transfer procedure
c Command code C0h
d Address upper
e Address lower
f Data
g Data
h Data
i Data
( 1 1 0 0 0 0 0 0)
( 0 0 0 0 0 0 A9 A8)
(A7 . . . . . . . A0)
(D31 . . . . . . D24)
(D23 . . . . . . D16)
(D15 . . . . . . D8)
(D7 . . . . . . D0)
S_RESET
RQ
SCLK
SI
11000000
000000A9A8
A7 ****A1A0
D31***** D0
D31***** D0
RDY
SO
Fig.8-16 Input of continuous address data into PRAM
S_RESET
RQ
SCLK
SI
11000000
000000A9A8 A7**A1A0
D31***D0
11000000
000000A9A8 A7**A1A0
RDY
SO
Fig.8-17 Input of discontinuous address data into PRAM
[MS0369-E00]
- 44 -
2004/12
[ASAHI KASEI]
[AK7746]
c) Coefficient RAM writes (during reset phase)
5 bytes of data are used to perform coefficient RAM write operations (during reset phase). When all data has been transferred, the
RDY terminal goes to "H". Upon completion of writing into the CRAM, it goes to "H" to allow the next data to be input. When writing
to sequential addresses, input the data as shown below. To write discontinuous data, transition the RQ terminal from "H" to "L" and
then input the command code, address and data.
Data transfer procedure
c Command code A0h
d Address upper
e Address lower
f Data
g Data
(1 0 1 0 0 0 0 0)
( 0 0 0 0 0 0 A9 A8)
(A7 . . . . . . . A0)
(D15 . . . . . . D8)
(D7 . . . . . . D0)
S_RESET
RQ
SCLK
SI
10100000
000000A9A8
A7****A1A0
D15****D0
D15****D0
RDY
SO
Fig.8-18 Input of continuous address data into CRAM
S_RESET
RQ
SCLK
SI
10100000
000000A9A8 A7***A1A0
D15****D0
10100000
000000A9A8 A7***A1A0 D15**
RDY
SO
Input of discontinuous address data into CRAM
Fig.8-19 Input of discontinuous address data into CRAM
[MS0369-E00]
- 45 -
2004/12
[ASAHI KASEI]
[AK7746]
d) Offset RAM writes (during reset phase)
5 bytes of data are used to perform offset RAM write operations (during reset phase). When all data has been transferred, the RDY
terminal goes to "H". Upon completion of writing into the OFRAM, it goes to "H" to allow the next data to be input. When writing to
sequential addresses, input the data without a command code or address. To write discontinuous data, shift the RQ terminal from "H"
to "L" and then input the command code, address and data in that order.
Data transfer procedure
c Command code 90h ( 1 0 0 1 0 0
d Address
( 0 0 A5 A4 .. .
e Data
(0 0 0 0 0 0
f Data
(0 0 0 D12 D11 *
g Data
(D7 . . . . .
0 0)
. A0 )
0 0)
* . D8 )
. D0 )
S_RESET
RQ
SCLK
10010000
SI
00A5****A0
00000000
000D12****D8
D7****D1D0
RDY
SO
Fig.8-20 Input of data into OFRAM
S_RESET
RQ
SCLK
SI
10010000
00 A5***A0
000D12***D0
10010000
00 A5***A0
000D12***D0
RDY
SO
Fig.8-21 Input of discontinuous address data into OFRAM
[MS0369-E00]
- 46 -
2004/12
[ASAHI KASEI]
[AK7746]
e) External conditional jump code writes (during reset phase)
Two bytes of data are used to perform external conditional jump operations. The data can be entered during both the reset and
operation phases, and the input data are set to the specified register at the leading edge of the LRCLK. When all data bits have been
transferred, the RDY terminal goes to "L". Upon write completion, it goes to "H". A jump command will be executed if there is any
one agreement between "1" of each bit of external condition code 8 bits (soft set) plus 3 bits (hard set) at the external input terminal
JX0, JX1,JX2 and "1" of each bit of the IFCON field. The data during the reset phase can be written only before release of the reset,
after all data has been transferred. RQ Transition from "L" to "H" in the write operation during the reset phase must be executed after
three LRCLK in the slave mode or one LRCLK in master mode, respectively, from the trailing edge of the LRCLK after release of the
reset. Then the RDY goes to "H" after capturing the rise of the next LRCLK. A write operation from the microcomputer is disabled
until the RDY goes to "H". The IFCON field provides external conditions written on the program. It resets to 00h by INIT_RESET
=”L”, however, it remains previous condition even S_RESET =”L”.
Note: It should be noted that the LRCLK phase is inverted in the I2S-compatible state.
7
0 JX0 JX1 JX2
External condition code „„„„„„„„ † † †
Ç
Check if there is any one agreement between the bit specified in IFCON and "1" in the
external condition code
16
È
9 8 7 6
IFCON field
‹‹‹‹‹‹‹‹‹‹‹
Data transfer procedure
c Command code
C4h ( 1 1 0 0 0 1 0 0)
d Code data
(D7 . . . . . D0)
S_RESET
SCLK
SI
11000100
D7****D0
SO
RQ
L ch
R ch
LRCLK
RDY
2LRCLK(max)
Fig.8-22 Timing for external conditional jump write operation (during reset phase)
[MS0369-E00]
- 47 -
2004/12
[ASAHI KASEI]
[AK7746]
2) Read during reset phase
a) Control register data read (during reset phase)
To read data written into the control registers, input the command code and 16 bits of SCLK. After the input command code,
the data of D7 to D1 outputs from SO is synchronized with the falling edge of SCLK. D0 is invalid, so please ignore this bit.
Data transfer procedure
c Command code
70h,72h,74h,76h,78h,7Ah, 7Ch, 7Eh
S_RESET
RQ
SCLK
SI
SO
70h (example)
74h (example)
D7 **** D1
D7 **** D1
Fig.8-23 Reading of Control Register data
[MS0369-E00]
- 48 -
2004/12
[ASAHI KASEI]
[AK7746]
b) Program RAM read (during reset phase)
To read data written into PRAM, input the command code and the address you want to read out. After that, set SI to "H" and
SCLK to "L". The data is then clocked out from SO in synchronization with the falling edge of SCLK. (Ignore the RDY operation that
will occur in this case.)
If there are continuous addresses to be read, repeat the above procedure starting from the step where SI is set to "H".
Data transfer procedure
cCommand code input C1h ( 1 1 0 0 0 0 0 1 )
dRead address input MSB ( 0 0 0 0 0 0 A9 A8)
eRead address input LSB
(A7 . . . . A0)
S_RESET
RQ
SCLK
SI
11000001
000000A9A8
A7 **** A1 A0
SO
D31 **** D0
D31 **** D0
RDY
Fig.8-24 Reading of PRAM data
[MS0369-E00]
- 49 -
2004/12
[ASAHI KASEI]
[AK7746]
c) CRAM data read (during reset phase)
To read out the written coefficient data, input the command code and the address you want to read out. After that, set SI to
"H" and SCLK to "L”. The data is clocked out from SO in synchronization with the falling edge of SCLK. If there are continuous
addresses to be read, repeat the above procedure starting from the step where SI is set to "H".
Data transfer procedure
c Command code A1h
d Address upper
e Address lower
(1 0 1 0 0 0 0 1)
( 0 0 0 0 0 0 A9 A8)
(A7 . . . . . . A0)
S_RESET
RQ
SCLK
SI
10100001
000000A9A8
A7 **** A1A0
D15 **** D0
SO
D15 **** D0
RDY
Fig.8-25 Reading of CRAM data
[MS0369-E00]
- 50 -
2004/12
[ASAHI KASEI]
[AK7746]
d) OFRAM data read (during reset phase)
The written offset data can be read out during the reset phase. To read it, input the command code and the address you want
to read. After that, set SI to "H" and SCLK to "L". This completes preparation for outputting the data. Then set SI to "L", and the data
is clocked out in synchronization with the falling edge of SCLK. If there are continuous addresses to be read, repeat the above
procedure starting from the step where SI is set to “H”.
Data transfer procedure
c Command code
d Address
91h ( 1 0 0 1 0 0 0 1 )
( 0 0 A5 . . . . A0)
S_RESET
RQ
SCLK
SI
10010001
00 A5 **** A0
D12 *** D1 D0
SO
D12 *** D1 D0
D12*** D1 D0
RDY
Fig.8-26 Reading of OFRAM data
[MS0369-E00]
- 51 -
2004/12
[ASAHI KASEI]
[AK7746]
3) Write during RUN phase
a) CRAM rewrites preparation and writes (during RUN phase)
This function is used to rewrite CRAM (coefficient RAM) during program execution. After inputting the command code,
you can input a maximum of 16 data (2 bytes 1set) of a continuous address you want to rewrite, then input the write command code and
rewrite the leading address. Every time the RAM address to be rewritten is specified, the contents of RAM are rewritten. The
following is an example to show how five data bytes from address "10" of the coefficient RAM are rewritten:
Coefficient RAM execution address
7 8 9 10 11 13 16 11 12 13 14 15
È È
È È È
Rewrite position
} } Ç
} } }
Note that address "13" is not executed until address "12" is rewritten.
Data transfer procedure
* Preparation for rewrite c Command code A8h ( 1 0 1 0 1 0 0 0 )
d Data
( D15 . . . . D8 )
e Data
( D7 . . . . . D0 )
* Rewrite
c Command code A4h ( 1 0 1 0 0 1 0 0 )
d Address upper
( 0 0 0 0 0 0 A9 A8 )
e Address lower
(A7 . . . . A0 )
S_RESET
RQ
SCLK
SI
10101000
D15 **** D0
10100100
000000A9*A0
max 400ns
RDY
RDYLG
SO
Note: The RDY signal will go to high within the maximum of two LRCLKs if the RDYLG width
is programmed to ensure a new address to be rewritten within one sampling cycle.
Fig. 8-27 CRAM rewriting preparation and writing
[MS0369-E00]
- 52 -
2004/12
[ASAHI KASEI]
[AK7746]
b) OFRAM rewrites preparation and writes (during RUN phase)
This function is used to rewrite OFRAM (offset RAM) during program execution. After inputting the command code, you
can input a maximum of 16 data (3 bytes 1 set) of a continuous address you want to rewrite.
Then input the write command code and rewrite the leading address. Every time the RAM address to be rewritten is specified, the
contents of RAM are rewritten. The following is an example to show how five data bytes from address "10" of the offset RAM are
rewritten:
Offset RAM execution address 7 8 9 10 11 13 16 11 12 13 14 15
È È
È È È
Rewrite position
} } Ç
} } }
Note that address "13" is not executed until address "12" is rewritten.
Data transfer procedure
* Preparation for rewrite c Command code 98h ( 1 0 0 1 1 0 0 0 )
d Data
(0 0 0 0 0 0 0 0)
e Data
( 0 0 0 D12 . . . D8 )
f Data
( D7 . . . . . . D0 )
* Rewrite
c Command code 94h ( 1 0 0 1 0 1 0 0 )
d Address
( 0 0 A5A4 . . . A0)
S_RESET
RQ
SCLK
SI
10011000
0**0D12 ** D0
10010100
00 A5***A0
max 400ns
RDY
RDYLG
SO
Note: The RDY signal will go to high within the maximum of two LRCLKs if the RDYLG width is
programmed to ensure a new address to be rewritten within one sampling cycle.
Fig.8-28 OFRAM rewriting preparation and writing
[MS0369-E00]
- 53 -
2004/12
[ASAHI KASEI]
[AK7746]
c) External conditional jump code rewrite (during RUN phase)
Two data bytes are used to write an external conditional jump code. Data can be input during both the reset and operation
phases, and input data is set to the specified register at the rising edge of LRCLK. When all data has been transferred, the RDY pin goes
to "L". Upon completion of writing, it goes to "H". A jump command will be executed if there is any one agreement between each bit
of the 8-bit external condition code and "1"of each bit of the IFCON field. A write operation from the microcomputer is disabled until
RDY goes to "H".
Note: The LRCLK phase is inverted in the I2S-compatible state.
Data transfer procedure
c Command code
C4h ( 1 1 0 0 0 1 0 0 )
d Code data
(D7 . . . . . D0)
S_RESET
SCLK
SI
11000100
D7 *** D0
SO
RQ
L ch
R ch
LRCLK
max 2LRCLK
RDY
max0.25LRCLK
Fig.8-29 External condition jump write timing (during RUN phase)
[MS0369-E00]
- 54 -
2004/12
[ASAHI KASEI]
[AK7746]
4) Read-out during RUN phase (SO output )
a) Control register data read (during run phase)
The control register can read during run time. To read data written into the control registers, input the command code and 16
bits of SCLK. After the input command code, the data of D7 to D1 outputs from SO is synchronized with the falling edge of SCLK. D0
is invalid, so please ignore this bit.
Data transfer procedure
c Command code
70h,72h,74h,76h,78h,7Ah, 7Ch, 7Eh
In order to know the each bit function, see 8. Function description (2) Control registers.
S_RESET =”H”
RQ
SCLK
SI
SO
70h (example)
74h (example)
D7 **** D1
D7 **** D1
Fig.8-30 Control register read (during RUN phase)
[MS0369-E00]
- 55 -
2004/12
[ASAHI KASEI]
[AK7746]
b) SO data read (during run phase)
SO outputs data on DBUS (data bus) of the DSP section. Data is set when @MICR the DST field specifies. Setting of data
allows DRDY to go to "H", and data is output synchronized with the falling edge of SCLK. When SI goes to "H", DRDY goes to "L"
to wait for the next command. Once DRDY goes to "H", the data of the last @MICR command immediately before DRDY goes to "H"
will be held until SI goes to "H" or read out 24-bit data with SCLK, and subsequent commands will be rejected. A maximum of 24 bits
are output from SO.
Note) In the case of read out 24-bit data, DRDY falls down when 24th SCLK rising edge and SO output bit is not stable. So, if the
microcontroller cannot read out at SCLK rising edge, it should ignore the last 1bit (D0).
S_RESET
RQ
SI
@MICR
Data1
Data2
DRDY
SCLK
24 SCLK Clock
SO
Less than 24 SCLK
D23 D22 D21* * * * * D3 D2 D1 D0
D23 D22 D21D20 D19 D18
Fig.8-31 SO read (during RUN phase)
[MS0369-E00]
- 56 -
2004/12
[ASAHI KASEI]
[AK7746]
5) Simple error check for communication
The AK7746 has a simple CRC error check function.
(Note: Its main purpose is checking against the noise effects during writes from microprocessor to the AK7746. This check CANNOT
guarantee 100% error detection on the AK7746.
Explanation:
* Serial data(X): Input SI data from RQ fall to rise up.
* Generator polynomial G(x) =x16+x12+x5+1 (X.25 of CCITT standard order of hexadecimal is 11021h).
* The rest of D(x) divides by G(x) is R(x).
This division is using exclusive-or instead of subtraction during this calculation.
It makes good 16-bit zero data after translated serial data D(X) and the rest R(X) of
this division comes out 16bit data.
In order to do simple error check is as following:
1) Use the command code B6h and write the R(x) (the rest result of serial data D(x) divided by G(x)).
2) Then use the command code D6h and read out R(x) to check whether the R(x) is correct or not. (Unless this read out, CRC
check itself works.)
3)
If the result of D(x) divided by G(x) is equal to R(x), SO outputs “H” from the next rising edge of RQ to falling edge of
RQ . (However, SO read out from micro-controller is prior to this signal. Refrain from a runtime read out while doing CRC
4)
check.) If R(x) is not equal to the result, it outputs “L”.
If you want to check other serial data, then repeat action form 1) to 3).
Note) In the case of detecting CRC error in runtime “CRAM rewrite” (A4h) or “OFRAM rewrite“(94h), the possibility of writing
data to the wrong address exists.
* Specific order of data translates.
1) Write the register
The rest R(x) data writing is using 3-byte/unit (24bit)
Data translate order.
cCommand code
B6h
dUpper 8bit of R(x) (D15 * * * * * * D8)
eLower 8bit of R(x) ( D7 * * * * * * D0)
2) Read out the register
The rest R(x) data reading out is 3-byte/unit (24bit)
Data translate order
cCommand code
D6h
dUpper 8bit of R(x) (D15 * * * * * * D8)
eLower 8bit of R(x) ( D7 * * * * * * D0)
[MS0369-E00]
- 57 -
2004/12
[ASAHI KASEI]
[AK7746]
R(x)
RQ
SCLK
SI
B6h
D15 *** D0
D6h
D15 *** D0
SO
Fig.8-32 Example: Control register writing, reading
3) CRC Check
D(x)
Rest of D(x)/G(x)
RQ
SCLK
10100000
SI
000000A9A8 A7***A1 A0
B6h
D15*** D0
R(x)
SO
The rest (D(x)/G(x))=R(x)
Fig.8-33 The rest of D(x)/G(x)=R(x) CRC Check example.
4) Example of the R(x) made from D(x).
Examples
1
2
3
D(X)
D6ABCDh
D2A5A5h
A855557777AAAA0000FFFFh
R(X)
1E51h
0C30h
2297h
6) ADC high-pass filter
The AK7746 incorporates a digital high-pass filter (HPF) for canceling DC offset in the ADC. The HPF cut-off frequency is
about 1 Hz (fs = 48 kHz). This cut-off frequency is proportional to the sampling frequency (fs).
Cut-off frequency
[MS0369-E00]
96kHz
1.86Hz
48kHz
0.93Hz
- 58 -
44.1kHz
0.86Hz
32kHz
0.62Hz
8kHz
0.16Hz
2004/12
[ASAHI KASEI]
[AK7746]
9. System Design
(1) Connection example
Digital +3.3V
0.1µ
0.1µ
11
DVDD
CLOCK
CONTROL
Rd
0.1µ
10µ
28
36
DVDD
DVDD
27
SMODE
DRDY
18
44
CKS1
SO
16
43
CKS0
RDY
17
RQ
13
33
XTO
34
XTI
CL
CL
25
LRCLK_I
26
BITCLK_I
32
CLKO
30
BITCLK_O
31
LRCLK_O
Analog Lch+
64
AINL+
Analog Lch-
63
AINL-
Analog Rch+
62
AINR+
Analog Rch-
61
AINR-
Analog Lch
2,4,6,8,51,53,55
AINL2~8
Analog Rch
1,3,5,7,50,52,54
AINR2~8
Analog Mono
22k
49
AINM
48
LFLT
SI
14
SCLK
15
CS
12
INIT_RESET
19
S_RESET
20
TESTI
45
SDIN1
24
SDIN2
23
SDIN3
22
SDIN4
21
SDOUT1
37
SDOUT2
38
SDOUT3
39
SDOUT4
40
SDOUTA2
41
SDOUTA1
42
VCOM
10µ
56
10µ
AVDD
0.1µ
0.1µ
57
10,29,35
AVDD
RESET
CONTROL
Audio
I/F
58
0.1µ
46
I/F
AK7746
1.5n
Analog +3.3V
Micom
AVSS
47,60
VREFL
59
10µ
VREFH
BVSS
DVSS
9
Fig.9-1
[MS0369-E00]
- 59 -
2004/12
[ASAHI KASEI]
[AK7746]
(2) Peripheral circuit
1) Ground and power supply
To minimize digital noise coupling, AVDD and DVDD should be individually de-coupled at the AK7746. System analog
power is supplied to AVDD.
Generally, power supply and ground wires must be connected separately according to the analog and digital systems.
Connect them at a position close to the power source on the PCB board. Decoupling capacitors and ceramic capacitors of small
capacity in particular, should be connected at positions as close as possible to the AK7746.
2) Reference voltage
The input voltage difference between the VREFH pin and the AVSS pin determines the full scale of analog input. Normally,
connect AVDD to VREFH, and connect 0.1µF ceramic capacitors from them to AVSS. To shut out high frequency noise, connect a
0.1µF ceramic capacitor in parallel with an appropriate 10µF electrolytic capacitor between this pin and AVSS. The ceramic capacitor
in particular should be connected as close as possible to the pin. To avoid coupling to the AK7746, digital signals and clock signals
should be kept away as far as possible from the VREFH pin.
VCOM is used as the common voltage of the analog signal.To filter out high frequency noise, connect a 0.1µF ceramic capacitor in
parallel with an appropriate 10µF electrolytic capacitor between this pin and AVSS. The ceramic capacitor should be connected as
close as possible to the pin. Do not draw current from the VCOM pin.
3) Analog input
Analog input signals are applied to the modulator through the differential input pins of each channel. The input voltage is
equal to the differential voltage between AIN+ and AIN- (∆VAIN = (AIN+) - (AIN-)), and the input range is ±FS = ±(VRADH VRADL) × 2.0/3.3. When VRADH = 3.3V and VRADL = 0V, the input range is within ±2.00V. The output code format is given in
terms of 2's complements.
When fs = 48 kHz, the AK7746 samples the analog input at 3.072 MHz. The digital filter eliminates noise from 30 kHz to
3.042 MHz. However, noise is not rejected in the bandwidth close to 3.072 MHz. Most audio signals do not have large noise in the
vicinity of 3.072 MHz, so a simple RC filter is sufficient.
The analog source voltage to the AK7746 is +3.3V(Typ.). Voltage of AVDD + 0.3 V or more, voltage of AVSS - 0.3 V or
less, and current of 10 mA or more must not be applied to analog input pins (AINL and AINR). Excessive current will damage the
internal protection circuit and will cause latch-up, thereby damaging the IC. Accordingly, if the surrounding analog circuit voltage is
±15 V, the analog input pins must be protected from signals with the absolute maximum rating or more.
10k
Signal
22µ
+
10k
47p
10k
+
+10V
-10V
10k
2.00Vpp
+
47p
+
AIN+
NJM5532D 4.7µ
+
AIN4.7µ
2.00Vpp
Fig.9-2 Example of the input buffer circuit ( Differensial input )
The internal center level ( AVDD/2 ) for the analog input pins of the AK7746 (AINL+, AINL-, AINR+, AINR-, AINL2~L8,
AINR2~R8 and AINM) is made after initial reset release.
4) Connection to digital circuit
To minimize the noise resulting from the digital circuit, connect low voltage logic to the digital output. The applicable logic
family includes the 74LV, 74LV-A, 74ALVC and 74AVC series.
[MS0369-E00]
- 60 -
2004/12
[ASAHI KASEI]
[AK7746]
10. Package
64pin LQFP
•
(Unit : mm )
12.0±0.3
Max 1.70
10.0
1.40
0.10±0.10
33
32
64
17
16
12.0±0.3
48
49
1
0.5
0.21±0.05
0.17±0.05
0.10 M
1.0
0°~10°
0.45 ±0.2
0.10
•
Material & Lead finish
Package: Epoxy
Lead-frame:
Lead-finish:
[MS0369-E00]
Copper
Soldering plate
- 61 -
2004/12
[ASAHI KASEI]
[AK7746]
11. Marking
AKM
AK7746VT
XXXXXXX
1) Pin #1 indication
2) Date Code: XXXXXXX(7 digits)
3) Marking Code: AK7746VT
4) Asahi Kasei Logo
IMPORTANT NOTICE
These products and their specifications are subject to change without notice. Before
considering any use or application, consult the Asahi Kasei Microsystems Co.,
Ltd.(AKM) sales office or authorized distributor concerning their current status.
z
AKM assumes no liability for infringement of any patent, intellectual property, or other
right in the application or use of any information contained herein.
z
Any export of these products, or devices or systems containing them, may require an
export license or other official approval under the law and regulations of the country of
export pertaining to customs and tariffs, currency exchange, or strategic materials.
z
AKM products are neither intended nor authorized for use as critical components in any
safety, life support, or other hazard related device or system, and AKM assumes no
responsibility relating to any such use, except with the express written consent of the
Representative Director of AKM. As used here:
(a): A hazard related device or system is one designed or intended for life support or
maintenance of safety or for applications in medicine, aerospace, nuclear energy, or
other fields, in which its failure to function or perform may reasonably be expected to
result in loss of life or in significant injury or damage to person or property.
(b): A critical component is one whose failure to function or perform may reasonably be
expected to result, whether directly or indirectly, in the loss of the safety or effectiveness
of the device or system containing it, and which must therefore meet very high standards
of performance and reliability.
z
It is the responsibility of the buyer or distributor of an AKM product who distributes,
disposes of, or otherwise places the product with a third party to notify that party in
advance of the above content and conditions, and the buyer or distributor agrees to
assume any and all responsibility and liability for and hold AKM harmless from any and
all claims arising from the use of said product in the absence of such notification.
z
[MS0369-E00]
- 62 -
2004/12