TIMx event generation register (TIMx_EGR)

Регистр генерации событий таймеров TIM2-TIM5

Смещение (Address offset): 0x14

Reset value: 0x0000

15141312111098
Reserved
------------------------
00000000
76543210
Reserved TG Reserved CC4G CC3G CC2G CC1G UG
---w---wwwww
00000000


Bits 15:7
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 6
TG
Trigger generation
Генерация события триггера.

Устанавливается программно для генерации события и автоматически сбрасывается аппаратно.

 0 : нет события.

 1 : если TIF=1 в регистре TIMx_SR то может произойти соответствующее прерывание или запрос DMA.

Bit 5
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 4
CC4G
Capture/compare 4 generation
Генерация события четвертого канала захвата/сравнения.

При конфигурации канала на выход:

 0 : нет события.

 1 : если CC4IF=1 в регистре TIMx_SR то вызывается соответствующее прерывание или запрос DMA.

При конфигурации канала на вход:

 0 : нет события.

 1 : текущее значение счетчика записывается в регистр TIMx_CCR4. Устанавливается флаг CC4IF в регистре TIMx_SR и отправляется соответствующий запрос на прерывание или DMA, если он включен. Флаг CC4OF устанавливается (признак потери предыдущего значения TIMx_CCR4), если CC4IF уже было "1".

Устанавливается программно для генерации события и автоматически сбрасывается аппаратно.

Bit 3
CC3G
Capture/compare 3 generation
Генерация события третьего канала захвата/сравнения. Смотри CC4G
Bit 2
CC2G
Capture/compare 2 generation
Генерация события второго канала захвата/сравнения. Смотри CC4G
Bit 1
CC1G
Capture/compare 1 generation
Генерация события первого канала захвата/сравнения. Смотри CC4G
Bit 0
UG
Update generation
Генерация события обновления.

 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 */