2023-03-08 09:42 AM
It should use a chip with low pincount/small package.
I need to connect a UART an SPI and a few GPIOs.
Even chips with HS USB seems to only support FS USB on the development boards I looked at. While the chip does not use too much bandwidth, there are other high bandwidth devices
on the bus, and HS USB Is needed for everything or everything else will slow down.
2023-03-08 10:00 AM
Topologically, despite its name, USB is not a bus. Every device has its own point-to-point connection An FS device will not slow down another HS device operation.
2023-03-08 10:19 AM
USB is logically point to point, but electrically it is a bus except for the last hop.
If you have a USB host controller on a PC, and then connect it to a target device with a single cable
and the device has a mix of HS and FS devices, the USB host will run FS while accessing the FS device
and HS while accessing the HS devices.
If you write 6 Mbps to the FS device at 12 MHz speed, you will use 50% of the bandwidth of the bus.
That means that the HS is limited to 240 Mbps and not 480 Mbps.
The FS will slow down HS devices.
I have seen USB hubs which can translate from Low Speed to Full Speed.
A Low Speed device will not slow down a Full Speed controller if the hub has this feature.
Not sure if you can find hubs which can translate from FS to HS.
2023-03-08 10:54 AM
Don't some of the F4-EVAL series boards provide for HS ?
Small and economical they are not.
Beyond the F4
https://www.st.com/en/evaluation-tools/32f723ediscovery.html
https://www.st.com/en/evaluation-tools/stm32h7b3i-dk.html
I could swear we were using Anchor/Cypress USB 2.0 480 Mbps HS chips TWO DECADES ago
2023-03-08 12:11 PM
Thanks,
I could not find any F4 boards with HS, which did not cost $3-400.
They are way to expensive for what you get.
Even chips with HS are claimed to only support FS when on the low cost boards.
The documentation may of course be in error...
I see that these boards are better prices at $40-60.
I think the chips have too large packages, but I guess the boards are OK for testing.
I am looking to replace the FT4232 which has some deficiencies.
For starters, it toggles GPIO pins after reset which is a no-no for me.
All GPIO pins must be inputs after reset, which they are on normal micros.
Cypress, now Infineon had an almost perfect part, until I found out
that you could not switch a GPIO pin between input and output in a driver.
You must connect their configuration utility and change the EEPROM
and then reset the chip...
2023-03-08 12:47 PM
Something like this has PA11/PA12 OTG_HS_DM/DP routed to the USB-C
https://www.aliexpress.us/item/3256803746223607.html?gatewayAdapt=glo2usa4itemAdapt&_randl_shipto=US
2023-03-08 09:06 PM
The first historical device with USB-HS with built-in phy is the STM32F723 which is used for STLinkV3.
2023-03-09 02:54 AM
Thanks Guys.
I decided to go with the https://www.st.com/en/evaluation-tools/stm32h7b3i-dk.html
which is overkill, but I should be able to develop S/W on it, and then port it to a smaller device.