TMP92CZ26A

92CZ26A-503

Note 1: The value to be set in I2SnC<WSn5:0> must be 16 or larger (18 or larger for I2S transfer) when the data
length is 8 bits and 32 or larger (34 or larger for I2S transfer) when the data length is 16 bits.
Note 2: It is recommended that the value to be set in I2SnC<WSn5:0> be an even number. Although it is
possible to set an odd number, the clock duty of the WS signal does not become 50 %. Setting an od d
number causes the High width of the WS signal to become longer by one I2SnCK0 pulse than the Low
width.
Special function
As a special function available only in channel 0, the rising edge of the WS signal
can be used as an AD conversion start trigger for the AD converter in this LSI.
Setting I2S0CTL<SYSKE0>=1 and I2S0CTL<CNTE0>=1 en ables the WS signal to
be sent to the AD converter. This can be done regardless of the setting of
I2S0CTL<TXE0>.
For details about AD conversion using the WS signal, refer to the chapter on the
AD converter.
(3) FIFO buffer and data format
The I2S unit is provided with a 128-byte FIFO buffer (32-bit wide x 32-entry). The data
written to the 4 bytes (32 bits) of the I2SnBUF regis ter is written to this FIFO buffer. This
FIFO must be written in units of 4 bytes. It is also necessary to consider the output order
and to distinguish between right data and left data.
To write data to the I2SnBUF register, be sure to use a 4-byte load instruction. If a
1-byte load instruction is used, invalid data will be transmitted. In case of using 1-byte or
2-byte transmission instruction, FIFO buffer isn't renewed and transmission isn't started.
And window addresses are 1800H (channel 0) an d 1810H (channel1).
Write Data Size Example instruction 8-bit width 16-bit width
1-byte access ld (0x1800),a Not allowed Not allowed
2-byte access ld (0x1800),wa Not allowed Not allowed
4-byte access ld (0x1800),xwa OK OK
Also note that data must be written in units of 64 bytes using th e following sequenc e:
4-byte load instruction × 16 times = 64-byte data write
If data is no t writ ten i n unit s of 64 b ytes, in terrup ts cann ot be gener ated a t the n ormal
timing.
The I2SnCTL<TEMPn> flag is set to “1” when the FIFO buffer for each ch annel contains
no valid data. If there is even on e byte of va lid data in the FIF O, the flag is cleared to “0” .
(The <TEMPn> flag is set to “1” as soon as the last valid data in the FIFO is sent to the
transmission shift register.)