TIMx DMA/Interrupt enable register (TIMx_DIER)
Регистр разрешения DMA/прерываний для таймеров TIM2-TIM5
Смещение (Address offset): 0x0С
Reset value: 0x0000
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | TDE | Reserved | CC4DE | CC3DE | CC2DE | CC1DE | UDE |
--- | rw | --- | rw | rw | rw | rw | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | TIE | Reserved | CC4IE | CC3IE | CC2IE | CC1IE | UIE |
--- | rw | --- | rw | rw | rw | rw | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 : запрос DMA триггера запрещён
1 : запрос DMA триггера разрешён
0 : запрос DMA CC4 запрещён.
1 : запрос DMA CC4 разрешён.
0 : запрос DMA CC3 запрещён.
1 : запрос DMA CC3 разрешён.
0 : запрос DMA CC2 запрещён.
1 : запрос DMA CC2 разрешён.
0 : запрос DMA CC1 запрещён.
1 : запрос DMA CC1 разрешён.
0 : запрос обновления DMA запрещён.
1 : запрос обновления DMA разрешён.
0 : прерывание от триггера запрещено.
1 : прерывание от триггера разрешено.
0 : прерывание от CC4 запрещено.
1 : прерывание от CC4 разрешено.
0 : прерывание от CC3 запрещено.
1 : прерывание от CC3 разрешено.
0 : прерывание от CC2 запрещено.
1 : прерывание от CC2 разрешено.
0 : прерывание от CC1 запрещено.
1 : прерывание от CC1 разрешено.
0 : прерывание обновления запрещено.
1 : прерывание обновления разрешено.
/******************* Bit definition for TIM_DIER register *******************/
#define TIM_DIER_UIE ((uint16_t)0x0001) /* Update interrupt enable */
#define TIM_DIER_CC1IE ((uint16_t)0x0002) /* Capture/Compare 1 interrupt enable */
#define TIM_DIER_CC2IE ((uint16_t)0x0004) /* Capture/Compare 2 interrupt enable */
#define TIM_DIER_CC3IE ((uint16_t)0x0008) /* Capture/Compare 3 interrupt enable */
#define TIM_DIER_CC4IE ((uint16_t)0x0010) /* Capture/Compare 4 interrupt enable */
#define TIM_DIER_COMIE ((uint16_t)0x0020) /* COM interrupt enable */
#define TIM_DIER_TIE ((uint16_t)0x0040) /* Trigger interrupt enable */
#define TIM_DIER_BIE ((uint16_t)0x0080) /* Break interrupt enable */
#define TIM_DIER_UDE ((uint16_t)0x0100) /* Update DMA request enable */
#define TIM_DIER_CC1DE ((uint16_t)0x0200) /* Capture/Compare 1 DMA request enable */
#define TIM_DIER_CC2DE ((uint16_t)0x0400) /* Capture/Compare 2 DMA request enable */
#define TIM_DIER_CC3DE ((uint16_t)0x0800) /* Capture/Compare 3 DMA request enable */
#define TIM_DIER_CC4DE ((uint16_t)0x1000) /* Capture/Compare 4 DMA request enable */
#define TIM_DIER_COMDE ((uint16_t)0x2000) /* COM DMA request enable */
#define TIM_DIER_TDE ((uint16_t)0x4000) /* Trigger DMA request enable */