在之前的笔记中我们已经介绍了SPI通信方式了,详见以下链接:http://t.csdn.cn/zc3P9
首先我们先介绍一些SPI相关的HAL库函数:
1、__HAL_RCC_SSPIx_CLK_ENABLE():使能SPI时钟;
2、HAL_SPI_Init():用SPI句柄初始化SPI;
3、HAL_SPI_MspInit():初始化SPI回调;
4、HAL_SPI_Transmit():SPI发送消息;
5、HAL_SPI_Receive():SPI接受消息;
6、HAL_SPI_TransmitReceive():SPI收发消息;
7、__HAL_SPI_ENABLE():使能SPI外设;
8、__HAL_SPI_DISABLE():失能SPI外设;
接下来介绍SPI初始化句柄 SPI_HandleTypeDef 的一些比较重要的成员参数:g_spi_handle
1、g_spi_handle.Instance:选用SPI的基地址;
2、g_spi_handle.Init.Mode:SPI模式(主机/从机);
3、g_spi_handle.Init.Direction:工作方式(全双工);
4、g_spi_handle.Init.DataSize:帧格式(8/16位);
5、g_spi_