STM32L476G_EVAL BSP User Manual: Bus Operations Functions

STM32L476G_EVAL BSP

STM32L476G_EVAL BSP User Manual
Bus Operations Functions

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:
Datato 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:
HALstatus

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:
HALstatus

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:
HALstatus

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:
Readvalue

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:
HALstatus

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]
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:
0if 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:
Delayin 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:
Readdata.

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   doxygen 1.7.6.1