I am using 'usb_keyboard2mouse' and I am trying to understand how the full speed host (USB0) is being configured.
The example configures USB0 as a host controller.
The specs (Chapter 38.6.1 Pin Description) defines USB0_VBUS as "device only function" . I interpret this as “USB0_VBUS” should not be configured (the table does not even define this as an Output)". So I am confused at the source code in the example. I have the following 2 questions:
- why is the function pin_mux.c::BOARD_InitPins() configuring USB0_VBUS since it should only be configured when using USB0 in device mode and the program actually configures USB0 as a host controller?
- what is the purpose of configuring PIO4_9 (main.c) as GPIO output ? I don’t find any references to PI04_9 in the dev board manual. The comment refers to VBUS and I am trying to understand how it relates to USB0_VBUS.