@@ -193,32 +193,11 @@ void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
193
193
*/
194
194
void HAL_PCD_ResetCallback (PCD_HandleTypeDef * hpcd )
195
195
{
196
- USBD_SpeedTypeDef speed = USBD_SPEED_FULL ;
197
-
198
- /* Set USB Current Speed */
199
- switch (hpcd -> Init .speed )
200
- {
201
- //Not supported on STM32L4xx boards
202
- #ifndef STM32L4xx
203
- case PCD_SPEED_HIGH :
204
- speed = USBD_SPEED_HIGH ;
205
- break ;
206
- #endif
207
-
208
- case PCD_SPEED_FULL :
209
- speed = USBD_SPEED_FULL ;
210
- break ;
211
-
212
- default :
213
- speed = USBD_SPEED_FULL ;
214
- break ;
215
- }
216
-
217
196
/* Reset Device */
218
197
USBD_LL_Reset (hpcd -> pData );
219
198
220
199
/* Set USB Current Speed */
221
- USBD_LL_SetSpeed (hpcd -> pData , speed );
200
+ USBD_LL_SetSpeed (hpcd -> pData , USBD_SPEED_FULL );
222
201
}
223
202
224
203
/**
@@ -329,9 +308,9 @@ USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev)
329
308
{
330
309
/* Set LL Driver parameters */
331
310
g_hpcd .Instance = USB_OTG_FS ;
332
- g_hpcd .Init .dev_endpoints = 4 ;
311
+ g_hpcd .Init .dev_endpoints = 2 ;
333
312
g_hpcd .Init .use_dedicated_ep1 = 0 ;
334
- g_hpcd .Init .ep0_mps = 0x40 ;
313
+ g_hpcd .Init .ep0_mps = DEP0CTL_MPS_64 ;
335
314
g_hpcd .Init .dma_enable = 0 ;
336
315
g_hpcd .Init .low_power_enable = 0 ;
337
316
g_hpcd .Init .lpm_enable = 0 ;
@@ -340,17 +319,17 @@ USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev)
340
319
g_hpcd .Init .Sof_enable = 0 ;
341
320
g_hpcd .Init .speed = PCD_SPEED_FULL ;
342
321
g_hpcd .Init .vbus_sensing_enable = 1 ;
322
+ g_hpcd .Init .use_external_vbus = 0 ;
343
323
/* Link The driver to the stack */
344
324
g_hpcd .pData = pdev ;
345
325
pdev -> pData = & g_hpcd ;
346
326
/* Initialize LL Driver */
347
327
HAL_PCD_Init (& g_hpcd );
348
328
349
329
/* configure EPs FIFOs */
350
- HAL_PCDEx_SetRxFiFo (& g_hpcd , 0x80 );
351
- HAL_PCDEx_SetTxFiFo (& g_hpcd , 0 , 0x40 );
352
- HAL_PCDEx_SetTxFiFo (& g_hpcd , 1 , 0x10 );
353
- HAL_PCDEx_SetTxFiFo (& g_hpcd , 2 , 0x10 );
330
+ HAL_PCDEx_SetRxFiFo (& g_hpcd , 0x36 );
331
+ HAL_PCDEx_SetTxFiFo (& g_hpcd , 0 , 0x32 );
332
+ HAL_PCDEx_SetTxFiFo (& g_hpcd , 1 , 0xC8 );
354
333
355
334
return USBD_OK ;
356
335
}
0 commit comments