stm32f4/09-PlaySound/cs43l22_pins.h

48 lines
929 B
C
Raw Permalink Normal View History

#ifndef __H_PINS_CS43L22
#define __H_PINS_CS43L22
// Alternate function used for I2S to the CS43L22
#define I2S_OUT_FUNCTION 6
// CS43L22 reset pin and delay
#define I2S_ORESET_PORT GPIOD
#define I2S_ORESET_PAD 4
#define I2S_ORESET_DELAY 10
// CS43L22 SCL pin
#define I2C_OSCL_PORT GPIOB
#define I2C_OSCL_PAD 6
// CS43L22 SDA pin
#define I2C_OSDA_PORT GPIOB
#define I2C_OSDA_PAD 9
// CS43L22 WS pin
#define I2S_OWS_PORT GPIOA
#define I2S_OWS_PAD 4
// CS43L22 MCK pin
#define I2S_OMCK_PORT GPIOC
#define I2S_OMCK_PAD 7
// CS43L22 SCK pin
#define I2S_OSCK_PORT GPIOC
#define I2S_OSCK_PAD 10
// CS43L22 SD pin
#define I2S_OSD_PORT GPIOC
#define I2S_OSD_PAD 12
// Output control I2C parameters
#define I2S_OI2C_DRIVER I2CD1
#define I2S_OI2C_SPEED 400000
#define I2S_OI2C_ADDRESS 0x4a
#define I2S_OI2C_TIMEOUT 1000
// Base address of the SPI port
#define I2S_SPI_BASE SPI3_BASE
#endif //__H_PINS_CS43L22