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)

还没有任何评论哟~
