STM32 的 SPI 通信比较简单,跟其他外设一样,首先进行一系列的配置,然后就可以进行数据收发了。SPI
总线是全双工协议,因此可以同时进行收发,SPI 的通信速率可以高达 20MHz,也可以配置为 DMA 模式。因此是
一个很重要的通讯总线。初始化代码如下 :
void SPI_Config(void)
{
SPI_InitTypeDef SPI_InitStruct;
/* 双线全双工 */
SPI_InitStruct.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
/* 主机模式 */
SPI_InitStruct.SPI_Mode = SPI_Mode_Master;
/* 数据为 8 位帧格式 */
SPI_InitStruct.SPI_DataSize = SPI_DataSize_8b;
/* 时钟悬空为高 */
SPI_InitStruct.SPI_CPOL = SPI_CPOL_High;