The MCHP Blockset provides comprehensive ADC support for all Microchip microcontroller families. Each family has optimized ADC blocks tailored to the specific peripheral architecture and capabilities.
[MCHP_ADC] Standard ADC for dsPIC30F, dsPIC33F, dsPIC33E, dsPIC33C, and PIC24 families. Resolution: 10/12-bitFeatures: Scan mode, simultaneous sampling, DMA supportBest for: General-purpose acquisition, motor control [MCHP_ADC_HighSpeed_SAR_dsPIC] High-speed SAR ADC for dsPIC33C with dedicated cores and shared ADC7. Resolution: 6/8/10/12-bitCores: 3-6 dedicated + shared ADC7Speed: Up to 3.25 Msps per coreBest for: High-speed multi-channel, simultaneous sampling [MCHP_ADC_HS_12b] 12-bit high-speed ADC with software sequencing for dsPIC33A family. Resolution: 12-bit fixedCores: 2-5 (variant dependent)Sequencing: 6 sequences × 6 conversionsDevices: Perseus, Pegasus, Blue Ridge, Serpens (33AK series)Best for: Advanced FOC motor control, flexible multi-channel
[MCHP_ADC_HighSpeed_SAR] High-speed SAR ADC for PIC32MK, PIC32MZ, and dsPIC33C families. Resolution: 6/8/10/12-bitCores: 3-6 dedicated + ADC7Speed: Up to 3.25 MspsFeatures: VBat, IVref, Temperature, CTMU inputsBest for: PIC32 high-performance applications
[MCHP_ADC_SAME5x] ADC for SAM E5x, SAM D5x, and SAM C2x Cortex-M4 devices. Resolution: 12-bitCores: Dual ADC (ADC0, ADC1) on SAMC2xSequencing: 6 sequences × 6 conversionsBest for: Motor control, industrial, cost-optimized designs [MCHP_AFEC_SAM7x] Analog Front-End Controller for SAM E7x/S7x/V7x Cortex-M7 devices. Resolution: 12-bit with 16-bit oversamplingCores: Dual AFEC (AFEC0, AFEC1)Analog Front-End: Programmable gain (1x/2x/4x), offset compensationFeatures: Temperature sensor, differential modeBest for: Precision measurements, automotive, medical [MCHP_ADC_SAMRH707x] Radiation-hardened ADC for SAM RH707x space-grade Cortex-M7. Resolution: 12-bitReliability: Radiation hardening, ECC, fault detectionBest for: Aerospace, satellite, nuclear, high-reliability
| ADC Block | Target Families | Resolution | Max Speed | Key Features |
|---|---|---|---|---|
| MCHP_ADC | dsPIC30F, 33F, 33E, 33C, PIC24 | 10/12-bit | Varies by family | Scan, simultaneous, DMA |
| MCHP_ADC_HS_SAR_dsPIC | dsPIC33C | 6-12-bit | 3.25 Msps | Dedicated cores, ADC7, dsPIC interface |
| MCHP_ADC_HS_12b | dsPIC33A (33AK) | 12-bit | High-speed | Software sequencing, 2-5 cores |
| MCHP_ADC_HS_SAR | PIC32MK, MZ, dsPIC33C | 6-12-bit | 3.25 Msps | Dedicated cores, VBat/Temp/CTMU |
| MCHP_ADC_SAME5x | SAM E5x, D5x, C2x | 12-bit | 1 Msps | Dual ADC, software sequencing |
| MCHP_AFEC_SAM7x | SAM E7x, S7x, V7x | 12-bit (16-bit OS) | 1 Msps | PGA, offset comp, temp sensor |
| MCHP_ADC_SAMRH707x | SAM RH707x | 12-bit | 1 Msps | Radiation hardened, ECC |
Identify your microcontroller family (dsPIC, PIC32, SAM)
Check device-specific ADC capabilities in datasheet
Select matching ADC block from table above
Configure resolution, channels, and trigger sources
Optimize sample time based on source impedance