STM32F439xx HAL User Manual
Defines
PCD Exported Macros
PCD

macros to handle interrupts and specific clock configurations More...

Defines

#define __HAL_PCD_ENABLE(__HANDLE__)   USB_EnableGlobalInt ((__HANDLE__)->Instance)
#define __HAL_PCD_DISABLE(__HANDLE__)   USB_DisableGlobalInt ((__HANDLE__)->Instance)
#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__)   ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))
#define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->GINTSTS) &= (__INTERRUPT__))
#define __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__)   (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)
#define __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)
#define __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)   *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK
#define __HAL_PCD_IS_PHY_SUSPENDED(__HANDLE__)   ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE))&0x10U)
#define USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE   0x08U
#define USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE   0x0CU
#define USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE   0x10U
#define USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE   0x08U
#define USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE   0x0CU
#define USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE   0x10U
#define USB_OTG_HS_WAKEUP_EXTI_LINE   0x00100000U
#define USB_OTG_FS_WAKEUP_EXTI_LINE   0x00040000U
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT()   EXTI->IMR |= (USB_OTG_HS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_DISABLE_IT()   EXTI->IMR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_GET_FLAG()   EXTI->PR & (USB_OTG_HS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_CLEAR_FLAG()   EXTI->PR = (USB_OTG_HS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_EDGE()
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_FALLING_EDGE()
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()
#define __HAL_USB_OTG_HS_WAKEUP_EXTI_GENERATE_SWIT()   (EXTI->SWIER |= USB_OTG_FS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_IT()   EXTI->IMR |= USB_OTG_FS_WAKEUP_EXTI_LINE
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_DISABLE_IT()   EXTI->IMR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_GET_FLAG()   EXTI->PR & (USB_OTG_FS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG()   EXTI->PR = USB_OTG_FS_WAKEUP_EXTI_LINE
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_EDGE()
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_FALLING_EDGE()
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_GENERATE_SWIT()   (EXTI->SWIER |= USB_OTG_FS_WAKEUP_EXTI_LINE)

Detailed Description

macros to handle interrupts and specific clock configurations


Define Documentation

#define __HAL_PCD_CLEAR_FLAG (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->GINTSTS) &= (__INTERRUPT__))

Definition at line 173 of file stm32f4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler().

#define __HAL_PCD_DISABLE (   __HANDLE__)    USB_DisableGlobalInt ((__HANDLE__)->Instance)

Definition at line 170 of file stm32f4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), and HAL_PCD_Stop().

#define __HAL_PCD_ENABLE (   __HANDLE__)    USB_EnableGlobalInt ((__HANDLE__)->Instance)

Definition at line 169 of file stm32f4xx_hal_pcd.h.

Referenced by HAL_PCD_Start().

#define __HAL_PCD_GATE_PHYCLOCK (   __HANDLE__)    *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK

Definition at line 179 of file stm32f4xx_hal_pcd.h.

#define __HAL_PCD_GET_FLAG (   __HANDLE__,
  __INTERRUPT__ 
)    ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))

Definition at line 172 of file stm32f4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler().

#define __HAL_PCD_IS_INVALID_INTERRUPT (   __HANDLE__)    (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)

Definition at line 174 of file stm32f4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler().

#define __HAL_PCD_IS_PHY_SUSPENDED (   __HANDLE__)    ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE))&0x10U)

Definition at line 181 of file stm32f4xx_hal_pcd.h.

#define __HAL_PCD_UNGATE_PHYCLOCK (   __HANDLE__)
Value:
*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= \
                                                           ~(USB_OTG_PCGCCTL_STOPCLK)

Definition at line 176 of file stm32f4xx_hal_pcd.h.

Definition at line 218 of file stm32f4xx_hal_pcd.h.

Definition at line 216 of file stm32f4xx_hal_pcd.h.

Value:
do{EXTI->FTSR |= (USB_OTG_FS_WAKEUP_EXTI_LINE);\
                                                               EXTI->RTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE);\
                                                              }while(0U)

Definition at line 224 of file stm32f4xx_hal_pcd.h.

Definition at line 215 of file stm32f4xx_hal_pcd.h.

Value:
do{EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE);\
                                                             EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE;\
                                                            }while(0U)

Definition at line 220 of file stm32f4xx_hal_pcd.h.

Value:
do{EXTI->RTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE);\
                                                                      EXTI->FTSR &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE);\
                                                                      EXTI->RTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE;\
                                                                      EXTI->FTSR |= USB_OTG_FS_WAKEUP_EXTI_LINE;\
                                                                     }while(0U)

Definition at line 228 of file stm32f4xx_hal_pcd.h.

Definition at line 234 of file stm32f4xx_hal_pcd.h.

Definition at line 217 of file stm32f4xx_hal_pcd.h.

Definition at line 197 of file stm32f4xx_hal_pcd.h.

Definition at line 195 of file stm32f4xx_hal_pcd.h.

Value:
do{EXTI->FTSR |= (USB_OTG_HS_WAKEUP_EXTI_LINE);\
                                                              EXTI->RTSR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE);\
                                                             }while(0U)

Definition at line 203 of file stm32f4xx_hal_pcd.h.

Definition at line 194 of file stm32f4xx_hal_pcd.h.

Value:
do{EXTI->FTSR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE);\
                                                             EXTI->RTSR |= USB_OTG_HS_WAKEUP_EXTI_LINE;\
                                                            }while(0U)

Definition at line 199 of file stm32f4xx_hal_pcd.h.

Value:
do{EXTI->RTSR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE);\
                                                                     EXTI->FTSR &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE);\
                                                                     EXTI->RTSR |= USB_OTG_HS_WAKEUP_EXTI_LINE;\
                                                                     EXTI->FTSR |= USB_OTG_HS_WAKEUP_EXTI_LINE;\
                                                                    }while(0U)

Definition at line 207 of file stm32f4xx_hal_pcd.h.

Definition at line 213 of file stm32f4xx_hal_pcd.h.

Definition at line 196 of file stm32f4xx_hal_pcd.h.

Definition at line 184 of file stm32f4xx_hal_pcd.h.

#define USB_OTG_FS_WAKEUP_EXTI_LINE   0x00040000U

External interrupt line 18 Connected to the USB FS EXTI Line

Definition at line 192 of file stm32f4xx_hal_pcd.h.

Definition at line 183 of file stm32f4xx_hal_pcd.h.

Definition at line 185 of file stm32f4xx_hal_pcd.h.

Definition at line 188 of file stm32f4xx_hal_pcd.h.

#define USB_OTG_HS_WAKEUP_EXTI_LINE   0x00100000U

External interrupt line 20 Connected to the USB HS EXTI Line

Definition at line 191 of file stm32f4xx_hal_pcd.h.

Definition at line 187 of file stm32f4xx_hal_pcd.h.

Definition at line 189 of file stm32f4xx_hal_pcd.h.