CARME-M4 BSP  V1.5
i2s.c
Go to the documentation of this file.
1 
71 #ifdef __cplusplus
72  extern "C" {
73 #endif /* __cplusplus */
74 
75 /*----- Header-Files -------------------------------------------------------*/
76 #include <stm32f4xx.h> /* Processor STM32F407IG */
77 #include <carme.h> /* CARME Module */
78 #include <i2s.h> /* CARME I2S definitions */
79 
80 /*----- Macros -------------------------------------------------------------*/
81 
82 /*----- Data types ---------------------------------------------------------*/
83 
84 /*----- Function prototypes ------------------------------------------------*/
85 
86 /*----- Data ---------------------------------------------------------------*/
91  /* I2S used for Audio codec */
92  { GPIOC, GPIO_Pin_6, GPIO_Mode_AF, GPIO_AF_SPI2 },
93  { GPIOB, GPIO_Pin_9, GPIO_Mode_AF, GPIO_AF_SPI2 },
94  { GPIOI, GPIO_Pin_1, GPIO_Mode_AF, GPIO_AF_SPI2 },
95  { GPIOI, GPIO_Pin_2, GPIO_Mode_AF, GPIO_AF_SPI3 },
96  { GPIOI, GPIO_Pin_3, GPIO_Mode_AF, GPIO_AF_SPI2 },
97 };
98 
99 /*----- Implementation -----------------------------------------------------*/
108 
109  GPIO_InitTypeDef GPIO_InitStruct;
110 
111  /* Configure the GPIO */
112  GPIO_StructInit(&GPIO_InitStruct);
113  GPIO_InitStruct.GPIO_Speed = GPIO_Fast_Speed;
114  GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
115  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
116  CARME_GPIO_Init(CARME_I2S_Port_Pin, &GPIO_InitStruct,
117  sizeof(CARME_I2S_Port_Pin) / sizeof(CARME_Port_Pin_t));
118 }
119 
120 #ifdef __cplusplus
121  }
122 #endif /* __cplusplus */
123 
GPIOOType_TypeDef GPIO_OType
GPIOSpeed_TypeDef GPIO_Speed
GPIOPuPd_TypeDef GPIO_PuPd
void CARME_GPIO_Init(CARME_Port_Pin_t *pPortPinAssociation, GPIO_InitTypeDef *pGPIO_InitStruct, uint8_t size)
Initialize GPIO ports with a CARME_Port_Pin_t table.
Definition: carme.c:540
void GPIO_StructInit(GPIO_InitTypeDef *GPIO_InitStruct)
Fills each GPIO_InitStruct member with its default value.
CARME port and pin association structure.
Definition: carme.h:245
I2S board support package for the CARME-M4 module.
GPIO Init structure definition.
void CARME_I2S_GPIO_Init(void)
I2S GPIO initialization.
Definition: i2s.c:107
static CARME_Port_Pin_t CARME_I2S_Port_Pin[]
I2S Port and Pin association.
Definition: i2s.c:90
#define GPIO_AF_SPI3
AF 6 selection.