Lines Matching refs:spi_struct
91 void spi_struct_para_init(spi_parameter_struct *spi_struct) in spi_struct_para_init() argument
94 spi_struct->device_mode = SPI_SLAVE; in spi_struct_para_init()
95 spi_struct->trans_mode = SPI_TRANSMODE_FULLDUPLEX; in spi_struct_para_init()
96 spi_struct->frame_size = SPI_FRAMESIZE_8BIT; in spi_struct_para_init()
97 spi_struct->nss = SPI_NSS_HARD; in spi_struct_para_init()
98 spi_struct->clock_polarity_phase = SPI_CK_PL_LOW_PH_1EDGE; in spi_struct_para_init()
99 spi_struct->prescale = SPI_PSC_2; in spi_struct_para_init()
100 spi_struct->endian = SPI_ENDIAN_MSB; in spi_struct_para_init()
126 ErrStatus spi_init(uint32_t spi_periph, spi_parameter_struct *spi_struct) in spi_init() argument
141 reg1 |= spi_struct->device_mode; in spi_init()
143 reg1 |= spi_struct->trans_mode; in spi_init()
145 reg1 |= spi_struct->nss; in spi_init()
147 reg1 |= spi_struct->endian; in spi_init()
149 reg1 |= spi_struct->clock_polarity_phase; in spi_init()
151 reg1 |= spi_struct->prescale; in spi_init()
154 …if((SPI_FRAMESIZE_8BIT != spi_struct->frame_size) && (SPI_FRAMESIZE_16BIT != spi_struct->frame_siz… in spi_init()
157 reg1 |= (spi_struct->frame_size & SPI_FRAMESIZE_MASK); in spi_init()
165 reg2 |= spi_struct->device_mode; in spi_init()
167 reg2 |= spi_struct->trans_mode; in spi_init()
169 reg2 |= spi_struct->nss; in spi_init()
171 reg2 |= spi_struct->endian; in spi_init()
173 reg2 |= spi_struct->clock_polarity_phase; in spi_init()
175 reg2 |= spi_struct->prescale; in spi_init()
180 reg3 |= spi_struct->frame_size; in spi_init()