2024-12-02 04:28 PM
I am using the STM32F401RE.
Currently, I purchased an external USB device, replicated the USB circuit that was installed by default, and connected it to the following pins:
{
CN7-5 (+3.3V)
CN7-17 (PA15)
CN10-14 (PA11)
CN10-12 (PA12)
CN7-19 (GND)
}
I tested to see if it would be recognized on the PC side, but it was not recognized.
I added the pin activation process for PA11 and PA12 in the main.c program, but it was not recognized.
Does anyone know why it is not being recognized by the PC?
2024-12-03 03:56 AM - edited 2024-12-03 03:57 AM
USB is a very complicated module, implementing a very complicated protocol with multiple layers. You may want to do some basic reading about USB e.g. on wikipedia etc.
What you are trying to do is to use it as Host (similarly to what PCs do). You thus need a USB Host software stack running at the mcu.
Note, that such stack does not support any USB device, usually only Class devices such as Audio class or HID class (mouse and keyboard).
JW