18#ifndef __HAL_DRIVER_ARTERY_AT32F402_405_SPI_H__
19#define __HAL_DRIVER_ARTERY_AT32F402_405_SPI_H__
25#if VSF_HAL_USE_SPI == ENABLED
62#define VSF_SPI_CFG_REIMPLEMENT_TYPE_MODE ENABLED
63#define VSF_SPI_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED
70#if VSF_SPI_CFG_REIMPLEMENT_TYPE_MODE == ENABLED
94#define VSF_SPI_MOTOROLA_MODE VSF_SPI_MOTOROLA_MODE
95#define VSF_SPI_TI_MODE VSF_SPI_TI_MODE
96#define VSF_SPI_MOTOROLA_TI_MASK (VSF_SPI_MOTOROLA_MODE | VSF_SPI_TI_MODE)
101#define VSF_SPI_DATASIZE_16 VSF_SPI_DATASIZE_16
110#define VSF_SPI_DATALINE_2_LINE_FULL_DUPLEX VSF_SPI_DATALINE_2_LINE_FULL_DUPLEX
111#define VSF_SPI_DATALINE_2_LINE_RX_ONLY VSF_SPI_DATALINE_2_LINE_RX_ONLY
112#define VSF_SPI_DATALINE_1_LINE_HALF_DUPLEX VSF_SPI_DATALINE_1_LINE_HALF_DUPLEX
121 #define VSF_SPI_CPOL_LOW VSF_SPI_CPOL_LOW
123 #define VSF_SPI_CPOL_HIGH VSF_SPI_CPOL_HIGH
126 #define VSF_SPI_CPHA_LOW VSF_SPI_CPHA_LOW
128 #define VSF_SPI_CPHA_HIGH VSF_SPI_CPHA_HIGH
136#ifdef VSF_SPI_CPOL_LOW
140#ifdef VSF_SPI_CPHA_LOW
158#if VSF_SPI_CFG_REIMPLEMENT_TYPE_IRQ_MASK == ENABLED
vsf_spi_mode_t
Definition spi.h:33
@ VSF_SPI_SLAVE
Definition spi.h:34
@ VSF_SPI_DATASIZE_16
Definition spi.h:57
@ VSF_SPI_MODE_1
Definition spi.h:41
@ VSF_SPI_DATASIZE_8
datasize is 8 bits
Definition spi.h:49
@ VSF_SPI_MASTER
Definition spi.h:35
@ VSF_SPI_DATASIZE_32
Definition spi.h:73
@ VSF_SPI_MODE_0
Definition spi.h:39
@ VSF_SPI_MODE_3
Definition spi.h:45
@ VSF_SPI_MODE_2
Definition spi.h:43
vsf_spi_irq_mask_t
Definition spi.h:159
@ VSF_SPI_IRQ_MASK_CRC_ERR
Definition spi.h:171
#define VSF_SPI_TI_MODE
Definition spi.h:95
#define VSF_SPI_DATALINE_2_LINE_FULL_DUPLEX
Definition spi.h:110
@ VSF_SPI_CRC_ENABLED
Definition spi.h:116
@ VSF_SPI_LSB_FIRST
Definition spi.h:78
@ __VSF_HW_SPI_CS_MASK
Definition spi.h:154
@ VSF_SPI_CRC_DISABLED
Definition spi.h:115
@ __VSF_HW_SPI_CTRL2_MASK
Definition spi.h:151
@ VSF_SPI_MSB_FIRST
Definition spi.h:77
@ __VSF_HW_SPI_CTRL1_MASK
Definition spi.h:132
@ VSF_SPI_CS_SOFTWARE_MODE
Definition spi.h:87
@ VSF_SPI_CS_HARDWARE_MODE
Definition spi.h:89
#define VSF_SPI_DATALINE_1_LINE_HALF_DUPLEX
Definition spi.h:112
#define VSF_SPI_DATALINE_2_LINE_RX_ONLY
Definition spi.h:111
#define VSF_SPI_MOTOROLA_MODE
Definition spi.h:94
#define VSF_SPI_CPOL_HIGH
Definition spi.h:101
@ VSF_SPI_IRQ_MASK_RX_OVERFLOW_ERR
Definition spi.h:117
@ VSF_SPI_IRQ_MASK_RX
Definition spi.h:114
@ VSF_SPI_IRQ_MASK_TX
Definition spi.h:113
#define VSF_SPI_CPHA_HIGH
Definition spi.h:105
vsf_spi_mode_t
Definition spi.h:79
#define VSF_SPI_CPHA_LOW
Definition spi.h:103
#define VSF_SPI_CPOL_LOW
Definition spi.h:99
vsf_spi_irq_mask_t
Definition spi.h:41
@ VSF_SPI_IRQ_MASK_RX_CPL
Definition spi.h:43
@ VSF_SPI_IRQ_MASK_TX_CPL
Definition spi.h:42