gpio_conf.h File Reference

GPIO configuration for the RP2350. More...

Detailed Description

GPIO configuration for the RP2350.

Author
Tom Hert git@a.nosp@m.nnsa.nosp@m.nn.eu

Definition in file gpio_conf.h.

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

#define GPIO_PIN_NUMOF   30u
 The number of GPIO pins available on the RP2350.
 
enum  gpio_function_select_t {
  FUNCTION_SELECT_SPI = 1 , FUNCTION_SELECT_UART = 2 , FUNCTION_SELECT_I2C = 3 , FUNCTION_SELECT_PWM = 4 ,
  FUNCTION_SELECT_SIO = 5 , FUNCTION_SELECT_PIO0 = 6 , FUNCTION_SELECT_PIO1 = 7 , FUNCTION_SELECT_CLOCK = 8 ,
  FUNCTION_SELECT_USB = 9 , FUNCTION_SELECT_NONE = 31 , FUNCTION_SELECT_SPI = 1 , FUNCTION_SELECT_UART = 2 ,
  FUNCTION_SELECT_I2C = 3 , FUNCTION_SELECT_PWM = 4 , FUNCTION_SELECT_SIO = 5 , FUNCTION_SELECT_PIO0 = 6 ,
  FUNCTION_SELECT_PIO1 = 7 , FUNCTION_SELECT_CLOCK = 8 , FUNCTION_SELECT_USB = 9 , FUNCTION_SELECT_NONE = 31
}
 Possible function values for gpio_io_ctrl_t::function_select. More...
 

Enumeration Type Documentation

◆ gpio_function_select_t

Possible function values for gpio_io_ctrl_t::function_select.

Enumerator
FUNCTION_SELECT_SPI 

connect pin to the SPI peripheral (MISO/MOSI/SCK depends on pin)

FUNCTION_SELECT_UART 

connect pin to the UART peripheral (TXD/RXD depends on pin)

FUNCTION_SELECT_I2C 

connect pin to the I2C peripheral (SCL/SDA depends on pin)

FUNCTION_SELECT_PWM 

connect pin to the timer for PWM (channel depends on pin)

FUNCTION_SELECT_SIO 

use pin as vanilla GPIO

FUNCTION_SELECT_PIO0 

connect pin to the first PIO peripheral

FUNCTION_SELECT_PIO1 

connect pin to the second PIO peripheral

FUNCTION_SELECT_CLOCK 

connect pin to the timer (depending on pin: external clock, clock output, or not supported)

FUNCTION_SELECT_USB 

connect pin to the USB peripheral (function depends on pin)

FUNCTION_SELECT_NONE 

Reset value, pin unconnected.

FUNCTION_SELECT_SPI 

connect pin to the SPI peripheral (MISO/MOSI/SCK depends on pin)

FUNCTION_SELECT_UART 

connect pin to the UART peripheral (TXD/RXD depends on pin)

FUNCTION_SELECT_I2C 

connect pin to the I2C peripheral (SCL/SDA depends on pin)

FUNCTION_SELECT_PWM 

connect pin to the timer for PWM (channel depends on pin)

FUNCTION_SELECT_SIO 

use pin as vanilla GPIO

FUNCTION_SELECT_PIO0 

connect pin to the first PIO peripheral

FUNCTION_SELECT_PIO1 

connect pin to the second PIO peripheral

FUNCTION_SELECT_CLOCK 

connect pin to the timer (depending on pin: external clock, clock output, or not supported)

FUNCTION_SELECT_USB 

connect pin to the USB peripheral (function depends on pin)

FUNCTION_SELECT_NONE 

Reset value, pin unconnected.

Definition at line 29 of file gpio_conf.h.