AF remap and debug I/O configuration register (AFIO_MAPR)
Регистр переназначения альтернативных функций и конфигурации отладки
Смещение (Address offset): 0x04
Reset value: 0x0000'0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| Reserved | SWJ_CFG[2:0] | ||||||
| --- | w | ||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| Reserved | ADC2_ETRGREG_REMAP | ADC2_ETRGINJ_REMAP | ADC1_ETRGREG_REMAP | ADC1_ETRGINJ_REMAP | TIM5CH4_IREMAP | ||
| --- | rw | rw | rw | rw | rw | ||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| PD01_REMAP | CAN_REMAP[1:0] | TIM4_REMAP | TIM3_REMAP[1:0] | TIM2_REMAP[1:0] | |||
| rw | rw | rw | rw | rw | |||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TIM1_REMAP[1:0] | USART3_REMAP[1:0] | USART2_REMAP | USART1_REMAP | I2C1_REMAP | SPI1_REMAP | ||
| rw | rw | rw | rw | rw | rw | ||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Биты доступны только на запись. При чтении полученное значение не определено.
0 : запуск преобразования от внешнего триггера, подключенного к EXTI11
1 : запуск преобразования от TIM8_TRGO
0 : запуск преобразования от внешнего триггера, подключенного к EXTI15
1 : запуск преобразования от TIM8_Channel4
0 : запуск преобразования от внешнего триггера, подключенного к EXTI11
1 : запуск преобразования от TIM8_TRGO
0 : запуск преобразования от внешнего триггера, подключенного к EXTI15
1 : запуск преобразования от TIM8_Channel4
0 : TIM5_CH4 подключен к PA3
1 : TIM5_CH4 подключен к LSI для калибровки
Этот бит доступен только в HD_VL устройствах (high density value line)
0 : TIM5_CH4 подключен к PA3
1 : TIM5_CH4 подключен к LSI для калибровки
Этот бит доступен только в HD_VL устройствах (high density value line)
000 : выбран порт - A
001 : выбран порт - B
010 : выбран порт - C
011 : выбран порт - D
100 : выбран порт - E
Управляется программно. Порты F и G недоступны для выбора.
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 */