STM3210E_EVAL BSP User Manual: Link Operations Functions

STM3210E EVAL BSP Drivers

STM3210E_EVAL BSP User Manual
Link Operations Functions

Functions

void LCD_IO_Init (void)
 Initializes LCD low level.
void LCD_IO_WriteData (uint16_t RegValue)
 Writes data on LCD data register.
void LCD_IO_WriteMultipleData (uint8_t *pData, uint32_t Size)
 Writes multiple data on LCD data register.
void LCD_IO_WriteReg (uint8_t Reg)
 Writes register on LCD register.
uint16_t LCD_IO_ReadData (uint16_t Reg)
 Reads data from LCD data register.
void LCD_Delay (uint32_t Delay)
 Wait for loop in ms.
HAL_StatusTypeDef FLASH_SPI_IO_Init (void)
 Initializes the FLASH SPI and put it into StandBy State (Ready for data transfer).
uint8_t FLASH_SPI_IO_WriteByte (uint8_t Data)
 Write a byte on the FLASH SPI.
uint8_t FLASH_SPI_IO_ReadByte (void)
 Read a byte from the FLASH SPI.
HAL_StatusTypeDef FLASH_SPI_IO_ReadData (uint32_t MemAddress, uint8_t *pBuffer, uint32_t BufferSize)
 Read data from FLASH SPI driver.
void FLASH_SPI_IO_WriteEnable (void)
 Select the FLASH SPI and send "Write Enable" instruction.
HAL_StatusTypeDef FLASH_SPI_IO_WaitForWriteEnd (void)
 Wait response from the FLASH SPI and Deselect the device.
uint32_t FLASH_SPI_IO_ReadID (void)
 Reads FLASH SPI identification.
void TSENSOR_IO_Init (void)
 Initializes peripherals used by the I2C Temperature Sensor driver.
void TSENSOR_IO_Write (uint16_t DevAddress, uint8_t *pBuffer, uint8_t WriteAddr, uint16_t Length)
 Writes one byte to the TSENSOR.
void TSENSOR_IO_Read (uint16_t DevAddress, uint8_t *pBuffer, uint8_t ReadAddr, uint16_t Length)
 Reads one byte from the TSENSOR.
uint16_t TSENSOR_IO_IsDeviceReady (uint16_t DevAddress, uint32_t Trials)
 Checks if Temperature Sensor is ready for communication.
void AUDIO_IO_Init (void)
 Initializes Audio low level.
void AUDIO_IO_Write (uint8_t Addr, uint8_t Reg, uint8_t Value)
 Writes a single data.
uint8_t AUDIO_IO_Read (uint8_t Addr, uint8_t Reg)
 Reads a single data.

Function Documentation

void AUDIO_IO_Init ( void  )

Initializes Audio low level.

Return values:
None

Definition at line 1309 of file stm3210e_eval.c.

References AUDIO_RESET_GPIO, AUDIO_RESET_GPIO_CLK_ENABLE, AUDIO_RESET_PIN, and I2Cx_Init().

uint8_t AUDIO_IO_Read ( uint8_t  Addr,
uint8_t  Reg 
)

Reads a single data.

Parameters:
Addr,:I2C address
Reg,:Reg address
Return values:
Datato be read

Definition at line 1356 of file stm3210e_eval.c.

References I2Cx_ReadData().

void AUDIO_IO_Write ( uint8_t  Addr,
uint8_t  Reg,
uint8_t  Value 
)

Writes a single data.

Parameters:
Addr,:I2C address
Reg,:Reg address
Value,:Data to be written
Return values:
None

Definition at line 1345 of file stm3210e_eval.c.

References I2Cx_WriteData().

HAL_StatusTypeDef FLASH_SPI_IO_Init ( void  )

Initializes the FLASH SPI and put it into StandBy State (Ready for data transfer).

Return values:
None

Definition at line 1084 of file stm3210e_eval.c.

References FLASH_SPI_CS_GPIO_CLK_ENABLE, FLASH_SPI_CS_GPIO_PORT, FLASH_SPI_CS_HIGH, FLASH_SPI_CS_PIN, and SPIx_Init().

Referenced by BSP_SERIAL_FLASH_Init().

uint8_t FLASH_SPI_IO_ReadByte ( void  )

Read a byte from the FLASH SPI.

Return values:
uint8_t(The received byte).

Definition at line 1124 of file stm3210e_eval.c.

References SPIx_Read().

HAL_StatusTypeDef FLASH_SPI_IO_ReadData ( uint32_t  MemAddress,
uint8_t *  pBuffer,
uint32_t  BufferSize 
)

Read data from FLASH SPI driver.

Parameters:
MemAddress,:Internal memory address
pBuffer,:Pointer to data buffer
BufferSize,:Amount of data to be read
Return values:
HAL_StatusTypeDefHAL Status

< Select the FLASH: Chip Select low

< Send "Read from Memory " instruction

< Send ReadAddr high nibble address byte to read from

< Send ReadAddr medium nibble address byte to read from

< Send ReadAddr low nibble address byte to read from

< while there is data to be read

< Read a byte from the FLASH

< Point to the next location where the byte read will be saved

Definition at line 1142 of file stm3210e_eval.c.

References FLASH_SPI_CMD_READ, FLASH_SPI_CS_HIGH, FLASH_SPI_CS_LOW, FLASH_SPI_DUMMY_BYTE, and SPIx_Write().

Referenced by BSP_SERIAL_FLASH_ReadData().

uint32_t FLASH_SPI_IO_ReadID ( void  )

Reads FLASH SPI identification.

Return values:
FLASHidentification

< Select the FLASH: Chip Select low

< Send "RDID " instruction

< Read a byte from the FLASH

