TC9447F TOSHIBA CMOS Digital Integrated Circuit Silicon Monolithic TC9447F Single-Chip Audio Digital Signal Processor The TC9447F is a single-chip audio digital signal processor incorporating an AD/DA converter. The built-in program memory (ROM) can contain a range of application programs for concert hall acoustic field simulation, for digital filters such as equalizers, and for dynamic range control. In addition, the device includes 64kb of data delay RAM, making external RAM unnecessary. Features · Incorporates a 1-bit Σ∆-type AD converter (two channels). · Incorporates a 1-bit Σ∆-type DA converter (four channels). · A ±10-dB attenuator is built into the DA converter output block (two channels only) · Each port has a digital input/output (three lead-type) · A built-in self-boot function automatically sets the coefficients and register values at initialization. · The DSP block specifications are as follows: THD: −82dB, S/N ratio: 95dB (typ.) Weight: 1.57g (typ.) THD: −85dB, S/N ratio: 100dB (typ.) Boot ROM : 1024 words × 18 bits Data bus : 24 bits Multiplier/adder : 24 bits × 16 bits + 43 bits → 43 bits Accumulator : 43 bits (sign extension: 4 bits) Program ROM : 1024 words × 32 bits Coefficient RAM : 320 words × 16 bits Coefficient ROM : 256 words × 16 bits Offset RAM : 64 words × 16 bits Data RAM : 256 words × 24 bits Operation speed : 44ns (510-step (approx) operation per cycle at fs = 44.1 kHz) Interface buffer RAM : 32 words × 16 bits · Incorporates data delay RAM. Delay RAM : 4096 words × 16 bits (64 kbits) · The microcontroller interface can be selected between Standard Transmission mode and I2C bus mode. · CMOS silicon structure supports high speed. · The package is a 100-pin flat package. 1 2002-02-05 Pin Connection 2 2002-02-05 TC9447F TC9447F Block Diagram 3 2002-02-05 TC9447F Pin Function Pin No. Symbol I/O 1 ECKO O Amp output pin for external clock input 2 ECKI I Amp input pin for external clock input 3 GNDX ― Ground pin for oscillator circuit 4 GNDAL ― Ground pin for DAC L channel 5 AOL O DAC analog signal output pin (L channel) 6 VRL ― DAC reference voltage pin (L channel) 7 VDAL ― Power pin for DAC L channel 8 VDAR ― Power pin for DAC R channel 9 VRR ― DAC reference voltage pin (R channel) 10 AOR O DAC analog signal output pin (R channel) 11 GNDAR ― Ground pin for DAC R channel 12 GNDAC ― Ground pin for DAC C channel 13 AOC O DAC analog signal output pin (C channel) 14 AOCT O DAC analog signal output pin with attenuator (C channel) 15 VRC ― DAC reference voltage pin (C channel) 16 VDAC ― Power pin for DAC C channel 17 VRO O Reference voltage pin for attenuator (buffer output) 18 VRI I Reference voltage pin for attenuator (buffer input) 19 VDAS ― Power pin for DAC S channel 20 VRS ― DAC reference voltage pin (S channel) 21 AOST O DAC analog signal output pin with attenuator (S channel) 22 AOS O DAC analog signal output pin (S channel) 23 GNDAS ― Ground pin for DAC S channel 24 GND ― Ground pin 25~29 TP0~TP4 O Test pins (leave open) 30 VDD ― Power pin 31 VDDR ― Power pin for DLRAM Function 32 GNDR ― Ground pin for DLRAM 33~40 TP5~TP12 O Test pins (leave open) 41 FS O Clock output pin (1 fs) 42 CKO0 O Clock output pin 0 43 CKO1 O Clock output pin 1 44 GND ― Ground pin 45 TP13 O Test pin (leave open) 46 MCK O MCK clock output pin (256 fs/512 fs/ (384/768 fs) ) 47 VDD ― Power pin O Test pin (leave open) 48~53 TP14~TP19 Remarks Pulled-down resistor (with on/off switching function) Push-pull output 54 CKS I Master clock switching pin Schmitt input 55 STEP0 I Execution step switching pin 0 Schmitt input 56 STEP1 I Execution step switching pin 1 Schmitt input 57 RST I Reset pin Schmitt input 4 2002-02-05 TC9447F Pin No. Symbol I/O 58 VDD ― 59 SYNC I Program SYNC signal input pin Schmitt input 60 ELRO I LR clock input pin for serial data output Schmitt input Function Remarks Power pin 61 ELRI I LR clock input pin for serial data input Schmitt input 62 EBCO I Bit clock input pin for serial data output Schmitt input 63 EBCI I Bit clock input pin for serial data input Schmitt input 64 DIN I Serial data input pin Schmitt input 65 DOUT O Serial data output pin Push-pull output 66 EM0 I De-emphasis setting pin 0 Schmitt input 67 EM1 I De-emphasis setting pin 1 Schmitt input 68 IFF0 I Interface flag pin 0 Schmitt input 69 IFF1 I Interface flag pin 1 Schmitt input 70 IFF2 I Interface flag pin 2 Schmitt input 71 GND ― 72 CS I Microcontroller interface chip select signal input pin Schmitt input 73 IFCK I Microcontroller interface data shift clock input pin Schmitt input 74 IFDI I/O Microcontroller interface data2input pin (Data input/output pin when I C bus selected) Schmitt input/ open drain output 75 IFDO O Microcontroller interface data output pin 2 (Leave open when I C bus selected.) Push-pull output 76 IFOK O Microcontroller interface operation flag output pin Open drain output 77 ACK O Microcontroller interface acknowledge output pin Open drain output 78 ERR O Microcontroller interface error flag output pin Open drain output 2 Ground pin 2 79 I CS I Microcontroller interface I C bus switching pin 80 BOOT I Self-boot control pin Schmitt input 81 BA0 I Boot address setting pin 0 Schmitt input 82 BA1 I Boot address setting pin 1 Schmitt input 83 VDD ― 84~87 TST0~TST3 I Power pin Test pins. Use fixed to low level. Schmitt input 88 GND ― Ground pin 89 VSAL ― Ground pin for analog mode (ADC L channel) 90 LIN I ADC analog signal input pin (L channel) 91 AVRL ― ADC reference voltage pin (L channel) 92 VDL ― Power pin for analog mode (ADC L channel) 93 VDR ― Power pin for analog mode (ADC R channel) 94 AVRR ― ADC reference voltage pin (R channel) 95 RIN I ADC analog signal input pin (R channel) 96 VSAR ― Ground pin for analog mode (ADC R channel) 97 GNDX ― Ground pin for oscillator circuit 98 XI I Crystal oscillator connecting pin (input) 99 XO O Crystal oscillator connecting pin (output) 100 VDX ― Power pin for oscillator circuit 5 Pulled-down resistor (with on/off switching function) 2002-02-05 TC9447F Operation 1. Pin operations Pin No. Symbol 1 ECKO 2 ECKI 3~24 Omitted 25~40 TP [0:12] 41 FS Function Supplies an external clock to ECKI (for slave operations). When CKS pin = H, oscillation activated. When CKS = L, pulled down internally. ― Test pins (leave open) (TPx description is omitted.) 1 fs output Timing output pins. The output frequency is set from the microcontroller. (CMD-40h) CKOS0 2 1 0 0 42, 43 1 CKO [1:0] 0 1 1 CKOS1 CKO0 0 2 0 Fixed to L (initial value) 1 fs2 0 fs4 1 fs8 0 fs16 1 fs32 0 fs64 1 fs128 1 0 0 1 0 1 1 CKO1 0 0 Fixed to L (initial value) 1 fs2 0 fs4 1 fs8 0 fs16 1 fs32 0 fs64 1 1/2 XI or 1/2 ECKI Master clock output pin. Output is validated/invalidated and the frequency is switched from the microcontroller. (CMD-4Dh) MCKE 46 MCK MCK MCKE 0 Fixed to L 0 1 Output valid (initial value) STEP1 MCK don't care 256 fs 1 0 Source oscillation (XI/XO or ECKI) 1 For testing Source oscillation selector pin CKS 54 CKS Source Oscillation 0 XI/XO pin 1 ECKI/ECKO pin Source oscillation frequency/ASP operation speed switching pins STEP1 STEP0 55, 56 STEP [1:0] 0 1 Source Oscillation Frequency No. of ASP Operation Steps 0 512 fs 340/fs 1 768 fs 510/fs * For testing *: don't care 57 RST Reset input (L at initialization) 59 SYNC Program operation SYNC signal input pin. Valid when program is executing a slave operation. 60 ELRO LR clock signal input pin for serial output data. Valid when serial data are output in a slave operation. 61 ELRI LR clock signal input pin for serial input data. Valid when serial data are input in a slave operation. 62 EBCO Bit clock signal input pin for serial output data. Valid when serial data are output in a slave operation. 63 EBCI Bit clock signal input pin for serial input data. Valid when serial data are input in a slave operation. 6 2002-02-05 TC9447F Pin No. Symbol 64 DIN 65 DOUT Function Serial input data signal input pin. Normally connected to internal register SI2 in ASP block. Serial output data signal output pin. Normally connected to internal register SO2 in ASP block. De-emphasis control pins EM1 66, 67 0 EM [1:0] 1 68~70 IFF [2:0] 72 CS 73 IFCK 74 IFDI 75 IFDO 76 IFOK 77 ACK 78 ERR 79 2 I CS EM0 De-Emphasis Settings 0 De-emphasis off 1 For fs = 48 kHz 0 For fs = 44.1 kHz 1 For fs = 32 kHz IFF control input pins. This functions the same as the microcontroller IFF [2:0] setting. The program uses the latest changes to the flags. Microcontroller interface pins 2 2 Standard Transmission Mode (I CS = L) 2 I CS CS 2 I C Mode (I CS = H) 2 Transmit/receive mode switching (Standard Transmission mode/I C mode) Chip select (Control required) Chip select (Can be fixed to L) IFCK Transmit/receive clock IFDI MCU data input MCU data input/output IFDO Monitor data output Fixed to L output ACK Acknowledge signal output Fixed to HZ ERR Error flag signal output IFOK Internal operation confirmation flag signal output For details, see 2, microcontroller interface below. Self-boot select pin BOOT 80 BOOT Operation 0 Does not boot at reset 1 Boot at reset Self-boot start address pins (at reset) BA1 81, 82 BA [1:0] 0 1 84~87 TST [3:0] 88~97 Omitted 98 XI 99 XO BA0 Start Address 0 000h 1 001h 0 002h 1 003h Pins for inputting test settings. Use fixed to L. ― Connect the crystal oscillator (master mode). Setting CKS = L enables oscillation. Setting CKS = H pulls down XI/XO using the internal resistor. 7 2002-02-05 TC9447F 2. Microcontroller interface (1) Standard transmission mode 1 When I2CS = L, data can be transmitted or received in Standard Transmission mode. When the CS signal is Low, control from the microcontroller is enabled. The IFCK signal is the transmit/receive clock. The IFDI signal is the data. The TC9447F loads the IFDI data on the IFCK signal rising edge. When CS = H, the IFCK and IFDI signals are don't care. (1-1) Setting registers The registers are set by command data using the IFDI signal. The first byte is a command, which differs for each register. The data sent after that are fixed to two bytes. Both command and data are sent starting from the MSB. The ACK signal is the acknowledge signal that the TC9447F returns to the microcontroller. Because the ACK signal is open drain output, it must be pulled up outside the pin. Data are loaded on the rising edge of the IFCK signal. Note that commands or data that must be switched on the SYNC signal, such as the RUN command or the IFF flag, must be synchronized with the SYNC signal and loaded on that signal. (1-2) Setting RAM (sequential) The RAMs are set by command data using the IFDI signal. The first byte is a command, which differs for each RAM. The next two bytes contain the start address for the RAM written. The length of the data field following the RAM address bytes is 2 × n bytes. The address is automatically incremented by 1. 8 2002-02-05 TC9447F (1-3) Setting RAM (ACMP mode) In ACMP mode, the TC9447F does not write data directly to coefficient RAM (CRAM) or offset RAM (OFRAM). In this mode, data must first be written to the interface buffer RAM (IFB-RAM). Then, all the data are updated together in a period of 1 fs. For example, if a signal flow filter is designed as in the following diagram, unless the K1 to K5 data are batch-updated, the circuit may resonate. The same applies to the K6 to K10 data. Using ACMP mode can reduce the noise caused by updating coefficients while the TC9447F is operating. This mode can suppress noise in almost all cases. IFB-RAM is 32-word memory. Therefore, data can be updated at one time in units of up to 32 words. The format of IFB-RAM is similar to the format of the RAM in 1-2 above. The length of the data field is 2 × n bytes, where n ≤ 32. In ACMP mode, the IFOK pin outputs an ACMP operation end flag. When ACMP operations complete, the flag is set to Low (1) and is initialized at the next low chip select CS signal (2). 9 2002-02-05 TC9447F (1-4) Monitor mode Monitor mode is used to monitor the data bus or pointers. There are two further modes: a mode where the data bus or pointer (s) is monitored at a preset program counter (PC) and a mode where a loop counter (LC) is added to monitor conditions in addition to the PC. After the command is issued, when the TC9447F loads data to the IFDO register (IFDOR), the IFOK pin signal is set to Low (see (1) above). Next, when the IFCK signal is sent, the data are output on the IFCK signal falling edge starting from the MSB. The data length is at its maximum (24 bits or three bytes) during monitoring of the data bus. In cases where transfer must be interrupted, such as where only eight or 16 bits of the MSB side are required, monitoring can be interrupted at any time by setting the CS signal to High. When the CS signal goes High, the IFOK signal also goes High. When CS = H, all monitor circuits are initialized. 10 2002-02-05 TC9447F (2) Standard transmission mode 2 When I2CS = L, data can be transmitted or received in Standard Transmission mode. When the CS signal is Low, control from the microcontroller is enabled. The IFCK signal is the transmit/receive clock. The IFDI signal is the data. The TC9447F loads the IFDI data on the IFCK signal rising edge. When CS = H, the IFCK and IFDI signals are don't care. (2-1) Setting registers The registers are set by command data using the IFDI signal. The first byte is a command, which differs for each register. The data sent after that are fixed to two bytes. Both command and data are sent starting from the MSB. The ACK signal is the acknowledge signal that the TC9447F returns to the microcontroller. As the ACK signal is open drain output, it must be pulled up outside the pin. The data are loaded on the rising edge of the IFCK signal. Note that commands or data that must be switched on the SYNC signal, such as the RUN command or the IFF flag, must be synchronized with the SYNC signal and loaded on that signal. (2-2) Setting RAM (sequential) The RAMs are set by command data using the IFDI signal. The first byte is a command, which differs for each RAM. The next two bytes contain the start address for the RAM written. The length of the data field following the RAM address bytes is 2 × n bytes. The address is automatically incremented by 1. 11 2002-02-05 TC9447F (2-3) Setting RAM (ACMP mode) In ACMP mode, the TC9447F does not write data directly to coefficient RAM (CRAM) or offset RAM (OFRAM). In this mode, data must first be written to the interface buffer RAM (IFB-RAM). Then, all the data are updated together in a period of 1 fs. For example, if a signal flow filter is designed as in the following diagram, unless the K1 to K5 data are batch-updated, the circuit may resonate. The same applies to the K6 to K10 data. Using ACMP mode can reduce the noise caused by updating coefficients while the TC9447F is operating. This mode can suppress noise in almost all cases. IFB-RAM is 32-word memory. Therefore, data can be updated at one time in units of up to 32 words. The format of IFB-RAM is similar to the format of the RAM in 2-2 above. The length of the data field is 2 × n bytes, where n ≤ 32. In ACMP mode, the IFOK pin outputs an ACMP operation end flag. When ACMP operations complete, the flag is set to Low (1) and is initialized at the next low chip select CS signal (2). 12 2002-02-05 TC9447F (2-4) Monitor mode Monitor mode is used to monitor the data bus or pointers. There are two further modes: a mode where the data bus or pointer (s) is monitored at a preset program counter (PC) and a mode where a loop counter (LC) is added to monitor conditions in addition to the PC. After the command is issued, when the TC9447F loads data to the IFDO register (IFDOR), the IFOK pin signal is set to Low (see (1) above). Next, when the IFCK signal is sent, data are output on the IFCK signal falling edge from the MSB first. The data length is at its maximum (24 bits or three bytes) during monitoring of the data bus. In cases where transfer must be interrupted, such as where only eight or 16 bits of the MSB side are required, monitoring can be interrupted at any time by setting the CS signal to High. When the CS signal goes High, the IFOK signal also goes High. When CS = H, all monitor circuits are initialized. 13 2002-02-05 TC9447F (3) I2C bus mode When I2CS = H, data can be transmitted or received in Standard Transmission mode. When the CS signal is Low, control from the microcontroller is enabled. In I2C mode, the CS signal can be used fixed to L. The IFCK signal is the transmit/receive clock. The IFDI signal is the data. The TC9447F loads the IFDI data on the IFCK signal rising edge. When CS = H, the IFCK and IFDI signals are don't care. (3-1) Setting registers The registers are set by command data using the IFDI signal. The first byte after the I2C address (32h) is a command, which differs for each register. The data sent after that are fixed to two bytes. Both command and data are sent starting from the MSB in I2C format. The ACK pin cannot be used in I2C format. However, the acknowledge signal can be read by using data signals in I2C format. The data are loaded internally every two bytes. Note that commands or data that must be switched on the SYNC signal, such as the RUN command or the IFF flag, must be synchronized with the SYNC signal and loaded on that signal. (3-2) Setting RAM (sequential) The RAMs are set by command data using the IFDI signal. The first byte after the I2C address (32h) is a command, which differs for each RAM. The next two bytes contain the start address for the RAM to be written to. The length of the data field following the RAM address bytes is 2 × n bytes. The address is automatically incremented by 1. 14 2002-02-05 TC9447F (3-3) Monitor mode Monitor mode is used to monitor the data bus or pointers. There are two further modes: a mode where the data bus or pointer (s) is monitored at a preset program counter (PC) and a mode where a loop counter (LC) is added to monitor conditions in addition to the PC. First, issue the monitoring command, which has no data. When the TC9447F loads data to the IFDO register (IFDOR), the IFOK pin signal is set to Low (see (1) above). Next, the I2C read command (ID = 33h) is issued, then when the IFCK signal is sent, the data are output on the IFCK signal falling edge starting from the MSB. The data length is at its maximum (24 bits or three bytes) during monitoring of the data bus. In cases where transfer must be interrupted, such as where only eight or 16 bits of the MSB side are required, monitoring can be interrupted by sending the I2C end condition (set data level to H while the clock = H). After issuing a monitor command (50h~56h), be sure to perform a continuous read operation by issuing the I2C read command (ID = 33h). (3-4) MCU does not write data by ACMP mode at I2C bus controlling. 15 2002-02-05 TC9447F (4) IFOK pin description The IFOK signal has the following three functions. (4-1) ACMP mode end flag output After the completion of a RAM data update with CRAM-ACMP (CMD: 47h) or OFRAM-ACMP (CMD: 49h), the IFOK pin goes Low. Setting the CS signal to Low changes the IFOK signal from Low to High. Example: (4-2) Loading end flag output in Monitor mode When monitoring using the bus monitor command (CMD: 50h), for example, after data are loaded to the internal register under the specified conditions, the IFOK signal goes Low. In monitor mode, when the CS signal goes High, the IFOK signal also goes High. Example: (4-3) Mute end flag output for digital filter (DF) block When using a command to control the DF block mute on/off (CMD: 36h, bit 5), the mute end flag is output from the IFOK pin after the mute operation completes. Example: Note 1: At power on, the IFOK pin output is undefined. When the CS signal goes Low, the IFOK signal goes High. 16 2002-02-05 TC9447F 3. Control commands The following table lists the control commands that can be used from the microcontroller. (1) Control commands Table 1 Control commands Command Code R/W Description RAM Sequential Transfer Sync With/Async to Sync Signal TIMING 40h Timing ― Async BOOT 41h Self-boot ROM start address ― Async DAC 42h DAC output attenuator ― Async SIO 43h SIO setting ― Async RUN-MUTE 44h Program execution, mute ― Sync MSEQ 45h Sequential RAM Sync (RUN)/Async (STOP) CRAM 46h CRAM Sync (RUN)/Async (STOP) CRAM-ACMP 47h OFRAM 48h OFRAM-ACMP 49h OFRAM (ACMP mode) IFF 4Ah Interface flag (IFF) ― Sync MONI-PC 4Bh Monitor (PC conditions) ― Async MONI-LC 4Ch Monitor (LC conditions) ― Async MISC 4Dh Others ― Async 4Eh (Prohibited) ― ― ― W CRAM (ACMP mode) Enable OFRAM Async Sync (RUN)/Async (STOP) Async M-RST 4Fh Initialization ― Async MONI-DB 50h DB monitor ― Async MONI-CP 51h CP monitor ― Async MONI-OFP 52h OFP monitor ― Async MONI-DP 53h DP monitor ― Async MONI-AR 54h AR monitor ― Async MONI-CRP 55h CRP monitor ― Async MONI-SR 56h SR monitor ― Async R (Note 2) (Note 2) Note 2: The command which is "Sync" in the transfer Sync with Sync signal needs to set the CS = H section to a minimum of 1 fs more until it transmits the following command.(It needs more than 22.68 µs at fs = 44.1 kHz) 17 2002-02-05 TC9447F (2) Control commands COMMAND-40h (Timing) D15 D14 0100 0000 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Unas- CKOS1 CKOS1 CKOS1 CKOS0 CKOS0 CKOS0 SYPD SYD1 SYD0 SYPA SYA1 SYA0 SYPS SYS1 SYS0 signed 2 1 0 2 1 0 Name Description SYPD Digital block sync polarity switching SYD [1:0] ASP digital block SYNC signal input switching SYPA Analog block sync polarity switching SYA [1:0] Analog block SYNC signal input switching SYPS Overall system sync polarity switching SYS [1:0] SYNC circuit input switching CKOS1 CKO1 pin output selection [2:0] CKOS0 CKO0 pin output selection [2:0] Value Operation 0 ASP program starts on falling edge 1 ASP program starts on rising edge (initial value) 0 Signal after SYNC output (initial value) 1 SYNC pin 2 ELRI pin 3 ELRO pin 0 Digital filter (DF) program starts on falling edge (initial value) 1 Digital filter (DF) program starts on rising edge 0 Signal after SYNC output (initial value) 1 SYNC pin 2 ELRI pin 3 ELRO pin 0 Operates at polarity for SYPD, SYPA settings above (initial value). 1 Reverses all polarities for SYPD, SYPA settings above. 0 Internal SYNC signal (initial value) 1 SYNC pin 2 ELRI pin 3 ELRO pin 0 Fixed to L (initial value) 1 fs2 2 fs4 3 fs8 4 fs16 5 fs32 6 fs64 7 Outputs XI or ECKI clock divided by 2 0 Fixed to L (initial value) 1 fs2 2 fs4 3 fs8 4 fs16 5 fs32 6 fs64 7 fs128 18 2002-02-05 TC9447F COMMAND-41h (BOOT) 0100 0001 D15 D14 D13 D12 D11 D10 0 0 0 0 0 0 Name BTA [9:0] Description BTA9 BTA8 D7 D6 BTA7 BTA6 D5 D4 D3 BTA5 BTA4 BTA3 D2 D1 BTA2 BTA1 D0 BTA0 Operation 000h ~ Starts self-boot operation from specified address. 3FFh 0100 0010 D15 D14 D13 0 0 0 Name D8 Value Self-boot ROM start address COMMAND-42h (DAC) D9 D12 D11 D10 D9 D8 ATTC4 ATTC3 ATTC2 ATTC1 ATTC0 Description Value D7 D6 D5 0 0 0 D4 D3 D2 D1 D0 ATTS4 ATTS3 ATTS2 ATTS1 ATTS0 Operation ATTC DAC C channel attenuator value 00h ~ 1Fh 00h → 0dB, 01h = −1dB, 02h = −2dB, …, 15h~1Fh = −∞ (Initial value = 1Fh=-∞) ATTS DAC S channel attenuator value 00h ~ 1Fh 00h → 0dB, 01h = −1dB, 02h = −2dB, …, 15h~1Fh = −∞ (Initial value = 1Fh = −∞) 19 2002-02-05 TC9447F COMMAND-43h (SIO) D15 CHSI Name 0100 0011 D14 D13 D12 D11 D10 D9 0 ISLT 1 ISLT 2 IBCS 1 IBCS 0 IFMT 1 IFMT CHSO CHSO OSLT OSLT OBCS OBCS OFMT OFMT 0 1 0 1 0 1 0 1 0 Value Operation Description CHSI Serial input switching ISLT [1:0] Number of serial input slots IBCS Serial input bit length [1:0] IFMT Serial input format [1:0] OBCS Serial output bit length [1:0] OFMT Serial output format [1:0] D6 D5 D4 D3 D2 D1 ADC → SI0 register, DIN pin → SI1 register (initial value) 1 ADC → SI1 register, DIN pin → SI0 register 0 16 bits/channel (initial value) 1 20 bits/channel 2 24 bits/channel 3 32 bits/channel 0 16 bits (initial value) 1 18 bits 2 20 bits 3 24 bits 0 Pads from the beginning (initial value) 1 Pads from the end 2 2 SO0 register → DOUT pin 1 SO1 register → DOUT pin 2 SO2 register → DOUT pin (initial value = 2) 0 16 bits/channel (initial value) 1 20 bits/channel 2 24 bits/channel 3 32 bits/channel 0 16 bits (initial value) 1 18 bits 2 20 bits 3 24 bits 0 Pads from the beginning (initial value) 1 Pads from the end 2 3 D0 I S format 0 3 OSLT Number of serial output slots [1:0] D7 0 3 CHSO Serial output switching [1:0] D8 2 I S format 20 2002-02-05 TC9447F COMMAND-44h (RUN-MUTE) D15 0 D14 0 0100 0100 D13 D12 0 0 Name D11 0 D10 0 Description D9 0 D8 0 D7 RUN D6 0 D5 Value Stops program (initial value). 1 Runs program. DF DF block mute MUTE 0 Mute off 1 Mute on (initial value) DA DAC mute (all four channels) MUTE 0 Mute off 1 Mute on (initial value) 0 Mute off 1 Mute on (initial value) 0 Mute off 1 Mute on (initial value) 0 Mute off 1 Mute on (initial value) 0 Mute off 1 Mute on (initial value) ASP program execution IMUTE ASP block input mute (SI0, SI1) ASP block serial output mute (Mutes SODOUT output whichever register is MUTE selected in CHSO.) OMUTE ASP block output mute (SO1) 1 OMUTE ASP block output mute (SO0) 0 COMMAND-45h (MSEQ) D3 D2 D1 D0 Operation 0 RUN D4 DF DA SO- OMUTE OMUTE MUTE MUTE IMUTE MUTE 1 0 0100 0101 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Name Description MSA [9:0] Sequential RAM address COMMAND-46h (MSEQ) Value Operation 000h Set sequential RAM. ~ Enable a sequential write to RAM. 3FFh 0100 0110 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Name D CRAM [15:0] Description Value Operation 0000h Set CRAM. ~ Enable a sequential write to RAM. FFFFh 21 2002-02-05 TC9447F COMMAND-47h (CRAM-ACMP) 0100 0111 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Name Description Value 0000h ~ Set CRAM in ACMP mode. FFFFh D CRAM-ACMP [15:0] COMMAND-48h (OFRAM) Operation 0100 1000 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Name Description Value Operation 0000h Set OFRAM. ~ Enable a sequential write to RAM. FFFFh D OFRAM [15:0] COMMAND-49h (OFRAM-ACMP) 0100 1001 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Name Description Value 0000h ~ Set OFRAM in ACMP mode. FFFFh D OFRAM-ACMP [15:0] COMMAND-4Ah (IFF) Operation 0100 1010 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 0 0 0 0 0 IFF2 IFF1 IFF0 Name IFF [2:0] Description Interface flag (IFF) Value Operation 0 IFFn = 0 (initial value) 1 IFFn = 1 22 2002-02-05 TC9447F COMMAND-4Bh (MONI-PC) D15 D14 0100 1011 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 I2COS I2COS 1 0 Name Description Value 0h ~ 3h 2 I2COS Monitor data length in I C mode [1:0] A [9:0] 0100 1100 D15 D14 D13 D12 D11 D10 D9 0 0 0 0 0 LCE LCS Name Description LCE Adds the LC (loop counter) value to the monitor conditions. LCS LC selection LCDE Automatic LC decrement LCA [7:0] 2 Set the data byte length when monitoring in I C mode. (3 = 3 byte, 2 = 2 byte, 1 or 0 = 1 byte) 000h ~ Set the PC conditions when monitoring. 3FFh Monitor conditions (PC: program counter) COMMAND-4Ch (MONI-LC) Operation Monitor conditions (LC) D8 D7 LCDE LCA7 D6 D5 D4 D3 D2 D1 D0 LCA6 LCA5 LCA4 LCA3 LCA2 LCA1 LCA0 Value Operation 0 Does not add LC value to the conditions (initial value). 1 Adds LC value to the conditions. 0 Compares with LC0 value. 1 Compares with LC1 value. 0 After a match, does not change the value to be compared with the LC. 1 After a match, automatically decrements by 1 the value to be compared with the LC. 00h ~ FFh Set the value to be compared with the LC. 23 2002-02-05 TC9447F COMMAND-4Dh (MISC) 0100 1101 D15 D14 D13 D12 D11 D10 0 0 0 0 0 SIS Name Description SIS Serial input SOS Serial output Switches to access CROM using LOG-LIN adjustment. DP7F DATA-RAM 128/256 word switching SYRC Initializes CP at each SYNC. SYRO Initializes OFP at each SYNC MCKE MCK pin output enable MCKS MCK pin output switching DLSEP Delay RAM table area switching DLAC4 Delay RAM access method COMMAND-4Fh (M-RST) D8 D7 SOS ERDET ZST D6 D5 D4 D3 D2 D1 D0 DP7F SYRC SYRO MCKE MCKS DLSEP DLAC4 Value ERDET Error detection ZST D9 Operation 0 Master (LRCK = FS, BCK = FSxx) (initial value) 1 Slave (LRCK = ELRI, BCK = EBCI) 0 Master (LRCK = FS, BCK = FSxx) (initial value) 1 Slave (LRCK = ELRO, BCK = EBCO) 0 Invalid 1 Valid (initial value) 0 2-cycle access 1 1-cycle access (initial value) 0 256 words (initial value) 1 128 words 0 Does not initialize. 1 Initializes (initial value). 0 Does not initialize. 1 Initializes (initial value). 0 Fixes to L 1 Output (initial value) 0 256 fs 1 When STEP1 pin = 0, outputs source oscillation (initial value). When STEP1 pin = 1, used for testing. 0 Does not use table. 1 Uses 2-k word area as the table (initial value). 0 One access/6 cycles (initial value) 1 One access/4 cycles 0100 1111 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 MRST 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Name Description MRST Initialization from the microcontroller Value Operation 0 Does not initialize. 1 Initializes (after initialization, automatically set to 0). 24 2002-02-05 TC9447F COMMAND-50h (MON-DB) 0101 0000 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D1 D0 Name Description Value D Data bus monitor [23:0] COMMAND-51h (MON-CP) Operation 000000h~FFFFFFh Reads data bus on the condition CMD: 4Bh, 4Ch. 0101 0001 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 0 0 0 Name 0 0 0 0 0 Description CP [8:0] 0 0 0 0 0 0 0 0 Name 000000h~00013h 0 0 0 0 0 0 Name 0 0 0 0 0 0 0 0 0 Name 0 0 0 D6 D5 D4 D3 D2 D1 D0 OFP OFP OFP OFP OFP OFP 0 5 4 3 2 1 0 Reads OFP on the condition CMD: 4Bh, 4Ch. 0 0 0 0 0 0 0 0 D8 D7 D6 D5 D4 D3 D2 D1 D0 BP BP BP BP BP BP BP BP BP BP BP BP 11 10 9 8 7 6 5 4 3 1 2 0 Value Operation 000000h~000FFFh Reads BP on the condition CMD: 4Bh, 4Ch. 0101 0100 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 0 0 D7 0101 0011 BP BP monitor [11:0] 0 D8 Operation 000000h~00003h Description COMMAND-54h (MON-AR) D3 D2 Reads CP on the condition CMD: 4Bh, 4Ch. D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 0 D4 CP8 CP7 CP6 CP5 CP4 CP3 CP2 CP1 CP0 Value OFP monitor COMMAND-53h (MON-BP) D5 0101 0010 Description OFP [5:0] D6 Operation D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 0 D7 Value CP monitor COMMAND-52h (MON-OFP) 0 D8 0 0 Description AR Delay RAM address [11:0] monitor 0 0 0 0 0 0 Value 000000h~000FFFh D8 D7 D6 D5 D4 D3 D2 D1 D0 AR AR AR AR AR AR AR AR AR AR AR AR 11 10 9 8 7 5 4 3 1 6 2 0 Operation Reads delay RAM address on the condition CMD: 4Bh, 4Ch. 25 2002-02-05 TC9447F COMMAND-55h (MON-CRP) 0101 0101 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 0 0 0 Name 0 0 0 0 0 Description COMMAND-56h (MON-SR) 0 0 0 0 0 000000h~0001FFh Name SR 0 0 0 D6 D5 D4 D3 D2 D1 D0 Operation Reads CRP on the condition CMD: 4Bh, 4Ch. 0101 0110 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D9 0 D7 Value CRP (LIN-LOG adjustment pointer) monitor CRP [8:0] 0 D8 CRP CRP CRP CRP CRP CRP CRP CRP CRP 0 8 7 6 5 4 3 2 1 0 0 0 Description SR (status register) monitor 0 0 0 D1 D0 LI LG OV OV RD RD LRF GF3 GF2 GF1 GF0 LG LI 1E 0E 24 16 V1F V0F ZF SF Value ― D8 D7 D6 D5 D4 D3 D2 Operation Reads SR on the condition CMD: 4Bh, 4Ch. 26 2002-02-05 TC9447F 4. Self-boot function description (1) Self-boot function The TC9447F supports a self-boot function for setting coefficients and offsets. As Figure 1 shows, the data are set via the microcontroller interface circuit. First saving the data to be set via the microcontroller in the self-boot ROM (SBROM) allows various modes to be set later. The microcontroller interface circuit supports two formats: I2C and the original mode. However, the boot must be executed in Standard Transmission (the original) mode. Figure 1 Self-boot system (2) Boot ROM format The following shows the breakdown of the 18 bits. 00 Data that are being sent 01 Command 10 Final data (after the data are sent, the CS signal is set to “H”). 11 Jump address (jump to any address in the self-boot ROM). Figure 2 Boot ROM Format and Example Boot mode completes when the address reaches 3FFh, the maximum value. Therefore, for the final address, write JMP 3FFh (data = 303FFh). 27 2002-02-05 TC9447F (3) Self-boot operation Self-boot operations support two modes: one for use at reset and one for setting the microcontroller. The modes can be used in combination. (3-1) Self-boot operation at reset To enter this mode, set the BOOT pin to High, then set the RST pin from Low to High. The 2048 fs period (46.4 ms when fs = 44.1 kHz) after a reset release is a wait period (for power-on reset). The boot operation starts at the end of this period. When switching the setting according to the application, specify the start address using the BA [1:0] pin. At addresses 000h to 002h, set jump addresses. The data setting speed is one word of SBROM per 1 fs. As up to 1024 words can be set in the SBROM, the maximum time required for setting the data is half of the wait period. Table 2 Relationship between fs and wait period fs Wait Period Boot Time (Maximum) 32 kHz 64.0 ms 32.0 ms 44.1 kHz 46.4 ms 23.2 ms 48 kHz 42.7 ms 21.3 ms Table 3 Relationship between BA [1:0] pin value and start address (3-2) BA1 BA0 Start Address 0 0 000h 0 1 001h 1 0 002h 1 1 003h Self-boot operation when setting microcontroller In this mode, the microcontroller can specify any address and the operation starts from that address. The BOOT pin can be set to either High or Low. Setting the self-boot ROM start address using the BOOT command (CMD: 41h) from the microcontroller starts the boot operation with no wait. The boot operation when set from the microcontroller is the same as the self-boot operation at reset except that the boot operation can start from any address. 28 2002-02-05 29 Figure 3 Boot timing chart (at reset) 2002-02-05 TC9447F TC9447F Table 4 Differences depending on operating mode (4) Parameter Boot Mode at Reset Boot Mode Set from Microcontroller Boot wait period Yes No Boot start address Select from 000h to 003h Any address specified from microcontroller Boot pin “H” level Don't care Programming examples 30 2002-02-05 TC9447F (5) Code format example The following shows the format for storing data in SBROM. 31 2002-02-05 TC9447F 5. Cautions on use (1) The cautions at the time of using IFOK terminal The timing which outputs IFOK signal is the signal which shows whether the command received from the microcomputer was performed normally. Since the initial value of IFCK signal is unfixed when a control microcomputer is checking IFOK signal, before sending a command, it may stop performing control from a microcomputer. (2) The cautions at the time of using ACMP (address comparing mode) In rewriting coefficient data and offset data using ACMP mode, please do not use it the following condition. (2-1) Please do not transmit the following command before completing rewriting of data. Please do not send the following command before completing rewriting of data of CRAM or OFRAM. Please check that waiting the term after rewriting of data is completed until it transmits the following command was carried out, or rewriting has been completed using IFOK signal. (2-2) Please do not include data of an intact address. Please do not include coefficient data of offset data of an address which are not used by the program under execution, into transmitting data. When data of an intact address is contained, operation in ACMP mode cannot be ended. If the following command is transmitted in this state, RAM data will become unfixed also by the command with the command unrelated to CRAM or OFRAM. It needs to reset and all data needs to be re-set up to interrupt before completing rewriting of data in the rewriting processing. (2-3) Please do not perform continuation transmission over the 0th address. The transmission over the 0th address may incorrect-operate. The same of this restriction is said not only of ACMP mode but continuation transmission of usual RAM data. For example, when writing in 007h from 1BFh and 000h from 1B8h of CRAM, it must transmit in 2 steps. (3) The following cautions are required when transmitting a reset command and a boot command in the cautions I2C bus mode at the time of using the I2C bus mode. (3-1) At the time of reset command use When transmitting a reset command (4Fh: M-RST) from a microcomputer, the acknowledgement signal in front of the end conditions outputted from IFDI terminal is not transmitted to a microcomputer. Therefore, the acknowledgement signal of the last of IFDI signal should repeal at the time of reset command transmission. The timing at the time of reset command transmission is shown if Figure 4. Figure 4 Timing at the time of command transmission 32 2002-02-05 TC9447F (3-2) At the time of self boot command use When a self boot command (41h: BOOT) is transmitted, even if end conditions happen to the acknowledgement signal of the last of boot command data, please repeal. If it becomes the boot mode, data will be transmitted internal boot ROM data using the internal circuit of a microcomputer interface. Data is transmitted not in the I2C bus mode but in the standard transmitting mode at the time of boot mode operation in that case. Therefore, IFDI terminal will be in the state of H level, and operation of an I2C bus and conditions may not be performed normally. The timing at the time of self boot command transmission is shown if Figure 5. Figure 5 Timing at the time of self boot command transmission 33 2002-02-05 34 The circuit below is an example circuit only. The operation of this circuit is not guaranteed by Toshiba. Peripheral Circuit Example 1 (standard transmission mode) 2002-02-05 TC9447F 2 35 The circuit below is an example circuit only. The operation of this circuit is not guaranteed by Toshiba. Peripheral Circuit Example 2 (I C bus mode) 2002-02-05 TC9447F TC9447F Maximum Ratings (Ta = 25°C) Characteristics Symbol Rating Unit Power supply voltage VDD −0.3~6.0 V Input voltage VIN −0.3~VDD + 0.3 V Power dissipation PD 1500 mW Operating temperature Topr Storage temperature Tstg Note 3: −40~75 (Note 3) °C −55~150 °C Only when frequency of operation is 340 step mode, a temperature of operation becomes Ta = −40~85°C. Electrical Characteristics (unless otherwise noted, Ta = 25°C, VDD = VDX = VDDR = VDL = VDR = VDAL = VDAR = VDAC = VDAS = 5 V) DC characteristics Symbol Test Circuit Operating power supply voltage VDD ― Operating frequency range fopr ― Operating power supply current IDD ― Characteristics Test Condition Min Typ. Max Unit Ta = −40~75°C 4.5 5.0 5.25 V 340-step mode 8 15 25 511-step mode 12 33.8 34 fopr = 33.8688 MHz 511-step mode ― 135 140 mA Min Typ. Max Unit 3.5 ― ― ― ― 1.5 4.5 ― ― ― ― 0.5 ― 3.0 5.0 kΩ Min Typ. Max Unit 4.2 ― ― ― ― 0.8 ― ― 10 −10 ― ― ― 2.8 ― ― 2.0 ― ― 0.8 ― MHz Clock pins (XI, XO, ECKI, ECKO) Symbol Test Circuit “H” level VIH1 ― “L” level VIL1 ― “H” level VOH1 ― IOH = −3.0 mA “L” level VOL1 ― IOL = 5.0 mA RXD ― XI, ECKI pin Symbol Test Circuit “H” level VIH2 ― “L” level VIL2 ― “H” level IIH2 ― VIN = VDD “L” level IIL2 ― VIN = 0 V “H” level VP ― “L” level VN ― VH ― Characteristics Input voltage (1) Output voltage (1) Pull-down resistance Test Condition XI, ECKI pin XO, ECKO pin V V Input pins Characteristics Input voltage (2) Input leakage current Threshold voltage Hysteresis voltage Test Condition (Note 4) (Note 4) (Note 5) (Note 5) V µA V V 2 Note 4: CKS, STEP0, STEP1, RST , SYNC, ELRO, ELRI, EBCO, EBCI, DIN, EM0, EM1, I CS, CS , IFCK, IFDI, BOOT, BA0, BA1, TST0~3 (Normally input pins and Schmitt input pins) Note 5: Pins excluding I CS pins in Note 1 above (Schmitt input pins) 2 36 2002-02-05 TC9447F Output pins Symbol Test Circuit “H” level VOH2 ― IOH = −2.0 mA “L” level VOL2 ― IOL = 2.0 mA “H” level VOH3 ― IOH = −4.0 mA “L” level VOL3 ― IOL = 4.0 mA Output voltage (4) “L” level VOL4 ― IOL = 4.0 mA Output open leakage current IOZ4 ― VOH = VDD Characteristics Output voltage (2) Output voltage (3) Test Condition (Note 6) (Note 7) (Note 8) Min Typ. Max Unit 4.5 ― ― ― ― 0.5 4.5 ― ― ― ― 0.5 ― ― 0.5 V ― ― ±10 µA V V Note 6: FS, CKO0, CKO1, MCK, DOUT (Normally output) Note 7: IFDO (Normally output) 2 Note 8: IFDI (When I C mode output), IFOK, ACK , ERR (Open drain output) 37 2002-02-05 TC9447F AC Characteristics (1) Analog AD converter characteristics Symbol Test Circuit Test Condition Min Typ. Max Unit Maximum input signal level Vi ― Input level that ADC digital output does not overflow (Note 9) 1.13 1.20 ― Vrms Input impedance Zin ― LIN, RIN pins (Note 9) ― 27.0 ― kΩ S/Na1 ― A-Weight, When using X'tal oscillator at 33.8688 MHz (Note 9) 90 98 ― S/Na2 ― CCIR-ARM, When using X'tal oscillator at 33.8688 MHz (Note 9) 88 94 ― THD + N THDa ― 20 kHz LPF, When using X'tal oscillator at 33.8688 MHz (Note 9) ― −77 −70 dB Crosstalk CTa ― A-Weight, When using X'tal oscillator at 33.8688 MHz (Note 9) ― −95 −88 dB Dynamic range DRa ― A-Weight, When using X'tal oscillator at 33.8688 MHz (Note 9) ― 95 90 dB Symbol Test Circuit Test Condition Min Typ. Max Unit VO1 ― Output voltage at full-scale digital input (Note 10) 1.10 1.21 1.32 VO2 ― Output voltage at full-scale digital input (Trim output) (Note 11) 1.35 1.52 1.61 Trim output pin: attenuation level VOAL ― (Note 11) 0 ― −20 dB Trim output pin: step level VOAS ― (Note 11) ― 1 ― dB S/N ratio S/Nd ― A-Weight, When using X'tal oscillator at 33.8688 MHz (Note 12) 90 100 ― dB THDd1 ― 20 kHz, When using X'tal oscillator at 33.8688 MHz (Note 10) ― −87 −80 THDd2 ― 20 kHz, When using X'tal oscillator at 33.8688 MHz (Note 11) ― −82 −75 Crosstalk CTd ― A-Weight, When using X'tal oscillator at 33.8688 MHz (Note 12) ― −95 −88 dB Dynamic range DRd ― A-Weight, When using X'tal oscillator at 33.8688 MHz (Note 12) ― 95 90 dB Characteristics S/(N + D) ratio dB Note 9: Input channels: LIN, RIN DA converter characteristics Characteristics Output signal level THD+N Vrms dB Note 10: Output channel: AOL, AOR, AOC, AOS Note 11: Output channel: AOCT, AOST Note 12: Output channel: AOL, AOR, AOC, AOS, AOCT, AOST 38 2002-02-05 TC9447F AC Characteristics (2) Timing Clock input pins (XI, ECKI) Symbol Test Circuit Test Condition Min Typ. Max Unit tXI ― ― 29 ― ― ns Clock “H” cycle width tXIH ― ― ― 14.5 ― ns Clock “L” cycle width tXIL ― ― ― 14.5 ― ns Symbol Test Circuit Test Condition Min Typ. Max Unit Standby time tRRS ― ― 10 ― ― ms Reset pulse width tWRS ― ― 1.0 ― ― µs Symbol Test Circuit Test Condition Min Typ. Max Unit tDFC ― ― −150 ― 150 ns Test Condition Min Typ. Max Unit Characteristics Clock cycle Reset pin ( RST ) Characteristics Timing output Characteristics CKO output delay time Audio serial interface (EBCI, DIN, EBCO, DOUT) Symbol Test Circuit ELRI hold time tLIH ― CL = 30 pF −75 ― 75 ns DIN setup time tSDI ― CL = 30 pF 50 ― ― ns DIN hold time tHDI ― CL = 30 pF 50 ― ― ns EBCI clock cycle tEBCI ― CL = 30 pF 300 ― ― ns EBCI clock “H” cycle width tEBIH ― CL = 30 pF 150 ― ― ns EBCI clock “L” cycle width tEBIL ― CL = 30 pF 150 ― ― ns ELRO hold time tLOH ― CL = 30 pF −75 ― 75 ns DOUT output delay time (1) tDO1 ― CL = 30 pF ― ― 60 ns DOUT output delay time (2) tDO2 ― CL = 30 pF ― ― 60 ns EBCO clock cycle tEBCO ― CL = 30 pF 300 ― ― ns EBCO clock “H” cycle width tEBOH ― CL = 30 pF 150 ― ― ns EBCO clock “L” cycle width tEBOL ― CL = 30 pF 150 ― ― ns Characteristics 39 2002-02-05 TC9447F Microcontroller Interface Standard transmission mode ( CS , IFCK, IFDI, IFDO, ACK ) Symbol Test Circuit Standby time tSTB CS ↓ - IFCK↓ Setup time (Mode 1) Characteristics Test Condition Min Typ. Max Unit ― 1.0 ― ― µs tCCD ― 0.5 ― ― µs IFCK “L” cycle width tWLC ― 0.5 ― ― µs IFCK “H” cycle width tWHC ― 0.5 ― ― µs IFCK↑ - CS ↑ Setup time tCKC ― 0.5 ― ― µs CS “H” cycle width tWCS ― 1.0 ― ― µs IFCK↑ - CS ↑ Setup time (Mode 2) tCCU ― 0.5 ― ― µs IFCK↓ - CS ↓ Setup time tSCK ― 0.5 ― ― µs IFDI - IFCK↑ Setup time tSCD ― 0.5 ― ― µs IFCK↑ - IFDI Hold time tHCD ― 0.5 ― ― µs IFCK↓ - IFDO Propagation delay time tDDO ― CL = 30 pF ― ― 0.5 µs IFCK↑ - ACK ↓ Propagation delay time tDAKD ― CL = 30 pF (Pull-up resistor) RL = 1 kΩ ― ― 0.5 µs IFCK↓ - ACK ↑ Propagation delay time tDAKZ ― CL = 30 pF (Pull-up resistor) RL = 1 KΩ ― ― 0.5 µs (Note 13) Note 13: The command which is "Sync" in the transfer Sync with Sync signal of a 17 page table 1 control command table needs to set the CS = H section to a minimum of 1 fs more until it transmits the following command.(It needs more than 22.68 µs at fs = 44.1 kHz) 2 I C mode ( CS , IFCK, IFDI) Symbol Test Circuit IFCK clock frequency fIFCK ― IFCK “H” cycle width tH IFCK “L” cycle width Characteristics Min Typ. Max Unit CL = 400 pF 0 ― 400 kHz ― CL = 400 pF 0.6 ― ― µs tL ― CL = 400 pF 1.3 ― ― µs Data setup time tDS ― CL = 400 pF 0.1 ― ― µs Data hold time tDH ― CL = 400 pF 0 ― ― µs Transmission start condition hold time tSCH ― CL = 400 pF 0.6 ― ― µs Repeat transmission start condition setup time tSCS ― CL = 400 pF 0.6 ― ― µs Transmission end condition setup time tECS ― CL = 400 pF 0.6 ― ― µs Data transmission interval tBUF ― CL = 400 pF 1.3 ― ― µs tR ― CL = 400 pF ― ― 0.3 µs tF ― CL = 400 pF ― ― 0.3 µs 2 I C rise time 2 I C fall time Test Condition 40 2002-02-05 TC9447F AC Characteristics Test Points 1. Clock pins (XI, ECKI) 2. Reset 3. Timing output 4. Audio serial interface (ELRI, EBCI, DIN, ELRO, EBCO, DOUT) 41 2002-02-05 TC9447F 5. Microcontroller interface in standard transmission mode ( CS , IFCK, IFDI, IFDO, ACK ) 2 6. Microcontroller interface in I C mode (IFCK, IFDI) Purchase of TOSHIBA I2C components conveys a license under the Philips I2C Patent Right to use these components in an I2C system, provided that the system conforms to the I2C Standard Specification as defined by Philips. 42 2002-02-05 TC9447F Package Dimensions Weight: 1.57 g (typ.) 43 2002-02-05 TC9447F RESTRICTIONS ON PRODUCT USE 000707EBA · TOSHIBA is continually working to improve the quality and reliability of its products. Nevertheless, semiconductor devices in general can malfunction or fail due to their inherent electrical sensitivity and vulnerability to physical stress. It is the responsibility of the buyer, when utilizing TOSHIBA products, to comply with the standards of safety in making a safe design for the entire system, and to avoid situations in which a malfunction or failure of such TOSHIBA products could cause loss of human life, bodily injury or damage to property. In developing your designs, please ensure that TOSHIBA products are used within specified operating ranges as set forth in the most recent TOSHIBA products specifications. Also, please keep in mind the precautions and conditions set forth in the “Handling Guide for Semiconductor Devices,” or “TOSHIBA Semiconductor Reliability Handbook” etc.. · The TOSHIBA products listed in this document are intended for usage in general electronics applications (computer, personal equipment, office equipment, measuring equipment, industrial robotics, domestic appliances, etc.). These TOSHIBA products are neither intended nor warranted for usage in equipment that requires extraordinarily high quality and/or reliability or a malfunction or failure of which may cause loss of human life or bodily injury (“Unintended Usage”). Unintended Usage include atomic energy control instruments, airplane or spaceship instruments, transportation instruments, traffic signal instruments, combustion control instruments, medical instruments, all types of safety devices, etc.. Unintended Usage of TOSHIBA products listed in this document shall be made at the customer’s own risk. · The products described in this document are subject to the foreign exchange and foreign trade laws. · The information contained herein is presented only as a guide for the applications of our products. No responsibility is assumed by TOSHIBA CORPORATION for any infringements of intellectual property or other rights of the third parties which may result from its use. No license is granted by implication or otherwise under any intellectual property or other rights of TOSHIBA CORPORATION or others. · The information contained herein is subject to change without notice. 44 2002-02-05