29.8.7 Channel n
This register allows the user to configure channel n. To write to this register, do a single, 32-bit write of all the configuration data.
Name: | CHANNELn |
Offset: | 0x20 + n*0x04 [n=0..7] |
Reset: | 0x00000000 |
Property: | PAC Write-Protection |
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 | |
ONDEMAND | RUNSTDBY | EDGSEL[1:0] | PATH[1:0] | ||||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | |||
Reset | 0 | 0 | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
EVGEN[6:0] | |||||||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | ||
Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit 15 – ONDEMAND Generic Clock On Demand
Value | Description |
---|---|
0 | Generic clock for a channel is always on, if the channel is configured and generic clock source is enabled. |
1 | Generic clock is requested on demand while an event is handled |
Bit 14 – RUNSTDBY Run in Standby
This bit is used to define the behavior during standby sleep mode.
Value | Description |
---|---|
0 | The channel is disabled in standby sleep mode. |
1 | The channel is not stopped in standby sleep mode and depends on the CHANNEL.ONDEMAND |
Bits 11:10 – EDGSEL[1:0] Edge Detection Selection
These bits set the type of edge detection to be used on the channel.
These bits must be written to zero when using the asynchronous path.
Value | Name | Description |
---|---|---|
0x0 | NO_EVT_OUTPUT | No event output when using the resynchronized or synchronous path |
0x1 | RISING_EDGE | Event detection only on the rising edge of the signal from the event generator |
0x2 | FALLING_EDGE | Event detection only on the falling edge of the signal from the event generator |
0x3 | BOTH_EDGES | Event detection on rising and falling edges of the signal from the event generator |
Bits 9:8 – PATH[1:0] Path Selection
These bits are used to choose which path will be used by the selected channel.
The path choice can be limited by the channel source, see the table in USERm29.8.8 Event User m.
Value | Name | Description |
---|---|---|
0x0 | SYNCHRONOUS | Synchronous path |
0x1 | RESYNCHRONIZED | Resynchronized path |
0x2 | ASYNCHRONOUS | Asynchronous path |
0x3 | - | Reserved |
Bits 6:0 – EVGEN[6:0] Event Generator
These bits are used to choose the event generator to connect to the selected channel.
Value | Event Generator | Description |
---|---|---|
0x00 | NONE | No event generator selected |
0x01 | OSCCTRL_CFD | Clock Failure Detection |
0x02 | OSC32KCTRL_CFD | Clock Failure Detection |
0x03 | RTC CMP0 | Compare 0 (mode 0 and 1) or Alarm 0 (mode 2) |
0x04 | RTC CMP1 | Compare 1 |
0x05 | RTC_TAMPER | Tamper Detection |
0x06 | RTC OVF | Overflow |
0x07 | RTC PER0 | Period 0 |
0x08 | RTC PER1 | Period 1 |
0x09 | RTC PER2 | Period 2 |
0x0A | RTC PER3 | Period 3 |
0x0B | RTC PER4 | Period 4 |
0x0C | RTC PER5 | Period 5 |
0x0D | RTC PER6 | Period 6 |
0x0E | RTC PER7 | Period 7 |
0x0F | EIC EXTINT0 | External Interrupt 0 |
0x10 | EIC EXTINT1 | External Interrupt 1 |
0x11 | EIC EXTINT2 | External Interrupt 2 |
0x12 | EIC EXTINT3 | External Interrupt 3 |
0x13 | EIC EXTINT4 | External Interrupt 4 |
0x14 | EIC EXTINT5 | External Interrupt 5 |
0x15 | EIC EXTINT6 | External Interrupt 6 |
0x16 | EIC EXTINT7 | External Interrupt 7 |
0x17 | EIC EXTINT8 | External Interrupt 8 |
0x18 | EIC EXTINT9 | External Interrupt 9 |
0x19 | EIC EXTINT10 | External Interrupt 10 |
0x1A | EIC EXTINT11 | External Interrupt 11 |
0x1B | EIC EXTINT12 | External Interrupt 12 |
0x1C | EIC EXTINT13 | External Interrupt 13 |
0x1D | EIC EXTINT14 | External Interrupt 14 |
0x1E | EIC EXTINT15 | External Interrupt 15 |
0x1F | DMAC CH0 | Channel 0 |
0x20 | DMAC CH1 | Channel 1 |
0x21 | DMAC CH2 | Channel 2 |
0x22 | DMAC CH3 | Channel 3 |
0x23 | TCC0_OVF | Overflow |
0x24 | TCC0_TRG | Trig |
0x25 | TCC0_CNT | Counter |
0x26 | TCC0_MC0 | Match/Capture 0 |
0x27 | TCC0_MC0 | Match/Capture 1 |
0x28 | TCC0_MC0 | Match/Capture 2 |
0x29 | TCC0_MC0 | Match/Capture 3 |
0x2A | TC0 OVF | Overflow/Underflow |
0x2B | TC0 MC0 | Match/Capture 0 |
0x2C | TC0 MC0 | Match/Capture 1 |
0x2D | TC1 OVF | Overflow/Underflow |
0x2E | TC1 MC0 | Match/Capture 0 |
0x2F | TC1 MC0 | Match/Capture 1 |
0x30 | TC2 OVF | Overflow/Underflow |
0x31 | TC2 MC0 | Match/Capture 0 |
0x32 | TC2 MC0 | Match/Capture 1 |
0x33 | TC3 OVF | Overflow/Underflow |
0x34 | TC3 MC0 | Match/Capture 0 |
0x35 | TC3 MC0 | Match/Capture 1 |
0x36 | ADC RESRDY | Result Ready |
0x37 | ADC WINMON | Window Monitor |
0x38 | AC COMP0 | Comparator 0 |
0x39 | AC COMP1 | Comparator 1 |
0x3A | AC WIN0 | Window 0 |
0x3B | PTC EOC | End of Conversion |
0x3C | PTC WCOMP | Window Comparator |
0x3D | SLCD_FC0 | Frame Counter 0 overflow |
0x3E | SCLD_FC1 | Frame Counter 1 overflow |
0x3F | SLCD_FC2 | Frame Counter 2 overflow |
0x41 | TRNG READY | Data Ready |
0x42 | CCL LUTOUT0 | CCL output |
0x43 | CCL LUTOUT1 | CCL output |
0x44 | CCL LUTOUT2 | CCL output |
0x45 | CCL LUTOUT3 | CCL output |
0x46 | PAC ACCERR | Access Error |
0x47-0x7F | Reserved |