Ситуация такая:
USB Bulk Trunsfer; Принимаю данные; У меня есть буфер на 64 байта (свой собственный), в функции BulkOrInterruptOut я читаю из FIFO Endpoint'а в этот буфер. НО бывает такое что я не успеваю этот буфер обработать и передать по UART. Как мне ЗАТОРМОЗИТЬ посылку данных со стороны хоста ?

А вот насчет бита [CLRDT] в регистре EOUTCSRL ваще непонятка. Когда ним пользоватся нигде не сказано - ни в даташите к C8051F320 ни в an139 (USB FIRMWARE PROGRAMMER’S GUIDE). О том что такое "Data Toggle Procedure" прочитал в книжке "USB System Architecture". А в документах от SiLabs не нашел ничего подобного !