MG32F10x Standard Peripherals Firmware Library
Macros | Functions
mg32f10x_i2s.h File Reference

This file contains all the functions prototypes for the I2S firmware library. More...

#include "mg32f10x.h"

Go to the source code of this file.

Macros

#define I2S_WordSelectSize_16   I2S_CCR_WSS_16
 
#define I2S_WordSelectSize_24   I2S_CCR_WSS_24
 
#define I2S_WordSelectSize_32   I2S_CCR_WSS_32
 
#define I2S_SclkGate_None   I2S_CCR_SCLKG_NONE
 
#define I2S_SclkGate_12   I2S_CCR_SCLKG_12
 
#define I2S_SclkGate_16   I2S_CCR_SCLKG_16
 
#define I2S_SclkGate_20   I2S_CCR_SCLKG_20
 
#define I2S_SclkGate_24   I2S_CCR_SCLKG_24
 
#define I2S_IT_RXDA   (0x01)
 
#define I2S_IT_RXFO   (0x02)
 
#define I2S_IT_TXFE   (0x10)
 
#define I2S_IT_TXFO   (0x20)
 
#define I2S_DataFormat_Ignore   ((uint32_t)0x00000000)
 
#define I2S_DataFormat_12b   ((uint32_t)0x00000001)
 
#define I2S_DataFormat_16b   ((uint32_t)0x00000002)
 
#define I2S_DataFormat_20b   ((uint32_t)0x00000003)
 
#define I2S_DataFormat_24b   ((uint32_t)0x00000004)
 
#define I2S_DataFormat_32b   ((uint32_t)0x00000005)
 

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...
 

Detailed Description

This file contains all the functions prototypes for the I2S firmware library.

Author
megawin Application Team
Version
V0.1.10
Date
05-January-2023