TIMx event generation register (TIMx_EGR)
Регистр генерации событий таймеров TIM2-TIM5
Смещение (Address offset): 0x14
Reset value: 0x0000
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | TG | Reserved | CC4G | CC3G | CC2G | CC1G | UG |
--- | w | --- | w | w | w | w | w |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Устанавливается программно для генерации события и автоматически сбрасывается аппаратно.
0 : нет события.
1 : если TIF=1 в регистре TIMx_SR то может произойти соответствующее прерывание или запрос DMA.
При конфигурации канала на выход:
0 : нет события.
1 : если CC4IF=1 в регистре TIMx_SR то вызывается соответствующее прерывание или запрос DMA.
При конфигурации канала на вход:
0 : нет события.
1 : текущее значение счетчика записывается в регистр TIMx_CCR4. Устанавливается флаг CC4IF в регистре TIMx_SR и отправляется соответствующий запрос на прерывание или DMA, если он включен. Флаг CC4OF устанавливается (признак потери предыдущего значения TIMx_CCR4), если CC4IF уже было "1".
Устанавливается программно для генерации события и автоматически сбрасывается аппаратно.
0 : нет события.
1 : инициализирует счетчик и обновляет регистры. Прескалер так же очищается (anyway the prescaler ratio is not affected ???). Счетчик сбрасывается в "0" для режимов счета вверх (upcounting) или выравнивания по центру (center-aligned mode). В счетчик загружается значение TIMx_ARR для режима обратного счета (downcounting).
Устанавливается программно для генерации события и автоматически сбрасывается аппаратно.
/******************* Bit definition for TIM_EGR register ********************/
#define TIM_EGR_UG ((uint8_t)0x01) /* Update Generation */
#define TIM_EGR_CC1G ((uint8_t)0x02) /* Capture/Compare 1 Generation */
#define TIM_EGR_CC2G ((uint8_t)0x04) /* Capture/Compare 2 Generation */
#define TIM_EGR_CC3G ((uint8_t)0x08) /* Capture/Compare 3 Generation */
#define TIM_EGR_CC4G ((uint8_t)0x10) /* Capture/Compare 4 Generation */
#define TIM_EGR_COMG ((uint8_t)0x20) /* Capture/Compare Control Update Generation */
#define TIM_EGR_TG ((uint8_t)0x40) /* Trigger Generation */
#define TIM_EGR_BG ((uint8_t)0x80) /* Break Generation */