Harmony v3 Drivers and Middleware on PIC32MZ EF MCUs using FreeRTOS: Step 3
Step 3.1: Configure USB High Speed Driver
1
Under the Available Components tab, expand Harmony > Drivers.
- Double click on USB High Speed Driver to add the USB driver to the project.
- Click on USB High Speed Driver to verify the default MPLAB® Harmony Configurator (MHC) values.
- Associate SYS_TIME system service with CORE TIMER peripheral by right clicking on the red diamond highlighted below.
- Click on SYS_TIME to verify the default MHC values.
- Click on CORE TIMER to verify the default MHC values.
Step 3.2: Configure USB Host Middleware and File System Service
1
Under the Available Components tab, expand Harmony > System Services.
- Double click on FILE SYSTEM to add the File System Service to the project.
- Associate the FILE SYSTEM Service with the Mass Storage Device (MSD) Client Driver by right clicking on the red diamond highlighted below.
- Click on File System, check the box next to Use File System Auto Mount Feature, and select SYS_FS_MEDIA_TYPE_MSD for Media Type.
- Click on MSD Client Driver to verify the default MHC values.
- Click on USB_HOST to verify the default MHC values.
3
Select the Pin Settings tab, scroll down to GPIO pin RJ13 (Pin Number 28) in the Pin ID column, and configure RJ13 as VBUS_AH to enable USB VBus.
Note: VBUS needs to be enabled manually through a GPIO pin. The USB Host Application Programming Interface (API) periodically checks for VBUS status and VBUS is used to power any connected peripheral by supplying a +5 V voltage from the USB Host.