Event control register (AFIO_EVCR)
Регистр управления сигналом EVENTOUT Cortex®
Смещение (Address offset): 0x00
Reset value: 0x0000'0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| Reserved | |||||||
| --- | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| Reserved | |||||||
| --- | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 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 |
| EVOE | PORT[2:0] | PIN[3:0] | |||||
| rw | rw | rw | |||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 31:9
Reserved
Must be kept at cleared
Зарезервировано. Должно быть всегда установлено в 0
Bit 7
EVOE
Event output enable
Разрешает вывод сигнала Cortex® EVENTOUT.
Управляется программно. Когда бит установлен сигнал Cortex® EVENTOUT подключается к выводу MCU, установленному битами PORT[2:0] (имя порта) и PIN[3:0] (номер вывода порта).
Bits 6:4
PORT[2:0]
Port selection
Выбирает имя порта для вывода сигнала Cortex® EVENTOUT
000 : выбран порт - A
001 : выбран порт - B
010 : выбран порт - C
011 : выбран порт - D
100 : выбран порт - E
Управляется программно. Порты F и G недоступны для выбора.
Bits 3:0
PIN[3:0]
Pin selection (x = A .. E)
Выбрает номер вывода порта, установленного битами PORT[2:0], для сигнала Cortex® EVENTOUT
0000 : выбран номер вывода порта - 0
0001 : выбран номер вывода порта - 1
0010 : выбран номер вывода порта - 2
...
1111 : выбран номер вывода порта - 15
Управляется программно.
//- stm32F10x.h
/****************** Bit definition for AFIO_EVCR register *******************/
#define AFIO_EVCR_PIN ((uint8_t)0x0F) /* PIN[3:0] bits (Pin selection) */
#define AFIO_EVCR_PIN_0 ((uint8_t)0x01) /* Bit 0 */
#define AFIO_EVCR_PIN_1 ((uint8_t)0x02) /* Bit 1 */
#define AFIO_EVCR_PIN_2 ((uint8_t)0x04) /* Bit 2 */
#define AFIO_EVCR_PIN_3 ((uint8_t)0x08) /* Bit 3 */
/* PIN configuration */
#define AFIO_EVCR_PIN_PX0 ((uint8_t)0x00) /* Pin 0 selected */
#define AFIO_EVCR_PIN_PX1 ((uint8_t)0x01) /* Pin 1 selected */
#define AFIO_EVCR_PIN_PX2 ((uint8_t)0x02) /* Pin 2 selected */
#define AFIO_EVCR_PIN_PX3 ((uint8_t)0x03) /* Pin 3 selected */
#define AFIO_EVCR_PIN_PX4 ((uint8_t)0x04) /* Pin 4 selected */
#define AFIO_EVCR_PIN_PX5 ((uint8_t)0x05) /* Pin 5 selected */
#define AFIO_EVCR_PIN_PX6 ((uint8_t)0x06) /* Pin 6 selected */
#define AFIO_EVCR_PIN_PX7 ((uint8_t)0x07) /* Pin 7 selected */
#define AFIO_EVCR_PIN_PX8 ((uint8_t)0x08) /* Pin 8 selected */
#define AFIO_EVCR_PIN_PX9 ((uint8_t)0x09) /* Pin 9 selected */
#define AFIO_EVCR_PIN_PX10 ((uint8_t)0x0A) /* Pin 10 selected */
#define AFIO_EVCR_PIN_PX11 ((uint8_t)0x0B) /* Pin 11 selected */
#define AFIO_EVCR_PIN_PX12 ((uint8_t)0x0C) /* Pin 12 selected */
#define AFIO_EVCR_PIN_PX13 ((uint8_t)0x0D) /* Pin 13 selected */
#define AFIO_EVCR_PIN_PX14 ((uint8_t)0x0E) /* Pin 14 selected */
#define AFIO_EVCR_PIN_PX15 ((uint8_t)0x0F) /* Pin 15 selected */
#define AFIO_EVCR_PORT ((uint8_t)0x70) /* PORT[2:0] bits (Port selection) */
#define AFIO_EVCR_PORT_0 ((uint8_t)0x10) /* Bit 0 */
#define AFIO_EVCR_PORT_1 ((uint8_t)0x20) /* Bit 1 */
#define AFIO_EVCR_PORT_2 ((uint8_t)0x40) /* Bit 2 */
/* PORT configuration */
#define AFIO_EVCR_PORT_PA ((uint8_t)0x00) /* Port A selected */
#define AFIO_EVCR_PORT_PB ((uint8_t)0x10) /* Port B selected */
#define AFIO_EVCR_PORT_PC ((uint8_t)0x20) /* Port C selected */
#define AFIO_EVCR_PORT_PD ((uint8_t)0x30) /* Port D selected */
#define AFIO_EVCR_PORT_PE ((uint8_t)0x40) /* Port E selected */
#define AFIO_EVCR_EVOE ((uint8_t)0x80) /* Event Output Enable */