Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2 | Rev 5 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | /** |
1 | /** |
| 2 | ****************************************************************************** |
2 | ****************************************************************************** |
| 3 | * @file stm32f1xx_ll_usb.c |
3 | * @file stm32f1xx_ll_usb.c |
| 4 | * @author MCD Application Team |
4 | * @author MCD Application Team |
| 5 | * @version V1.0.1 |
5 | * @version V1.0.4 |
| 6 | * @date 31-July-2015 |
6 | * @date 29-April-2016 |
| 7 | * @brief USB Low Layer HAL module driver. |
7 | * @brief USB Low Layer HAL module driver. |
| 8 | * |
8 | * |
| 9 | * This file provides firmware functions to manage the following |
9 | * This file provides firmware functions to manage the following |
| 10 | * functionalities of the USB Peripheral Controller: |
10 | * functionalities of the USB Peripheral Controller: |
| 11 | * + Initialization/de-initialization functions |
11 | * + Initialization/de-initialization functions |
| Line 26... | Line 26... | ||
| 26 | 26 | ||
| 27 | @endverbatim |
27 | @endverbatim |
| 28 | ****************************************************************************** |
28 | ****************************************************************************** |
| 29 | * @attention |
29 | * @attention |
| 30 | * |
30 | * |
| 31 | * <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2> |
31 | * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> |
| 32 | * |
32 | * |
| 33 | * Redistribution and use in source and binary forms, with or without modification, |
33 | * Redistribution and use in source and binary forms, with or without modification, |
| 34 | * are permitted provided that the following conditions are met: |
34 | * are permitted provided that the following conditions are met: |
| 35 | * 1. Redistributions of source code must retain the above copyright notice, |
35 | * 1. Redistributions of source code must retain the above copyright notice, |
| 36 | * this list of conditions and the following disclaimer. |
36 | * this list of conditions and the following disclaimer. |
| Line 203... | Line 203... | ||
| 203 | USBx->DIEPTXF[index] = 0; |
203 | USBx->DIEPTXF[index] = 0; |
| 204 | } |
204 | } |
| 205 | 205 | ||
| 206 | /*Activate VBUS Sensing B */ |
206 | /*Activate VBUS Sensing B */ |
| 207 | USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN; |
207 | USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN; |
| 208 | - | ||
| 209 | if (cfg.vbus_sensing_enable == 0) |
- | |
| 210 | { |
- | |
| 211 | USBx->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS; |
- | |
| 212 | } |
- | |
| 213 | 208 | ||
| 214 | /* Restart the Phy Clock */ |
209 | /* Restart the Phy Clock */ |
| 215 | USBx_PCGCCTL = 0; |
210 | USBx_PCGCCTL = 0; |
| 216 | 211 | ||
| 217 | /* Device mode configuration */ |
212 | /* Device mode configuration */ |
| 218 | USBx_DEVICE->DCFG |= DCFG_FRAME_INTERVAL_80; |
213 | USBx_DEVICE->DCFG |= DCFG_FRAME_INTERVAL_80; |
| Line 937... | Line 932... | ||
| 937 | USBx_PCGCCTL = 0; |
932 | USBx_PCGCCTL = 0; |
| 938 | 933 | ||
| 939 | /* no VBUS sensing*/ |
934 | /* no VBUS sensing*/ |
| 940 | USBx->GCCFG &=~ (USB_OTG_GCCFG_VBUSASEN); |
935 | USBx->GCCFG &=~ (USB_OTG_GCCFG_VBUSASEN); |
| 941 | USBx->GCCFG &=~ (USB_OTG_GCCFG_VBUSBSEN); |
936 | USBx->GCCFG &=~ (USB_OTG_GCCFG_VBUSBSEN); |
| 942 | USBx->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS; |
- | |
| 943 | 937 | ||
| 944 | /* Disable the FS/LS support mode only */ |
938 | /* Disable the FS/LS support mode only */ |
| 945 | if((cfg.speed == USB_OTG_SPEED_FULL)&& |
939 | if((cfg.speed == USB_OTG_SPEED_FULL)&& |
| 946 | (USBx != USB_OTG_FS)) |
940 | (USBx != USB_OTG_FS)) |
| 947 | { |
941 | { |