TIMx status register (TIMx_SR)

Регистр статуса таймеров TIM2-TIM5

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

Reset value: 0x0000

15141312111098
Reserved CC4OF CC3OF CC2OF CC1OF Reserved
---------rc_w0rc_w0rc_w0rc_w0---
00000000
76543210
Reserved TIF Reserved CC4IF CC3IF CC2IF CC1IF UIF
---rc_w0---rc_w0rc_w0rc_w0rc_w0rc_w0
00000000


Bits 15:13
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 12
CC4OF
Capture/Compare 4 overcapture flag
Флаг избыточного захвата четвертого канала таймера.

Флаг устанавливается аппаратно только при работе канала таймера в режиме захвата входных данных (input capture mode). Сбрасывается программно записью 0.

 0 : избыточный захват не обнаружен.

 1 : обнаружен факт записи счетчика в регистр TIMx_CCR4 при несброшенном флаге CC4IF. Возможна потеря несчитанных данных в регистре TIMx_CCR4.

Bit 11
CC3OF
Capture/Compare 3 overcapture flag
Флаг избыточного захвата третьего канала таймера. Смотри CC4OF.
Bit 10
CC2OF
Capture/compare 2 overcapture flag
Флаг избыточного захвата второго канала таймера. Смотри CC4OF.
Bit 9
CC1OF
Capture/Compare 1 overcapture flag
Флаг избыточного захвата первого канала таймера. Смотри CC4OF.
Bits 8:7
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 6
TIF
Trigger interrupt flag
Флаг обнаружения события на триггерном входе таймера.

Флаг устанавливается аппаратно при обнаружении активного фронта на триггерном входе TRGI подчинённого таймера. В стробирующем режиме (gated mode) устанавливается по обеим фронтам. Сбрасывается программно записью 0.

 0 : нет событий на триггерном входе.

 1 : ожидание триггерного прерывания.

Bit 5
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 4
CC4IF
Capture/Compare 4 interrupt flag
Флаг прерывания четвертого канала захвата/сравнения.

При конфигурации канала на выход (за некоторым исключением в режиме выравнивания по центру (center-aligned mode)).

 0 : нет совпадения счетчика TIMx_CNT с содержимым регистра TIMx_CCR4.

 1 : содержимое счетчика TIMx_CNT совпало с содержимым регистра TIMx_CCR4.

Сбрасывается программно записью 0.

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

 0 : нет захвата входных данных.

 1 : значение счетчика записано в регистр TIMx_CCR4.

Сбрасывается программно записью 0 или чтением регистра TIMx_CCR4.

Bit 3
CC3IF
Capture/Compare 3 interrupt flag
Флаг прерывания третьего канала захвата/сравнения. Смотри CC4IF
Bit 2
CC2IF
Capture/Compare 2 interrupt flag
Флаг прерывания второго канала захвата/сравнения. Смотри CC4IF
Bit 1
CC1IF
Capture/Compare 1 interrupt flag
Флаг прерывания первого канала захвата/сравнения. Смотри CC4IF
Bit 0
UIF
Update interrupt flag
Флаг прерывания при событии обновления.

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

 1 : ожидание прерывания при событии обновления. Устанавливается аппаратно в следующих случаях:

- при UDIS=0 в регистре TIMx_CR1 по окончании прямого или обратного счета (overflow/underflow)

- при UDIS=0 и URS=0 в регистре TIMx_CR1 при повторной инициализации счетчика битом UG в регистре TIMx_EGR

- при UDIS=0 и URS=0 в регистре TIMx_CR1 при повторной инициализации счетчика триггерным событием.




/********************  Bit definition for TIM_SR register  ********************/
#define  TIM_SR_UIF                          ((uint16_t)0x0001)            /* Update interrupt Flag */
#define  TIM_SR_CC1IF                        ((uint16_t)0x0002)            /* Capture/Compare 1 interrupt Flag */
#define  TIM_SR_CC2IF                        ((uint16_t)0x0004)            /* Capture/Compare 2 interrupt Flag */
#define  TIM_SR_CC3IF                        ((uint16_t)0x0008)            /* Capture/Compare 3 interrupt Flag */
#define  TIM_SR_CC4IF                        ((uint16_t)0x0010)            /* Capture/Compare 4 interrupt Flag */
#define  TIM_SR_COMIF                        ((uint16_t)0x0020)            /* COM interrupt Flag */
#define  TIM_SR_TIF                          ((uint16_t)0x0040)            /* Trigger interrupt Flag */
#define  TIM_SR_BIF                          ((uint16_t)0x0080)            /* Break interrupt Flag */
#define  TIM_SR_CC1OF                        ((uint16_t)0x0200)            /* Capture/Compare 1 Overcapture Flag */
#define  TIM_SR_CC2OF                        ((uint16_t)0x0400)            /* Capture/Compare 2 Overcapture Flag */
#define  TIM_SR_CC3OF                        ((uint16_t)0x0800)            /* Capture/Compare 3 Overcapture Flag */
#define  TIM_SR_CC4OF                        ((uint16_t)0x1000)            /* Capture/Compare 4 Overcapture Flag */