STM32 HAL库 关闭FSMC的函数时
时间: 2024-01-03 09:02:47 浏览: 147
STM32HAL库中断
可以使用以下函数来关闭FSMC:
```c
HAL_StatusTypeDef HAL_SRAM_DeInit(SRAM_HandleTypeDef *hsram);
```
这个函数可以将FSMC控制器和与其相关的GPIO、时钟等全部关闭,并且将SRAM_HandleTypeDef结构体中的成员变量重置为默认值。使用该函数需要传入一个SRAM_HandleTypeDef类型的指针参数,这个参数应该是在初始化FSMC时使用的结构体变量。
例如,如果在初始化FSMC时使用了如下结构体变量:
```c
SRAM_HandleTypeDef hsram;
hsram.Instance = FSMC_NORSRAM_DEVICE;
hsram.Extended = FSMC_NORSRAM_EXTENDED_DEVICE;
```
那么在关闭FSMC时就可以使用以下代码:
```c
HAL_SRAM_DeInit(&hsram);
```
需要注意的是,调用这个函数会导致所有使用FSMC的外设失效,因此在调用该函数之前需要确保已经关闭了所有的FSMC外设。
阅读全文