STM32G474xx HAL用户手册
宏定义 | 函数
stm32g4xx_hal_pcd.c文件参考

PCD HAL模块驱动程序。该文件提供固件函数来管理USB外设控制器的以下功能:+初始化和去初始化函数+IO操作函数+外设控制函数+外设状态函数。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define PCD_MIN(a, b)   (((a) < (b)) ? (a) : (b))
#define PCD_MAX(a, b)   (((a) > (b)) ? (a) : (b))

函数

static HAL_StatusTypeDef PCD_EP_ISR_Handler (PCD_HandleTypeDef *hpcd)
 此函数处理PCD端点中断请求。
static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit (PCD_HandleTypeDef *hpcd, PCD_EPTypeDef *ep, uint16_t wEPVal)
 管理来自ISR的双缓冲批量IN事务。
static uint16_t HAL_PCD_EP_DB_Receive (PCD_HandleTypeDef *hpcd, PCD_EPTypeDef *ep, uint16_t wEPVal)
 管理来自ISR的双缓冲批量OUT事务。
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 ISO输出不完整回调以替代弱预定义的HAL_PCD_ISOOUTIncompleteCallback()回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback (PCD_HandleTypeDef *hpcd)
 注销USB PCD ISO输出不完整回调 USB PCD ISO输出不完整回调将重定向到弱预定义的HAL_PCD_ISOOUTIncompleteCallback()回调。
HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback (PCD_HandleTypeDef *hpcd, pPCD_IsoInIncpltCallbackTypeDef pCallback)
 注册USB PCD ISO输入不完整回调以替代弱预定义的HAL_PCD_ISOINIncompleteCallback()回调。
HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback (PCD_HandleTypeDef *hpcd)
 注销USB PCD ISO输入不完整回调 USB PCD ISO输入不完整回调将重定向到弱预定义的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_Start (PCD_HandleTypeDef *hpcd)
 启动USB设备。
HAL_StatusTypeDef