在之前的笔记中我们已经介绍了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_handle.Init.CLKPolarity:时钟极性(0代表高电平有效,1代表低电平有效);
6、g_spi_handle.Init.CLKPhase:时钟相位(0代表上升沿触发,1代表下降沿触发);
7、g_spi_handle.Init.NSS:SS片选控制方式(软件控制);
8、g_spi_handle.Init.BaudRatePrescaler:SPI波特率预分频器;
9、g_spi_handl

本文介绍了STM32中使用SPI进行通信的HAL库函数,包括时钟使能、初始化、传输和接收函数。重点讲解了SPI初始化句柄SPI_HandleTypeDef的重要参数,并提供了SPI2的初始化示例代码及读写函数。
最低0.47元/天 解锁文章
1788

被折叠的 条评论
为什么被折叠?



