Rising trigger selection register (EXTI_RTSR)

Регистр выбора нарастающего фронта

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

Reset value: 0x0000'0000

3130292827262524
Reserved
---
00000000
2322212019181716
Reserved TR19 TR18 TR17 TR16
---rwrwrwrw
00000000


15141312111098
TR15 TR14 TR13 TR12 TR11 TR10 TR9 TR8
rwrwrwrwrwrwrwrw
00000000
76543210
TR7 TR6 TR5 TR4 TR3 TR2 TR1 TR0
rwrwrwrwrwrwrwrw
00000000


Bits 31:20
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bits 19:0
TRx
Rising trigger event configuration bit of line x
Выбор активным нарастающий фронт сигнала на линии X

 0 :  нарастающий фронт сигнала не вызывает событие и/или запрос на прерывание

 1 :  нарастающий фронт сигнала формирует событие и/или запрос на прерывание

Если сигнал на линии используется для пробуждения микроконтроллера, линия должна быть защищена от сбоев и помех.

Пришедший по линии сигнал во время записи в регистр EXTI_RTSR будет проигнорирован, бит ожидания в регистре EXTI_PR не будет установлен.

Для одной линии могут быть установлены оба фронта сигнала для вызова события и/или запроса на прерывание. Тогда они оба будут формировать условия срабатывания.

Бит 19 используется только в CL-устройствах (Connectivity Line).



//- stm32f10x.h

/******************  Bit definition for EXTI_RTSR register  *******************/

#define  EXTI_RTSR_TR0       ((uint32_t)0x00000001)        /* Rising trigger event configuration bit of line 0 */
#define  EXTI_RTSR_TR1       ((uint32_t)0x00000002)        /* Rising trigger event configuration bit of line 1 */
#define  EXTI_RTSR_TR2       ((uint32_t)0x00000004)        /* Rising trigger event configuration bit of line 2 */

#define  EXTI_RTSR_TR3       ((uint32_t)0x00000008)        /* Rising trigger event configuration bit of line 3 */
#define  EXTI_RTSR_TR4       ((uint32_t)0x00000010)        /* Rising trigger event configuration bit of line 4 */
#define  EXTI_RTSR_TR5       ((uint32_t)0x00000020)        /* Rising trigger event configuration bit of line 5 */

#define  EXTI_RTSR_TR6       ((uint32_t)0x00000040)        /* Rising trigger event configuration bit of line 6 */
#define  EXTI_RTSR_TR7       ((uint32_t)0x00000080)        /* Rising trigger event configuration bit of line 7 */
#define  EXTI_RTSR_TR8       ((uint32_t)0x00000100)        /* Rising trigger event configuration bit of line 8 */

#define  EXTI_RTSR_TR9       ((uint32_t)0x00000200)        /* Rising trigger event configuration bit of line 9 */
#define  EXTI_RTSR_TR10      ((uint32_t)0x00000400)        /* Rising trigger event configuration bit of line 10 */
#define  EXTI_RTSR_TR11      ((uint32_t)0x00000800)        /* Rising trigger event configuration bit of line 11 */

#define  EXTI_RTSR_TR12      ((uint32_t)0x00001000)        /* Rising trigger event configuration bit of line 12 */
#define  EXTI_RTSR_TR13      ((uint32_t)0x00002000)        /* Rising trigger event configuration bit of line 13 */
#define  EXTI_RTSR_TR14      ((uint32_t)0x00004000)        /* Rising trigger event configuration bit of line 14 */

#define  EXTI_RTSR_TR15      ((uint32_t)0x00008000)        /* Rising trigger event configuration bit of line 15 */
#define  EXTI_RTSR_TR16      ((uint32_t)0x00010000)        /* Rising trigger event configuration bit of line 16 */
#define  EXTI_RTSR_TR17      ((uint32_t)0x00020000)        /* Rising trigger event configuration bit of line 17 */

#define  EXTI_RTSR_TR18      ((uint32_t)0x00040000)        /* Rising trigger event configuration bit of line 18 */
#define  EXTI_RTSR_TR19      ((uint32_t)0x00080000)        /* Rising trigger event configuration bit of line 19 */