I2S initialization configuration.
Data Fields | |
| uint8_t | clkDiv |
| CLK_SEL divider: 1: Bypass, 2: 1/2, 3: 1/3, ..., 64: 1/64. More... | |
| bool | extClk |
| 'false': internal clock, 'true': external clock. More... | |
| cy_en_i2s_alignment_t | txAlignment |
| TX data alignment, see: cy_en_i2s_alignment_t. More... | |
| cy_en_i2s_ws_pw_t | txWsPulseWidth |
| TX Word Select pulse width. More... | |
| bool | txSckoInversion |
| TX SCKO polarity: 'false': Serial data is transmitted off the falling bit clock edge (accordingly to the I2S Standard); 'true': Serial data is transmitted off the rising bit clock edge. More... | |
| uint8_t | txChannels |
| The number of TX channels, the valid range is 1...8 for TDM modes. More... | |
| cy_en_i2s_len_t | txChannelLength |
| The TX channel length, see cy_en_i2s_len_t, the value of this parameter is ignored in TDM modes, the real channel length is 32 bit in these modes. More... | |
| cy_en_i2s_len_t | txWordLength |
| The TX word length, see cy_en_i2s_len_t, must be less or equal to txChannelLength. More... | |
| cy_en_i2s_overhead_t | txOverheadValue |
| The TX overhead bits value when the word length is less than the channel length. More... | |
| uint8_t | txFifoTriggerLevel |
| The TX FIFO interrupt trigger level (0, 1, ..., 255). More... | |
| uint8_t cy_stc_i2s_config_t::clkDiv |
CLK_SEL divider: 1: Bypass, 2: 1/2, 3: 1/3, ..., 64: 1/64.
| bool cy_stc_i2s_config_t::extClk |
'false': internal clock, 'true': external clock.
| cy_en_i2s_alignment_t cy_stc_i2s_config_t::txAlignment |
TX data alignment, see: cy_en_i2s_alignment_t.
| cy_en_i2s_ws_pw_t cy_stc_i2s_config_t::txWsPulseWidth |
TX Word Select pulse width.
The value of this parameter is ignored in I2S and the Left Justified modes WS pulse width is always "one channel length" in these modes.
| bool cy_stc_i2s_config_t::txSckoInversion |
TX SCKO polarity: 'false': Serial data is transmitted off the falling bit clock edge (accordingly to the I2S Standard); 'true': Serial data is transmitted off the rising bit clock edge.
Effective only in Master mode.
| uint8_t cy_stc_i2s_config_t::txChannels |
The number of TX channels, the valid range is 1...8 for TDM modes.
In the I2S and Left Justified modes, the value of this parameter is ignored - the real number of channels is always 2 in these modes.
| cy_en_i2s_len_t cy_stc_i2s_config_t::txChannelLength |
The TX channel length, see cy_en_i2s_len_t, the value of this parameter is ignored in TDM modes, the real channel length is 32 bit in these modes.
| cy_en_i2s_len_t cy_stc_i2s_config_t::txWordLength |
The TX word length, see cy_en_i2s_len_t, must be less or equal to txChannelLength.
| cy_en_i2s_overhead_t cy_stc_i2s_config_t::txOverheadValue |
The TX overhead bits value when the word length is less than the channel length.
| uint8_t cy_stc_i2s_config_t::txFifoTriggerLevel |
The TX FIFO interrupt trigger level (0, 1, ..., 255).
A trigger event is generated when the TX FIFO has less entries than the number in this field.