cancel
Showing results for 
Search instead for 
Did you mean: 

Developing USB on stm32f103ze.

maxsl88
Associate
Posted on February 04, 2010 at 12:39

Developing USB on stm32f103ze.

3 REPLIES 3
morpeh89
Associate II
Posted on May 17, 2011 at 13:39

Have you currently solved your problem? Now I have the similar problem - need full speed USB device.

I have just posted my own question, and then found this one, almost exactly the same... can you share any ideas, if there was success in your search?
cnalagala
Associate
Posted on May 17, 2011 at 13:39

I am using stm32f103veh6 for my development, I am also facing same problem.

If you have any infor regarding same problem, please share.

tsuneo
Senior
Posted on May 17, 2011 at 13:39

As explained on this topic, CDC bulk IN/OUT endpoints can hit the max of bulk transfer.

''How to reach USB full speed data transfer''

https://my.st.com/public/STe2ecommunities/mcu/Lists/ARM%20CortexM3%20STM32/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fARM%20CortexM3%20STM32%2fHow%20to%20reach%20USB%20full%20speed%20data%20transfer

OR, you may run bulk endpoints using a generic device driver (WinUSB, libusb, etc)

> The idea is to develop firmware of stm32 to make it Image Capture Device (Imaging Class) or Video Class.

Bad idea.

The transfer over these classes reaches less throughput than CDC, because of protocol overhead. MSC (Mass-Storage Class) and Printer class, too.

On the PC application, you have to use specific APIs for these classes (DirectX, etc). It reduces flexibility, and increases troubles on coding.

Tsuneo