I am looking for some microcontrollers with USB capabilities and some are said to have
USB 2.0 HS Host/Device with PHY others say
USB 2.0 HS OTG Host/Device with PHY.
I am not a specialist in the USB specifications, so I wonder, choosing a OTG part will have any set backs or limitations?
I am expecting OTG parts to behave just as regular USB parts do, so if I program my part to act as host, and I connect it with a regular USB 2.0 device, they will connect as usual.
Here are a couple differences between a USB 2.0 host and a USB 2.0 OTG host.
You can see a lot the requirements of a conventional USB host are optional on the OTG host. The exact capabilities would depend on how the microcontroller implements it. If the OTG host you pick meets your requirements, there shouldn't be any noticeable difference between the two. On the software side of things, the only difference you should see is the added capability to switch between host and device mode on the OTG part.