3.4.2 PIC32WM BZ6204 Integrated USB Controller with LS/FS Support

PIC32WM BZ6204 Module has an integrated USB peripheral that supports both Low-Speed and Full-Speed modes. This feature enables the user to implement USB functionality through the USB Type-C® connector (J103) on the PIC32 BZ6 Curiosity Board. Connect the board using any one of these modes:

Device Mode

  1. The user must power up the PIC32 BZ6 Curiosity Board using any of the power sources before using the USB interface. For more details, refer to Power Supply.
  2. Connect the host PC to the USB Type-C® connector (J103) using a male USB Type-A cable to USB-C® cable.
Note: Do not place the jumper on the target USB VBUS power selection header (J102).

Host Mode

  1. The user must power up the PIC32 BZ6 Curiosity Board using any of the power sources other than USB Type-C® connector (J103) before using the USB interface. For more details, refer to the Power Supply.
  2. Place a jumper in the CC pin header, USB ID control (J106). USB ID control (J106, pin 1) is connected to GPIO pin PA4 of the PIC32WM BZ6204 Module.
  3. Place a jumper in the Target USB VBUS power selection header ( J102) to drive the VBUS line in the Host mode.
  4. Place a jumper in the USB VBUSON pin selection header (J104) to drive the pin in the VBUS Hard Enable mode (pin 1-2 position) or VBUSON pin control from PIC32WM BZ6204 (pin 2-3 position). USB VBUSON pin selection header (J104, pin 3) is connected to GPIO pin PA7 of the PIC32WM BZ6204 Module.
  5. Connect the USB device to the USB Type-C connector (J103) using a USB Type-A to USB-C® adapter USB cable or direct plugin for the USB Type-C device.
Note: Do not mount jumper on J106, J102, J104, and J105 when the user is not using the PIC32WM BZ6204 Module’s USB Type-C® connector (J103) in Host mode.