MCUXpresso SDK API Reference Manual LPC55xx
User Manual:
Open the PDF directly: View PDF
Page Count: 631 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Introduction
- Driver errors status
- Architectural Overview
- Trademarks
- SPI: Serial Peripheral Interface
- I2C: Inter-Integrated Circuit Driver
- USART: Universal Synchronous/Asynchronous Receiver/Transmitter Driver
- CASPER: The Cryptographic Accelerator and Signal Processing Engine with RAM sharing
- Clock Driver
- Overview
- Data Structure Documentation
- Macro Definition Documentation
- FSL_CLOCK_DRIVER_VERSION
- FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL
- CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT
- ROM_CLOCKS
- SRAM_CLOCKS
- FLASH_CLOCKS
- FMC_CLOCKS
- INPUTMUX_CLOCKS
- IOCON_CLOCKS
- GPIO_CLOCKS
- PINT_CLOCKS
- GINT_CLOCKS
- DMA_CLOCKS
- CRC_CLOCKS
- WWDT_CLOCKS
- RTC_CLOCKS
- MAILBOX_CLOCKS
- LPADC_CLOCKS
- MRT_CLOCKS
- OSTIMER_CLOCKS
- SCT_CLOCKS
- SCTIPU_CLOCKS
- UTICK_CLOCKS
- FLEXCOMM_CLOCKS
- LPUART_CLOCKS
- BI2C_CLOCKS
- LPSPI_CLOCKS
- FLEXI2S_CLOCKS
- USBTYPC_CLOCKS
- CTIMER_CLOCKS
- SDIO_CLOCKS
- USB1CLK_CLOCKS
- FREQME_CLOCKS
- USBRAM_CLOCKS
- OTP_CLOCKS
- RNG_CLOCKS
- USBHMR0_CLOCKS
- USBHSL0_CLOCKS
- HASHCRYPT_CLOCKS
- POWERQUAD_CLOCKS
- PLULUT_CLOCKS
- PUF_CLOCKS
- CASPER_CLOCKS
- ANALOGCTRL_CLOCKS
- HS_LSPI_CLOCKS
- GPIO_SEC_CLOCKS
- GPIO_SEC_INT_CLOCKS
- USBD_CLOCKS
- USBH_CLOCKS
- CLK_GATE_REG_OFFSET_SHIFT
- BUS_CLK
- CLK_ATTACH_ID
- PLL_CONFIGFLAG_USEINRATE
- PLL_SETUPFLAG_POWERUP
- Enumeration Type Documentation
- Function Documentation
- CLOCK_EnableClock
- CLOCK_DisableClock
- CLOCK_SetupFROClocking
- CLOCK_SetFLASHAccessCyclesForFreq
- CLOCK_SetupExtClocking
- CLOCK_SetupI2SMClkClocking
- CLOCK_AttachClk
- CLOCK_GetClockAttachId
- CLOCK_SetClkDiv
- CLOCK_SetRtc1khzClkDiv
- CLOCK_SetRtc1hzClkDiv
- CLOCK_SetFlexCommClock
- CLOCK_GetFlexCommInputClock
- CLOCK_GetFreq
- CLOCK_GetFro12MFreq
- CLOCK_GetFro1MFreq
- CLOCK_GetClockOutClkFreq
- CLOCK_GetAdcClkFreq
- CLOCK_GetUsb0ClkFreq
- CLOCK_GetUsb1ClkFreq
- CLOCK_GetMclkClkFreq
- CLOCK_GetSctClkFreq
- CLOCK_GetSdioClkFreq
- CLOCK_GetExtClkFreq
- CLOCK_GetWdtClkFreq
- CLOCK_GetFroHfFreq
- CLOCK_GetPll0OutFreq
- CLOCK_GetPll1OutFreq
- CLOCK_GetOsc32KFreq
- CLOCK_GetCoreSysClkFreq
- CLOCK_GetI2SMClkFreq
- CLOCK_GetCTimerClkFreq
- CLOCK_GetSystickClkFreq
- CLOCK_GetPLL0InClockRate
- CLOCK_GetPLL1InClockRate
- CLOCK_GetPLL0OutClockRate
- CLOCK_GetPLL1OutClockRate
- CLOCK_SetBypassPLL0
- CLOCK_SetBypassPLL1
- CLOCK_IsPLL0Locked
- CLOCK_IsPLL1Locked
- CLOCK_SetStoredPLLClockRate
- CLOCK_GetPLL0OutFromSetup
- CLOCK_SetupPLLData
- CLOCK_SetupPLL0Prec
- CLOCK_SetPLL0Freq
- CLOCK_SetPLL1Freq
- CLOCK_SetupPLL0Mult
- CLOCK_DisableUsbDevicefs0Clock
- CLOCK_EnableUsbfs0DeviceClock
- CLOCK_EnableUsbfs0HostClock
- CLOCK_EnableUsbhs0PhyPllClock
- CLOCK_EnableUsbhs0DeviceClock
- CLOCK_EnableUsbhs0HostClock
- Common Driver
- Overview
- Macro Definition Documentation
- FSL_RESET_DRIVER_VERSION
- ADC_RSTS
- MAKE_STATUS
- MAKE_VERSION
- FSL_COMMON_DRIVER_VERSION
- DEBUG_CONSOLE_DEVICE_TYPE_NONE
- DEBUG_CONSOLE_DEVICE_TYPE_UART
- DEBUG_CONSOLE_DEVICE_TYPE_LPUART
- DEBUG_CONSOLE_DEVICE_TYPE_LPSCI
- DEBUG_CONSOLE_DEVICE_TYPE_USBCDC
- DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM
- DEBUG_CONSOLE_DEVICE_TYPE_IUART
- DEBUG_CONSOLE_DEVICE_TYPE_VUSART
- DEBUG_CONSOLE_DEVICE_TYPE_MINI_USART
- DEBUG_CONSOLE_DEVICE_TYPE_SWO
- ARRAY_SIZE
- Typedef Documentation
- Enumeration Type Documentation
- Function Documentation
- CTIMER: Standard counter/timers
- Overview
- Function groups
- Typical use case
- Data Structure Documentation
- Enumeration Type Documentation
- Function Documentation
- CTIMER_Init
- CTIMER_Deinit
- CTIMER_GetDefaultConfig
- CTIMER_SetupPwmPeriod
- CTIMER_SetupPwm
- CTIMER_UpdatePwmPulsePeriod
- CTIMER_UpdatePwmDutycycle
- CTIMER_SetupMatch
- CTIMER_SetupCapture
- CTIMER_GetTimerCountValue
- CTIMER_RegisterCallBack
- CTIMER_EnableInterrupts
- CTIMER_DisableInterrupts
- CTIMER_GetEnabledInterrupts
- CTIMER_GetStatusFlags
- CTIMER_ClearStatusFlags
- CTIMER_StartTimer
- CTIMER_StopTimer
- CTIMER_Reset
- CMP: Niobe4 cmp driver
- FLEXCOMM: FLEXCOMM Driver
- I2S: I2S Driver
- FMC: Hardware flash signature generator
- GINT: Group GPIO Input Interrupt Driver
- HASHCRYPT
- IAP: In Application Programming Driver
- INPUTMUX: Input Multiplexing Driver
- LPADC: 12-bit SAR Analog-to-Digital Converter Driver
- Overview
- Typical use case
- Data Structure Documentation
- Macro Definition Documentation
- Enumeration Type Documentation
- Function Documentation
- LPADC_Init
- LPADC_GetDefaultConfig
- LPADC_Deinit
- LPADC_Enable
- LPADC_DoResetFIFO
- LPADC_DoResetConfig
- LPADC_GetStatusFlags
- LPADC_ClearStatusFlags
- LPADC_EnableInterrupts
- LPADC_DisableInterrupts
- LPADC_EnableFIFOWatermarkDMA
- LPADC_GetConvResultCount
- LPADC_GetConvResult
- LPADC_SetConvTriggerConfig
- LPADC_GetDefaultConvTriggerConfig
- LPADC_DoSoftwareTrigger
- LPADC_SetConvCommandConfig
- LPADC_GetDefaultConvCommandConfig
- CRC: Cyclic Redundancy Check Driver
- DMA: Direct Memory Access Controller Driver
- Overview
- Typical use case
- Data Structure Documentation
- Macro Definition Documentation
- Typedef Documentation
- Enumeration Type Documentation
- Function Documentation
- DMA_Init
- DMA_Deinit
- DMA_ChannelIsActive
- DMA_EnableChannelInterrupts
- DMA_DisableChannelInterrupts
- DMA_EnableChannel
- DMA_DisableChannel
- DMA_EnableChannelPeriphRq
- DMA_DisableChannelPeriphRq
- DMA_ConfigureChannelTrigger
- DMA_GetRemainingBytes
- DMA_SetChannelPriority
- DMA_GetChannelPriority
- DMA_CreateDescriptor
- DMA_AbortTransfer
- DMA_CreateHandle
- DMA_SetCallback
- DMA_PrepareTransfer
- DMA_SubmitTransfer
- DMA_StartTransfer
- DMA_HandleIRQ
- GPIO: General Purpose I/O
- IOCON: I/O pin configuration
- RTC: Real Time Clock
- Mailbox
- MRT: Multi-Rate Timer
- OTP: One-Time Programmable memory and API
- OSTIMER: OS Event Timer Driver
- PINT: Pin Interrupt and Pattern Match Driver
- Overview
- Pin Interrupt and Pattern match Driver operation
- Typedef Documentation
- Enumeration Type Documentation
- Function Documentation
- PINT_Init
- PINT_PinInterruptConfig
- PINT_PinInterruptGetConfig
- PINT_PinInterruptClrStatus
- PINT_PinInterruptGetStatus
- PINT_PinInterruptClrStatusAll
- PINT_PinInterruptGetStatusAll
- PINT_PinInterruptClrFallFlag
- PINT_PinInterruptGetFallFlag
- PINT_PinInterruptClrFallFlagAll
- PINT_PinInterruptGetFallFlagAll
- PINT_PinInterruptClrRiseFlag
- PINT_PinInterruptGetRiseFlag
- PINT_PinInterruptClrRiseFlagAll
- PINT_PinInterruptGetRiseFlagAll
- PINT_PatternMatchConfig
- PINT_PatternMatchGetConfig
- PINT_PatternMatchGetStatus
- PINT_PatternMatchGetStatusAll
- PINT_PatternMatchResetDetectLogic
- PINT_PatternMatchEnable
- PINT_PatternMatchDisable
- PINT_PatternMatchEnableRXEV
- PINT_PatternMatchDisableRXEV
- PINT_EnableCallback
- PINT_DisableCallback
- PINT_Deinit
- PINT_EnableCallbackByIndex
- PINT_DisableCallbackByIndex
- PLU: Programmable Logic Unit
- Power driver
- Overview
- Function description
- Typical use case
- Data Structure Documentation
- Macro Definition Documentation
- Enumeration Type Documentation
- Function Documentation
- POWER_EnablePD
- POWER_DisablePD
- POWER_SetBodVbatLevel
- POWER_SetBodCoreLevel
- POWER_EnableDeepSleep
- POWER_DisableDeepSleep
- POWER_PowerDownFlash
- POWER_PowerUpFlash
- Power_EnterLowPower
- POWER_CycleCpuAndFlash
- POWER_DeepSleep
- POWER_PowerDown
- POWER_DeepPowerDown
- POWER_EnterSleep
- POWER_EnterDeepSleep
- POWER_EnterPowerDown
- POWER_EnterDeepPowerDown
- POWER_EnterPowerMode
- POWER_GetLibVersion
- POWERQUAD: PowerQuad hardware accelerator
- Overview
- Function groups
- Data Structure Documentation
- Macro Definition Documentation
- FSL_POWERQUAD_DRIVER_VERSION
- PQ_Vector8_FP
- PQ_Vector8_FX
- PQ_Initiate_Vector_Func
- PQ_End_Vector_Func
- PQ_StartVector
- PQ_StartVectorFixed16
- PQ_StartVectorQ15
- PQ_EndVector
- PQ_Vector8F32
- PQ_Vector8Fixed32
- PQ_Vector8Fixed16
- PQ_Vector8Q15
- PQ_DF2_Vector8_FP
- PQ_DF2_Vector8_FX
- PQ_Vector8BiquadDf2F32
- PQ_Vector8BiquadDf2Fixed32
- PQ_Vector8BiquadDf2Fixed16
- PQ_DF2_Cascade_Vector8_FP
- PQ_DF2_Cascade_Vector8_FX
- PQ_Vector8BiqaudDf2CascadeF32
- PQ_Vector8BiqaudDf2CascadeFixed32
- PQ_Vector8BiqaudDf2CascadeFixed16
- POWERQUAD_MAKE_MATRIX_LEN
- PQ_Q31_2_FLOAT
- PQ_Q15_2_FLOAT
- Enumeration Type Documentation
- Function Documentation
- PQ_GetDefaultConfig
- PQ_SetConfig
- PQ_SetCoprocessorScaler
- PQ_Init
- PQ_Deinit
- PQ_SetFormat
- PQ_WaitDone
- PQ_LnF32
- PQ_InvF32
- PQ_SqrtF32
- PQ_InvSqrtF32
- PQ_EtoxF32
- PQ_EtonxF32
- PQ_SinF32
- PQ_CosF32
- PQ_BiquadF32
- PQ_DivF32
- PQ_Biquad1F32
- PQ_LnFixed
- PQ_InvFixed
- PQ_SqrtFixed
- PQ_InvSqrtFixed
- PQ_EtoxFixed
- PQ_EtonxFixed
- PQ_SinQ31
- PQ_SinQ15
- PQ_CosQ31
- PQ_CosQ15
- PQ_BiquadFixed
- PQ_VectorLnF32
- PQ_VectorInvF32
- PQ_VectorSqrtF32
- PQ_VectorInvSqrtF32
- PQ_VectorEtoxF32
- PQ_VectorEtonxF32
- PQ_VectorSinF32
- PQ_VectorCosF32
- PQ_VectorLnFixed32
- PQ_VectorInvFixed32
- PQ_VectorSqrtFixed32
- PQ_VectorInvSqrtFixed32
- PQ_VectorEtoxFixed32
- PQ_VectorEtonxFixed32
- PQ_VectorSinQ15
- PQ_VectorCosQ15
- PQ_VectorSinQ31
- PQ_VectorCosQ31
- PQ_VectorLnFixed16
- PQ_VectorInvFixed16
- PQ_VectorSqrtFixed16
- PQ_VectorInvSqrtFixed16
- PQ_VectorEtoxFixed16
- PQ_VectorEtonxFixed16
- PQ_VectorBiqaudDf2F32
- PQ_VectorBiqaudDf2Fixed32
- PQ_VectorBiqaudDf2Fixed16
- PQ_VectorBiqaudCascadeDf2F32
- PQ_VectorBiqaudCascadeDf2Fixed32
- PQ_VectorBiqaudCascadeDf2Fixed16
- PQ_ArctanFixed
- PQ_ArctanhFixed
- PQ_Biquad1Fixed
- PQ_TransformCFFT
- PQ_TransformRFFT
- PQ_TransformIFFT
- PQ_TransformCDCT
- PQ_TransformRDCT
- PQ_TransformIDCT
- PQ_BiquadBackUpInternalState
- PQ_BiquadRestoreInternalState
- PQ_BiquadCascadeDf2Init
- PQ_BiquadCascadeDf2F32
- PQ_BiquadCascadeDf2Fixed32
- PQ_BiquadCascadeDf2Fixed16
- PQ_FIR
- PQ_FIRIncrement
- PQ_MatrixAddition
- PQ_MatrixSubtraction
- PQ_MatrixMultiplication
- PQ_MatrixProduct
- PQ_VectorDotProduct
- PQ_MatrixInversion
- PQ_MatrixTranspose
- PQ_MatrixScale
- PRINCE: PRINCE bus crypto engine
- RNG: Random Number Generator
- SCTimer: SCTimer/PWM (SCT)
- Overview
- Function groups
- SCTimer State machine and operations
- 16-bit counter mode
- Typical use case
- Data Structure Documentation
- Typedef Documentation
- Enumeration Type Documentation
- Function Documentation
- SCTIMER_Init
- SCTIMER_Deinit
- SCTIMER_GetDefaultConfig
- SCTIMER_SetupPwm
- SCTIMER_UpdatePwmDutycycle
- SCTIMER_EnableInterrupts
- SCTIMER_DisableInterrupts
- SCTIMER_GetEnabledInterrupts
- SCTIMER_GetStatusFlags
- SCTIMER_ClearStatusFlags
- SCTIMER_StartTimer
- SCTIMER_StopTimer
- SCTIMER_CreateAndScheduleEvent
- SCTIMER_ScheduleEvent
- SCTIMER_IncreaseState
- SCTIMER_GetCurrentState
- SCTIMER_SetupCaptureAction
- SCTIMER_SetCallback
- SCTIMER_SetupNextStateAction
- SCTIMER_SetupOutputSetAction
- SCTIMER_SetupOutputClearAction
- SCTIMER_SetupOutputToggleAction
- SCTIMER_SetupCounterLimitAction
- SCTIMER_SetupCounterStopAction
- SCTIMER_SetupCounterStartAction
- SCTIMER_SetupCounterHaltAction
- SCTIMER_SetupDmaTriggerAction
- SCTIMER_EventHandleIRQ
- SDIF: SD/MMC/SDIO card interface
- Overview
- Typical use case
- Data Structure Documentation
- Macro Definition Documentation
- Typedef Documentation
- Enumeration Type Documentation
- Function Documentation
- SDIF_Init
- SDIF_Deinit
- SDIF_SendCardActive
- SDIF_EnableCardClock
- SDIF_EnableLowPowerMode
- SDIF_EnableCardPower
- SDIF_SetCardBusWidth
- SDIF_DetectCardInsert
- SDIF_SetCardClock
- SDIF_Reset
- SDIF_GetCardWriteProtect
- SDIF_AssertHardwareReset
- SDIF_SendCommand
- SDIF_EnableGlobalInterrupt
- SDIF_EnableInterrupt
- SDIF_DisableInterrupt
- SDIF_GetInterruptStatus
- SDIF_ClearInterruptStatus
- SDIF_TransferCreateHandle
- SDIF_EnableDmaInterrupt
- SDIF_DisableDmaInterrupt
- SDIF_GetInternalDMAStatus
- SDIF_ClearInternalDMAStatus
- SDIF_InternalDMAConfig
- SDIF_EnableInternalDMA
- SDIF_SendReadWait
- SDIF_AbortReadData
- SDIF_EnableCEATAInterrupt
- SDIF_TransferNonBlocking
- SDIF_TransferBlocking
- SDIF_ReleaseDMADescriptor
- SDIF_GetCapability
- SDIF_GetControllerStatus
- SDIF_SendCCSD
- SDIF_ConfigClockDelay
- SYSCTL: I2S bridging and signal sharing Configuration
- UTICK: MictoTick Timer Driver
- WWDT: Windowed Watchdog Timer Driver
- Debug Console
- Notification Framework
- Shell