HPM SDK
HPMicro Software Development Kit
hpm_spi_drv.c File Reference
#include "hpm_common.h"
#include "hpm_spi_drv.h"

Macros

#define HPM_SPI_DRV_DEFAULT_RETRY_COUNT   (5000U)
 

Functions

hpm_stat_t spi_wait_for_idle_status (SPI_Type *ptr)
 spi wait for idle status More...
 
hpm_stat_t spi_wait_for_busy_status (SPI_Type *ptr)
 spi wait for busy status More...
 
hpm_stat_t spi_write_command (SPI_Type *ptr, spi_mode_selection_t mode, spi_control_config_t *config, uint8_t *cmd)
 spi write command More...
 
hpm_stat_t spi_read_command (SPI_Type *ptr, spi_mode_selection_t mode, spi_control_config_t *config, uint8_t *cmd)
 spi read command More...
 
hpm_stat_t spi_write_address (SPI_Type *ptr, spi_mode_selection_t mode, spi_control_config_t *config, uint32_t *addr)
 spi write address More...
 
hpm_stat_t spi_write_data (SPI_Type *ptr, uint8_t data_len_in_bytes, uint8_t *buff, uint32_t count)
 spi write data More...
 
hpm_stat_t spi_read_data (SPI_Type *ptr, uint8_t data_len_in_bytes, uint8_t *buff, uint32_t count)
 spi read data More...
 
hpm_stat_t spi_write_read_data (SPI_Type *ptr, uint8_t data_len_in_bytes, uint8_t *wbuff, uint32_t wcount, uint8_t *rbuff, uint32_t rcount)
 spi write and read data More...
 
static hpm_stat_t spi_no_data (SPI_Type *ptr, spi_mode_selection_t mode, spi_control_config_t *config)
 
void spi_master_get_default_timing_config (spi_timing_config_t *config)
 spi master get default timing config More...
 
void spi_master_get_default_format_config (spi_format_config_t *config)
 spi master get default format config More...
 
void spi_slave_get_default_format_config (spi_format_config_t *config)
 spi slave get default format config More...
 
void spi_master_get_default_control_config (spi_control_config_t *config)
 spi master get default control config More...
 
void spi_slave_get_default_control_config (spi_control_config_t *config)
 spi slave get default control config More...
 
hpm_stat_t spi_master_timing_init (SPI_Type *ptr, spi_timing_config_t *config)
 spi master timing initialization More...
 
void spi_format_init (SPI_Type *ptr, spi_format_config_t *config)
 spi format initialization More...
 
hpm_stat_t spi_control_init (SPI_Type *ptr, spi_control_config_t *config, uint32_t wcount, uint32_t rcount)
 spi control initialization More...
 
hpm_stat_t spi_transfer (SPI_Type *ptr, spi_control_config_t *config, uint8_t *cmd, uint32_t *addr, uint8_t *wbuff, uint32_t wcount, uint8_t *rbuff, uint32_t rcount)
 spi transfer More...
 
hpm_stat_t spi_setup_dma_transfer (SPI_Type *ptr, spi_control_config_t *config, uint8_t *cmd, uint32_t *addr, uint32_t wcount, uint32_t rcount)
 spi setup dma transfer More...
 
hpm_stat_t spi_directio_enable_output (SPI_Type *ptr, spi_directio_pin_t pin)
 enable specific pin output for spi directio More...
 
hpm_stat_t spi_directio_disable_output (SPI_Type *ptr, spi_directio_pin_t pin)
 disable specific pin output for spi directio More...
 
hpm_stat_t spi_directio_write (SPI_Type *ptr, spi_directio_pin_t pin, bool high)
 write specified pin level for spi directio More...
 
uint8_t spi_directio_read (SPI_Type *ptr, spi_directio_pin_t pin)
 Read specified pin level for spi directio. More...
 

Macro Definition Documentation

◆ HPM_SPI_DRV_DEFAULT_RETRY_COUNT

#define HPM_SPI_DRV_DEFAULT_RETRY_COUNT   (5000U)

Function Documentation

◆ spi_no_data()

static hpm_stat_t spi_no_data ( SPI_Type ptr,
spi_mode_selection_t  mode,
spi_control_config_t config 
)
static