TIMx capture/compare enable register (TIMx_CCER)
Регистр включения режимов захвата/сравнения таймеров TIM2-TIM5
Смещение (Address offset): 0x20
Reset value: 0x0000
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | CC4P | CC4E | Reserved | CC3P | CC3E | ||
--- | --- | rw | rw | --- | --- | rw | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | CC2P | CC2E | Reserved | CC1P | CC1E | ||
--- | --- | rw | rw | --- | --- | rw | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
При настройке канала на выход:
0 : 0 - активный уровень сигнала OC4 - высокий
0 : 0 - активный уровень сигнала OC4 - низкий
При настройке канала на вход:
определяет использование инверсии входного сигнала IC4
0 : 0 - сигнал не инвертируется. Захват произодится по нарастающему фронту IC4. При использовании внешнего триггера сигнал IC4 не инвертируется.
0 : 0 - инверсия сигнала. Захват произодится по спадающему фронту IC4. При использовании внешнего триггера сигнал IC4 инвертируется.
При настройке канала на выход:
0 : сигнал OC4 неактивен (выход отключен)
1 : сигнал OC4 подключен к соответствующему выводу микроконтроллера
При настройке канала на вход:
0 : захват входного сигнала не производится (вход отключен)
1 : захват входного сигнала разрешён.
/******************* Bit definition for TIM_CCER register *******************/
#define TIM_CCER_CC1E ((uint16_t)0x0001) /* Capture/Compare 1 output enable */
#define TIM_CCER_CC1P ((uint16_t)0x0002) /* Capture/Compare 1 output Polarity */
#define TIM_CCER_CC1NE ((uint16_t)0x0004) /* Capture/Compare 1 Complementary output enable */
#define TIM_CCER_CC1NP ((uint16_t)0x0008) /* Capture/Compare 1 Complementary output Polarity */
#define TIM_CCER_CC2E ((uint16_t)0x0010) /* Capture/Compare 2 output enable */
#define TIM_CCER_CC2P ((uint16_t)0x0020) /* Capture/Compare 2 output Polarity */
#define TIM_CCER_CC2NE ((uint16_t)0x0040) /* Capture/Compare 2 Complementary output enable */
#define TIM_CCER_CC2NP ((uint16_t)0x0080) /* Capture/Compare 2 Complementary output Polarity */
#define TIM_CCER_CC3E ((uint16_t)0x0100) /* Capture/Compare 3 output enable */
#define TIM_CCER_CC3P ((uint16_t)0x0200) /* Capture/Compare 3 output Polarity */
#define TIM_CCER_CC3NE ((uint16_t)0x0400) /* Capture/Compare 3 Complementary output enable */
#define TIM_CCER_CC3NP ((uint16_t)0x0800) /* Capture/Compare 3 Complementary output Polarity */
#define TIM_CCER_CC4E ((uint16_t)0x1000) /* Capture/Compare 4 output enable */
#define TIM_CCER_CC4P ((uint16_t)0x2000) /* Capture/Compare 4 output Polarity */
#define TIM_CCER_CC4NP ((uint16_t)0x8000) /* Capture/Compare 4 Complementary output Polarity */