
Hi, Charles,
I copy one page from the USB training documentation, it does not have bulk transfer timing, so I copy the interrupt transfer.
Here, I assume that it is a full-speed USB, Each transaction includes 3 packets, here it is packet 1156, 1157 and 1158. The packet 1156 consists of 8 bits preamble, 8 bits token, 7 bits address, 4 bits end point, 5 bits CRC, 2 bit ENDP(end of packet), the total bits are 34. The packet 1157 consists of 8 bits preamble, 8 bits token, at most 64byte*8=512 bits DATA, 16 bits CRC, 2 bit ENDP(end of packet), the total bits are 546. The packet 1158 consists of 8 bits preamble, 8 bits token, 2 bit ENDP(end of packet), the total bits is 18. One transaction is 34+546+18=598. For 1mS period, we can transfer transaction number is 12000/598=20. so in 1ms period, we can transfer 20*64=1280 Byte/ms or 1.28MByts per second, I think this is the ceiling rate for full-speed USB in bulk transfer mode.
Hope it can help you
BR
XiangJun Rong