cancel
Showing results for 
Search instead for 
Did you mean: 

Which stm MCU for LOW speed USB 1.1 device?

stefangem
Visitor

Hello,

What can i take for a MCU which has function with Low Speed USB 1.1 ?

I must make a USB HID Interface as Gamecontroller.

It is essential to prevent the PC from getting stuck on the USB port, and this is only possible with USB 1.1.

 

greets

Stefan

 

7 REPLIES 7
AScha.3
Super User

Hi,

USB low speed device ?

afaik no STM has it.

Ai tells: use a PIC18F2550 .

AScha3_0-1768466125067.png

 

If you feel a post has answered your question, please click "Accept as Solution".

Hi,

Yes only USB1.1. I already tried it with an STM32F103 in USB 2.0, but the computer hangs during boot. USB 1.1 works without any problems.

I wanted to avoid using a PIC microcontroller since I don't have a flasher and I don't know the programming language. I have an ISP flasher, an Atmel ICE, and an ST-Link.



@stefangem wrote:

I already tried it with an STM32F103 in USB 2.0, but the computer hangs during boot. USB 1.1 works without any problems.


What makes you think that the problem is due to the USB version?

Could it not be some other problem in your STM32 stuff?

What are you using as the "USB 1.1" device?

 

Pretty sure ST provide HID examples - have you tried one?

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.

It's a USB problem because USB 1.1 doesn't interfere with the BIOS. It's a USB joystick with two USB HID game controllers. The device has now a PIC MCU but is obsolete, and this doesn't interfere with the PC when the joystick is plugged in and powered on. I built a clone using the STM32F103 chip, but it's only running USB 2.0 full speed, and the PC won't start.

Windows recognizes it without any problems.

 

I still don't see how this proves that the pure fact of being USB 2 FS specifically causes the problem.

Surely, if this were the case, then the PC could never boot with any USB 2 FS device attached ?

Seems more likely that there's some other issue in your STM32 implementation ...

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.
Gyessine
ST Employee

Hello @stefangem 

the current range of STM32 products does not support USB 1.1 Low speed 
BR
Gyessine

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Unfortunately, I can't find any errors in the STM32 firmware. It can only be a problem with the USB descriptor. But I'm stuck there. I've found a lot of information about boot problems with USB 2.0, and it even blocks the system on startup with USB sticks, for example, on Dell computers. I can't think of any way to work around this. I even installed a transistor in the D+ line to delay USB activation by 20 seconds, but that's not effective.