cancel
Showing results for 
Search instead for 
Did you mean: 

STM32L0 USB Connect-DisConnect Event

mechatronicsx
Associate II
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
4 REPLIES 4
Walid FTITI_O
Senior II
Posted on June 13, 2016 at 16:46

Hi otto.emp_otto,

I recommend that you refer to these threads that may be helpful for you:

https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/USB%20CDC%20class%20How%20to%20determine%20if%20VCP%20has%20been%20opened&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE...

, [DEAD LINK /public/STe2ecommunities/mcu/Lists/STM32Java/Flat.aspx?RootFolder=/public/STe2ecommunities/mcu/Lists/STM32Java/STM32F4%20Cube%20USB%20Device%20library&FolderCTID=0x01200200770978C69A1141439FE559EB459D758000F9A0E3A95BA69146A17C2E80209ADC21&currentviews=501]thread2,

https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Virtual%20Com%20Port%20-%20Detect%20USB%20Disconnect&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&cu...

-Hannibal-

gafsos
Associate II
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 II
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 II
Posted on June 16, 2016 at 14:59

NO