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_input_type (gpio_regs_t *GPIOx, uint32_t pin_mask, uint32_t type)
 Set several pins input type on dedicated port. More...
 
__STATIC_INLINE uint32_t ll_gpio_get_pin_input_type (gpio_regs_t *GPIOx, uint32_t pin)
 Return gpio input type 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_pin_mux (gpio_regs_t *GPIOx, uint32_t pin, uint32_t mux)
 Configure gpio pinmux number of a dedicated pin from 0 to 15 for a dedicated port. More...
 
__STATIC_INLINE uint32_t ll_gpio_get_pin_mux (gpio_regs_t *GPIOx, uint32_t pin)
 Return gpio alternate function of a dedicated pin from 0 to 15 for a dedicated port. More...
 
__STATIC_INLINE void ll_gpio_set_pin_speed (gpio_regs_t *GPIOx, uint32_t pin_mask, uint32_t speed)
 Configure gpio speed for a dedicated pin on a dedicated port. More...
 
__STATIC_INLINE uint32_t ll_gpio_get_pin_speed (gpio_regs_t *GPIOx, uint32_t pin_mask)
 Return gpio speed for a dedicated pin on a dedicated port. More...
 
__STATIC_INLINE void ll_gpio_set_pin_strength (gpio_regs_t *GPIOx, uint32_t pin_mask, uint32_t strength)
 Configure gpio output drive strength for a dedicated pin on a dedicated port. More...
 
__STATIC_INLINE uint32_t ll_gpio_get_pin_strength (gpio_regs_t *GPIOx, uint32_t pin_mask)
 Return gpio output drive strength for a dedicated pin on a dedicated port. More...
 

Detailed Description

Function Documentation

◆ ll_gpio_get_pin_input_type()

__STATIC_INLINE uint32_t ll_gpio_get_pin_input_type ( gpio_regs_t *  GPIOx,
uint32_t  pin 
)

Return gpio input type 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:

Definition at line 549 of file gr55xx_ll_gpio.h.

References LL_GPIO_INPUT_TYPE_CMOS, and LL_GPIO_INPUT_TYPE_SCHMITT.

◆ 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:

Definition at line 433 of file gr55xx_ll_gpio.h.

References IE_SET, LL_GPIO_MODE_INOUT, LL_GPIO_MODE_INPUT, LL_GPIO_MODE_NONE, LL_GPIO_MODE_OUTPUT, and OE_SET.

◆ ll_gpio_get_pin_mux()

__STATIC_INLINE uint32_t ll_gpio_get_pin_mux ( gpio_regs_t *  GPIOx,
uint32_t  pin 
)

Return gpio alternate function of a dedicated pin from 0 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:

Definition at line 764 of file gr55xx_ll_gpio.h.

References LL_GPIO_PIN_8.

◆ 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_PE_BUS | PE DPAD_PS_BUS | PS

Parameters
GPIOxGPIO Port
pinThis parameter can be one of the following values:
Return values
Returnedvalue can be one of the following values:

Definition at line 645 of file gr55xx_ll_gpio.h.

References LL_GPIO_PULL_DOWN, LL_GPIO_PULL_NO, and LL_GPIO_PULL_UP.

◆ ll_gpio_get_pin_speed()

__STATIC_INLINE uint32_t ll_gpio_get_pin_speed ( gpio_regs_t *  GPIOx,
uint32_t  pin_mask 
)

Return gpio speed for a dedicated pin on a dedicated port.

Note
Warning: only one pin can be passed as parameter.

Register|BitsName --------|-------- MCU_RET | DPAD_SR_BUS MCU_RET | DPAD_SR_BUS

Parameters
GPIOxGPIO Port
pin_maskThis parameter can be one of the following values:
Return values
Returnedvalue can be one of the following values:

Definition at line 878 of file gr55xx_ll_gpio.h.

◆ ll_gpio_get_pin_strength()

__STATIC_INLINE uint32_t ll_gpio_get_pin_strength ( gpio_regs_t *  GPIOx,
uint32_t  pin_mask 
)

Return gpio output drive strength for a dedicated pin on a dedicated port.

Note
Warning: only one pin can be passed as parameter.

Register|BitsName --------|-------- MCU_RET | DPAD_DS0_BUS MCU_RET | DPAD_DS1_BUS

Parameters
GPIOxGPIO Port
pin_maskThis parameter can be one of the following values:
Return values
Returnedvalue can be one of the following values:

Definition at line 979 of file gr55xx_ll_gpio.h.

References LL_GPIO_STRENGTH_DS0_POS, and LL_GPIO_STRENGTH_DS1_POS.

◆ ll_gpio_set_pin_input_type()

__STATIC_INLINE void ll_gpio_set_pin_input_type ( gpio_regs_t *  GPIOx,
uint32_t  pin_mask,
uint32_t  type 
)

Set several pins input type on dedicated port.

Register|BitsName --------|-------- OUTENSET | OUTENSET OUTENCLR | OUTENCLR

Parameters
GPIOxGPIO Port
pin_maskThis parameter can be a combination of the following values:
typeThis parameter can be one of the following values:
Return values
None

Definition at line 505 of file gr55xx_ll_gpio.h.

References LL_GPIO_INPUT_TYPE_SCHMITT.

◆ 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

Definition at line 381 of file gr55xx_ll_gpio.h.

References LL_GPIO_MODE_INOUT, LL_GPIO_MODE_INPUT, and LL_GPIO_MODE_OUTPUT.

◆ ll_gpio_set_pin_mux()

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

Configure gpio pinmux number of a dedicated pin from 0 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_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

Definition at line 701 of file gr55xx_ll_gpio.h.

◆ 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_PE_BUS | PE DPAD_PS_BUS | PS

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

Definition at line 597 of file gr55xx_ll_gpio.h.

References LL_GPIO_PULL_NO, and LL_GPIO_PULL_UP.

◆ ll_gpio_set_pin_speed()

__STATIC_INLINE void ll_gpio_set_pin_speed ( gpio_regs_t *  GPIOx,
uint32_t  pin_mask,
uint32_t  speed 
)

Configure gpio speed for a dedicated pin on a dedicated port.

Register|BitsName --------|-------- MCU_RET | DPAD_SR_BUS MCU_RET | DPAD_SR_BUS

Parameters
GPIOxGPIO Port
pin_maskThis parameter can be a combination of the following values:
speedThis parameter can be one of the following values:
Return values
None

Definition at line 832 of file gr55xx_ll_gpio.h.

◆ ll_gpio_set_pin_strength()

__STATIC_INLINE void ll_gpio_set_pin_strength ( gpio_regs_t *  GPIOx,
uint32_t  pin_mask,
uint32_t  strength 
)

Configure gpio output drive strength for a dedicated pin on a dedicated port.

Register|BitsName --------|-------- MCU_RET | DPAD_DS0_BUS MCU_RET | DPAD_DS1_BUS

Parameters
GPIOxGPIO Port
pin_maskThis parameter can be a combination of the following values:
strengthThis parameter can be one of the following values:
Return values
None

Definition at line 926 of file gr55xx_ll_gpio.h.

References LL_GPIO_STRENGTH_DS0_MASK, LL_GPIO_STRENGTH_DS0_POS, LL_GPIO_STRENGTH_DS1_MASK, and LL_GPIO_STRENGTH_DS1_POS.