I am trying to implement USB OTG interface using Kinetis K60 microcontroller and have a few questions after doing some study. I am using the USB interface which has on-chip transceiver for OTG (chapter 48 in User Manual) and following questions are related to the same:
Q1. Is it must to use external IC (MAX3353E) for implementing OTG?
If so, what makes it necessary to have? I mean the microcontroller has configurable pull-ups and pull-downs, I can detect ID pin by connecting it to a GPIO and I can use external charge pump IC to support more devices on my TPL than what I can using MAX3353E. I was thinking that since OTG controller is built in with transceiver, I won't be required to interface such external IC and increase my burden by having to add even additional software in the form of I2C interface.
Q2. What are the values of internal pull ups and pull downs used in USB OTG interface? I am unable to find them in technical datasheet and user manual.
Edit: Ok, pull downs are 15Kohm - mentioned in user manual.
Q3. Does this OTG module support ADP protocol, VBUS discharging, data line pulsing, etc. required by the OTG standard? I can see that MAX3353E supports this but I can also see that the same is supported b the HS OTG controller in K60 (chapter 51 in user manual) but no such information is present in chapter 48.
I would really appreciate your answers.
Message was edited by: Kaitav Sapre: Edited Q2.