Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по cy7c68013А
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
VictorR
Пытаюсь использовать одну точку (EP2) попеременно как OUT и как In. При переключении из In в OUT все работает, а из OUT в IN - ничего не работает! - Сразу после переключения устанавливается активный флаг FULL, хотя точка была сброшена а счетчик обнулен.
Заранее благодарю за помощь
Konst_777
Цитата(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;
}
VictorR
Цитата(Konst_777 @ Jan 21 2012, 12:07) *
Попробуйте переподключать контроллер к шине 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;
}


Спасибо, буду пробовать
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.