Цитата(VictorR @ Jan 20 2012, 17:46)

Пытаюсь использовать одну точку (EP2) попеременно как OUT и как In...
Попробуйте переподключать контроллер к шине USB после изменения направления обмена для EP2. Если уж необходима такая экзотика.
Код
void USB_Reconnect(WORD wDelayMs)
{
// disconnect from USB
USBCS |= bmDISCON;
USBCS |= bmRENUM;
EZUSB_Delay(wDelayMs);
// Clear Error Count (ERRCNTLIM)
CLRERRCNT = 0x00;
// connect to USB
USBCS &=~bmDISCON;
}