Skip to main content
mechatronicsx
Associate
June 13, 2016
Question

STM32L0 USB Connect-DisConnect Event

  • June 13, 2016
  • 4 replies
  • 1257 views
Posted on June 13, 2016 at 11:32

Hi everyone,

I developed USB Hid Class on STM32L0 series.Everthing working properly but I  could not get the USB Connect and Disconnect Event.I am using CubeMx and HAL_PCD_ConnectCallback  and  HAL_PCD_DisconnectCallback

  function not working .

How can i get USb connect and disconnect even?

Best Regards

#usb-event #stm32l0
This topic has been closed for replies.

4 replies

Walid FTITI_O
Visitor II
June 13, 2016
gafsos
Associate III
June 14, 2016
Posted on June 14, 2016 at 12:04

The VBUS sensing feature is not supported  by the STM32L0. To handle connect/disconnect events you need to do this:

1/ Connect the USB VBUS signal to a GPIO pin with the corresponding EXTI interrupt enabled

2/ When cable is disconnected just call these functions to stop USB operation,

/* stop device */

HAL_PCD_Stop(&hpcd);

      

/* disconnect D+ pull-up */  

HAL_PCD_DevDisconnect (&hpcd);

3/ And on USB cable connection  call:

      /*Initialize USB peripheral */

      HAL_PCD_Init(&hpcd);

      

      /* Connect pullup */

      HAL_PCD_DevConnect(&hpcd);

mechatronicsx
Associate
June 16, 2016
Posted on June 16, 2016 at 11:59

Hi Abdul and Hannibal,Thank for your answers.I read STM32L0 datasheet and found like this information.

USB connect / disconnect capability (controllable embedded pull-up resistor on

USB_DP line)  (DocID025941 Rev 3 Page 866).

Can i use this features for connect and disconnect event?

gafsos
Associate III
June 16, 2016
Posted on June 16, 2016 at 14:59

NO