Advertisement

HAL库中任意外设通用驱动的开发

阅读量:

HAL库中通用外设驱动的实现方式:

1、句柄结构体(DMA_HandleTypeDef):

Instance:该成员用于指向特定外设中的具体硬件单元。例如,在ADC模块中可指向ADC1或ADC2,在UART模块中可指向UART1或UART2,而在DMA模块中则对应Channel1或Channel2,其本质是通过指针方式定位至对应的外设基地址。

Init:该成员指向一个用于初始化特定外设的结构体,主要功能是设置和配置外设的各项运行参数。

2、初始化结构体(xx_InitTypeDef):

该结构体由各个外设的配置寄存器组成,用以集中管理外设的相关参数配置,并嵌入在xx_HandleTypeDef结构体内。

以DMA为例

句柄结构体(DMA_HandleTypeDef)

实例与初始化

初始化配置结构体 (xx_InitTypeDef)

![](https://c

全部评论 (0)

还没有任何评论哟~