GPIO configuration for the RP2350.  
More...
GPIO configuration for the RP2350. 
- Author
 - Tom Hert git@a.nosp@m.nnsa.nosp@m.nn.eu 
 
Definition in file gpio_conf.h.
 
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...
  | 
|   | 
◆ 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.