首先SPI的一些基本介绍参照相关芯片的库函数或者使用手册,以下介绍SPI库函数的基本用法和参数的定义。
1.SPI_DeInit函数的功能是将外设SPIx寄存器重设为默认值。输入参数SPIx可以是1和2,是用来选择SPI外设的。
2.SPI_Init函数的功能是根据SPI_InitStruct中指定的参数初始化外设SPIx寄存器。SPI_InitDefType的结构体是定义在文件stm32f10x_spi.h里。
typedef struct
{
u16 SPI_Direction;//用于设置SPI单向或者双向数据模式。
u16 SPI_Mode;//用于设置SPI的工作模式;
u16 SPI_DataSize;//用于设置SPI数据大小;
u16 SPI_CPOL;//用于选择串行时钟的稳态;
u16 SPI_CPHA;//用于设置位捕捉的时钟活动沿;
u16 SPI_NSS;//用于指定NSS信号由硬件(NSS引