![]() |
MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
The MCUXpresso SDK provides Peripheral driver for the General Purpose I/O (GPIO) module of MCUXpresso SDK devices.
The function GPIO_PinInit() initializes the GPIO with specified configuration.
The function GPIO_WritePinOutput() set output state of selected GPIO pin. The function GPIO_ReadPinInput() read input value of selected GPIO pin.
The function GPIO_SetPinsOutput() sets the output level of selected GPIO pins to the logic 1. The function GPIO_ClearPinsOutput() sets the output level of selected GPIO pins to the logic 1. The function GPIO_TogglePinsOutput() reverse the output level of selected GPIO pins. The function GPIO_ReadPinsInput() read input value of selected port.
The function GPIO_SetPortMask() set port mask, only pins masked by 0 will be enabled in following functions. The function GPIO_WriteMPort() sets the state of selected GPIO port, only pins masked by 0 will be affected. The function GPIO_ReadMPort() reads the state of selected GPIO port, only pins masked by 0 are enabled for read, pins masked by 1 are read as 0.
Example use of GPIO API.
Files | |
file | fsl_gpio.h |
Data Structures | |
struct | gpio_pin_config_t |
The GPIO pin configuration structure. More... | |
Enumerations | |
enum | gpio_pin_direction_t { kGPIO_DigitalInput = 0U, kGPIO_DigitalOutput = 1U } |
LPC GPIO direction definition. More... | |
Functions | |
static void | GPIO_SetPinsOutput (GPIO_Type *base, uint32_t port, uint32_t mask) |
Sets the output level of the multiple GPIO pins to the logic 1. More... | |
static void | GPIO_ClearPinsOutput (GPIO_Type *base, uint32_t port, uint32_t mask) |
Sets the output level of the multiple GPIO pins to the logic 0. More... | |
static void | GPIO_TogglePinsOutput (GPIO_Type *base, uint32_t port, uint32_t mask) |
Reverses current output logic of the multiple GPIO pins. More... | |
Driver version | |
#define | FSL_GPIO_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
LPC GPIO driver version 2.0.0. More... | |
GPIO Configuration | |
void | GPIO_PinInit (GPIO_Type *base, uint32_t port, uint32_t pin, const gpio_pin_config_t *config) |
Initializes a GPIO pin used by the board. More... | |
GPIO Output Operations | |
static void | GPIO_WritePinOutput (GPIO_Type *base, uint32_t port, uint32_t pin, uint8_t output) |
Sets the output level of the one GPIO pin to the logic 1 or 0. More... | |
GPIO Input Operations | |
static uint32_t | GPIO_ReadPinInput (GPIO_Type *base, uint32_t port, uint32_t pin) |
Reads the current input value of the GPIO PIN. More... | |
struct gpio_pin_config_t |
Every pin can only be configured as either output pin or input pin at a time. If configured as a input pin, then leave the outputConfig unused.
Data Fields | |
gpio_pin_direction_t | pinDirection |
GPIO direction, input or output. | |
uint8_t | outputLogic |
Set default output logic, no use in input. | |
#define FSL_GPIO_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
enum gpio_pin_direction_t |
void GPIO_PinInit | ( | GPIO_Type * | base, |
uint32_t | port, | ||
uint32_t | pin, | ||
const gpio_pin_config_t * | config | ||
) |
To initialize the GPIO, define a pin configuration, either input or output, in the user file. Then, call the GPIO_PinInit() function.
This is an example to define an input pin or output pin configuration:
base | GPIO peripheral base pointer(Typically GPIO) |
port | GPIO port number |
pin | GPIO pin number |
config | GPIO pin configuration pointer |
|
inlinestatic |
base | GPIO peripheral base pointer(Typically GPIO) |
port | GPIO port number |
pin | GPIO pin number |
output | GPIO pin output logic level.
|
|
inlinestatic |
base | GPIO peripheral base pointer(Typically GPIO) |
port | GPIO port number |
pin | GPIO pin number |
GPIO | port input value
|
|
inlinestatic |
base | GPIO peripheral base pointer(Typically GPIO) |
port | GPIO port number |
mask | GPIO pin number macro |
|
inlinestatic |
base | GPIO peripheral base pointer(Typically GPIO) |
port | GPIO port number |
mask | GPIO pin number macro |
|
inlinestatic |
base | GPIO peripheral base pointer(Typically GPIO) |
port | GPIO port number |
mask | GPIO pin number macro |