Заметил, что иногда все таки получается перевоткнуть клавиатуру и она сама поднимется и продолжает работать. Переинициализацию пробовал делать (USBH_Initialize (0);) - не помогает. Да и как понять, когда ее надо делать, если сама процедура USBH_HID_GetDeviceStatus(0); выдает не всегда правильный статус устройства (устройство не подключено, а статус иногда все равно равен 0 - что соответствует usbOK)