Skip to main content

Альтернативные функции GPIO

ВыводАльтернативная функцияПояснение
АФ1АФ2АФ3
Порт А
20GPIOA_0SPI0_MOSISPI1_MOSII_TIMER0_EXT
  • SPI0/1 – MOSI (направление определяется режимом работы «ведущий»/«ведомый»)
  • TIMER0 – I_TIMER0_EXT (вход)
21GPIOA_1SPI0_MISOSPI1_MISOI_TIMER1_EXT
  • SPI0/1 – MISO (направление определяется режимом работы «ведущий»/«ведомый»);
  • TIMER1 – I_TIMER1_EXT (вход).
22GPIOA_2SPI0_SCKSPI1_SCKO_SLEEP
  • SPI0/1 – SCK (направление определяется режимом работы «ведущий»/«ведомый»);
  • режим «Глубокий сон» – O_SLEEP (выход).
23GPIOA_3SPI0_I_CSSPI1_I_CSSPI0_O_CS
  • SPI0/1 – I_CS (вход);
  • SPI0 – O_CS (выход).
24GPIOA_4UART0_TXUART1_TXSPI1_O_CS
  • UART0/1 – TX (выход);
  • SPI1 – O_CS (выход).
25GPIOA_5UART0_RXUART1_RX«0»
  • UART0/1 – RX (вход);
  • лог. «0» (выход).
26GPIOA_6I2C_SCLUART0_CTSUART1_CTS
  • I2C – SCL (направление определяется режимом работы «ведущий»/«ведомый»);
  • UART0/1 – CTS (вход).
27GPIOA_7I2C_SDAUART0_RTSUART1_RTS
  • I2C – SDA (направление определяется протоколом);
  • UART0/1 – RTS (выход).
Порт В
44GPIOB_0>/H_SSPI0_MOSISPI1_MOSII_TIMER0_EXT
  • при TM = 1 вывод принудительно работает как H/S (вход)
  • во время обращения к внешним регистрам этот вывод работает как DATA_0 (направление определяется командой)
45GPIOB_1/RC_CLKOUTSPI0_MISOSPI1_MISOI_TIMER2_EXT
  • при TM = 1 вывод принудительно работает как RC_CLKOUT (выход);
  • во время обращения к внешним регистрам этот вывод работает как DATA_1 (направление определяется командой)
46GPIOB_2SPI0_SCKSPI1_SCKO_SLEEP

Во время обращения к внешним регистрам этот вывод работает как DATA_2 (направление определяется командой)

47GPIOB_3SPI0_I_CSSPI1_I_CSSPI0_O_CS

Во время обращения к внешним регистрам этот вывод работает как DATA_3 (направление определяется командой)

48GPIOB_4UART0_TXUART1_TXSPI1_O_CS

Во время обращения к внешним регистрам этот вывод работает как DATA_4 (направление определяется командой)

1GPIOB_5UART0_RXUART1_RX«0»

Во время обращения к внешним регистрам этот вывод работает как DATA_5 (направление определяется командой)

2GPIOB_6I2C_SCLUART0_CTSUART1_CTS

Во время обращения к внешним регистрам этот вывод работает как DATA_6 (направление определяется командой)

3GPIOB_7I2C_SDAUART0_RTSUART1_RTS

Во время обращения к внешним регистрам этот вывод работает как DATA_7 (направление определяется командой)

Порт С
9GPIOC_0/TCKSPI0_MOSISPI1_MOSII_TIMER1_EXT
  • При TM = 1 вывод принудительно работает как TCK (вход) интерфейса JTAG
  • Во время обращения к внешним регистрам этот вывод работает как WR/RD (выход)
10GPIOC_1/TMSSPI0_MISOSPI1_MISOI_TIMER2_EXT
  • При TM = 1 вывод принудительно работает как TMS (вход) интерфейса JTAG
  • Во время обращения к внешним регистрам этот вывод работает как EN (выход)
11GPIOC_2/TDISPI0_SCKSPI1_SCKO_SLEEP
  • При TM = 1 вывод принудительно работает как TDI (вход) интерфейса JTAG
  • Во время обращения к внешним регистрам этот вывод работает как SEL_0 (выход)
12GPIOC_3/TDOSPI0_I_CSSPI1_I_CSSPI0_O_CS
  • При TM = 1 вывод принудительно работает как TDO (выход) интерфейса JTAG
  • Во время обращения к внешним регистрам этот вывод работает как SEL_1 (выход)
13GPIOC_4UART0_TXUART1_TXSPI1_O_CS

Порт ввода-вывода микроконтроллера, разряд №4 группы C

14GPIOC_5UART0_RXUART1_RX«0»

Порт ввода-вывода микроконтроллера, разряд №5 группы C

15I2C_SCLUART0_CTSUART1_CTS«0»

Во время обращения к внешним регистрам этот вывод работает как SEL_2 (выход)

16GPIOC_7I2C_SDAUART0_RTSUART1_RTS

Во время обращения к внешним регистрам этот вывод работает как SEL_3 (выход)

Порты JTAG (TCK, TDI, TMS, TDO) мультиплексированы с портами GPIOC. Выбор назначения выводов (GPIOC или JTAG) осуществляется выводом TM.

Порты интерфейсов (SPI, UART и т.д.) также мультиплексированы с портами GPIO. Выбор назначения выводов осуществляется с помощью альтернативных функций во время работы микроконтроллера.