![]() |
Kinetis SDK v.1.3 API Reference Manual
Rev. 0
Freescale Semiconductor, Inc.
|
The port features such as digital filter, pull, and so on are valid when they are available in one of the pins. More...
#include <assert.h>#include <stdint.h>#include <stdbool.h>#include "fsl_device_registers.h"Enumerations | |
| enum | port_pull_t { kPortPullDown = 0U, kPortPullUp = 1U } |
| Internal resistor pull feature selection. More... | |
| enum | port_slew_rate_t { kPortFastSlewRate = 0U, kPortSlowSlewRate = 1U } |
| Slew rate selection. More... | |
| enum | port_drive_strength_t { kPortLowDriveStrength = 0U, kPortHighDriveStrength = 1U } |
| Configures the drive strength. More... | |
| enum | port_mux_t { kPortPinDisabled = 0U, kPortMuxAsGpio = 1U, kPortMuxAlt2 = 2U, kPortMuxAlt3 = 3U, kPortMuxAlt4 = 4U, kPortMuxAlt5 = 5U, kPortMuxAlt6 = 6U, kPortMuxAlt7 = 7U } |
| Pin mux selection. More... | |
| enum | port_interrupt_config_t { kPortIntDisabled = 0x0U, kPortIntLogicZero = 0x8U, kPortIntRisingEdge = 0x9U, kPortIntFallingEdge = 0xAU, kPortIntEitherEdge = 0xBU, kPortIntLogicOne = 0xCU } |
| Digital filter clock source selection. More... | |
Functions | |
Configuration | |
| static void | PORT_HAL_SetMuxMode (PORT_Type *base, uint32_t pin, port_mux_t mux) |
| Configures the pin muxing. More... | |
| void | PORT_HAL_SetLowGlobalPinCtrl (PORT_Type *base, uint16_t lowPinSelect, uint16_t config) |
| Configures the low half of the pin control register for the same settings. More... | |
| void | PORT_HAL_SetHighGlobalPinCtrl (PORT_Type *base, uint16_t highPinSelect, uint16_t config) |
| Configures the high half of the pin control register for the same settings. More... | |
Interrupt | |
| static void | PORT_HAL_SetPinIntMode (PORT_Type *base, uint32_t pin, port_interrupt_config_t intConfig) |
| Configures the port pin interrupt/DMA request. More... | |
| static port_interrupt_config_t | PORT_HAL_GetPinIntMode (PORT_Type *base, uint32_t pin) |
| Gets the current port pin interrupt/DMA request configuration. More... | |
| static bool | PORT_HAL_IsPinIntPending (PORT_Type *base, uint32_t pin) |
| Reads the individual pin-interrupt status flag. More... | |
| static void | PORT_HAL_ClearPinIntFlag (PORT_Type *base, uint32_t pin) |
| Clears the individual pin-interrupt status flag. More... | |
| static uint32_t | PORT_HAL_GetPortIntFlag (PORT_Type *base) |
| Reads the entire port interrupt status flag. More... | |
| static void | PORT_HAL_ClearPortIntFlag (PORT_Type *base) |
| Clears the entire port interrupt status flag. More... | |
However, that doesn't mean that all pins have the capabilities to use such features. Please see the related reference manual for accurate pin features.