AF remap and debug I/O configuration register (AFIO_MAPR)

Регистр переназначения альтернативных функций и конфигурации отладки

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

Reset value: 0x0000'0000

3130292827262524
Reserved SWJ_CFG[2:0]
---w
00000000
2322212019181716
Reserved ADC2_ETRGREG_REMAP ADC2_ETRGINJ_REMAP ADC1_ETRGREG_REMAP ADC1_ETRGINJ_REMAP TIM5CH4_IREMAP
---rwrwrwrwrw
00000000


15141312111098
PD01_REMAP CAN_REMAP[1:0] TIM4_REMAP TIM3_REMAP[1:0] TIM2_REMAP[1:0]
rwrwrwrwrw
00000000
76543210
TIM1_REMAP[1:0] USART3_REMAP[1:0] USART2_REMAP USART1_REMAP I2C1_REMAP SPI1_REMAP
rwrwrwrwrwrw
00000000


Bits 31:27
Reserved
Must be kept at cleared
Зарезервировано. Должно быть всегда установлено в 0
Bits 26:24
SWJ_CFG[2:0]
Serial wire JTAG configuration
Конфигурация отладочного порта SWJ (Serial wire JTAG).

Биты доступны только на запись. При чтении полученное значение не определено.

Bits 23:21
Reserved
Must be kept at cleared
Зарезервировано. Должно быть всегда установлено в 0
Bit 20
ADC2_ETRGREG_REMAP
Управляет запуском преобразования регулярных каналов ADC2 от внешнего события.

 0 :  запуск преобразования от внешнего триггера, подключенного к EXTI11

 1 :  запуск преобразования от TIM8_TRGO

Bit 19
ADC2_ETRGINJ_REMAP
Управляет запуском преобразования инжектированных каналов ADC2 от внешнего события.

 0 :  запуск преобразования от внешнего триггера, подключенного к EXTI15

 1 :  запуск преобразования от TIM8_Channel4

Bit 18
ADC1_ETRGREG_REMAP
Управляет запуском преобразования регулярных каналов ADC1 от внешнего события.

 0 :  запуск преобразования от внешнего триггера, подключенного к EXTI11

 1 :  запуск преобразования от TIM8_TRGO

Bit 17
ADC1_ETRGINJ_REMAP
Управляет запуском преобразования инжектированных каналов ADC1 от внешнего события.

 0 :  запуск преобразования от внешнего триггера, подключенного к EXTI15

 1 :  запуск преобразования от TIM8_Channel4

Bit 16
TIM5CH4_IREMAP
Управляет подключением 4 канала счетчика TIM5.

 0 :  TIM5_CH4 подключен к PA3

 1 :  TIM5_CH4 подключен к LSI для калибровки

Этот бит доступен только в HD_VL устройствах (high density value line)

Bit 15
PD01_REMAP
Управляет подключением выводов PD0/PD1 к выводам внешнего генератора HSE.

 0 :  TIM5_CH4 подключен к PA3

 1 :  TIM5_CH4 подключен к LSI для калибровки

Этот бит доступен только в HD_VL устройствах (high density value line)

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 */