2024-02-02 09:51 AM
I need to do some testing with the STM32F767BIT6 MCU, to use the USB 2.0 HS USB peripheral. I can see it's used on this dev board ( https://uk.farnell.com/stmicroelectronics/nucleo-f767zi/dev-board-nucleo-32-mcu/dp/2546569 ) but the data sheet states that "USB OTG full speed or SNK/UFP (full-speed or high-speed mode), depending
on the USB connector type". Does this mean there are variants of the dev board itself, or that it depends on which host device this board is connected to? I cannot work with USB 2.0 FS, as it's too slow for the application.
2024-02-02 10:41 AM - edited 2024-02-02 10:47 AM
STM32F767 MCU has two USB 2.0 device/host/OTG controllers as stated in the reference manual. The first is a full-speed controller with an on-chip FS PHY. The second is a full-speed/high-speed (FS/HS) controller that integrates the transceivers for FS operation and features an ULPI for HS operation.
However, to use the HS operation, an external HS PHY connected to the ULPI is required. This means that the speed (FS or HS) depends on the configuration of the MCU and not on the host device.
One more thing, STM32F767BIT6 chip has not the same package as in Nucleo-F767ZI.
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.
2024-02-02 04:42 PM
Thanks, I cannot find the datasheet with your diagram above, but looking at the datasheet here ( https://www.st.com/resource/en/datasheet/stm32f765bi.pdf ) I can see it mention an external PHY. From the datasheet it looks like none of the nucleo boards support USB 2.0 HS though ( https://www.st.com/resource/en/user_manual/um1974-stm32-nucleo144-boards-mb1137-stmicroelectronics.pdf )
2024-02-03 02:18 AM
Not on Nucleo, but on eval boards, see :
https://www.st.com/en/evaluation-tools/stm32-eval-boards/products.html
ie: on H743 eval is USB-HS
https://www.st.com/en/evaluation-tools/stm32h743i-eval.html
+
HS-USB by STM -> on-chip only cpus i know : F723 and STM32U59xxx series .
2024-02-05 02:00 AM
Hello @Smashcat
The diagram is extracted from RM0410 to specify the controller's features and specifications.
For the implementation, you refer to user manual of boards as you mentioned.
I hope this helps!
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.