MG32F10x Standard Peripherals Firmware Library
|
Functions | |
void | I2S_DeInit (void) |
Deinitializes the I2S peripheral registers to their default reset values. More... | |
void | I2S_Cmd (FunctionalState NewState) |
Enables or disables the specified I2S peripheral. More... | |
void | I2S_ReceiverCmd (FunctionalState NewState) |
Enables or disables the I2S receiver block. More... | |
void | I2S_TransmitterCmd (FunctionalState NewState) |
Enables or disables the I2S transmitter block. More... | |
void | I2S_ClockConfig (uint32_t I2S_WordSelectSize, uint32_t I2S_SclkGate) |
Configures I2S Clock Generation block. More... | |
void | I2S_ClockCmd (FunctionalState NewState) |
Enables or disables the I2S clock generation block. More... | |
void | I2S_ReceiverFIFOFlush (void) |
Flushes all the RX FIFOs. More... | |
void | I2S_TransmitterFIFOFlush (void) |
Flushes all the TX FIFOs. More... | |
uint32_t | I2S_Channel_ReadLeftData (uint32_t I2S_Channel) |
Read the left stereo data from Rx FIFO. More... | |
uint32_t | I2S_Channel_ReadRightData (uint32_t I2S_Channel) |
Read the right stereo data from Rx FIFO. More... | |
void | I2S_Channel_WriteLeftData (uint32_t I2S_Channel, uint32_t LeftData) |
Write the left stereo data to Tx FIFO. More... | |
void | I2S_Channel_WriteRightData (uint32_t I2S_Channel, uint32_t RightData) |
Write the right stereo data to Tx FIFO. More... | |
void | I2S_Channel_ReceiveCmd (uint32_t I2S_Channel, FunctionalState NewState) |
Enables or disables the receive channel. More... | |
void | I2S_Channel_TransmitCmd (uint32_t I2S_Channel, FunctionalState NewState) |
Enables or disables the transmit channel. More... | |
void | I2S_Channel_ReceiveConfig (uint32_t I2S_Channel, uint32_t I2S_DataFormat) |
Configures the desired data resolution of the receiver. More... | |
void | I2S_Channel_TransmitConfig (uint32_t I2S_Channel, uint32_t I2S_DataFormat) |
Configures the data resolution of the transmitter. More... | |
void | I2S_Channel_ITConfig (uint32_t I2S_Channel, uint8_t I2S_IT, FunctionalState NewState) |
Enables or disables the specified I2S interrupts. More... | |
ITStatus | I2S_Channel_GetITStatus (uint32_t I2S_Channel, uint8_t I2S_IT) |
Checks whether the specified I2S interrupt has occurred or not. More... | |
void | I2S_Channel_ClearITPendingBit (uint32_t I2S_Channel, uint8_t I2S_IT) |
Clears the I2S interrupt pending bits. More... | |
void | I2S_Channel_ReceiveFIFOConfig (uint32_t I2S_Channel, uint8_t Threshold) |
Configures the Rx FIFO threshold. More... | |
void | I2S_Channel_TransmitFIFOConfig (uint32_t I2S_Channel, uint8_t Threshold) |
Configures the Tx FIFO threshold. More... | |
void | I2S_Channel_ReceiveFIFOFlush (uint32_t I2S_Channel) |
Flushes the corresponding RX FIFO. More... | |
void | I2S_Channel_TransmitFIFOFlush (uint32_t I2S_Channel) |
Flushes the corresponding TX FIFO. More... | |
void I2S_Channel_ClearITPendingBit | ( | uint32_t | I2S_Channel, |
uint8_t | I2S_IT | ||
) |
Clears the I2S interrupt pending bits.
I2S_Channel | specifies the selected I2S channel. |
I2S_IT | specifies the interrupt pending bit to clear. This parameter can be a combination of the following values:
|
ITStatus I2S_Channel_GetITStatus | ( | uint32_t | I2S_Channel, |
uint8_t | I2S_IT | ||
) |
Checks whether the specified I2S interrupt has occurred or not.
I2S_Channel | specifies the selected I2S channel. |
I2S_IT | specifies the I2S interrupt source to check. This parameter can be one of the following values:
|
void I2S_Channel_ITConfig | ( | uint32_t | I2S_Channel, |
uint8_t | I2S_IT, | ||
FunctionalState | NewState | ||
) |
Enables or disables the specified I2S interrupts.
I2S_Channel | specifies the selected I2S channel. |
I2S_IT | specifies the I2S interrupt source to be enabled or disabled. This parameter can be a combination of the following values:
|
NewState | new state of the specified I2S interrupt. This parameter can be: ENABLE or DISABLE. |
uint32_t I2S_Channel_ReadLeftData | ( | uint32_t | I2S_Channel | ) |
Read the left stereo data from Rx FIFO.
I2S_Channel | specifies the selected I2S channel. |
uint32_t I2S_Channel_ReadRightData | ( | uint32_t | I2S_Channel | ) |
Read the right stereo data from Rx FIFO.
I2S_Channel | specifies the selected I2S channel. |
void I2S_Channel_ReceiveCmd | ( | uint32_t | I2S_Channel, |
FunctionalState | NewState | ||
) |
Enables or disables the receive channel.
I2S_Channel | specifies the selected I2S channel. |
NewState | new state of the receive channel. This parameter can be: ENABLE or DISABLE. |
void I2S_Channel_ReceiveConfig | ( | uint32_t | I2S_Channel, |
uint32_t | I2S_DataFormat | ||
) |
Configures the desired data resolution of the receiver.
I2S_Channel | specifies the selected I2S channel. |
I2S_DataFormat | specifies the desired data resolution. This parameter can be one of the following values:
|
void I2S_Channel_ReceiveFIFOConfig | ( | uint32_t | I2S_Channel, |
uint8_t | Threshold | ||
) |
Configures the Rx FIFO threshold.
I2S_Channel | specifies the selected I2S channel. |
Threshold | The Rx FIFO threshold to set. |
void I2S_Channel_ReceiveFIFOFlush | ( | uint32_t | I2S_Channel | ) |
Flushes the corresponding RX FIFO.
I2S_Channel | specifies the selected I2S channel. |
void I2S_Channel_TransmitCmd | ( | uint32_t | I2S_Channel, |
FunctionalState | NewState | ||
) |
Enables or disables the transmit channel.
I2S_Channel | specifies the selected I2S channel. |
NewState | new state of the transmit channel. This parameter can be: ENABLE or DISABLE. |
void I2S_Channel_TransmitConfig | ( | uint32_t | I2S_Channel, |
uint32_t | I2S_DataFormat | ||
) |
Configures the data resolution of the transmitter.
I2S_Channel | specifies the selected I2S channel. |
I2S_DataFormat | specifies the data resolution. This parameter can be one of the following values:
|
void I2S_Channel_TransmitFIFOConfig | ( | uint32_t | I2S_Channel, |
uint8_t | Threshold | ||
) |
Configures the Tx FIFO threshold.
I2S_Channel | specifies the selected I2S channel. |
Threshold | The Tx FIFO threshold to set. |
void I2S_Channel_TransmitFIFOFlush | ( | uint32_t | I2S_Channel | ) |
Flushes the corresponding TX FIFO.
I2S_Channel | specifies the selected I2S channel. |
void I2S_Channel_WriteLeftData | ( | uint32_t | I2S_Channel, |
uint32_t | LeftData | ||
) |
Write the left stereo data to Tx FIFO.
I2S_Channel | specifies the selected I2S channel. |
LeftData | The left stereo data to write. |
void I2S_Channel_WriteRightData | ( | uint32_t | I2S_Channel, |
uint32_t | RightData | ||
) |
Write the right stereo data to Tx FIFO.
I2S_Channel | specifies the selected I2S channel. |
RightData | The right stereo data to write. |
void I2S_ClockCmd | ( | FunctionalState | NewState | ) |
Enables or disables the I2S clock generation block.
NewState | new state of the clock generation block. This parameter can be: ENABLE or DISABLE. |
void I2S_ClockConfig | ( | uint32_t | I2S_WordSelectSize, |
uint32_t | I2S_SclkGate | ||
) |
Configures I2S Clock Generation block.
I2S_WordSelectSize | specifies the number of sclk cycles for which the word select line stays in the left or right sample mode. This parameter can be one of the following values:
|
I2S_SclkGate | specifies the gating of sclk. This parameter can be one of the following values:
|
void I2S_Cmd | ( | FunctionalState | NewState | ) |
Enables or disables the specified I2S peripheral.
NewState | new state of the I2S peripheral. This parameter can be: ENABLE or DISABLE. |
void I2S_DeInit | ( | void | ) |
Deinitializes the I2S peripheral registers to their default reset values.
void I2S_ReceiverCmd | ( | FunctionalState | NewState | ) |
Enables or disables the I2S receiver block.
NewState | new state of the receiver block. This parameter can be: ENABLE or DISABLE. |
void I2S_ReceiverFIFOFlush | ( | void | ) |
Flushes all the RX FIFOs.
void I2S_TransmitterCmd | ( | FunctionalState | NewState | ) |
Enables or disables the I2S transmitter block.
NewState | new state of the transmitter block. This parameter can be: ENABLE or DISABLE. |
void I2S_TransmitterFIFOFlush | ( | void | ) |
Flushes all the TX FIFOs.