一、SPI
SpiHandle.Instance = SPIx;
SpiHandle.Init.Mode = SPI_MODE_MASTER;//spi主机模式
SpiHandle.Init.Direction = SPI_DIRECTION_2LINES;//spi双向模式
SpiHandle.Init.DataSize = SPI_DATASIZE_8BIT;//1字节模式
SpiHandle.Init.CLKPolarity = SPI_POLARITY_HIGH;//设置时钟极性 可选高/低电平*/
SpiHandle.Init.CLKPhase = SPI_PHASE_2EDGE;//设置时钟相位 可选奇/偶数边沿采样 */ 2就是第二个时钟沿 偶数边沿采样
SpiHandle.Init.NSS = SPI_NSS_SOFT;
SpiHandle.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2; //设置时钟分频因子 fpclk/2=41m
SpiHandle.Init.FirstBit = SPI_FIRSTBIT_MSB;//MSB 先行(高位数据在前)还是 LSB 先行(低位数据在前)
SpiHandle.Init.TIMode = SPI_TIMODE_DISABLE;//motorola 叫SPI 协议, TI 叫SSP 协议
SpiHandle.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; //SPI_CRCCALCULATION_ENABLED;
SpiHandle.Init.CRCPolynomial = 7; //0xa001; CRC值计算的多项式