Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| stm32:peripherals:gpio_alternate [2016/02/25 08:47] – feur | stm32:peripherals:gpio_alternate [2022/12/28 08:20] (current) – ruan | ||
|---|---|---|---|
| Line 10: | Line 10: | ||
| \\ {{gpio_complete.svg}} \\ \\ | \\ {{gpio_complete.svg}} \\ \\ | ||
| - | ===== Configuration Registers | + | ===== Programming Instructions |
| - | ==== MODER ==== | + | Depending on the alternate function you have to configure the pins as: |
| + | * [[gpio_input# | ||
| + | * [[gpio_output# | ||
| + | * [[gpio_analog# | ||
| + | \\ | ||
| + | ===== Configuration Registers ===== | ||
| - | Mode register | + | ==== GPIOx_MODER - Mode register |
| \\ {{gpio_reg_common.svg}} \\ \\ | \\ {{gpio_reg_common.svg}} \\ \\ | ||
| |< 100% 5em 5em >| | |< 100% 5em 5em >| | ||
| - | |Pinx|01|Output | + | |Pin x|10|Alternate function |
| - | ==== AFRL/H ==== | + | ==== GPIOx_AFRL/H - Alternate function register (low / high) ==== |
| - | + | ||
| - | Alternate function register (low / high) | + | |
| \\ {{gpio_reg_afrl.svg}} \\ \\ | \\ {{gpio_reg_afrl.svg}} \\ \\ | ||
| Line 30: | Line 33: | ||
| |< 100% 5em 5em>| | |< 100% 5em 5em>| | ||
| |Pin x|0000|AF0: RTC, MCO, Tamper, SWJ, Trace| | |Pin x|0000|AF0: RTC, MCO, Tamper, SWJ, Trace| | ||
| - | |::: | + | |:::|0001|AF1: Timer 1, [[timer2_5|Timer 2]]| |
| - | |::: | + | |:::|0010|AF2: [[timer2_5|Timer 3..5]]| |
| - | |::: | + | |:::|0011|AF3: Timer 8..11| |
| - | |::: | + | |:::|0100|AF4: I²C 1..3| |
| - | |::: | + | |:::|0101|AF5: SPI 1..6| |
| - | |::: | + | |:::|0110|AF6: SPI 2/3, SAI 1| |
| - | |::: | + | |:::|0111|AF7: SPI 3, USART 1..3| |
| - | |::: | + | |:::|1000|AF8: USART 6, UART 4/5/7/8| |
| - | |::: | + | |:::|1001|AF9: CAN 1/2, Timer 12..14, LCD| |
| - | |::: | + | |:::|1010|AF10: USB OTG HS/FS| |
| - | |::: | + | |:::|1011|AF11: Ethernet| |
| - | |::: | + | |:::|1100|AF12: FMC, SDIO, USB OTG FS| |
| - | |::: | + | |:::|1101|AF13: DCMI| |
| - | |:::|1110|LTDC| | + | |:::|1110|AF14: LCD| |
| - | |::: | + | |:::|1111|AF15: Event Out| |
| - | ==== PUPDR ==== | + | ==== GPIOx_PUPDR - GPIO port pull-up / pull-down register |
| - | + | ||
| - | Push-up / pull-down register | + | |
| \\ {{gpio_reg_common.svg}} \\ \\ | \\ {{gpio_reg_common.svg}} \\ \\ | ||
| Line 58: | Line 59: | ||
| |::: | |::: | ||
| - | ==== OTYPER | + | ==== GPIOx_OTYPER - Port output type register |
| - | + | ||
| - | Output type register | + | |
| \\ {{gpio_reg_otyper.svg}} \\ \\ | \\ {{gpio_reg_otyper.svg}} \\ \\ | ||
| Line 68: | Line 67: | ||
| |::: | |::: | ||
| - | ==== OSPEEDR | + | ==== GPIOx_OSPEEDR - Port output speed register |
| - | + | ||
| - | Output speed register | + | |
| \\ {{gpio_reg_common.svg}} \\ \\ | \\ {{gpio_reg_common.svg}} \\ \\ | ||
| Line 80: | Line 77: | ||
| |::: | |::: | ||
| - | ===== Data Registers ===== | ||
| - | |||
| - | There are no data registers available in alternate function mode. \\ | ||
| - | |||
| - | ===== Legend ===== | ||
| - | |||
| - | \\ {{legende.svg}} \\ \\ | ||