2016-06-13 02:32 AM
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 #stm32l02016-06-13 07:46 AM
Hi otto.emp_otto,
I recommend that you refer to these threads that may be helpful for you: , [DEAD LINK /public/STe2ecommunities/mcu/Lists/STM32Java/Flat.aspx?RootFolder=/public/STe2ecommunities/mcu/Lists/STM32Java/STM32F4%20Cube%20USB%20Device%20library&FolderCTID=0x01200200770978C69A1141439FE559EB459D758000F9A0E3A95BA69146A17C2E80209ADC21¤tviews=501]thread2, -Hannibal-2016-06-14 03:04 AM
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 enabled2/ 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);2016-06-16 02:59 AM
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?2016-06-16 05:59 AM
NO