STM32G474xx HAL用户手册
模块 | 函数
初始化和反初始化函数
PCD导出函数

初始化和配置函数。 更多...

模块

 HAL USB OTG PCD回调ID枚举定义
 

HAL USB OTG PCD回调ID枚举定义。


 HAL USB OTG PCD回调指针定义
 

HAL USB OTG PCD回调指针定义。


函数

HAL_StatusTypeDef HAL_PCD_Init (PCD_HandleTypeDef *hpcd)
 根据PCD_InitTypeDef中的指定参数初始化PCD,并初始化相关的句柄。
HAL_StatusTypeDef HAL_PCD_DeInit (PCD_HandleTypeDef *hpcd)
 反初始化PCD外设。
__weak void HAL_PCD_MspInit (PCD_HandleTypeDef *hpcd)
 初始化PCD MSP。
__weak void HAL_PCD_MspDeInit (PCD_HandleTypeDef *hpcd)
 反初始化PCD MSP。
HAL_StatusTypeDef HAL_PCD_RegisterCallback (PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID, pPCD_CallbackTypeDef pCallback)
 注册用户USB PCD回调,用于替代弱预定义回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterCallback (PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID)
 注销USB PCD回调,USB PCD回调将被重定向到弱预定义回调。
HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback (PCD_HandleTypeDef *hpcd, pPCD_DataOutStageCallbackTypeDef pCallback)
 注册USB PCD数据输出阶段回调,用于替代弱预定义的HAL_PCD_DataOutStageCallback()回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback (PCD_HandleTypeDef *hpcd)
 注销USB PCD数据输出阶段回调,USB PCD数据输出阶段回调将被重定向到弱预定义的HAL_PCD_DataOutStageCallback()回调。
HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback (PCD_HandleTypeDef *hpcd, pPCD_DataInStageCallbackTypeDef pCallback)
 注册USB PCD数据输入阶段回调,用于替代弱预定义的HAL_PCD_DataInStageCallback()回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback (PCD_HandleTypeDef *hpcd)
 注销USB PCD数据输入阶段回调,USB PCD数据输出阶段回调将被重定向到弱预定义的HAL_PCD_DataInStageCallback()回调。
HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback (PCD_HandleTypeDef *hpcd, pPCD_IsoOutIncpltCallbackTypeDef pCallback)
 注册USB PCD等时输出不完整回调,用于替代弱预定义的HAL_PCD_ISOOUTIncompleteCallback()回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback (PCD_HandleTypeDef *hpcd)
 注销USB PCD等时输出不完整回调,USB PCD等时输出不完整回调将被重定向到弱预定义的HAL_PCD_ISOOUTIncompleteCallback()回调。
HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback (PCD_HandleTypeDef *hpcd, pPCD_IsoInIncpltCallbackTypeDef pCallback)
 注册USB PCD等时输入不完整回调,用于替代弱预定义的HAL_PCD_ISOINIncompleteCallback()回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback (PCD_HandleTypeDef *hpcd)
 注销USB PCD等时输入不完整回调,USB PCD等时输入不完整回调将被重定向到弱预定义的HAL_PCD_ISOINIncompleteCallback()回调。
HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback (PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCallback)
 注册USB PCD BCD回调,用于替代弱预定义的HAL_PCDEx_BCD_Callback()回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback (PCD_HandleTypeDef *hpcd)
 注销USB PCD BCD回调,USB BCD回调将被重定向到弱预定义的HAL_PCDEx_BCD_Callback()回调。
HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback (PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCallback)
 注册USB PCD LPM回调,用于替代弱预定义的HAL_PCDEx_LPM_Callback()回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback (PCD_HandleTypeDef *hpcd)
 注销USB PCD LPM回调,USB LPM回调将被重定向到弱预定义的HAL_PCDEx_LPM_Callback()回调。

详细说明

初始化和配置函数。

 ===============================================================================
            ##### 初始化和反初始化函数 #####
 ===============================================================================
    [..]  本节提供以下函数:


函数文档

HAL_StatusTypeDef HAL_PCD_DeInit ( PCD_HandleTypeDef hpcd)

反初始化PCD外设。

参数:
hpcdPCD句柄
返回值:
HAL状态

定义于文件 stm32g4xx_hal_pcd.c 的第 222 行。

参考 HAL_PCD_MspDeInit(), HAL_PCD_STATE_BUSY, HAL_PCD_STATE_RESET, __PCD_HandleTypeDef::Instance, __PCD_HandleTypeDef::MspDeInitCallback, 和 __PCD_HandleTypeDef::State

HAL_StatusTypeDef HAL_PCD_Init ( PCD_HandleTypeDef hpcd)

根据PCD_InitTypeDef中的指定参数初始化PCD,并初始化相关的句柄。

参数:
hpcdPCD句柄
返回值:
HAL状态

定义于文件 stm32g4xx_hal_pcd.c 的第 127 行。

参考 __HAL_PCD_DISABLE, assert_param, __PCD_HandleTypeDef::BCDCallback,