A50 STM32_HAL库函数 之 Sram通用驱动所有函数的介绍及使用
1 该驱动函数预览
序号 | 函数名 | 描述 |
---|
1 | HAL_SPI_Init() | 初始化SPI外设。 |
2 | HAL_SPI_DeInit() | 反初始化SPI外设。 |
3 | HAL_SPI_MspInit() | 初始化SPI外设相关的MCU外设引脚或资源。 |
4 | HAL_SPI_MspDeInit() | 反初始化SPI外设相关的MCU外设引脚或资源。 |
5 | HAL_SPI_Transmit() | 发送数据到SPI外设。 |
6 | HAL_SPI_Receive() | 从SPI外设接收数据。 |
7 | HAL_SPI_TransmitReceive() | 发送并接收数据到SPI外设。 |
8 | HAL_SPI_Transmit_IT() | 使用中断方式发送数据到SPI外设。 |
9 | HAL_SPI_Receive_IT() | 使用中断方式从SPI外设接收数据。 |
10 | HAL_SPI_TransmitReceive_IT() | 使用中断方式发送并接收数据到SPI外设。 |
11 | HAL_SPI_Transmit_DMA() | 使用DMA方式发送数据到SPI外设。 |
12 | HAL_SPI_Receive_DMA() | 使用DMA方式从SPI外设接收数据。 |
13 | HAL_SPI_TransmitReceive_DMA() | 使用DMA方式发送并接收数据到SPI外设。 |
14 | HAL_SPI_Abort() | 终止SPI外设操作。 |
15 | HAL_SPI_Abort_IT() | 终止SPI外设操作并启用中断。 |
16 | HAL_SPI_DMAPause() | 暂停SPI外设DMA传输。 |
17 | HAL_SPI_DMAResume() | 恢复SPI外设DMA传输。 |
18 | HAL_SPI_DMAStop() | 停止SPI外设DMA传输。 |
19 | HAL_SPI_IRQHandler() | SPI外设中断处理程序。 |
20 | HAL_SPI_TxCpltCallback() | 发送完成回调函数。 |
21 | HAL_SPI_RxCpltCallback() | 接收完成回调函数。 |
22 | HAL_SPI_TxRxCpltCallback() | 发送接收完成回调函数。 |
23 | HAL_SPI_TxHalfCpltCallback() | 发送一半完成回调函数。 |
24 | HAL_SPI_RxHalfCpltCallback() | 接收一半完成回调函数。 |
25 | HAL_SPI_TxRxHalfCpltCallback() | 发送接收一半完成回调函数。 |
26 | HAL_SPI_ErrorCallback() | SPI外设错误回调函数。 |
27 | HAL_SPI_AbortCpltCallback() | 终止完成回调函数。 |
28 | HAL_SPI_GetState() | 获取SPI外设状态。 |
29 | HAL_SPI_GetError() | 获取SPI外设错误状态。 |
以下是使用模板:
#include "stm32f4xx_hal.h"
int main(void) {
HAL_Init();
HAL_SPI_Init();
HAL_SPI_MspInit();
HAL_SPI_Transmit();
HAL_SPI_Receive();
HAL_SPI_Transmit_IT();
HAL_SPI_Transmit_DMA();
HAL_SPI_Abort();
HAL_SPI_GetState();
return 0;
}
1.1 HAL_SRAM_Init
函数名 | HAL_SRAM_Init |
---|
函数原形 | HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram) |
功能描述 | 初始化SRAM |
输入参数 | hsram:SRAM句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:初始化状态 |
先决条件 | 无 |
被调用函数 | 无 |
1.2 HAL_SRAM_DeInit
函数名 | HAL_SRAM_DeInit |
---|
函数原形 | HAL_StatusTypeDef HAL_SRAM_DeInit(SRAM_HandleTypeDef *hsram) |
功能描述 | 反初始化SRAM |
输入参数 | hsram:SRAM句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:反初始化状态 |
先决条件 | 无 |
被调用函数 | 无 |
1.3 HAL_SRAM_MspInit
函数名 | HAL_SRAM_MspInit |
---|
函数原形 | void HAL_SRAM_MspInit(SRAM_HandleTypeDef *hsram) |
功能描述 | 初始化SRAM底层资源 |
输入参数 | hsram:SRAM句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.4 HAL_SRAM_MspDeInit
函数名 | HAL_SRAM_MspDeInit |
---|
函数原形 | void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef *hsram) |
功能描述 | 反初始化SRAM底层资源 |
输入参数 | hsram:SRAM句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.5 HAL_SRAM_DMA_XferCpltCallback
函数名 | HAL_SRAM_DMA_XferCpltCallback |
---|
函数原形 | void HAL_SRAM_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma) |
功能描述 | SRAM DMA传输完成回调函数 |
输入参数 | hdma:DMA句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.6 HAL_SRAM_DMA_XferErrorCallback
函数名 | HAL_SRAM_DMA_XferErrorCallback |
---|
函数原形 | void HAL_SRAM_DMA_XferErrorCallback(DMA_HandleTypeDef *hdma) |
功能描述 | SRAM DMA传输错误回调函数 |
输入参数 | hdma:DMA句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.7 HAL_SRAM_Read_8b
函数名 | HAL_SRAM_Read_8b |
---|
函数原形 | uint8_t HAL_SRAM_Read_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress) |
功能描述 | 从SRAM中读取8位数据 |
输入参数 | hsram:SRAM句柄结构体指针 |
| pAddress:读取地址 |
输出参数 | 无 |
返回值 | uint8_t:读取的数据 |
先决条件 | 无 |
被调用函数 | 无 |
1.8 HAL_SRAM_Write_8b
函数名 | HAL_SRAM_Write_8b |
---|
函数原形 | void HAL_SRAM_Write_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t Data) |
功能描述 | 向SRAM中写入8位数据 |
输入参数 | hsram:SRAM句柄结构体指针 |
| pAddress:写入地址 |
| Data:写 |
入的数据 |
| 输出参数 | 无 |
| 返回值 | 无 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
1.9 HAL_SRAM_Read_16b
函数名 | HAL_SRAM_Read_16b |
---|
函数原形 | uint16_t HAL_SRAM_Read_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress) |
功能描述 | 从SRAM中读取16位数据 |
输入参数 | hsram:SRAM句柄结构体指针 |
| pAddress:读取地址 |
输出参数 | 无 |
返回值 | uint16_t:读取的数据 |
先决条件 | 无 |
被调用函数 | 无 |
1.10 HAL_SRAM_Write_16b
函数名 | HAL_SRAM_Write_16b |
---|
函数原形 | void HAL_SRAM_Write_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t Data) |
功能描述 | 向SRAM中写入16位数据 |
输入参数 | hsram:SRAM句柄结构体指针 |
| pAddress:写入地址 |
| Data:写入的数据 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.11 HAL_SRAM_Read_32b
函数名 | HAL_SRAM_Read_32b |
---|
函数原形 | uint32_t HAL_SRAM_Read_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress) |
功能描述 | 从SRAM中读取32位数据 |
输入参数 | hsram:SRAM句柄结构体指针 |
| pAddress:读取地址 |
输出参数 | 无 |
返回值 | uint32_t:读取的数据 |
先决条件 | 无 |
被调用函数 | 无 |
1.12 HAL_SRAM_Write_32b
函数名 | HAL_SRAM_Write_32b |
---|
函数原形 | void HAL_SRAM_Write_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t Data) |
功能描述 | 向SRAM中写入32位数据 |
输入参数 | hsram:SRAM句柄结构体指针 |
| pAddress:写入地址 |
| Data:写入的数据 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.13 HAL_SRAM_Read_DMA
函数名 | HAL_SRAM_Read_DMA |
---|
函数原形 | HAL_StatusTypeDef HAL_SRAM_Read_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pData, uint32_t Length) |
功能描述 | 使用DMA从SRAM中读取数据 |
输入参数 | hsram:SRAM句柄结构体指针 |
| pAddress:读取地址 |
| pData:数据缓冲区指针 |
| Length:数据长度 |
输出参数 | pData:读取的数据缓冲区 |
返回值 | HAL_StatusTypeDef:读取状态 |
先决条件 | 无 |
被调用函数 | 无 |
1.14 HAL_SRAM_Write_DMA
函数名 | HAL_SRAM_Write_DMA |
---|
函数原形 | HAL_StatusTypeDef HAL_SRAM_Write_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pData, uint32_t Length) |
功能描述 | 使用DMA向SRAM中写入数据 |
输入参数 | hsram:SRAM句柄结构体指针 |
| pAddress:写入地址 |
| pData:数据缓冲区指针 |
| Length:数据长度 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:写入状态 |
先决条件 | 无 |
| |
被调用函数 | 无 |
1.15 HAL_SRAM_WriteOperation_Enable
函数名 | HAL_SRAM_WriteOperation_Enable |
---|
函数原形 | void HAL_SRAM_WriteOperation_Enable(SRAM_HandleTypeDef *hsram) |
功能描述 | 启用SRAM写操作 |
输入参数 | hsram:SRAM句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.16 HAL_SRAM_WriteOperation_Disable
函数名 | HAL_SRAM_WriteOperation_Disable |
---|
函数原形 | void HAL_SRAM_WriteOperation_Disable(SRAM_HandleTypeDef *hsram) |
功能描述 | 禁用SRAM写操作 |
输入参数 | hsram:SRAM句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.17 HAL_SRAM_GetState
函数名 | HAL_SRAM_GetState |
---|
函数原形 | HAL_SRAM_StateTypeDef HAL_SRAM_GetState(SRAM_HandleTypeDef *hsram) |
功能描述 | 获取SRAM状态 |
输入参数 | hsram:SRAM句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_SRAM_StateTypeDef:SRAM状态 |
先决条件 | 无 |
被调用函数 | 无 |
该文档修改记录:
修改时间 | 修改说明 |
---|
2024年4月30日 | 第一次发布,介绍了该博客驱动所有函数的介绍及使用 |
总结
以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。