The user can select between 10 input modes. The selection is done by writing the Input Mode bit field (INPUTMODE) in the Input control x register (TCD.INPUTCTRLx).
| INPUTMODE | Description |
|---|---|
| 0x0 | Input has no action |
| 0x1 | Stop output, jump to opposite compare cycle and wait |
| 0x2 | Stop output, execute opposite compare cycle and wait |
| 0x3 | Stop output, execute opposite compare cycle while fault active |
| 0x4 | Stop all outputs, maintain frequency |
| 0x5 | Stop all outputs, execute dead time while fault active |
| 0x6 | Stop all outputs, jump to next compare cycle and wait |
| 0x7 | Stop all outputs, wait for software action |
| 0x8 | Stop output on edge, jump to next compare cycle |
| 0x9 | Stop output on edge, maintain frequency |
| 0xA | Stop output at level, maintain frequency |
| other | Reserved |
Not all input modes works in all waveform generation modes. Below is a table that shows what waveform generation modes the different input modes are valid in.
| INPUTMODE | One Ramp mode | Two ramp mode | Four ramp mode | Dual slope mode |
|---|---|---|---|---|
| 0x1 | Valid | Valid | Valid | Do not use |
| 0x2 | Do not use | Valid | Valid | Do not use |
| 0x3 | Do not use | Valid | Valid | Do not use |
| 0x4 | Valid | Valid | Valid | Valid |
| 0x5 | Do not use | Valid | Valid | Do not use |
| 0x6 | Do not use | Valid | Valid | Do not use |
| 0x7 | Valid | Valid | Valid | Valid |
| 0x8 | Valid | Valid | Valid | Do not use |
| 0x9 | Valid | Valid | Valid | Do not use |
| 0xA | Valid | Valid | Valid | Do not use |
In the following sections the different input modes are presented in detail.