STM32L476G_EVAL BSP User Manual
|
Functions | |
void | LCD_IO_Init (void) |
Initializes LCD low level. | |
void | LCD_IO_WriteMultipleData (uint8_t *pData, uint32_t Size) |
Writes data on LCD data register. | |
void | LCD_IO_WriteReg (uint8_t Reg) |
Writes register on LCD register. | |
uint16_t | LCD_IO_ReadData (uint8_t Reg) |
Reads data from LCD data register. | |
void | LCD_Delay (uint32_t Delay) |
Wait for loop in ms. | |
static void | FMC_BANK3_MspInit (void) |
Initializes FMC_BANK3 MSP. | |
static void | FMC_BANK3_Init (void) |
Initializes LCD IO. | |
static void | FMC_BANK3_WriteData (uint16_t Data) |
Writes register value. | |
static void | FMC_BANK3_WriteReg (uint8_t Reg) |
Writes register address. | |
static uint16_t | FMC_BANK3_ReadData (uint8_t Reg) |
Reads register value. | |
static void | I2Cx_MspInit (I2C_HandleTypeDef *hi2c) |
Eval I2Cx MSP Initialization. | |
static void | I2Cx_Init (void) |
Eval I2Cx Bus initialization. | |
static void | I2Cx_MspDeInit (I2C_HandleTypeDef *hi2c) |
Eval I2Cx MSP Deinitialization. | |
static void | I2Cx_DeInit (void) |
Eval I2Cx Bus deinitialization. | |
static HAL_StatusTypeDef | I2Cx_WriteBuffer (uint16_t Addr, uint16_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length) |
Write a value in a register of the device through BUS. | |
static HAL_StatusTypeDef | I2Cx_ReadBuffer (uint16_t Addr, uint16_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length) |
Reads multiple data on the BUS. | |
static HAL_StatusTypeDef | I2Cx_IsDeviceReady (uint16_t DevAddress, uint32_t Trials) |
Checks if target device is ready for communication. | |
static void | I2Cx_Error (void) |
Eval I2Cx error treatment function. | |
void | AUDIO_IO_Init (void) |
Initializes Audio low level. | |
void | AUDIO_IO_DeInit (void) |
Deinitializes Audio low level. | |
void | AUDIO_IO_Write (uint8_t Addr, uint16_t Reg, uint16_t Value) |
Writes a single data. | |
uint16_t | AUDIO_IO_Read (uint8_t Addr, uint16_t Reg) |
Reads a single data. | |
void | AUDIO_IO_Delay (uint32_t Delay) |
AUDIO Codec delay. | |
void | EEPROM_I2C_IO_Init (void) |
Initializes peripherals used by the I2C EEPROM driver. | |
HAL_StatusTypeDef | EEPROM_I2C_IO_WriteData (uint16_t DevAddress, uint16_t MemAddress, uint8_t *pBuffer, uint32_t BufferSize) |
Write data to I2C EEPROM driver. | |
HAL_StatusTypeDef | EEPROM_I2C_IO_ReadData (uint16_t DevAddress, uint16_t MemAddress, uint8_t *pBuffer, uint32_t BufferSize) |
Read data from I2C EEPROM driver. | |
HAL_StatusTypeDef | EEPROM_I2C_IO_IsDeviceReady (uint16_t DevAddress, uint32_t Trials) |
Checks if target device is ready for communication. |
Function Documentation
void AUDIO_IO_DeInit | ( | void | ) |
Deinitializes Audio low level.
- Return values:
-
None
Definition at line 1186 of file stm32l476g_eval.c.
References I2Cx_DeInit().
void AUDIO_IO_Delay | ( | uint32_t | Delay | ) |
AUDIO Codec delay.
- Parameters:
-
Delay,: Delay in ms
- Return values:
-
None
Definition at line 1233 of file stm32l476g_eval.c.
void AUDIO_IO_Init | ( | void | ) |
Initializes Audio low level.
- Return values:
-
None
Definition at line 1177 of file stm32l476g_eval.c.
References I2Cx_Init().
uint16_t AUDIO_IO_Read | ( | uint8_t | Addr, |
uint16_t | Reg | ||
) |
Reads a single data.
- Parameters:
-
Addr,: I2C address Reg,: Reg address
- Return values:
-
Data to be read
Definition at line 1214 of file stm32l476g_eval.c.
References I2Cx_ReadBuffer().
void AUDIO_IO_Write | ( | uint8_t | Addr, |
uint16_t | Reg, | ||
uint16_t | Value | ||
) |
Writes a single data.
- Parameters:
-
Addr,: I2C address Reg,: Reg address Value,: Data to be written
- Return values:
-
None
Definition at line 1198 of file stm32l476g_eval.c.
References I2Cx_WriteBuffer().
void EEPROM_I2C_IO_Init | ( | void | ) |
Initializes peripherals used by the I2C EEPROM driver.
- Return values:
-
None
Definition at line 1243 of file stm32l476g_eval.c.
References I2Cx_Init().
Referenced by EEPROM_I2C_Init().
HAL_StatusTypeDef EEPROM_I2C_IO_IsDeviceReady | ( | uint16_t | DevAddress, |
uint32_t | Trials | ||
) |
Checks if target device is ready for communication.
- Note:
- This function is used with Memory devices
- Parameters:
-
DevAddress,: Target device address Trials,: Number of trials
- Return values:
-
HAL status
Definition at line 1281 of file stm32l476g_eval.c.
References I2Cx_IsDeviceReady().
Referenced by EEPROM_I2C_Init(), and EEPROM_I2C_WaitEepromStandbyState().
HAL_StatusTypeDef EEPROM_I2C_IO_ReadData | ( | uint16_t | DevAddress, |
uint16_t | MemAddress, | ||
uint8_t * | pBuffer, | ||
uint32_t | BufferSize | ||
) |
Read data from I2C EEPROM driver.
- Parameters:
-
DevAddress,: Target device address MemAddress,: Internal memory address pBuffer,: Pointer to data buffer BufferSize,: Amount of data to be read
- Return values:
-
HAL status
Definition at line 1269 of file stm32l476g_eval.c.
References I2Cx_ReadBuffer().
Referenced by EEPROM_I2C_ReadBuffer().
HAL_StatusTypeDef EEPROM_I2C_IO_WriteData | ( | uint16_t | DevAddress, |
uint16_t | MemAddress, | ||
uint8_t * | pBuffer, | ||
uint32_t | BufferSize | ||
) |
Write data to I2C EEPROM driver.
- Parameters:
-
DevAddress,: Target device address MemAddress,: Internal memory address pBuffer,: Pointer to data buffer BufferSize,: Amount of data to be sent
- Return values:
-
HAL status
Definition at line 1256 of file stm32l476g_eval.c.
References I2Cx_WriteBuffer().
Referenced by EEPROM_I2C_WritePage().
static void FMC_BANK3_Init | ( | void | ) | [static] |
Initializes LCD IO.
- Return values:
-
None
Definition at line 772 of file stm32l476g_eval.c.
References FMC_BANK3_MspInit().
Referenced by LCD_IO_Init().
static void FMC_BANK3_MspInit | ( | void | ) | [static] |
Initializes FMC_BANK3 MSP.
- Return values:
-
None
Definition at line 701 of file stm32l476g_eval.c.
Referenced by FMC_BANK3_Init().
static uint16_t FMC_BANK3_ReadData | ( | uint8_t | Reg | ) | [static] |
Reads register value.
- Return values:
-
Read value
Definition at line 837 of file stm32l476g_eval.c.
References TFT_LCD.
Referenced by LCD_IO_ReadData().
static void FMC_BANK3_WriteData | ( | uint16_t | Data | ) | [static] |
Writes register value.
- Parameters:
-
Data,:
- Return values:
-
None
Definition at line 816 of file stm32l476g_eval.c.
References TFT_LCD.
Referenced by LCD_IO_WriteMultipleData().
static void FMC_BANK3_WriteReg | ( | uint8_t | Reg | ) | [static] |
Writes register address.
- Parameters:
-
Reg,:
- Return values:
-
None
Definition at line 827 of file stm32l476g_eval.c.
References TFT_LCD.
Referenced by LCD_IO_WriteReg().
static void I2Cx_DeInit | ( | void | ) | [static] |
Eval I2Cx Bus deinitialization.
- Return values:
-
None
Definition at line 939 of file stm32l476g_eval.c.
References I2Cx_MspDeInit().
Referenced by AUDIO_IO_DeInit().
static void I2Cx_Error | ( | void | ) | [static] |
Eval I2Cx error treatment function.
- Return values:
-
None
Definition at line 1062 of file stm32l476g_eval.c.
References I2Cx_Init().
Referenced by I2Cx_ReadBuffer(), and I2Cx_WriteBuffer().
static void I2Cx_Init | ( | void | ) | [static] |
Eval I2Cx Bus initialization.
- Return values:
-
None
Definition at line 906 of file stm32l476g_eval.c.
References EVAL_I2Cx, and I2Cx_MspInit().
Referenced by AUDIO_IO_Init(), EEPROM_I2C_IO_Init(), and I2Cx_Error().
static HAL_StatusTypeDef I2Cx_IsDeviceReady | ( | uint16_t | DevAddress, |
uint32_t | Trials | ||
) | [static] |
Checks if target device is ready for communication.
- Note:
- This function is used with Memory devices
- Parameters:
-
DevAddress,: Target device address Trials,: Number of trials
- Return values:
-
HAL status
Definition at line 1052 of file stm32l476g_eval.c.
Referenced by EEPROM_I2C_IO_IsDeviceReady().
static void I2Cx_MspDeInit | ( | I2C_HandleTypeDef * | hi2c | ) | [static] |
Eval I2Cx MSP Deinitialization.
- Parameters:
-
hi2c,: I2C handle
- Return values:
-
None
Definition at line 931 of file stm32l476g_eval.c.
Referenced by I2Cx_DeInit().
static void I2Cx_MspInit | ( | I2C_HandleTypeDef * | hi2c | ) | [static] |
Eval I2Cx MSP Initialization.
- Parameters:
-
hi2c,: I2C handle
- Return values:
-
None
Definition at line 852 of file stm32l476g_eval.c.
References EVAL_I2Cx, EVAL_I2Cx_CLK_ENABLE, EVAL_I2Cx_ER_IRQn, EVAL_I2Cx_EV_IRQn, EVAL_I2Cx_FORCE_RESET, EVAL_I2Cx_RELEASE_RESET, EVAL_I2Cx_SCL_GPIO_CLK_ENABLE, EVAL_I2Cx_SCL_GPIO_PORT, EVAL_I2Cx_SCL_PIN, EVAL_I2Cx_SCL_SDA_AF, EVAL_I2Cx_SDA_GPIO_CLK_ENABLE, and EVAL_I2Cx_SDA_PIN.
Referenced by I2Cx_Init().
static HAL_StatusTypeDef I2Cx_ReadBuffer | ( | uint16_t | Addr, |
uint16_t | Reg, | ||
uint16_t | RegSize, | ||
uint8_t * | pBuffer, | ||
uint16_t | Length | ||
) | [static] |
Reads multiple data on the BUS.
- Parameters:
-
Addr,: I2C Address Reg,: Reg Address RegSize : The target register size (can be 8BIT or 16BIT) pBuffer,: pointer to read data buffer Length,: length of the data
- Return values:
-
0 if no problems to read multiple data
Definition at line 1030 of file stm32l476g_eval.c.
References I2Cx_Error().
Referenced by AUDIO_IO_Read(), and EEPROM_I2C_IO_ReadData().
static HAL_StatusTypeDef I2Cx_WriteBuffer | ( | uint16_t | Addr, |
uint16_t | Reg, | ||
uint16_t | RegSize, | ||
uint8_t * | pBuffer, | ||
uint16_t | Length | ||
) | [static] |
Write a value in a register of the device through BUS.
- Parameters:
-
Addr,: Device address on BUS Bus. Reg,: The target register address to write RegSize,: The target register size (can be 8BIT or 16BIT) pBuffer,: The target register value to be written Length,: buffer size to be written
- Return values:
-
None
Definition at line 958 of file stm32l476g_eval.c.
References I2Cx_Error().
Referenced by AUDIO_IO_Write(), and EEPROM_I2C_IO_WriteData().
void LCD_Delay | ( | uint32_t | Delay | ) |
Wait for loop in ms.
- Parameters:
-
Delay in ms.
- Return values:
-
None
Definition at line 691 of file stm32l476g_eval.c.
void LCD_IO_Init | ( | void | ) |
Initializes LCD low level.
- Return values:
-
None
Definition at line 631 of file stm32l476g_eval.c.
References BSP_IO_ConfigPin(), BSP_IO_Init(), BSP_IO_WritePin(), FMC_BANK3_Init(), and IO2_PIN_9.
uint16_t LCD_IO_ReadData | ( | uint8_t | Reg | ) |
Reads data from LCD data register.
- Return values:
-
Read data.
Definition at line 681 of file stm32l476g_eval.c.
References FMC_BANK3_ReadData().
void LCD_IO_WriteMultipleData | ( | uint8_t * | pData, |
uint32_t | Size | ||
) |
Writes data on LCD data register.
- Parameters:
-
pData,: Data to be written Size,: number of data to write
- Return values:
-
None
Definition at line 649 of file stm32l476g_eval.c.
References FMC_BANK3_WriteData().
void LCD_IO_WriteReg | ( | uint8_t | Reg | ) |
Writes register on LCD register.
- Parameters:
-
Reg,: Register to be written
- Return values:
-
None
Definition at line 671 of file stm32l476g_eval.c.
References FMC_BANK3_WriteReg().
Generated on Sun Jun 21 2015 23:46:42 for STM32L476G_EVAL BSP User Manual by 1.7.6.1