42.7.26 ADCn Digital Filter Control Register (ADC)
| Symbol | Description | Symbol | Description | Symbol | Description |
|---|---|---|---|---|---|
| R | Readable bit | HC | Cleared by Hardware | (Grey cell) | Unimplemented |
| W | Writable bit | HS | Set by Hardware | X | Bit is unknown at Reset |
| K | Write to clear | S | Software settable bit | — | — |
| Name: | FLTCTRL[n] |
| Offset: | 0xC0 + n*0x04 [n=0..3] |
| Reset: | 0x00000000 |
| Property: | PAC Write-Protected, Enable-Protected |
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |
| Access | |||||||||
| Reset |
| Bit | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
| Access | |||||||||
| Reset |
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
| FLTCHNID[3:0] | FLTEN | ||||||||
| Access | R/W | R/W | R/W | R/W | R/W | ||||
| Reset | 0 | 0 | 0 | 0 | 0 | ||||
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| DATA16EN | FMODE | OVRSAM[2:0] | |||||||
| Access | R/W | R/W | R/W | R/W | R/W | ||||
| Reset | 0 | 0 | 0 | 0 | 0 | ||||
Bits 13:10 – FLTCHNID[3:0] ADCn Channel ID To Be Filtered
Identifies which input channel, k , is to be filtered by the Digital Filter.
| FLTCTRL0 | FLTCHNID[3:0] = ADC0 External analog inputs AIN0 to AIN15 (2,3,4) |
| FLTCTRL1 | FLTCHNID[3:0] = ADC1 External analog inputs AIN0 to AIN5 and internal AIN6= VDDCORE |
| FLTCTRL2 | FLTCHNID[3:0] = ADC2 External analog inputs AIN0 to AIN5 and internal AIN6=Temperature Sensor |
| FLTCTRL3 | FLTCHNID[3:0] = ADC3 External analog inputs AIN0 to AIN5 and internal AIN6= IVREF 1.2v |
- This bit is Enabled Protected : (Writes are ignored when CTRLA.ENABLE = 1) returns a bus error.
Bit 8 – FLTEN Digital Filter Enable
When set, this bit enables the Digital Filter associated with ADCn to filter the output data generated by the ADCn . The input channel to be filtered is determined by FLTCHNID.
- This bit is Enabled Protected : (Writes are ignored when CTRLA.ENABLE = 1) returns a bus error.
Bit 4 – DATA16EN Data 16 Bits Enable
- This bit is Enabled Protected : (Writes are ignored when CTRLA.ENABLE = 1) returns a bus error.
This bit is significant only if FMODE = 1 (Averaging Mode) and CHNCFG2n.FRACTk= 1 (Fractional Output Mode, where k = FLTCHNID[3:0] is the chosen input for filtering) as follows:
| Value | Description |
|---|---|
| 0 | Only the first 12 bits are significant, followed by 4 zeros. |
| 1 | All 16 bits of the filter output data are significant |
Bit 3 – FMODE ADC Filter Mode
- This bit is Enabled Protected : (Writes are ignored when CTRLA.ENABLE = 1) returns a bus error.
| Value | Description |
|---|---|
| 0 | Filtering in Oversampling Mode (power-up default) |
| 1 | Filtering in Averaging Mode |
Bits 2:0 – OVRSAM[2:0] Oversampling Ratio
- This bit is Enabled Protected : (Writes are ignored when CTRLA.ENABLE = 1) returns a bus error.
Determines the number of samples generated in the burst mode used for computing one single filter output value.
The OVRSAM encoding depends on the FMODE setting as follows:
If FMODE = 0 (Oversampling Mode) then OVRSAM is encoded as follows:
| Value | Descripton |
|---|---|
| 000 | 4 samples, shift sum 1-bit to right, output data is 13-bits |
| 001 | 16 samples, shift sum 2-bits to right, output data is 14-bits |
| 010 | 64 samples, shift sum 3-bits to right, output data is 15-bits |
| 011 | 256 samples, shift sum 4-bits to right, output data is 16-bits |
| 100 | 2 samples, shift sum 0-bits to right, output data is in 12.1 format |
| 101 | 8 samples, shift sum 1-bit to right, output data is in 13.1 format |
| 110 | 32 samples, shift sum 2-bits to right, output data is in 14.1 format |
| 111 | 128 samples, shift sum 3-bits to right, output data is in 15.1 format |
If FMODE=1 (Averaging Mode), then OVRSAM is encoded as follows:
| Value | Descripton |
|---|---|
| 000 | 2 samples to be averaged |
| 001 | 4 samples to be averaged |
| 010 | 8 samples to be averaged |
| 011 | 16 samples to be averaged |
| 100 | 32 samples to be averaged |
| 101 | 64 samples to be averaged |
| 110 | 128 samples to be averaged |
| 111 | 256 samples to be averaged |
