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


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

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

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

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

5
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
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".

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

3
CC3G
Capture/compare 3 generation
Генерация события третьего канала захвата/сравнения
Смотри CC4G
2
CC2G
Capture/compare 2 generation
Генерация события второго канала захвата/сравнения
Смотри CC4G
1
CC1G
Capture/compare 1 generation
Генерация события первого канала захвата/сравнения
Смотри CC4G
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 */