Increasing size of EP0 Buffer

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

Is it possible to increase the size of the EP0 buffer for FS and HS devices?

   

 

   

I see where it is set to 64 bytes in the USB descriptor C code.  Can we up it to something much larger, like 512 bytes?  We would like to be able to transfer larger chunks of data per vendor request.

0 Likes
2 Replies
RoKl_290166
Level 4
Level 4
Welcome!

Hi,

   

I think, the USB-specification only allows EP0-sizes of:

   

LowSpeed = 8 Bytes

   

FullSpeed = 8, 16, 32, or 64 Bytes

   

HighSpeed = 64 Bytes

   

SuperSpeed = 512 Bytes

   

 

   

Regards!

0 Likes
LiMa_282146
Level 4
Level 4
First like given

Hi,

   

You should be able to send 65536 bytes per vendor request in HS and SS don't know what this is in FS. The host controller and driver in the computer will then divide this into the required USB packet sizes, 64 or 512. At the device end you will need a buffer big enough to hold the maximum transfer or if the buffer is smaller than the maximum transfer you will need some way to signal the host to hold off tranfers until the buffer is free again.

   

Sodafarl

0 Likes