5.2.2 MVIO

Multi-Voltage I/O (MVIO) is a feature available on specific AVR and PIC32CM MCUs that allows a subset of I/O pins to operate in a different voltage domain from the rest of the device. This hardware-level integration eliminates the need for external level shifters when the MCU must communicate with peripherals operating at different logic levels, such as a 1.8V sensor connected to a 5V system. Table 5-11 shows a comparison of MVIO features between AVR and PIC32CM.

Table 5-11. AVR® and PIC32CM MVIO Features
FeatureAVR® MVIOPIC32CM MVIO
IntegrationStand-alone MVIO peripheralIntegrated into the Supply Controller (SUPC)
Primary Voltage DomainVDD​ (main CPU and most I/O)VDD​ (main CPU and VDDIO domain)
MVIO Voltage DomainVDDIO2​ (specific ports)VDDIO2​ (specific pins)
Operating ModesDual Supply mode: Independent VDD​ and VDDIO2​

Dual Supply mode (independent)

Single Power Supply mode (supply monitors turned off to save power)

Monitoring and StatusStatus bit indicates if the voltage is in rangeStatus (OK) bit and Low-Power POR bit
Interrupt SupportInterrupt on VDDIO2​ status changeInterrupt on VDDIO2​OK or Low-Power POR events
Power SequencingTri-states MVIO pins if VDDIO2​ is below the acceptable rangeTri-states pins on power loss; reloads PORT configurations if VDDIO2​ returns
Unique FeaturesSchmitt trigger levels are automatically scaled according to VDDIO2​Event System Integration: Can generate events based on the MVIO status