< Read a byte from the FLASH

< Read a byte from the FLASH

< Deselect the FLASH: Chip Select high

Definition at line 1227 of file stm3210e_eval.c.

References FLASH_SPI_CS_HIGH, FLASH_SPI_CS_LOW, FLASH_SPI_DUMMY_BYTE, and SPIx_Write().

Referenced by BSP_SERIAL_FLASH_ReadID().

HAL_StatusTypeDef FLASH_SPI_IO_WaitForWriteEnd ( void  )

Wait response from the FLASH SPI and Deselect the device.

Return values:
HAL_StatusTypeDefHAL Status

< Select the FLASH: Chip Select low

< Select the FLASH: Chip Select low

< Send "Read Status Register" instruction

< Loop as long as the memory is busy with a write cycle

< Send a dummy byte to generate the clock needed by the FLASH and put the value of the status register in FLASH_Status variable

< Deselect the FLASH: Chip Select high

Definition at line 1194 of file stm3210e_eval.c.

References FLASH_SPI_CMD_RDSR, FLASH_SPI_CS_HIGH, FLASH_SPI_CS_LOW, FLASH_SPI_DUMMY_BYTE, FLASH_SPI_WIP_FLAG, and SPIx_Write().

Referenced by BSP_SERIAL_FLASH_EraseBulk(), BSP_SERIAL_FLASH_EraseSector(), and BSP_SERIAL_FLASH_WritePage().

uint8_t FLASH_SPI_IO_WriteByte ( uint8_t  Data)

Write a byte on the FLASH SPI.

Parameters:
Data,:byte to send.
Return values:
None

Definition at line 1114 of file stm3210e_eval.c.

References SPIx_Write().

Referenced by BSP_SERIAL_FLASH_EraseBulk(), BSP_SERIAL_FLASH_EraseSector(), and BSP_SERIAL_FLASH_WritePage().

void FLASH_SPI_IO_WriteEnable ( void  )

Select the FLASH SPI and send "Write Enable" instruction.

Return values:
None

< Select the FLASH: Chip Select low

< Send "Write Enable" instruction

< Select the FLASH: Chip Select low

< Select the FLASH: Chip Select low

Definition at line 1175 of file stm3210e_eval.c.

References FLASH_SPI_CMD_WREN, FLASH_SPI_CS_HIGH, FLASH_SPI_CS_LOW, and SPIx_Write().

Referenced by BSP_SERIAL_FLASH_EraseBulk(), BSP_SERIAL_FLASH_EraseSector(), and BSP_SERIAL_FLASH_WritePage().

void LCD_Delay ( uint32_t  Delay)

Wait for loop in ms.

Parameters:
Delayin ms.
Return values:
None

Definition at line 1070 of file stm3210e_eval.c.

void LCD_IO_Init ( void  )

Initializes LCD low level.

Return values:
None

Definition at line 1006 of file stm3210e_eval.c.

References FSMC_BANK1NORSRAM4_Init().

uint16_t LCD_IO_ReadData ( uint16_t  Reg)

Reads data from LCD data register.

Parameters:
Reg,:Register to be read
Return values:
Readdata.

Definition at line 1059 of file stm3210e_eval.c.

References FSMC_BANK1NORSRAM4_ReadData().

void LCD_IO_WriteData ( uint16_t  RegValue)

Writes data on LCD data register.

Parameters:
RegValue,:Data to be written
Return values:
None

Definition at line 1016 of file stm3210e_eval.c.

References FSMC_BANK1NORSRAM4_WriteData().

void LCD_IO_WriteMultipleData ( uint8_t *  pData,
uint32_t  Size 
)

Writes multiple data on LCD data register.

Parameters:
pData,:Data to be written
Size,:number of data to write
Return values:
None

Definition at line 1027 of file stm3210e_eval.c.

References FSMC_BANK1NORSRAM4_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 1049 of file stm3210e_eval.c.

References FSMC_BANK1NORSRAM4_WriteReg().

void TSENSOR_IO_Init ( void  )

Initializes peripherals used by the I2C Temperature Sensor driver.

Return values:
None

Definition at line 1261 of file stm3210e_eval.c.

References I2Cx_Init().

uint16_t TSENSOR_IO_IsDeviceReady ( uint16_t  DevAddress,
uint32_t  Trials 
)

Checks if Temperature Sensor is ready for communication.

Parameters:
DevAddress,:Target device address
Trials,:Number of trials
Return values:
HALstatus

Definition at line 1298 of file stm3210e_eval.c.

References I2Cx_IsDeviceReady().

void TSENSOR_IO_Read ( uint16_t  DevAddress,
uint8_t *  pBuffer,
uint8_t  ReadAddr,
uint16_t  Length 
)

Reads one byte from the TSENSOR.

Parameters:
DevAddress,:Target device address
pBuffer: pointer to the buffer that receives the data read from the TSENSOR.
ReadAddr: TSENSOR's internal address to read from.
Length,:Number of data to read
Return values:
None

Definition at line 1287 of file stm3210e_eval.c.

References I2Cx_ReadBuffer().

void TSENSOR_IO_Write ( uint16_t  DevAddress,
uint8_t *  pBuffer,
uint8_t  WriteAddr,
uint16_t  Length 
)

Writes one byte to the TSENSOR.

Parameters:
DevAddress,:Target device address
pBuffer,:Pointer to data buffer
WriteAddr,:TSENSOR's internal address to write to.
Length,:Number of data to write
Return values:
None

Definition at line 1274 of file stm3210e_eval.c.

References I2Cx_WriteBuffer().

Generated on Thu Dec 10 2015 17:39:43 for STM3210E_EVAL BSP User Manual by   doxygen 1.7.6.1