Port Configuration

Functions

__STATIC_INLINE void ll_gpio_set_pin_mode (gpio_regs_t *GPIOx, uint32_t pin_mask, uint32_t mode)
 Set several pins to input/output mode on dedicated port. More...
 
__STATIC_INLINE uint32_t ll_gpio_get_pin_mode (gpio_regs_t *GPIOx, uint32_t pin)
 Return gpio mode for a dedicated pin on dedicated port. More...
 
__STATIC_INLINE void ll_gpio_set_pin_pull (gpio_regs_t *GPIOx, uint32_t pin_mask, uint32_t pull)
 Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port. More...
 
__STATIC_INLINE uint32_t ll_gpio_get_pin_pull (gpio_regs_t *GPIOx, uint32_t pin)
 Return gpio pull-up or pull-down for a dedicated pin on a dedicated port. More...
 
__STATIC_INLINE void ll_gpio_set_mux_pin_0_7 (gpio_regs_t *GPIOx, uint32_t pin, uint32_t mux)
 Configure gpio pinmux number of a dedicated pin from 0 to 7 for a dedicated port. More...
 
__STATIC_INLINE uint32_t ll_gpio_get_mux_pin_0_7 (gpio_regs_t *GPIOx, uint32_t pin)
 Return gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. More...
 
__STATIC_INLINE void ll_gpio_set_mux_pin_8_15 (gpio_regs_t *GPIOx, uint32_t pin, uint32_t mux)
 Configure gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. More...
 
__STATIC_INLINE uint32_t ll_gpio_get_mux_pin_8_15 (gpio_regs_t *GPIOx, uint32_t pin)
 Return gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. More...
 

Detailed Description

Function Documentation

◆ ll_gpio_get_mux_pin_0_7()

__STATIC_INLINE uint32_t ll_gpio_get_mux_pin_0_7 ( gpio_regs_t *  GPIOx,
uint32_t  pin 
)

Return gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port.

Register BitsName
DPAD_MUX_CTRL0_7 CTRL0_7
DPAD_MUX_CTRL16_23 CTRL16_23
Parameters
GPIOxGPIO Port
pinThis parameter can be one of the following values:
Return values
Returnedvalue can be one of the following values:

◆ ll_gpio_get_mux_pin_8_15()

__STATIC_INLINE uint32_t ll_gpio_get_mux_pin_8_15 ( gpio_regs_t *  GPIOx,
uint32_t  pin 
)

Return gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port.

Note
Possible values are from AF0 to AF15 depending on target.
Register BitsName
DPAD_MUX_CTRL8_15 CTRL8_15
DPAD_MUX_CTRL24_31 CTRL24_31
Parameters
GPIOxGPIO Port
pinThis parameter can be one of the following values:
Return values
Returnedvalue can be one of the following values:

◆ ll_gpio_get_pin_mode()

__STATIC_INLINE uint32_t ll_gpio_get_pin_mode ( gpio_regs_t *  GPIOx,
uint32_t  pin 
)

Return gpio mode for a dedicated pin on dedicated port.

Note
I/O mode can be Input mode, General purpose output.
Warning: only one pin can be passed as parameter.
Register BitsName
OUTENSET OUTENSET
Parameters
GPIOxGPIO Port
pinThis parameter can be one of the following values:
Return values
Returnedvalue can be one of the following values:

◆ ll_gpio_get_pin_pull()

__STATIC_INLINE uint32_t ll_gpio_get_pin_pull ( gpio_regs_t *  GPIOx,
uint32_t  pin 
)

Return gpio pull-up or pull-down for a dedicated pin on a dedicated port.

Note
Warning: only one pin can be passed as parameter.
Register BitsName
DPAD_RE_N_BUS RE_N
DPAD_RTYP_BUS RTYP
Parameters
GPIOxGPIO Port
pinThis parameter can be one of the following values:
Return values
Returnedvalue can be one of the following values:

◆ ll_gpio_set_mux_pin_0_7()

__STATIC_INLINE void ll_gpio_set_mux_pin_0_7 ( gpio_regs_t *  GPIOx,
uint32_t  pin,
uint32_t  mux 
)

Configure gpio pinmux number of a dedicated pin from 0 to 7 for a dedicated port.

Note
Possible values are from AF0 to AF15 depending on target.
Warning: only one pin can be passed as parameter.
Register BitsName
DPAD_MUX_CTRL0_7 CTRL0_7
DPAD_MUX_CTRL16_23 CTRL16_23
Parameters
GPIOxGPIO Port
pinThis parameter can be one of the following values:
muxThis parameter can be one of the following values:
Return values
None

◆ ll_gpio_set_mux_pin_8_15()

__STATIC_INLINE void ll_gpio_set_mux_pin_8_15 ( gpio_regs_t *  GPIOx,
uint32_t  pin,
uint32_t  mux 
)

Configure gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port.

Note
Possible values are from AF0 to AF15 depending on target.
Warning: only one pin can be passed as parameter.
Register BitsName
DPAD_MUX_CTRL8_15 CTRL8_15
DPAD_MUX_CTRL24_31 CTRL24_31
Parameters
GPIOxGPIO Port
pinThis parameter can be one of the following values:
muxThis parameter can be one of the following values:
Return values
None

◆ ll_gpio_set_pin_mode()

__STATIC_INLINE void ll_gpio_set_pin_mode ( gpio_regs_t *  GPIOx,
uint32_t  pin_mask,
uint32_t  mode 
)

Set several pins to input/output mode on dedicated port.

Register BitsName
OUTENSET OUTENSET
OUTENCLR OUTENCLR
Parameters
GPIOxGPIO Port
pin_maskThis parameter can be a combination of the following values:
modeThis parameter can be one of the following values:
Return values
None

◆ ll_gpio_set_pin_pull()

__STATIC_INLINE void ll_gpio_set_pin_pull ( gpio_regs_t *  GPIOx,
uint32_t  pin_mask,
uint32_t  pull 
)

Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port.

Register BitsName
DPAD_RE_N_BUS RE_N
DPAD_RTYP_BUS RTYP
Parameters
GPIOxGPIO Port
pin_maskThis parameter can be a combination of the following values:
pullThis parameter can be one of the following values:
Return values
None