MCXA346

Contents

MCXA346#

AOI: Crossbar AND/OR/INVERT Driver#

void AOI_Init(AOI_Type *base)#

Initializes an AOI instance for operation.

This function un-gates the AOI clock.

Parameters:
  • base – AOI peripheral address.

void AOI_Deinit(AOI_Type *base)#

Deinitializes an AOI instance for operation.

This function shutdowns AOI module.

Parameters:
  • base – AOI peripheral address.

void AOI_GetEventLogicConfig(AOI_Type *base, aoi_event_t event, aoi_event_config_t *config)#

Gets the Boolean evaluation associated.

This function returns the Boolean evaluation associated.

Example:

aoi_event_config_t demoEventLogicStruct;

AOI_GetEventLogicConfig(AOI, kAOI_Event0, &demoEventLogicStruct);

Parameters:
  • base – AOI peripheral address.

  • event – Index of the event which will be set of type aoi_event_t.

  • config – Selected input configuration .

void AOI_SetEventLogicConfig(AOI_Type *base, aoi_event_t event, const aoi_event_config_t *eventConfig)#

Configures an AOI event.

This function configures an AOI event according to the aoiEventConfig structure. This function configures all inputs (A, B, C, and D) of all product terms (0, 1, 2, and 3) of a desired event.

Example:

aoi_event_config_t demoEventLogicStruct;

demoEventLogicStruct.PT0AC = kAOI_InvInputSignal;
demoEventLogicStruct.PT0BC = kAOI_InputSignal;
demoEventLogicStruct.PT0CC = kAOI_LogicOne;
demoEventLogicStruct.PT0DC = kAOI_LogicOne;

demoEventLogicStruct.PT1AC = kAOI_LogicZero;
demoEventLogicStruct.PT1BC = kAOI_LogicOne;
demoEventLogicStruct.PT1CC = kAOI_LogicOne;
demoEventLogicStruct.PT1DC = kAOI_LogicOne;

demoEventLogicStruct.PT2AC = kAOI_LogicZero;
demoEventLogicStruct.PT2BC = kAOI_LogicOne;
demoEventLogicStruct.PT2CC = kAOI_LogicOne;
demoEventLogicStruct.PT2DC = kAOI_LogicOne;

demoEventLogicStruct.PT3AC = kAOI_LogicZero;
demoEventLogicStruct.PT3BC = kAOI_LogicOne;
demoEventLogicStruct.PT3CC = kAOI_LogicOne;
demoEventLogicStruct.PT3DC = kAOI_LogicOne;

AOI_SetEventLogicConfig(AOI, kAOI_Event0, demoEventLogicStruct);

Parameters:
  • base – AOI peripheral address.

  • event – Event which will be configured of type aoi_event_t.

  • eventConfig – Pointer to type aoi_event_config_t structure. The user is responsible for filling out the members of this structure and passing the pointer to this function.

FSL_AOI_DRIVER_VERSION#

Version 2.0.2.

enum _aoi_input_config#

AOI input configurations.

The selection item represents the Boolean evaluations.

Values:

enumerator kAOI_LogicZero#

Forces the input to logical zero.

enumerator kAOI_InputSignal#

Passes the input signal.

enumerator kAOI_InvInputSignal#

Inverts the input signal.

enumerator kAOI_LogicOne#

Forces the input to logical one.

enum _aoi_event#

AOI event indexes, where an event is the collection of the four product terms (0, 1, 2, and 3) and the four signal inputs (A, B, C, and D).

Values:

enumerator kAOI_Event0#

Event 0 index

enumerator kAOI_Event1#

Event 1 index

enumerator kAOI_Event2#

Event 2 index

enumerator kAOI_Event3#

Event 3 index

typedef enum _aoi_input_config aoi_input_config_t#

AOI input configurations.

The selection item represents the Boolean evaluations.

typedef enum _aoi_event aoi_event_t#

AOI event indexes, where an event is the collection of the four product terms (0, 1, 2, and 3) and the four signal inputs (A, B, C, and D).

typedef struct _aoi_event_config aoi_event_config_t#

AOI event configuration structure.

Defines structure _aoi_event_config and use the AOI_SetEventLogicConfig() function to make whole event configuration.

AOI#

AOI peripheral address

struct _aoi_event_config#
#include <fsl_aoi.h>

AOI event configuration structure.

Defines structure _aoi_event_config and use the AOI_SetEventLogicConfig() function to make whole event configuration.

Public Members

aoi_input_config_t PT0AC#

Product term 0 input A

aoi_input_config_t PT0BC#

Product term 0 input B

aoi_input_config_t PT0CC#

Product term 0 input C

aoi_input_config_t PT0DC#

Product term 0 input D

aoi_input_config_t PT1AC#

Product term 1 input A

aoi_input_config_t PT1BC#

Product term 1 input B

aoi_input_config_t PT1CC#

Product term 1 input C

aoi_input_config_t PT1DC#

Product term 1 input D

aoi_input_config_t PT2AC#

Product term 2 input A

aoi_input_config_t PT2BC#

Product term 2 input B

aoi_input_config_t PT2CC#

Product term 2 input C

aoi_input_config_t PT2DC#

Product term 2 input D

aoi_input_config_t PT3AC#

Product term 3 input A

aoi_input_config_t PT3BC#

Product term 3 input B

aoi_input_config_t PT3CC#

Product term 3 input C

aoi_input_config_t PT3DC#

Product term 3 input D

CACHE: LPCAC CACHE Memory Controller#

static inline void L1CACHE_EnableCodeCache(void)#

Enables the processor code bus cache.

static inline void L1CACHE_DisableCodeCache(void)#

Disables the processor code bus cache.

static inline void L1CACHE_InvalidateCodeCache(void)#

Clears cache.

Note

LPCAC_CTRL[CLR_LPCAC] is a sticky bit: writing 1 clears (invalidates) the cache, and the cache is held cleared until the bit is written back to 0. This function therefore sets the bit and then clears it, with a memory barrier in between, so the cache is invalidated and left in a valid (operational) state.

static inline void L1CACHE_EnableAllocation(void)#

Enables allocation.

static inline void L1CACHE_DisableAllocation(void)#

Disables allocation.

static inline void L1CACHE_EnableParity(void)#

Enables parity.

static inline void L1CACHE_DisableParity(void)#

Disable parity.

FSL_CACHE_LPCAC_DRIVER_VERSION#

cache driver version

CDOG#

status_t CDOG_Init(CDOG_Type *base, cdog_config_t *conf)#

Initialize CDOG.

This function initializes CDOG block and setting.

Parameters:
  • base – CDOG peripheral base address

  • conf – CDOG configuration structure

Returns:

Status of the init operation

void CDOG_Deinit(CDOG_Type *base)#

Deinitialize CDOG.

This function deinitializes CDOG secure counter.

Parameters:
  • base – CDOG peripheral base address

void CDOG_GetDefaultConfig(cdog_config_t *conf)#

Sets the default configuration of CDOG.

This function initialize CDOG config structure to default values.

Parameters:
  • conf – CDOG configuration structure

void CDOG_Stop(CDOG_Type *base, uint32_t stop)#

Stops secure counter and instruction timer.

This function stops instruction timer and secure counter. This also change state od CDOG to IDLE.

Parameters:
  • base – CDOG peripheral base address

  • stop – expected value which will be compared with value of secure counter

void CDOG_Start(CDOG_Type *base, uint32_t reload, uint32_t start)#

Sets secure counter and instruction timer values.

This function sets value in RELOAD and START registers for instruction timer and secure counter

Parameters:
  • base – CDOG peripheral base address

  • reload – reload value

  • start – start value

void CDOG_Check(CDOG_Type *base, uint32_t check)#

Checks secure counter.

This function compares stop value in handler with secure counter value by writting to RELOAD refister.

Parameters:
  • base – CDOG peripheral base address

  • check – expected (stop) value

void CDOG_Set(CDOG_Type *base, uint32_t stop, uint32_t reload, uint32_t start)#

Sets secure counter and instruction timer values.

This function sets value in STOP, RELOAD and START registers for instruction timer and secure counter.

Parameters:
  • base – CDOG peripheral base address

  • stop – expected value which will be compared with value of secure counter

  • reload – reload value for instruction timer

  • start – start value for secure timer

void CDOG_Add(CDOG_Type *base, uint32_t add)#

Add value to secure counter.

This function add specified value to secure counter.

Parameters:
  • base – CDOG peripheral base address.

  • add – Value to be added.

void CDOG_Add1(CDOG_Type *base)#

Add 1 to secure counter.

This function add 1 to secure counter.

Parameters:
  • base – CDOG peripheral base address.

void CDOG_Add16(CDOG_Type *base)#

Add 16 to secure counter.

This function add 16 to secure counter.

Parameters:
  • base – CDOG peripheral base address.

void CDOG_Add256(CDOG_Type *base)#

Add 256 to secure counter.

This function add 256 to secure counter.

Parameters:
  • base – CDOG peripheral base address.

void CDOG_Sub(CDOG_Type *base, uint32_t sub)#

brief Substract value to secure counter

This function substract specified value to secure counter.

param base CDOG peripheral base address. param sub Value to be substracted.

void CDOG_Sub1(CDOG_Type *base)#

Substract 1 from secure counter.

This function substract specified 1 from secure counter.

Parameters:
  • base – CDOG peripheral base address.

void CDOG_Sub16(CDOG_Type *base)#

Substract 16 from secure counter.

This function substract specified 16 from secure counter.

Parameters:
  • base – CDOG peripheral base address.

void CDOG_Sub256(CDOG_Type *base)#

Substract 256 from secure counter.

This function substract specified 256 from secure counter.

Parameters:
  • base – CDOG peripheral base address.

void CDOG_WritePersistent(CDOG_Type *base, uint32_t value)#

Set the CDOG persistent word.

Parameters:
  • base – CDOG peripheral base address.

  • value – The value to be written.

uint32_t CDOG_ReadPersistent(CDOG_Type *base)#

Get the CDOG persistent word.

Parameters:
  • base – CDOG peripheral base address.

Returns:

The persistent word.

FSL_CDOG_DRIVER_VERSION#

Defines CDOG driver version 2.1.3.

Change log:

  • Version 2.1.3

    • Re-design multiple instance IRQs and Clocks

    • Add fix for RESTART command errata

  • Version 2.1.2

    • Support multiple IRQs

    • Fix default CONTROL values

  • Version 2.1.1

    • Remove bit CONTROL[CONTROL_CTRL]

  • Version 2.1.0

    • Rename CWT to CDOG

  • Version 2.0.2

    • Fix MISRA-2012 issues

  • Version 2.0.1

    • Fix doxygen issues

  • Version 2.0.0

    • initial version

enum __cdog_debug_Action_ctrl_enum#

Values:

enumerator kCDOG_DebugHaltCtrl_Run#
enumerator kCDOG_DebugHaltCtrl_Pause#
enum __cdog_irq_pause_ctrl_enum#

Values:

enumerator kCDOG_IrqPauseCtrl_Run#
enumerator kCDOG_IrqPauseCtrl_Pause#
enum __cdog_fault_ctrl_enum#

Values:

enumerator kCDOG_FaultCtrl_EnableReset#
enumerator kCDOG_FaultCtrl_EnableInterrupt#
enumerator kCDOG_FaultCtrl_NoAction#
enum __code_lock_ctrl_enum#

Values:

enumerator kCDOG_LockCtrl_Lock#
enumerator kCDOG_LockCtrl_Unlock#
typedef uint32_t secure_counter_t#
SC_ADD(add)#
SC_ADD1#
SC_ADD16#
SC_ADD256#
SC_SUB(sub)#
SC_SUB1#
SC_SUB16#
SC_SUB256#
SC_CHECK(val)#
struct cdog_config_t#

Clock Driver#

enum _clock_ip_name#

Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock.

Values:

enumerator kCLOCK_InputMux#

Clock gate name: INPUTMUX0

enumerator kCLOCK_GateINPUTMUX0#

Clock gate name: INPUTMUX0

enumerator kCLOCK_GateI3C0#

Clock gate name: I3C0

enumerator kCLOCK_GateCTIMER0#

Clock gate name: CTIMER0

enumerator kCLOCK_GateCTIMER1#

Clock gate name: CTIMER1

enumerator kCLOCK_GateCTIMER2#

Clock gate name: CTIMER2

enumerator kCLOCK_GateCTIMER3#

Clock gate name: CTIMER3

enumerator kCLOCK_GateCTIMER4#

Clock gate name: CTIMER4

enumerator kCLOCK_GateFREQME#

Clock gate name: FREQME

enumerator kCLOCK_GateUTICK0#

Clock gate name: UTICK0

enumerator kCLOCK_GateWWDT0#

Clock gate name: WWDT0

enumerator kCLOCK_Smartdma#

Clock gate name: SMARTDMA0

enumerator kCLOCK_GateDMA0#

Clock gate name: DMA0

enumerator kCLOCK_GateAOI0#

Clock gate name: AOI0

enumerator kCLOCK_GateCRC0#

Clock gate name: CRC0

enumerator kCLOCK_Crc0#

Clock gate name: CRC0

enumerator kCLOCK_GateEIM0#

Clock gate name: EIM0

enumerator kCLOCK_GateERM0#

Clock gate name: ERM0

enumerator kCLOCK_GateFMC#

Clock gate name: FMC

enumerator kCLOCK_GateAOI1#

Clock gate name: AOI1

enumerator kCLOCK_GateFLEXIO0#

Clock gate name: FLEXIO0

enumerator kCLOCK_GateLPI2C0#

Clock gate name: LPI2C0

enumerator kCLOCK_GateLPI2C1#

Clock gate name: LPI2C1

enumerator kCLOCK_GateLPSPI0#

Clock gate name: LPSPI0

enumerator kCLOCK_GateLPSPI1#

Clock gate name: LPSPI1

enumerator kCLOCK_GateLPUART0#

Clock gate name: LPUART0

enumerator kCLOCK_GateLPUART1#

Clock gate name: LPUART1

enumerator kCLOCK_GateLPUART2#

Clock gate name: LPUART2

enumerator kCLOCK_GateLPUART3#

Clock gate name: LPUART3

enumerator kCLOCK_GateLPUART4#

Clock gate name: LPUART4

enumerator kCLOCK_GateUSB0#

Clock gate name: USB0

enumerator kCLOCK_GateQDC0#

Clock gate name: QDC0

enumerator kCLOCK_GateQDC1#

Clock gate name: QDC1

enumerator kCLOCK_GateFLEXPWM0#

Clock gate name: FLEXPWM0

enumerator kCLOCK_GateFLEXPWM1#

Clock gate name: FLEXPWM1

enumerator kCLOCK_GateOSTIMER0#

Clock gate name: OSTIMER0

enumerator kCLOCK_GateADC0#

Clock gate name: ADC0

enumerator kCLOCK_GateADC1#

Clock gate name: ADC1

enumerator kCLOCK_GateCMP0#

Clock gate name: CMP0

enumerator kCLOCK_GateCMP1#

Clock gate name: CMP1

enumerator kCLOCK_GateCMP2#

Clock gate name: CMP2

enumerator kCLOCK_GateDAC0#

Clock gate name: DAC0

enumerator kCLOCK_GateOPAMP0#

Clock gate name: OPAMP0

enumerator kCLOCK_GateOPAMP1#

Clock gate name: OPAMP1

enumerator kCLOCK_GateOPAMP2#

Clock gate name: OPAMP2

enumerator kCLOCK_GateOPAMP3#

Clock gate name: OPAMP3

enumerator kCLOCK_GatePORT0#

Clock gate name: PORT0

enumerator kCLOCK_GatePORT1#

Clock gate name: PORT1

enumerator kCLOCK_GatePORT2#

Clock gate name: PORT2

enumerator kCLOCK_GatePORT3#

Clock gate name: PORT3

enumerator kCLOCK_GatePORT4#

Clock gate name: PORT4

enumerator kCLOCK_GateSLCD0#

Clock gate name: SLCD0

enumerator kCLOCK_GateFLEXCAN0#

Clock gate name: FLEXCAN0

enumerator kCLOCK_GateFLEXCAN1#

Clock gate name: FLEXCAN1

enumerator kCLOCK_GateLPI2C2#

Clock gate name: LPI2C2

enumerator kCLOCK_GateLPI2C3#

Clock gate name: LPI2C3

enumerator kCLOCK_GateLPUART5#

Clock gate name: LPUART5

enumerator kCLOCK_GateTDET0#

Clock gate name: TDET0

enumerator kCLOCK_GatePKC0#

Clock gate name: PKC0

enumerator kCLOCK_GateSGI0#

Clock gate name: SGI0

enumerator kCLOCK_GateTRNG0#

Clock gate name: TRNG0

enumerator kCLOCK_GateUDF0#

Clock gate name: UDF0

enumerator kCLOCK_GateADC2#

Clock gate name: ADC2

enumerator kCLOCK_GateADC3#

Clock gate name: ADC3

enumerator kCLOCK_GateRAMA#

Clock gate name: RAMA

enumerator kCLOCK_GateRAMB#

Clock gate name: RAMB

enumerator kCLOCK_GateRAMC#

Clock gate name: RAMC

enumerator kCLOCK_GateGPIO0#

Clock gate name: GPIO0

enumerator kCLOCK_GateGPIO1#

Clock gate name: GPIO1

enumerator kCLOCK_GateGPIO2#

Clock gate name: GPIO2

enumerator kCLOCK_GateGPIO3#

Clock gate name: GPIO3

enumerator kCLOCK_GateGPIO4#

Clock gate name: GPIO4

enumerator kCLOCK_GateMAU0#

Clock gate name: MAU0

enumerator kCLOCK_GateROMC#

Clock gate name: ROMC

enumerator kCLOCK_GatePWM0SM0#

Clock gate name: PWM0 SM0

enumerator kCLOCK_GatePWM0SM1#

Clock gate name: PWM0 SM1

enumerator kCLOCK_GatePWM0SM2#

Clock gate name: PWM0 SM2

enumerator kCLOCK_GatePWM0SM3#

Clock gate name: PWM0 SM3

enumerator kCLOCK_GatePWM1SM0#

Clock gate name: PWM1 SM0

enumerator kCLOCK_GatePWM1SM1#

Clock gate name: PWM1 SM1

enumerator kCLOCK_GatePWM1SM2#

Clock gate name: PWM1 SM2

enumerator kCLOCK_GatePWM1SM3#

Clock gate name: PWM1 SM3

enumerator kCLOCK_GateNotAvail#

Clock gate name: None

enum _clock_name#

Clock name used to get clock frequency.

Values:

enumerator kCLOCK_MainClk#

MAIN_CLK

enumerator kCLOCK_CoreSysClk#

Core/system clock(CPU_CLK)

enumerator kCLOCK_SYSTEM_CLK#

SYSTEM clock/AHB_BUS

enumerator kCLOCK_BusClk#

SYSTEM clock divided by 2

enumerator kCLOCK_ExtClk#

External Clock

enumerator kCLOCK_FroHf#

FRO192

enumerator kCLOCK_FroHfDiv#

Divided by FRO192

enumerator kCLOCK_Clk45M#

CLK45M

enumerator kCLOCK_Pll1Clk#

Pll1Clk

enumerator kCLOCK_Pll1ClkDiv#

Pll1CkDiv

enumerator kCLOCK_Fro12M#

FRO12M

enumerator kCLOCK_Fro12MDiv#

FRO12MDiv

enumerator kCLOCK_Clk1M#

CLK1M

enumerator kCLOCK_Fro16K#

FRO16K

enumerator kCLOCK_Clk16K0#

CLK16K[0]

enumerator kCLOCK_Clk16K1#

CLK16K[1]

enumerator kCLOCK_SLOW_CLK#

SYSTEM_CLK divided by 6

enum _clock_select_name#

Clock name used to get clock frequency.

Values:

enumerator kCLOCK_SelI3C0_FCLK#

I3C0_FCLK clock selection

enumerator kCLOCK_SelCTIMER0#

CTIMER0 clock selection

enumerator kCLOCK_SelCTIMER1#

CTIMER1 clock selection

enumerator kCLOCK_SelCTIMER2#

CTIMER2 clock selection

enumerator kCLOCK_SelCTIMER3#

CTIMER3 clock selection

enumerator kCLOCK_SelCTIMER4#

CTIMER4 clock selection

enumerator kCLOCK_SelFLEXIO0#

FLEXIO0 clock selection

enumerator kCLOCK_SelLPI2C0#

LPI2C0 clock selection

enumerator kCLOCK_SelLPI2C1#

LPI2C1 clock selection

enumerator kCLOCK_SelLPSPI0#

LPSPI0 clock selection

enumerator kCLOCK_SelLPSPI1#

LPSPI1 clock selection

enumerator kCLOCK_SelLPUART0#

LPUART0 clock selection

enumerator kCLOCK_SelLPUART1#

LPUART1 clock selection

enumerator kCLOCK_SelLPUART2#

LPUART2 clock selection

enumerator kCLOCK_SelLPUART3#

LPUART3 clock selection

enumerator kCLOCK_SelLPUART4#

LPUART4 clock selection

enumerator kCLOCK_SelUSB0#

USB0 clock selection

enumerator kCLOCK_SelLPTMR0#

LPTMR0 clock selection

enumerator kCLOCK_SelOSTIMER0#

OSTIMER0 clock selection

enumerator kCLOCK_SelADC#

ADC0 clock selection

enumerator kCLOCK_SelCMP0_RR#

CMP0_RR clock selection

enumerator kCLOCK_SelCMP1_RR#

CMP1_RR clock selection

enumerator kCLOCK_SelCMP2_RR#

CMP2_RR clock selection

enumerator kCLOCK_SelDAC0#

DAC0 clock selection

enumerator kCLOCK_SelFLEXCAN0#

FLEXCAN0 clock selection

enumerator kCLOCK_SelFLEXCAN1#

FLEXCAN1 clock selection

enumerator kCLOCK_SelLPI2C2#

LPI2C2 clock selection

enumerator kCLOCK_SelLPI2C3#

LPI2C3 clock selection

enumerator kCLOCK_SelLPUART5#

LPUART5 clock selection

enumerator kCLOCK_SelTRACE#

TRACE clock selection

enumerator kCLOCK_SelCLKOUT#

CLKOUT clock selection

enumerator kCLOCK_SelSCGSCS#

SCG SCS clock selection

enumerator kCLOCK_SelMax#

MAX clock selection

enum _clock_attach_id#

The enumerator of clock attach Id.

Values:

enumerator kCLK_IN_to_MAIN_CLK#

Attach clk_in to MAIN_CLK.

enumerator kFRO12M_to_MAIN_CLK#

Attach FRO_12M to MAIN_CLK.

enumerator kFRO_HF_to_MAIN_CLK#

Attach FRO_HF to MAIN_CLK.

enumerator kCLK_16K_to_MAIN_CLK#

Attach CLK_16K[1] to MAIN_CLK.

enumerator kPll1Clk_to_MAIN_CLK#

Attach Pll1Clk to MAIN_CLK.

enumerator kNONE_to_MAIN_CLK#

Attach NONE to MAIN_CLK.

enumerator kFRO_LF_DIV_to_I3C0FCLK#

Attach FRO_LF_DIV to I3C0FCLK.

enumerator kFRO_HF_DIV_to_I3C0FCLK#

Attach FRO_HF_DIV to I3C0FCLK.

enumerator kCLK_IN_to_I3C0FCLK#

Attach CLK_IN to I3C0FCLK.

enumerator kCLK_1M_to_I3C0FCLK#

Attach CLK_1M to I3C0FCLK.

enumerator kPll1ClkDiv_to_I3C0FCLK#

Attach Pll1ClkDiv to I3C0FCLK.

enumerator kNONE_to_I3C0FCLK#

Attach NONE to I3C0FCLK.

enumerator kFRO_LF_DIV_to_CTIMER0#

Attach FRO_LF_DIV to CTIMER0.

enumerator kFRO_HF_to_CTIMER0#

Attach FRO_HF to CTIMER0.

enumerator kCLK_IN_to_CTIMER0#

Attach CLK_IN to CTIMER0.

enumerator kCLK_16K_to_CTIMER0#

Attach CLK_16K to CTIMER0.

enumerator kCLK_1M_to_CTIMER0#

Attach CLK_1M to CTIMER0.

enumerator kPll1ClkDiv_to_CTIMER0#

Attach Pll1ClkDiv to CTIMER0.

enumerator kNONE_to_CTIMER0#

Attach NONE to CTIMER0.

enumerator kFRO_LF_DIV_to_CTIMER1#

Attach FRO_LF_DIV to CTIMER1.

enumerator kFRO_HF_to_CTIMER1#

Attach FRO_HF to CTIMER1.

enumerator kCLK_IN_to_CTIMER1#

Attach CLK_IN to CTIMER1.

enumerator kCLK_16K_to_CTIMER1#

Attach CLK_16K to CTIMER1.

enumerator kCLK_1M_to_CTIMER1#

Attach CLK_1M to CTIMER1.

enumerator kPll1ClkDiv_to_CTIMER1#

Attach Pll1ClkDiv to CTIMER1.

enumerator kNONE_to_CTIMER1#

Attach NONE to CTIMER1.

enumerator kFRO_LF_DIV_to_CTIMER2#

Attach FRO_LF_DIV to CTIMER2.

enumerator kFRO_HF_to_CTIMER2#

Attach FRO_HF to CTIMER2.

enumerator kCLK_IN_to_CTIMER2#

Attach CLK_IN to CTIMER2.

enumerator kCLK_16K_to_CTIMER2#

Attach CLK_16K to CTIMER2.

enumerator kCLK_1M_to_CTIMER2#

Attach CLK_1M to CTIMER2.

enumerator kPll1ClkDiv_to_CTIMER2#

Attach Pll1ClkDiv to CTIMER2.

enumerator kNONE_to_CTIMER2#

Attach NONE to CTIMER2.

enumerator kFRO_LF_DIV_to_CTIMER3#

Attach FRO_LF_DIV to CTIMER3.

enumerator kFRO_HF_to_CTIMER3#

Attach FRO_HF to CTIMER3.

enumerator kCLK_IN_to_CTIMER3#

Attach CLK_IN to CTIMER3.

enumerator kCLK_16K_to_CTIMER3#

Attach CLK_16K to CTIMER3.

enumerator kCLK_1M_to_CTIMER3#

Attach CLK_1M to CTIMER3.

enumerator kPll1ClkDiv_to_CTIMER3#

Attach Pll1ClkDiv to CTIMER3.

enumerator kNONE_to_CTIMER3#

Attach NONE to CTIMER3.

enumerator kFRO_LF_DIV_to_CTIMER4#

Attach FRO_LF_DIV to CTIMER4.

enumerator kFRO_HF_to_CTIMER4#

Attach FRO_HF to CTIMER4.

enumerator kCLK_IN_to_CTIMER4#

Attach CLK_IN to CTIMER4.

enumerator kCLK_16K_to_CTIMER4#

Attach CLK_16K to CTIMER4.

enumerator kCLK_1M_to_CTIMER4#

Attach CLK_1M to CTIMER4.

enumerator kPll1ClkDiv_to_CTIMER4#

Attach Pll1ClkDiv to CTIMER4.

enumerator kNONE_to_CTIMER4#

Attach NONE to CTIMER4.

enumerator kFRO_LF_DIV_to_FLEXIO0#

Attach FRO_LF_DIV to FLEXIO0.

enumerator kFRO_HF_to_FLEXIO0#

Attach FRO_HF to FLEXIO0.

enumerator kCLK_IN_to_FLEXIO0#

Attach CLK_IN to FLEXIO0.

enumerator kCLK_1M_to_FLEXIO0#

Attach CLK_1M to FLEXIO0.

enumerator kPll1ClkDiv_to_FLEXIO0#

Attach Pll1ClkDiv to FLEXIO0.

enumerator kNONE_to_FLEXIO0#

Attach NONE to FLEXIO0.

enumerator kFRO_HF_to_FLEXCAN0#

Attach FRO_HF to FLEXCAN0.

enumerator kFRO_HF_DIV_to_FLEXCAN0#

Attach FRO_HF_DIV to FLEXCAN0.

enumerator kCLK_IN_to_FLEXCAN0#

Attach CLK_IN to FLEXCAN0.

enumerator kPll1Clk_to_FLEXCAN0#

Attach Pll1Clk to FLEXCAN0.

enumerator kNONE_to_FLEXCAN0#

Attach NONE to FLEXCAN0.

enumerator kFRO_HF_to_FLEXCAN1#

Attach FRO_HF to FLEXCAN1.

enumerator kFRO_HF_DIV_to_FLEXCAN1#

Attach FRO_HF_DIV to FLEXCAN1.

enumerator kCLK_IN_to_FLEXCAN1#

Attach CLK_IN to FLEXCAN1.

enumerator kPll1Clk_to_FLEXCAN1#

Attach Pll1Clk to FLEXCAN1.

enumerator kNONE_to_FLEXCAN1#

Attach NONE to FLEXCAN1.

enumerator kFRO_LF_DIV_to_DAC0#

Attach FRO_LF_DIV to DAC0.

enumerator kFRO_HF_DIV_to_DAC0#

Attach FRO_HF_DIV to DAC0.

enumerator kCLK_IN_to_DAC0#

Attach CLK_IN to DAC0.

enumerator kCLK_1M_to_DAC0#

Attach CLK_1M to DAC0.

enumerator kPll1ClkDiv_to_DAC0#

Attach Pll1ClkDiv to DAC0.

enumerator kNONE_to_DAC0#

Attach NONE to DAC0.

enumerator kFRO_LF_DIV_to_LPI2C0#

Attach FRO_LF_DIV to LPI2C0.

enumerator kFRO_HF_DIV_to_LPI2C0#

Attach FRO_HF_DIV to LPI2C0.

enumerator kCLK_IN_to_LPI2C0#

Attach CLK_IN to LPI2C0.

enumerator kCLK_1M_to_LPI2C0#

Attach CLK_1M to LPI2C0.

enumerator kPll1ClkDiv_to_LPI2C0#

Attach Pll1ClkDiv to LPI2C0.

enumerator kNONE_to_LPI2C0#

Attach NONE to LPI2C0.

enumerator kFRO_LF_DIV_to_LPI2C1#

Attach FRO_LF_DIV to LPI2C1.

enumerator kFRO_HF_DIV_to_LPI2C1#

Attach FRO_HF_DIV to LPI2C1.

enumerator kCLK_IN_to_LPI2C1#

Attach CLK_IN to LPI2C1.

enumerator kCLK_1M_to_LPI2C1#

Attach CLK_1M to LPI2C1.

enumerator kPll1ClkDiv_to_LPI2C1#

Attach Pll1ClkDiv to LPI2C1.

enumerator kNONE_to_LPI2C1#

Attach NONE to LPI2C1.

enumerator kFRO_LF_DIV_to_LPI2C2#

Attach FRO_LF_DIV to LPI2C2.

enumerator kFRO_HF_DIV_to_LPI2C2#

Attach FRO_HF_DIV to LPI2C2.

enumerator kCLK_IN_to_LPI2C2#

Attach CLK_IN to LPI2C2.

enumerator kCLK_1M_to_LPI2C2#

Attach CLK_1M to LPI2C2.

enumerator kPll1ClkDiv_to_LPI2C2#

Attach Pll1ClkDiv to LPI2C2.

enumerator kNONE_to_LPI2C2#

Attach NONE to LPI2C2.

enumerator kFRO_LF_DIV_to_LPI2C3#

Attach FRO_LF_DIV to LPI2C3.

enumerator kFRO_HF_DIV_to_LPI2C3#

Attach FRO_HF_DIV to LPI2C3.

enumerator kCLK_IN_to_LPI2C3#

Attach CLK_IN to LPI2C3.

enumerator kCLK_1M_to_LPI2C3#

Attach CLK_1M to LPI2C3.

enumerator kPll1ClkDiv_to_LPI2C3#

Attach Pll1ClkDiv to LPI2C3.

enumerator kNONE_to_LPI2C3#

Attach NONE to LPI2C3.

enumerator kFRO_LF_DIV_to_LPSPI0#

Attach FRO_LF_DIV to LPSPI0.

enumerator kFRO_HF_DIV_to_LPSPI0#

Attach FRO_HF_DIV to LPSPI0.

enumerator kCLK_IN_to_LPSPI0#

Attach CLK_IN to LPSPI0.

enumerator kCLK_1M_to_LPSPI0#

Attach CLK_1M to LPSPI0.

enumerator kPll1ClkDiv_to_LPSPI0#

Attach Pll1ClkDiv to LPSPI0.

enumerator kNONE_to_LPSPI0#

Attach NONE to LPSPI0.

enumerator kFRO_LF_DIV_to_LPSPI1#

Attach FRO_LF_DIV to LPSPI1.

enumerator kFRO_HF_DIV_to_LPSPI1#

Attach FRO_HF_DIV to LPSPI1.

enumerator kCLK_IN_to_LPSPI1#

Attach CLK_IN to LPSPI1.

enumerator kCLK_1M_to_LPSPI1#

Attach CLK_1M to LPSPI1.

enumerator kPll1ClkDiv_to_LPSPI1#

Attach Pll1ClkDiv to LPSPI1.

enumerator kNONE_to_LPSPI1#

Attach NONE to LPSPI1.

enumerator kFRO_LF_DIV_to_LPUART0#

Attach FRO_LF_DIV to LPUART0.

enumerator kFRO_HF_DIV_to_LPUART0#

Attach FRO_HF_DIV to LPUART0.

enumerator kCLK_IN_to_LPUART0#

Attach CLK_IN to LPUART0.

enumerator kCLK_16K_to_LPUART0#

Attach CLK_16K to LPUART0.

enumerator kCLK_1M_to_LPUART0#

Attach CLK_1M to LPUART0.

enumerator kPll1ClkDiv_to_LPUART0#

Attach Pll1ClkDiv to LPUART0.

enumerator kNONE_to_LPUART0#

Attach NONE to LPUART0.

enumerator kFRO_LF_DIV_to_LPUART1#

Attach FRO_LF_DIV to LPUART1.

enumerator kFRO_HF_DIV_to_LPUART1#

Attach FRO_HF_DIV to LPUART1.

enumerator kCLK_IN_to_LPUART1#

Attach CLK_IN to LPUART1.

enumerator kCLK_16K_to_LPUART1#

Attach CLK_16K to LPUART1.

enumerator kCLK_1M_to_LPUART1#

Attach CLK_1M to LPUART1.

enumerator kPll1ClkDiv_to_LPUART1#

Attach Pll1ClkDiv to LPUART1.

enumerator kNONE_to_LPUART1#

Attach NONE to LPUART1.

enumerator kFRO_LF_DIV_to_LPUART2#

Attach FRO_LF_DIV to LPUART2.

enumerator kFRO_HF_DIV_to_LPUART2#

Attach FRO_HF_DIV to LPUART2.

enumerator kCLK_IN_to_LPUART2#

Attach CLK_IN to LPUART2.

enumerator kCLK_16K_to_LPUART2#

Attach CLK_16K to LPUART2.

enumerator kCLK_1M_to_LPUART2#

Attach CLK_1M to LPUART2.

enumerator kPll1ClkDiv_to_LPUART2#

Attach Pll1ClkDiv to LPUART2.

enumerator kNONE_to_LPUART2#

Attach NONE to LPUART2.

enumerator kFRO_LF_DIV_to_LPUART3#

Attach FRO_LF_DIV to LPUART2.

enumerator kFRO_HF_DIV_to_LPUART3#

Attach FRO_HF_DIV to LPUART2.

enumerator kCLK_IN_to_LPUART3#

Attach CLK_IN to LPUART2.

enumerator kCLK_16K_to_LPUART3#

Attach CLK_16K to LPUART2.

enumerator kCLK_1M_to_LPUART3#

Attach CLK_1M to LPUART2.

enumerator kPll1ClkDiv_to_LPUART3#

Attach Pll1ClkDiv to LPUART3.

enumerator kNONE_to_LPUART3#

Attach NONE to LPUART2.

enumerator kFRO_LF_DIV_to_LPUART4#

Attach FRO_LF_DIV to LPUART4.

enumerator kFRO_HF_DIV_to_LPUART4#

Attach FRO_HF_DIV to LPUART4.

enumerator kCLK_IN_to_LPUART4#

Attach CLK_IN to LPUART4.

enumerator kCLK_16K_to_LPUART4#

Attach CLK_16K to LPUART4.

enumerator kCLK_1M_to_LPUART4#

Attach CLK_1M to LPUART4.

enumerator kPll1ClkDiv_to_LPUART4#

Attach Pll1ClkDiv to LPUART4.

enumerator kNONE_to_LPUART4#

Attach NONE to LPUART4.

enumerator kFRO_LF_DIV_to_LPUART5#

Attach FRO_LF_DIV to LPUART5.

enumerator kFRO_HF_DIV_to_LPUART5#

Attach FRO_HF_DIV to LPUART5.

enumerator kCLK_IN_to_LPUART5#

Attach CLK_IN to LPUART5.

enumerator kCLK_16K_to_LPUART5#

Attach CLK_16K to LPUART5.

enumerator kCLK_1M_to_LPUART5#

Attach CLK_1M to LPUART5.

enumerator kPll1ClkDiv_to_LPUART5#

Attach Pll1ClkDiv to LPUART5.

enumerator kNONE_to_LPUART5#

Attach NONE to LPUART5.

enumerator kPll1Clk_to_USB0#

Attach Pll1Clk to USB0.

enumerator kCLK_45M_to_USB0#

Attach FRO_HF to USB0.

enumerator kCLK_IN_to_USB0#

Attach CLK_IN to USB0.

enumerator kNONE_to_USB0#

Attach NONE to USB0.

enumerator kFRO_LF_DIV_to_LPTMR0#

Attach FRO_LF_DIV to LPTMR0.

enumerator kFRO_HF_DIV_to_LPTMR0#

Attach FRO_HF_DIV to LPTMR0.

enumerator kCLK_IN_to_LPTMR0#

Attach CLK_IN to LPTMR0.

enumerator kCLK_1M_to_LPTMR0#

Attach CLK_1M to LPTMR0.

enumerator kPll1ClkDiv_to_LPTMR0#

Attach Pll1ClkDiv to LPTMR0.

enumerator kNONE_to_LPTMR0#

Attach NONE to LPTMR0.

enumerator kCLK_16K_to_OSTIMER#

Attach FRO16K to OSTIMER0.

enumerator kCLK_1M_to_OSTIMER#

Attach CLK_1M to OSTIMER0.

enumerator kNONE_to_OSTIMER#

Attach NONE to OSTIMER0.

enumerator kFRO_LF_DIV_to_ADC#

Attach FRO_LF_DIV to ADC.

enumerator kFRO_HF_to_ADC#

Attach FRO_HF to ADC.

enumerator kCLK_IN_to_ADC#

Attach CLK_IN to ADC.

enumerator kCLK_1M_to_ADC#

Attach CLK_1M to ADC.

enumerator kPll1ClkDiv_to_ADC#

Attach Pll1ClkDiv to ADC.

enumerator kNONE_to_ADC#

Attach NONE to ADC.

enumerator kFRO_LF_DIV_to_CMP0#

Attach FRO_LF_DIV to CMP0.

enumerator kFRO_HF_DIV_to_CMP0#

Attach FRO_HF_DIV to CMP0.

enumerator kCLK_IN_to_CMP0#

Attach CLK_IN to CMP0.

enumerator kCLK_1M_to_CMP0#

Attach CLK_1M to CMP0.

enumerator kPll1ClkDiv_to_CMP0#

Attach Pll1ClkDiv to CMP0.

enumerator kNONE_to_CMP0#

Attach NONE to CMP0.

enumerator kFRO_LF_DIV_to_CMP1#

Attach FRO_LF_DIV to CMP1.

enumerator kFRO_HF_DIV_to_CMP1#

Attach FRO_HF_DIV to CMP1.

enumerator kCLK_IN_to_CMP1#

Attach CLK_IN to CMP1.

enumerator kCLK_1M_to_CMP1#

Attach CLK_1M to CMP1.

enumerator kPll1ClkDiv_to_CMP1#

Attach Pll1ClkDiv to CMP1.

enumerator kNONE_to_CMP1#

Attach NONE to CMP1.

enumerator kFRO_LF_DIV_to_CMP2#

Attach FRO_LF_DIV to CMP2.

enumerator kFRO_HF_DIV_to_CMP2#

Attach FRO_HF_DIV to CMP2.

enumerator kCLK_IN_to_CMP2#

Attach CLK_IN to CMP2.

enumerator kCLK_1M_to_CMP2#

Attach CLK_1M to CMP2.

enumerator kPll1ClkDiv_to_CMP2#

Attach Pll1ClkDiv to CMP2.

enumerator kNONE_to_CMP2#

Attach NONE to CMP2.

enumerator kCPU_CLK_to_TRACE#

Attach CPU_CLK to TRACE.

enumerator kCLK_1M_to_TRACE#

Attach CLK_1M to TRACE.

enumerator kCLK_16K_to_TRACE#

Attach CLK_16K to TRACE.

enumerator kNONE_to_TRACE#

Attach NONE to TRACE.

enumerator kFRO12M_to_CLKOUT#

Attach FRO_12M to CLKOUT.

enumerator kFRO_HF_DIV_to_CLKOUT#

Attach FRO_HF_DIV to CLKOUT.

enumerator kCLK_IN_to_CLKOUT#

Attach CLK_IN to CLKOUT.

enumerator kCLK_16K_to_CLKOUT#

Attach CLK_16K to CLKOUT.

enumerator kPll1Clk_to_CLKOUT#

Attach Pll1Clk to CLKOUT.

enumerator kSLOW_CLK_to_CLKOUT#

Attach SLOW_CLK to CLKOUT.

enumerator kNONE_to_CLKOUT#

Attach NONE to CLKOUT.

enumerator kNONE_to_NONE#

Attach NONE to NONE.

enum _clock_div_name#

Clock dividers.

Values:

enumerator kCLOCK_DivI3C0_FCLK#

I3C0_FCLK clock divider

enumerator kCLOCK_DivCTIMER0#

CTIMER0 clock divider

enumerator kCLOCK_DivCTIMER1#

CTIMER1 clock divider

enumerator kCLOCK_DivCTIMER2#

CTIMER2 clock divider

enumerator kCLOCK_DivCTIMER3#

CTIMER3 clock divider

enumerator kCLOCK_DivCTIMER4#

CTIMER4 clock divider

enumerator kCLOCK_DivWWDT0#

WWDT0 clock divider

enumerator kCLOCK_DivFLEXIO0#

FLEXIO0 clock divider

enumerator kCLOCK_DivLPI2C0#

LPI2C0 clock divider

enumerator kCLOCK_DivLPI2C1#

LPI2C1 clock divider

enumerator kCLOCK_DivLPSPI0#

LPSPI0 clock divider

enumerator kCLOCK_DivLPSPI1#

LPSPI1 clock divider

enumerator kCLOCK_DivLPUART0#

LPUART0 clock divider

enumerator kCLOCK_DivLPUART1#

LPUART1 clock divider

enumerator kCLOCK_DivLPUART2#

LPUART2 clock divider

enumerator kCLOCK_DivLPUART3#

LPUART3 clock divider

enumerator kCLOCK_DivLPUART4#

LPUART4 clock divider

enumerator kCLOCK_DivUSB0#

USB0 clock divider

enumerator kCLOCK_DivLPTMR0#

LPTMR0 clock divider

enumerator kCLOCK_DivADC#

ADC clock divider

enumerator kCLOCK_DivCMP0_FUNC#

CMP0_FUNC clock divider

enumerator kCLOCK_DivCMP0_RR#

CMP0_RR clock divider

enumerator kCLOCK_DivCMP1_FUNC#

CMP1_FUNC clock divider

enumerator kCLOCK_DivCMP1_RR#

CMP1_RR clock divider

enumerator kCLOCK_DivCMP2_FUNC#

CMP2_FUNC clock divider

enumerator kCLOCK_DivCMP2_RR#

CMP2_RR clock divider

enumerator kCLOCK_DivDAC0#

DAC0 clock divider

enumerator kCLOCK_DivFLEXCAN0#

FLEXCAN0 clock divider

enumerator kCLOCK_DivFLEXCAN1#

FLEXCAN1 clock divider

enumerator kCLOCK_DivLPI2C2#

LPI2C2 clock divider

enumerator kCLOCK_DivLPI2C3#

LPI2C3 clock divider

enumerator kCLOCK_DivLPUART5#

LPUART5 clock divider

enumerator kCLOCK_DivTRACE#

DBG_TRACE clock divider

enumerator kCLOCK_DivCLKOUT#

CLKOUT clock divider

enumerator kCLOCK_DivSLOWCLK#

SLOWCLK clock divider

enumerator kCLOCK_DivBUSCLK#

BUSCLK clock divider

enumerator kCLOCK_DivAHBCLK#

AHBCLK clock divider

enumerator kCLOCK_DivFRO_HF#

FROHF clock divider

enumerator kCLOCK_DivFRO_LF#

FROLF clock divider

enumerator kCLOCK_DivPLL1CLK#

PLL1CLK clock divider

enumerator kCLOCK_DivMax#

MAX clock divider

enum _clke_16k#

firc trim source.

Values:

enumerator kCLKE_16K_SYSTEM#

To VSYS domain.

enumerator kCLKE_16K_COREMAIN#

To VDD_CORE domain.

enum _scg_status#

SCG status return codes.

Values:

enumerator kStatus_SCG_Busy#

Clock is busy.

enumerator kStatus_SCG_InvalidSrc#

Invalid source.

enum _sirc_trim_mode#

sirc trim mode.

Values:

enumerator kSCG_SircTrimNonUpdate#

Trim enable but not enable trim value update. In this mode, the trim value is fixed to the initialized value which is defined by trimCoar and trimFine in configure structure sirc_trim_mode_t.

enumerator kSCG_SircTrimUpdate#

Trim enable and trim value update enable. In this mode, the trim value is auto update.

enum _sirc_trim_src#

sirc trim source.

Values:

enumerator kNoTrimSrc#

No external tirm source.

enumerator kSCG_SircTrimSrcSysOsc#

System OSC.

enum _scg_sosc_monitor_mode#

SCG system OSC monitor mode.

Values:

enumerator kSCG_SysOscMonitorDisable#

Monitor disabled.

enumerator kSCG_SysOscMonitorInt#

Interrupt when the SOSC error is detected.

enumerator kSCG_SysOscMonitorReset#

Reset when the SOSC error is detected.

enum _scg_pll1_monitor_mode#

SCG PLL1 monitor mode.

Values:

enumerator kSCG_Pll1MonitorDisable#

Monitor disabled.

enumerator kSCG_Pll1MonitorInt#

Interrupt when the PLL1 Clock error is detected.

enumerator kSCG_Pll1MonitorReset#

Reset when the PLL1 Clock error is detected.

enum _run_mode#

The active run mode (voltage level).

Values:

enumerator kMD_Mode#

Mid voltage (1.0 V).

enumerator kOD_Mode#

Overdrive voltage (1.2 V).

enum _pll_clk_src#

PLL clock source.

Values:

enumerator kPll_ClkSrcSysOsc#

System OSC.

enumerator kPll_ClkSrcFirc#

Fast IRC.

enumerator kPll_ClkSrcSirc#

Slow IRC.

enum _ss_progmodfm#

PLL Spread Spectrum (SS) Programmable modulation frequency See (MF) field in the PLL0SSCG1 register in the UM.

Values:

enumerator kSS_MF_512#

Nss = 512 (fm ~= 3.9 - 7.8 kHz)

enumerator kSS_MF_384#

Nss ~= 384 (fm ~= 5.2 - 10.4 kHz)

enumerator kSS_MF_256#

Nss = 256 (fm ~= 7.8 - 15.6 kHz)

enumerator kSS_MF_128#

Nss = 128 (fm ~= 15.6 - 31.3 kHz)

enumerator kSS_MF_64#

Nss = 64 (fm ~= 32.3 - 64.5 kHz)

enumerator kSS_MF_32#

Nss = 32 (fm ~= 62.5 - 125 kHz)

enumerator kSS_MF_24#

Nss ~= 24 (fm ~= 83.3 - 166.6 kHz)

enumerator kSS_MF_16#

Nss = 16 (fm ~= 125 - 250 kHz)

enum _ss_progmoddp#

PLL Spread Spectrum (SS) Programmable frequency modulation depth See (MR) field in the PLL0SSCG1 register in the UM.

Values:

enumerator kSS_MR_K0#

k = 0 (no spread spectrum)

enumerator kSS_MR_K1#

k ~= 1

enumerator kSS_MR_K1_5#

k ~= 1.5

enumerator kSS_MR_K2#

k ~= 2

enumerator kSS_MR_K3#

k ~= 3

enumerator kSS_MR_K4#

k ~= 4

enumerator kSS_MR_K6#

k ~= 6

enumerator kSS_MR_K8#

k ~= 8

enum _ss_modwvctrl#

PLL Spread Spectrum (SS) Modulation waveform control See (MC) field in the PLL0SSCG1 register in the UM.

Compensation for low pass filtering of the PLL to get a triangular modulation at the output of the PLL, giving a flat frequency spectrum.

Values:

enumerator kSS_MC_NOC#

no compensation

enumerator kSS_MC_RECC#

recommended setting

enumerator kSS_MC_MAXC#

max. compensation

enum _pll_error#

PLL status definitions.

Values:

enumerator kStatus_PLL_Success#

PLL operation was successful

enumerator kStatus_PLL_OutputTooLow#

PLL output rate request was too low

enumerator kStatus_PLL_OutputTooHigh#

PLL output rate request was too high

enumerator kStatus_PLL_OutputError#

PLL output rate error

enumerator kStatus_PLL_InputTooLow#

PLL input rate is too low

enumerator kStatus_PLL_InputTooHigh#

PLL input rate is too high

enumerator kStatus_PLL_OutsideIntLimit#

Requested output rate isn’t possible

enumerator kStatus_PLL_CCOTooLow#

Requested CCO rate isn’t possible

enumerator kStatus_PLL_CCOTooHigh#

Requested CCO rate isn’t possible

enumerator kStatus_PLL_Timeout#

Generic status for timeout

typedef enum _clock_ip_name clock_ip_name_t#

Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock.

typedef enum _clock_name clock_name_t#

Clock name used to get clock frequency.

typedef enum _clock_select_name clock_select_name_t#

Clock name used to get clock frequency.

typedef enum _clock_attach_id clock_attach_id_t#

The enumerator of clock attach Id.

typedef enum _clock_div_name clock_div_name_t#

Clock dividers.

typedef enum _clke_16k clke_16k_t#

firc trim source.

typedef enum _sirc_trim_mode sirc_trim_mode_t#

sirc trim mode.

typedef enum _sirc_trim_src sirc_trim_src_t#

sirc trim source.

typedef struct _sirc_trim_config sirc_trim_config_t#

sirc trim configuration.

typedef enum _scg_sosc_monitor_mode scg_sosc_monitor_mode_t#

SCG system OSC monitor mode.

typedef enum _scg_pll1_monitor_mode scg_pll1_monitor_mode_t#

SCG PLL1 monitor mode.

typedef enum _run_mode run_mode_t#

The active run mode (voltage level).

typedef enum _pll_clk_src pll_clk_src_t#

PLL clock source.

typedef enum _ss_progmodfm ss_progmodfm_t#

PLL Spread Spectrum (SS) Programmable modulation frequency See (MF) field in the PLL0SSCG1 register in the UM.

typedef enum _ss_progmoddp ss_progmoddp_t#

PLL Spread Spectrum (SS) Programmable frequency modulation depth See (MR) field in the PLL0SSCG1 register in the UM.

typedef enum _ss_modwvctrl ss_modwvctrl_t#

PLL Spread Spectrum (SS) Modulation waveform control See (MC) field in the PLL0SSCG1 register in the UM.

Compensation for low pass filtering of the PLL to get a triangular modulation at the output of the PLL, giving a flat frequency spectrum.

typedef struct _pll_config pll_config_t#

PLL configuration structure.

This structure can be used to configure the settings for a PLL setup structure. Fill in the desired configuration for the PLL and call the PLL setup function to fill in a PLL setup structure.

typedef struct _pll_setup pll_setup_t#

PLL0 setup structure This structure can be used to pre-build a PLL setup configuration at run-time and quickly set the PLL to the configuration. It can be populated with the PLL setup function. If powering up or waiting for PLL lock, the PLL input clock source should be configured prior to PLL setup.

typedef enum _pll_error pll_error_t#

PLL status definitions.

static inline void CLOCK_EnableClock(clock_ip_name_t clk)#

Enable the clock for specific IP.

Parameters:
  • clk – : Clock to be enabled.

Returns:

Nothing

static inline void CLOCK_DisableClock(clock_ip_name_t clk)#

Disable the clock for specific IP.

Parameters:
  • clk – : Clock to be Disabled.

Returns:

Nothing

void CLOCK_AttachClk(clock_attach_id_t connection)#

Configure the clock selection muxes.

Parameters:
  • connection – : Clock to be configured.

clock_attach_id_t CLOCK_GetClockAttachId(clock_attach_id_t connection)#

Get the actual clock attach id. This fuction uses the offset in input attach id, then it reads the actual source value in the register and combine the offset to obtain an actual attach id.

Parameters:
  • connection – : Clock attach id to get.

Returns:

Clock source value.

status_t CLOCK_SetClockSelect(clock_select_name_t sel_name, uint32_t value)#

Set the clock select value. This fuction set the peripheral clock select value.

Parameters:
  • sel_name – : Clock select.

  • value – : value to be set.

uint32_t CLOCK_GetClockSelect(clock_select_name_t sel_name)#

Get the clock select value. This fuction get the peripheral clock select value.

Parameters:
  • sel_name – : Clock select.

Returns:

Clock source value.

void CLOCK_SetClockDiv(clock_div_name_t div_name, uint32_t value)#

Setup peripheral clock dividers.

Parameters:
  • div_name – : Clock divider name

  • value – : Value to be divided

uint32_t CLOCK_GetClockDiv(clock_div_name_t div_name)#

Get peripheral clock dividers.

Parameters:
  • div_name – : Clock divider name

Returns:

peripheral clock dividers

void CLOCK_HaltClockDiv(clock_div_name_t div_name)#

Halt peripheral clock dividers.

Parameters:
  • div_name – : Clock divider name

status_t CLOCK_SetupFROHFClocking(uint32_t iFreq)#

Initialize the FROHF to given frequency. This function turns on FIRC and select the given frequency as the source of fro_hf.

Parameters:
  • iFreq – : Desired frequency.

Returns:

returns success or fail status.

status_t CLOCK_SetupFRO12MClocking(void)#

Initialize the FRO12M. This function turns on FRO12M.

Returns:

returns success or fail status.

status_t CLOCK_SetupFRO16KClocking(uint8_t clk_16k_enable_mask)#

Initialize the FRO16K. This function turns on FRO16K.

Parameters:
  • clk_16k_enable_mask – 0-3 0b00: disable both clk_16k0 and clk_16k1 0b01: only enable clk_16k0 0b10: only enable clk_16k1 0b11: enable both clk_16k0 and clk_16k1

Returns:

returns success or fail status.

status_t CLOCK_SetupExtClocking(uint32_t iFreq)#

Initialize the external osc clock to given frequency.

Parameters:
  • iFreq – : Desired frequency (must be equal to exact rate in Hz)

Returns:

returns success or fail status.

status_t CLOCK_SetupExtRefClocking(uint32_t iFreq)#

Initialize the external reference clock to given frequency.

Parameters:
  • iFreq – : Desired frequency (must be equal to exact rate in Hz)

Returns:

returns success or fail status.

uint32_t CLOCK_GetFreq(clock_name_t clockName)#

Return Frequency of selected clock.

Returns:

Frequency of selected clock

uint32_t CLOCK_GetCoreSysClkFreq(void)#

Return Frequency of core.

Returns:

Frequency of the core

uint32_t CLOCK_GetI3CFClkFreq(void)#

Return Frequency of I3C FCLK.

Returns:

Frequency of I3C FCLK.

uint32_t CLOCK_GetCTimerClkFreq(uint32_t id)#

Return Frequency of CTimer functional Clock.

Returns:

Frequency of CTimer functional Clock

uint32_t CLOCK_GetLpi2cClkFreq(uint32_t id)#

Return Frequency of LPI2C0 functional Clock.

Returns:

Frequency of LPI2C0 functional Clock

uint32_t CLOCK_GetLpspiClkFreq(uint32_t id)#

Return Frequency of LPSPI functional Clock.

Returns:

Frequency of LPSPI functional Clock

uint32_t CLOCK_GetLpuartClkFreq(uint32_t id)#

Return Frequency of LPUART functional Clock.

Returns:

Frequency of LPUART functional Clock

uint32_t CLOCK_GetLptmrClkFreq(void)#

Return Frequency of LPTMR functional Clock.

Returns:

Frequency of LPTMR functional Clock

uint32_t CLOCK_GetOstimerClkFreq(void)#

Return Frequency of OSTIMER.

Returns:

Frequency of OSTIMER Clock

uint32_t CLOCK_GetAdcClkFreq(uint32_t id)#

Return Frequency of Adc Clock.

Returns:

Frequency of Adc.

uint32_t CLOCK_GetDacClkFreq(void)#

Return Frequency of Dac Clock.

Returns:

Frequency of Dac.

uint32_t CLOCK_GetCmpFClkFreq(uint32_t id)#

Return Frequency of CMP Function Clock.

Returns:

Frequency of CMP Function.

uint32_t CLOCK_GetCmpRRClkFreq(uint32_t id)#

Return Frequency of CMP Round Robin Clock.

Returns:

Frequency of CMP Round Robin.

uint32_t CLOCK_GetTraceClkFreq(void)#

Return Frequency of Trace Clock.

Returns:

Frequency of Trace.

uint32_t CLOCK_GetClkoutClkFreq(void)#

Return Frequency of CLKOUT Clock.

Returns:

Frequency of CLKOUT.

uint32_t CLOCK_GetWwdtClkFreq(void)#

brief Return Frequency of WWDT Clock return Frequency of WWDT.

uint32_t CLOCK_GetFlexioClkFreq(void)#

Return Frequency of FLEXIO FCLK.

Returns:

Frequency of FLEXIO FCLK.

uint32_t CLOCK_GetFlexcanClkFreq(uint32_t id)#

Return Frequency of FlexCAN FCLK.

Returns:

Frequency of FlexCAN FCLK.

status_t CLOCK_FRO12MTrimConfig(sirc_trim_config_t config)#

Setup FRO 12M trim.

Parameters:
  • config – : FRO 12M trim value

Returns:

returns success or fail status.

void CLOCK_SetSysOscMonitorMode(scg_sosc_monitor_mode_t mode)#

Sets the system OSC monitor mode.

This function sets the system OSC monitor mode. The mode can be disabled, it can generate an interrupt when the error is disabled, or reset when the error is detected.

Parameters:
  • mode – Monitor mode to set.

bool CLOCK_EnableUsbfsClock(void)#

brief Enable USB FS clock. Enable USB Full Speed clock.

status_t CLOCK_SetFLASHAccessCyclesForFreq(uint32_t system_freq_hz, run_mode_t mode)#

Set the additional number of wait-states added to account for the ratio of system clock period to flash access time during full speed power mode.

Parameters:
  • system_freq_hz – : Input frequency

  • mode – : Active run mode (voltage level).

Returns:

success or fail status

void CLOCK_SetPll1MonitorMode(scg_pll1_monitor_mode_t mode)#

Sets the PLL1 monitor mode.

This function sets the PLL1 monitor mode. The mode can be disabled, it can generate an interrupt when the error is disabled, or reset when the error is detected.

Parameters:
  • mode – Monitor mode to set.

uint32_t CLOCK_GetPLL1InClockRate(void)#

Return PLL1 input clock rate.

Returns:

PLL1 input clock rate

__STATIC_INLINE bool CLOCK_IsPLL1Locked (void)

Check if PLL1 is locked or not.

Returns:

true if the PLL1 is locked, false if not locked

uint32_t CLOCK_GetPLLOutFromSetup(pll_setup_t *pSetup)#

Return PLL0 output clock rate from setup structure.

Parameters:
  • pSetup – : Pointer to a PLL setup structure

Returns:

System PLL output clock rate the setup structure will generate

pll_error_t CLOCK_SetupPLLData(pll_config_t *pControl, pll_setup_t *pSetup)#

Set PLL output based on the passed PLL setup data.

Note

Actual frequency for setup may vary from the desired frequency based on the accuracy of input clocks, rounding, non-fractional PLL mode, etc.

Parameters:
  • pControl – : Pointer to populated PLL control structure to generate setup with

  • pSetup – : Pointer to PLL setup structure to be filled

Returns:

PLL_ERROR_SUCCESS on success, or PLL setup error code

pll_error_t CLOCK_SetPLL1Freq(const pll_setup_t *pSetup)#

Set PLL output from PLL setup structure (precise frequency)

Note

This function will power off the PLL, setup the PLL with the new setup data, and then optionally powerup the PLL, wait for PLL lock, and adjust system voltages to the new PLL rate. The function will not alter any source clocks (ie, main systen clock) that may use the PLL, so these should be setup prior to and after exiting the function.

Parameters:
  • pSetup – : Pointer to populated PLL setup structure

Returns:

kStatus_PLL_Success on success, or PLL setup error code

FSL_CLOCK_DRIVER_VERSION#

CLOCK driver version 2.0.2.

FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL#

Configure whether driver controls clock.

When set to 0, peripheral drivers will enable clock in initialize function and disable clock in de-initialize function. When set to 1, peripheral driver will not control the clock, application could control the clock out of the driver.

Note

All drivers share this feature switcher. If it is set to 1, application should handle clock enable and disable for all drivers.

CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT#

User-defined the size of cache for CLOCK_PllGetConfig() function.

Once define this MACRO to be non-zero value, CLOCK_PllGetConfig() function would cache the recent calulation and accelerate the execution to get the right settings.

SDK_DEVICE_MAXIMUM_CPU_CLOCK_FREQUENCY#
CLK_GATE_REG_OFFSET(value)#

Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock.

CLK_GATE_BIT_SHIFT(value)#
REG_PWM0SUBCTL#
REG_PWM1SUBCTL#
AOI_CLOCKS#

Clock ip name array for AOI.

CRC_CLOCKS#

Clock ip name array for CRC.

CTIMER_CLOCKS#

Clock ip name array for CTIMER.

LPDAC_CLOCKS#

Clock ip name array for DAC.

DMA_CLOCKS#

Clock ip name array for DMA.

EDMA_CLOCKS#

Clock gate name array for EDMA.

ERM_CLOCKS#

Clock ip name array for ERM.

EIM_CLOCKS#

Clock ip name array for EIM.

FLEXCAN_CLOCKS#

Clock ip name array for FLEXCAN.

FLEXIO_CLOCKS#

Clock ip name array for FLEXIO.

FREQME_CLOCKS#

Clock ip name array for FREQME.

GPIO_CLOCKS#

Clock ip name array for GPIO.

I3C_CLOCKS#

Clock ip name array for I3C.

INPUTMUX_CLOCKS#

Clock ip name array for INPUTMUX.

LPCMP_CLOCKS#

Clock ip name array for GPIO.

LPADC_CLOCKS#

Clock ip name array for LPADC.

LPUART_CLOCKS#

Clock ip name array for LPUART.

LPI2C_CLOCKS#

Clock ip name array for LPI2C.

LPSPI_CLOCKS#

Clock ip name array for LSPI.

MAU_CLOCKS#

Clock ip name array for MAU.

OSTIMER_CLOCKS#

Clock ip name array for OSTIMER.

OPAMP_CLOCKS#

Clock ip name array for DAC.

PWM_CLOCKS#

Clock ip name array for PWM.

PKC_CLOCKS#

Clock ip name array for PKC.

PORT_CLOCKS#

Clock ip name array for PORT.

QDC_CLOCKS#

Clock ip name array for QDC.

SGI_CLOCKS#

Clock ip name array for SGI.

SLCD_CLOCKS#

Clock ip name array for SLCD.

SMARTDMA_CLOCKS#

Clock ip name array for SMARTDMA.

TDET_CLOCKS#

Clock ip name array for TDET.

TRNG_CLOCKS#

Clock ip name array for TDET.

UTICK_CLOCKS#

Clock ip name array for UTICK.

WWDT_CLOCKS#

Clock ip name array for WWDT.

BUS_CLK#

Peripherals clock source definition.

CLK_ATTACH_REG_OFFSET(value)#

Clock Mux Switches The encoding is as follows each connection identified is 32bits wide while 24bits are valuable starting from LSB upwards.

[4 bits for choice, 0 means invalid choice] [8 bits mux ID]*

CLK_ATTACH_CLK_SEL(value)#
CLK_ATTACH_MUX(reg, sel)#
PLL_CONFIGFLAG_FORCENOFRACT#

PLL configuration structure flags for ‘flags’ field These flags control how the PLL configuration function sets up the PLL setup structure.

When the PLL_CONFIGFLAG_FORCENOFRACT flag is selected, the PLL hardware for the automatic bandwidth selection, Spread Spectrum (SS) support, and fractional M-divider are not used.

Force non-fractional output mode, PLL output will not use the fractional, automatic bandwidth, or SS hardware

sirc_trim_mode_t trimMode#

Trim mode.

sirc_trim_src_t trimSrc#

Trim source.

uint16_t trimDiv#

Divider of SOSC.

uint8_t cltrim#

Trim coarse value; Irrelevant if trimMode is kSCG_TrimUpdate.

uint8_t ccotrim#

Trim fine value; Irrelevant if trimMode is kSCG_TrimUpdate.

uint32_t desiredRate#

Desired PLL rate in Hz

uint32_t inputSource#

PLL input source

uint32_t flags#

PLL configuration flags, Or’ed value of PLL_CONFIGFLAG_* definitions

ss_progmodfm_t ss_mf#

SS Programmable modulation frequency, only applicable when not using PLL_CONFIGFLAG_FORCENOFRACT flag

ss_progmoddp_t ss_mr#

SS Programmable frequency modulation depth, only applicable when not using PLL_CONFIGFLAG_FORCENOFRACT flag

ss_modwvctrl_t ss_mc#

SS Modulation waveform control, only applicable when not using PLL_CONFIGFLAG_FORCENOFRACT flag

bool mfDither#

false for fixed modulation frequency or true for dithering, only applicable when not using PLL_CONFIGFLAG_FORCENOFRACT flag

uint32_t pllctrl#

PLL Control register APLLCTRL

uint32_t pllndiv#

PLL N Divider register APLLNDIV

uint32_t pllpdiv#

PLL P Divider register APLLPDIV

uint32_t pllmdiv#

PLL M Divider register APLLMDIV

uint32_t pllsscg[2]#

PLL Spread Spectrum Control registers APLLSSCG

uint32_t pllRate#

Acutal PLL rate

struct _sirc_trim_config#
#include <fsl_clock.h>

sirc trim configuration.

struct _pll_config#
#include <fsl_clock.h>

PLL configuration structure.

This structure can be used to configure the settings for a PLL setup structure. Fill in the desired configuration for the PLL and call the PLL setup function to fill in a PLL setup structure.

struct _pll_setup#
#include <fsl_clock.h>

PLL0 setup structure This structure can be used to pre-build a PLL setup configuration at run-time and quickly set the PLL to the configuration. It can be populated with the PLL setup function. If powering up or waiting for PLL lock, the PLL input clock source should be configured prior to PLL setup.

CRC: Cyclic Redundancy Check Driver#

FSL_CRC_DRIVER_VERSION#

CRC driver version. Version 2.1.0.

Current version: 2.1.0

Change log:

  • Version 2.1.0

    • Choosing CRC clocks from CRC clock array according to instance instead of hardcoded value.

  • Version 2.0.5

    • Fix CERT-C issue with boolean-to-unsigned integer conversion.

  • Version 2.0.4

    • Release peripheral from reset if necessary in init function.

  • Version 2.0.3

    • Fix MISRA issues

  • Version 2.0.2

    • Fix MISRA issues

  • Version 2.0.1

    • move DATA and DATALL macro definition from header file to source file

enum _crc_bits#

CRC bit width.

Values:

enumerator kCrcBits16#

Generate 16-bit CRC code

enumerator kCrcBits32#

Generate 32-bit CRC code

enum _crc_result#

CRC result type.

Values:

enumerator kCrcFinalChecksum#

CRC data register read value is the final checksum. Reflect out and final xor protocol features are applied.

enumerator kCrcIntermediateChecksum#

CRC data register read value is intermediate checksum (raw value). Reflect out and final xor protocol feature are not applied. Intermediate checksum can be used as a seed for CRC_Init() to continue adding data to this checksum.

typedef enum _crc_bits crc_bits_t#

CRC bit width.

typedef enum _crc_result crc_result_t#

CRC result type.

typedef struct _crc_config crc_config_t#

CRC protocol configuration.

This structure holds the configuration for the CRC protocol.

void CRC_Init(CRC_Type *base, const crc_config_t *config)#

Enables and configures the CRC peripheral module.

This function enables the clock gate in the SIM module for the CRC peripheral. It also configures the CRC module and starts a checksum computation by writing the seed.

Parameters:
  • base – CRC peripheral address.

  • config – CRC module configuration structure.

void CRC_Deinit(CRC_Type *base)#

Disables the CRC peripheral module.

This function disables the clock gate in the SIM module for the CRC peripheral.

Parameters:
  • base – CRC peripheral address.

void CRC_GetDefaultConfig(crc_config_t *config)#

Loads default values to the CRC protocol configuration structure.

Loads default values to the CRC protocol configuration structure. The default values are as follows.

config->polynomial = 0x1021;
config->seed = 0xFFFF;
config->reflectIn = false;
config->reflectOut = false;
config->complementChecksum = false;
config->crcBits = kCrcBits16;
config->crcResult = kCrcFinalChecksum;

Parameters:
  • config – CRC protocol configuration structure.

void CRC_WriteData(CRC_Type *base, const uint8_t *data, size_t dataSize)#

Writes data to the CRC module.

Writes input data buffer bytes to the CRC data register. The configured type of transpose is applied.

Parameters:
  • base – CRC peripheral address.

  • data – Input data stream, MSByte in data[0].

  • dataSize – Size in bytes of the input data buffer.

uint32_t CRC_Get32bitResult(CRC_Type *base)#

Reads the 32-bit checksum from the CRC module.

Reads the CRC data register (either an intermediate or the final checksum). The configured type of transpose and complement is applied.

Parameters:
  • base – CRC peripheral address.

Returns:

An intermediate or the final 32-bit checksum, after configured transpose and complement operations.

uint16_t CRC_Get16bitResult(CRC_Type *base)#

Reads a 16-bit checksum from the CRC module.

Reads the CRC data register (either an intermediate or the final checksum). The configured type of transpose and complement is applied.

Parameters:
  • base – CRC peripheral address.

Returns:

An intermediate or the final 16-bit checksum, after configured transpose and complement operations.

CRC_DRIVER_USE_CRC16_CCIT_FALSE_AS_DEFAULT#

Default configuration structure filled by CRC_GetDefaultConfig(). Use CRC16-CCIT-FALSE as defeault.

struct _crc_config#
#include <fsl_crc.h>

CRC protocol configuration.

This structure holds the configuration for the CRC protocol.

Public Members

uint32_t polynomial#

CRC Polynomial, MSBit first. Example polynomial: 0x1021 = 1_0000_0010_0001 = x^12+x^5+1

uint32_t seed#

Starting checksum value

bool reflectIn#

Reflect bits on input.

bool reflectOut#

Reflect bits on output.

bool complementChecksum#

True if the result shall be complement of the actual checksum.

crc_bits_t crcBits#

Selects 16- or 32- bit CRC protocol.

crc_result_t crcResult#

Selects final or intermediate checksum return from CRC_Get16bitResult() or CRC_Get32bitResult()

CTIMER: Standard counter/timers#

void CTIMER_Init(CTIMER_Type *base, const ctimer_config_t *config)#

Ungates the clock and configures the peripheral for basic operation.

Note

This API should be called at the beginning of the application before using the driver.

Parameters:
  • base – Ctimer peripheral base address

  • config – Pointer to the user configuration structure.

void CTIMER_Deinit(CTIMER_Type *base)#

Gates the timer clock.

Parameters:
  • base – Ctimer peripheral base address

void CTIMER_GetDefaultConfig(ctimer_config_t *config)#

Fills in the timers configuration structure with the default settings.

The default values are:

config->mode = kCTIMER_TimerMode;
config->input = kCTIMER_Capture_0;
config->prescale = 0;

Parameters:
  • config – Pointer to the user configuration structure.

status_t CTIMER_SetupPwmPeriod(CTIMER_Type *base, const ctimer_match_t pwmPeriodChannel, ctimer_match_t matchChannel, uint32_t pwmPeriod, uint32_t pulsePeriod, bool enableInt)#

Configures the PWM signal parameters.

Enables PWM mode on the match channel passed in and will then setup the match value and other match parameters to generate a PWM signal. This function can manually assign the specified channel to set the PWM cycle.

Note

When setting PWM output from multiple output pins, all should use the same PWM period

Parameters:
  • base – Ctimer peripheral base address

  • pwmPeriodChannel – Specify the channel to control the PWM period

  • matchChannel – Match pin to be used to output the PWM signal

  • pwmPeriod – PWM period match value

  • pulsePeriod – Pulse width match value

  • enableInt – Enable interrupt when the timer value reaches the match value of the PWM pulse, if it is 0 then no interrupt will be generated.

Returns:

kStatus_Success on success kStatus_Fail If matchChannel is equal to pwmPeriodChannel; this channel is reserved to set the PWM cycle If PWM pulse width register value is larger than 0xFFFFFFFF.

status_t CTIMER_SetupPwm(CTIMER_Type *base, const ctimer_match_t pwmPeriodChannel, ctimer_match_t matchChannel, uint8_t dutyCyclePercent, uint32_t pwmFreq_Hz, uint32_t srcClock_Hz, bool enableInt)#

Configures the PWM signal parameters.

Enables PWM mode on the match channel passed in and will then setup the match value and other match parameters to generate a PWM signal. This function can manually assign the specified channel to set the PWM cycle.

Note

When setting PWM output from multiple output pins, all should use the same PWM frequency. Please use CTIMER_SetupPwmPeriod to set up the PWM with high resolution.

Parameters:
  • base – Ctimer peripheral base address

  • pwmPeriodChannel – Specify the channel to control the PWM period

  • matchChannel – Match pin to be used to output the PWM signal

  • dutyCyclePercent – PWM pulse width; the value should be between 0 to 100

  • pwmFreq_Hz – PWM signal frequency in Hz

  • srcClock_Hz – Timer counter clock in Hz

  • enableInt – Enable interrupt when the timer value reaches the match value of the PWM pulse, if it is 0 then no interrupt will be generated.

static inline void CTIMER_UpdatePwmPulsePeriod(CTIMER_Type *base, ctimer_match_t matchChannel, uint32_t pulsePeriod)#

Updates the pulse period of an active PWM signal.

Parameters:
  • base – Ctimer peripheral base address

  • matchChannel – Match pin to be used to output the PWM signal

  • pulsePeriod – New PWM pulse width match value

status_t CTIMER_UpdatePwmDutycycle(CTIMER_Type *base, const ctimer_match_t pwmPeriodChannel, ctimer_match_t matchChannel, uint8_t dutyCyclePercent)#

Updates the duty cycle of an active PWM signal.

Note

Please use CTIMER_SetupPwmPeriod to update the PWM with high resolution. This function can manually assign the specified channel to set the PWM cycle.

Parameters:
  • base – Ctimer peripheral base address

  • pwmPeriodChannel – Specify the channel to control the PWM period

  • matchChannel – Match pin to be used to output the PWM signal

  • dutyCyclePercent – New PWM pulse width; the value should be between 0 to 100

Returns:

kStatus_Success on success kStatus_Fail If PWM pulse width register value is larger than 0xFFFFFFFF.

static inline void CTIMER_EnableInterrupts(CTIMER_Type *base, uint32_t mask)#

Enables the selected Timer interrupts.

Parameters:
  • base – Ctimer peripheral base address

  • mask – The interrupts to enable. This is a logical OR of members of the enumeration ctimer_interrupt_enable_t

static inline void CTIMER_DisableInterrupts(CTIMER_Type *base, uint32_t mask)#

Disables the selected Timer interrupts.

Parameters:
  • base – Ctimer peripheral base address

  • mask – The interrupts to enable. This is a logical OR of members of the enumeration ctimer_interrupt_enable_t

static inline uint32_t CTIMER_GetEnabledInterrupts(CTIMER_Type *base)#

Gets the enabled Timer interrupts.

Parameters:
  • base – Ctimer peripheral base address

Returns:

The enabled interrupts. This is the logical OR of members of the enumeration ctimer_interrupt_enable_t

static inline uint32_t CTIMER_GetStatusFlags(CTIMER_Type *base)#

Gets the Timer status flags.

Parameters:
  • base – Ctimer peripheral base address

Returns:

The status flags. This is the logical OR of members of the enumeration ctimer_status_flags_t

static inline void CTIMER_ClearStatusFlags(CTIMER_Type *base, uint32_t mask)#

Clears the Timer status flags.

Parameters:
  • base – Ctimer peripheral base address

  • mask – The status flags to clear. This is a logical OR of members of the enumeration ctimer_status_flags_t

static inline void CTIMER_StartTimer(CTIMER_Type *base)#

Starts the Timer counter.

Parameters:
  • base – Ctimer peripheral base address

static inline void CTIMER_StopTimer(CTIMER_Type *base)#

Stops the Timer counter.

Parameters:
  • base – Ctimer peripheral base address

FSL_CTIMER_DRIVER_VERSION#

Version 2.3.6

enum _ctimer_capture_channel#

List of Timer capture channels.

Values:

enumerator kCTIMER_Capture_0#

Timer capture channel 0

enumerator kCTIMER_Capture_1#

Timer capture channel 1

enumerator kCTIMER_Capture_3#

Timer capture channel 3

enum _ctimer_capture_edge#

List of capture edge options.

Values:

enumerator kCTIMER_Capture_RiseEdge#

Capture on rising edge

enumerator kCTIMER_Capture_FallEdge#

Capture on falling edge

enumerator kCTIMER_Capture_BothEdge#

Capture on rising and falling edge

enum _ctimer_match#

List of Timer match registers.

Values:

enumerator kCTIMER_Match_0#

Timer match register 0

enumerator kCTIMER_Match_1#

Timer match register 1

enumerator kCTIMER_Match_2#

Timer match register 2

enumerator kCTIMER_Match_3#

Timer match register 3

enum _ctimer_external_match#

List of external match.

Values:

enumerator kCTIMER_External_Match_0#

External match 0

enumerator kCTIMER_External_Match_1#

External match 1

enumerator kCTIMER_External_Match_2#

External match 2

enumerator kCTIMER_External_Match_3#

External match 3

enum _ctimer_match_output_control#

List of output control options.

Values:

enumerator kCTIMER_Output_NoAction#

No action is taken

enumerator kCTIMER_Output_Clear#

Clear the EM bit/output to 0

enumerator kCTIMER_Output_Set#

Set the EM bit/output to 1

enumerator kCTIMER_Output_Toggle#

Toggle the EM bit/output

enum _ctimer_timer_mode#

List of Timer modes.

Values:

enumerator kCTIMER_TimerMode#
enumerator kCTIMER_IncreaseOnRiseEdge#
enumerator kCTIMER_IncreaseOnFallEdge#
enumerator kCTIMER_IncreaseOnBothEdge#
enum _ctimer_interrupt_enable#

List of Timer interrupts.

Values:

enumerator kCTIMER_Match0InterruptEnable#

Match 0 interrupt

enumerator kCTIMER_Match1InterruptEnable#

Match 1 interrupt

enumerator kCTIMER_Match2InterruptEnable#

Match 2 interrupt

enumerator kCTIMER_Match3InterruptEnable#

Match 3 interrupt

enum _ctimer_status_flags#

List of Timer flags.

Values:

enumerator kCTIMER_Match0Flag#

Match 0 interrupt flag

enumerator kCTIMER_Match1Flag#

Match 1 interrupt flag

enumerator kCTIMER_Match2Flag#

Match 2 interrupt flag

enumerator kCTIMER_Match3Flag#

Match 3 interrupt flag

enum ctimer_callback_type_t#

Callback type when registering for a callback. When registering a callback an array of function pointers is passed the size could be 1 or 8, the callback type will tell that.

Values:

enumerator kCTIMER_SingleCallback#

Single Callback type where there is only one callback for the timer. based on the status flags different channels needs to be handled differently

enumerator kCTIMER_MultipleCallback#

Multiple Callback type where there can be 8 valid callbacks, one per channel. for both match/capture

typedef enum _ctimer_capture_channel ctimer_capture_channel_t#

List of Timer capture channels.

typedef enum _ctimer_capture_edge ctimer_capture_edge_t#

List of capture edge options.

typedef enum _ctimer_match ctimer_match_t#

List of Timer match registers.

typedef enum _ctimer_external_match ctimer_external_match_t#

List of external match.

typedef enum _ctimer_match_output_control ctimer_match_output_control_t#

List of output control options.

typedef enum _ctimer_timer_mode ctimer_timer_mode_t#

List of Timer modes.

typedef enum _ctimer_interrupt_enable ctimer_interrupt_enable_t#

List of Timer interrupts.

typedef enum _ctimer_status_flags ctimer_status_flags_t#

List of Timer flags.

typedef void (*ctimer_callback_t)(uint32_t flags)#
typedef struct _ctimer_match_config ctimer_match_config_t#

Match configuration.

This structure holds the configuration settings for each match register.

typedef struct _ctimer_config ctimer_config_t#

Timer configuration structure.

This structure holds the configuration settings for the Timer peripheral. To initialize this structure to reasonable defaults, call the CTIMER_GetDefaultConfig() function and pass a pointer to the configuration structure instance.

The configuration structure can be made constant so as to reside in flash.

void CTIMER_SetupMatch(CTIMER_Type *base, ctimer_match_t matchChannel, const ctimer_match_config_t *config)#

Setup the match register.

User configuration is used to setup the match value and action to be taken when a match occurs.

Parameters:
  • base – Ctimer peripheral base address

  • matchChannel – Match register to configure

  • config – Pointer to the match configuration structure

uint32_t CTIMER_GetOutputMatchStatus(CTIMER_Type *base, uint32_t matchChannel)#

Get the status of output match.

This function gets the status of output MAT, whether or not this output is connected to a pin. This status is driven to the MAT pins if the match function is selected via IOCON. 0 = LOW. 1 = HIGH.

Parameters:
  • base – Ctimer peripheral base address

  • matchChannel – External match channel, user can obtain the status of multiple match channels at the same time by using the logic of “|” enumeration ctimer_external_match_t

Returns:

The mask of external match channel status flags. Users need to use the _ctimer_external_match type to decode the return variables.

void CTIMER_SetupCapture(CTIMER_Type *base, ctimer_capture_channel_t capture, ctimer_capture_edge_t edge, bool enableInt)#

Setup the capture.

Parameters:
  • base – Ctimer peripheral base address

  • capture – Capture channel to configure

  • edge – Edge on the channel that will trigger a capture

  • enableInt – Flag to enable channel interrupts, if enabled then the registered call back is called upon capture

static inline uint32_t CTIMER_GetTimerCountValue(CTIMER_Type *base)#

Get the timer count value from TC register.

Parameters:
  • base – Ctimer peripheral base address.

Returns:

return the timer count value.

void CTIMER_RegisterCallBack(CTIMER_Type *base, ctimer_callback_t *cb_func, ctimer_callback_type_t cb_type)#

Register callback.

This function configures CTimer Callback in following modes:

  • Single Callback: cb_func should be pointer to callback function pointer For example: ctimer_callback_t ctimer_callback = pwm_match_callback; CTIMER_RegisterCallBack(CTIMER, &ctimer_callback, kCTIMER_SingleCallback);

  • Multiple Callback: cb_func should be pointer to array of callback function pointers Each element corresponds to Interrupt Flag in IR register. For example: ctimer_callback_t ctimer_callback_table[] = { ctimer_match0_callback, NULL, NULL, ctimer_match3_callback, NULL, NULL, NULL, NULL}; CTIMER_RegisterCallBack(CTIMER, &ctimer_callback_table[0], kCTIMER_MultipleCallback);

Parameters:
  • base – Ctimer peripheral base address

  • cb_func – Pointer to callback function pointer

  • cb_type – callback function type, singular or multiple

static inline void CTIMER_Reset(CTIMER_Type *base)#

Reset the counter.

The timer counter and prescale counter are reset on the next positive edge of the APB clock.

Parameters:
  • base – Ctimer peripheral base address

static inline void CTIMER_SetPrescale(CTIMER_Type *base, uint32_t prescale)#

Setup the timer prescale value.

Specifies the maximum value for the Prescale Counter.

Parameters:
  • base – Ctimer peripheral base address

  • prescale – Prescale value

static inline uint32_t CTIMER_GetCaptureValue(CTIMER_Type *base, ctimer_capture_channel_t capture)#

Get capture channel value.

Get the counter/timer value on the corresponding capture channel.

Parameters:
  • base – Ctimer peripheral base address

  • capture – Select capture channel

Returns:

The timer count capture value.

static inline void CTIMER_EnableResetMatchChannel(CTIMER_Type *base, ctimer_match_t match, bool enable)#

Enable reset match channel.

Set the specified match channel reset operation.

Parameters:
  • base – Ctimer peripheral base address

  • match – match channel used

  • enable – Enable match channel reset operation.

static inline void CTIMER_EnableStopMatchChannel(CTIMER_Type *base, ctimer_match_t match, bool enable)#

Enable stop match channel.

Set the specified match channel stop operation.

Parameters:
  • base – Ctimer peripheral base address.

  • match – match channel used.

  • enable – Enable match channel stop operation.

static inline void CTIMER_EnableMatchChannelReload(CTIMER_Type *base, ctimer_match_t match, bool enable)#

Enable reload channel falling edge.

Enable the specified match channel reload match shadow value.

Parameters:
  • base – Ctimer peripheral base address.

  • match – match channel used.

  • enable – Enable .

static inline void CTIMER_EnableRisingEdgeCapture(CTIMER_Type *base, ctimer_capture_channel_t capture, bool enable)#

Enable capture channel rising edge.

Sets the specified capture channel for rising edge capture.

Parameters:
  • base – Ctimer peripheral base address.

  • capture – capture channel used.

  • enable – Enable rising edge capture.

static inline void CTIMER_EnableFallingEdgeCapture(CTIMER_Type *base, ctimer_capture_channel_t capture, bool enable)#

Enable capture channel falling edge.

Sets the specified capture channel for falling edge capture.

Parameters:
  • base – Ctimer peripheral base address.

  • capture – capture channel used.

  • enable – Enable falling edge capture.

static inline void CTIMER_SetShadowValue(CTIMER_Type *base, ctimer_match_t match, uint32_t matchvalue)#

Set the specified match shadow channel.

Parameters:
  • base – Ctimer peripheral base address.

  • match – match channel used.

  • matchvalue – Reload the value of the corresponding match register.

struct _ctimer_match_config#
#include <fsl_ctimer.h>

Match configuration.

This structure holds the configuration settings for each match register.

Public Members

uint32_t matchValue#

This is stored in the match register

bool enableCounterReset#

true: Match will reset the counter false: Match will not reser the counter

bool enableCounterStop#

true: Match will stop the counter false: Match will not stop the counter

ctimer_match_output_control_t outControl#

Action to be taken on a match on the EM bit/output

bool outPinInitState#

Initial value of the EM bit/output

bool enableInterrupt#

true: Generate interrupt upon match false: Do not generate interrupt on match

struct _ctimer_config#
#include <fsl_ctimer.h>

Timer configuration structure.

This structure holds the configuration settings for the Timer peripheral. To initialize this structure to reasonable defaults, call the CTIMER_GetDefaultConfig() function and pass a pointer to the configuration structure instance.

The configuration structure can be made constant so as to reside in flash.

Public Members

ctimer_timer_mode_t mode#

Timer mode

ctimer_capture_channel_t input#

Input channel to increment the timer, used only in timer modes that rely on this input signal to increment TC

uint32_t prescale#

Prescale value

DAC: Digital-to-Analog Converter Driver#

void DAC_Init(LPDAC_Type *base, const dac_config_t *config)#

Initialize the DAC module with common configuartion.

The clock will be enabled in this function.

Parameters:
  • base – DAC peripheral base address.

  • config – Pointer to configuration structure.

void DAC_GetDefaultConfig(dac_config_t *config)#

Get the default settings for initialization’s configuration.

This function initializes the user configuration structure to a default value. The default values are:

config->fifoWatermarkLevel = 0U;
config->fifoTriggerMode = kDAC_FIFOTriggerByHardwareMode;
config->fifoWorkMode = kDAC_FIFODisabled;
config->enableLowPowerMode = false;
config->referenceVoltageSource = kDAC_ReferenceVoltageSourceAlt1;

Parameters:
  • config – Pointer to configuration structure.

void DAC_Deinit(LPDAC_Type *base)#

De-initialize the DAC module.

The clock will be disabled in this function.

Parameters:
  • base – DAC peripheral base address.

static inline void DAC_SetReset(LPDAC_Type *base, uint32_t mask)#

Assert the reset control to part hardware.

This function is to assert the reset control to part hardware. Responding part hardware would remain reset untill cleared by software.

Parameters:
  • base – DAC peripheral base address.

  • mask – The reset control mask, see to _dac_reset_control_t.

static inline void DAC_ClearReset(LPDAC_Type *base, uint32_t mask)#

Clear the reset control to part hardware.

This function is to clear the reset control to part hardware. Responding part hardware would work after the reset control is cleared by software.

Parameters:
  • base – DAC peripheral base address.

  • mask – The reset control mask, see to _dac_reset_control_t.

static inline void DAC_Enable(LPDAC_Type *base, bool enable)#

Enable the DAC hardware system or not.

This function is to start the Programmable Reference Generator operation or not.

Parameters:
  • base – DAC peripheral base address.

  • enable – Assertion of indicated event.

static inline void DAC_EnableInterrupts(LPDAC_Type *base, uint32_t mask)#

Enable the interrupts.

Parameters:
  • base – DAC peripheral base address.

  • mask – Mask value of indicated interrupt events. See to _dac_interrupt_enable.

static inline void DAC_DisableInterrupts(LPDAC_Type *base, uint32_t mask)#

Disable the interrupts.

Parameters:
  • base – DAC peripheral base address.

  • mask – Mask value of indicated interrupt events. See to _dac_interrupt_enable.

static inline void DAC_EnableDMA(LPDAC_Type *base, uint32_t mask, bool enable)#

Enable the DMA switchers or not.

Parameters:
  • base – DAC peripheral base address.

  • mask – Mask value of indicated DMA requeset. See to _dac_dma_enable.

  • enable – Enable the DMA or not.

static inline uint32_t DAC_GetStatusFlags(LPDAC_Type *base)#

Get status flags of DAC module.

Parameters:
  • base – DAC peripheral base address.

Returns:

Mask value of status flags. See to _dac_status_flags.

static inline void DAC_ClearStatusFlags(LPDAC_Type *base, uint32_t flags)#

Clear status flags of DAC module.

Parameters:
  • base – DAC peripheral base address.

  • flags – Mask value of status flags to be cleared. See to _dac_status_flags.

static inline void DAC_SetData(LPDAC_Type *base, uint32_t value)#

Set data into the entry of FIFO buffer.

Parameters:
  • base – DAC peripheral base address.

  • value – Setting value into FIFO buffer.

static inline uint32_t DAC_GetFIFOWritePointer(LPDAC_Type *base)#

Get the value of the FIFO write pointer.

Parameters:
  • base – DAC peripheral base address.

Returns:

Current value of the FIFO write pointer.

static inline uint32_t DAC_GetFIFOReadPointer(LPDAC_Type *base)#

Get the value of the FIFO read pointer.

Parameters:
  • base – DAC peripheral base address.

Returns:

Current value of the FIFO read pointer.

static inline void DAC_DoSoftwareTriggerFIFO(LPDAC_Type *base)#

Do software trigger to FIFO when in software mode.

Parameters:
  • base – DAC peripheral base address.

FSL_DAC_DRIVER_VERSION#

DAC driver version 2.2.0.

DAC reset control.

Values:

enumerator kDAC_ResetFIFO#

Resets the FIFO pointers and flags.

enumerator kDAC_ResetLogic#

Resets all DAC registers and internal logic.

DAC interrupts.

Values:

enumerator kDAC_FIFOFullInterruptEnable#

FIFO full interrupt enable.

enumerator kDAC_FIFOEmptyInterruptEnable#

FIFO empty interrupt enable.

enumerator kDAC_FIFOWatermarkInterruptEnable#

FIFO watermark interrupt enable.

enumerator kDAC_SwingBackInterruptEnable#

Swing back one cycle complete interrupt enable.

enumerator kDAC_FIFOOverflowInterruptEnable#

FIFO overflow interrupt enable.

enumerator kDAC_FIFOUnderflowInterruptEnable#

FIFO underflow interrupt enable.

enumerator kDAC_PeriodTriggerCompleteInterruptEnable#

Period trigger mode conversion complete interrupt enable

DAC DMA switchers.

Values:

enumerator kDAC_FIFOEmptyDMAEnable#

FIFO empty DMA enable.

enumerator kDAC_FIFOWatermarkDMAEnable#

FIFO watermark DMA enable.

DAC status flags.

Values:

enumerator kDAC_FIFOUnderflowFlag#

This flag means that there is a new trigger after the buffer is empty. The FIFO read pointer will not increase in this case and the data sent to DAC analog conversion will not changed. This flag is cleared by writing a 1 to it.

enumerator kDAC_FIFOOverflowFlag#

This flag indicates that data is intended to write into FIFO after the buffer is full. The writer pointer will not increase in this case. The extra data will not be written into the FIFO. This flag is cleared by writing a 1 to it.

enumerator kDAC_FIFOSwingBackFlag#

This flag indicates that the DAC has completed one period of conversion in swing back mode. It means that the read pointer has increased to the top (write pointer) once and then decreased to zero once. For example, after three data is written to FIFO, the writer pointer is now 3. Then, if continually triggered, the read pointer will swing like: 0-1-2-1-0-1-2-, and so on. After the fourth trigger, the flag is set. This flag is cleared by writing a 1 to it.

enumerator kDAC_FIFOWatermarkFlag#

This field is set if the remaining data in FIFO is less than or equal to the setting value of wartermark. By writing data into FIFO by DMA or CPU, this flag is cleared automatically when the data in FIFO is more than the setting value of watermark.

enumerator kDAC_FIFOEmptyFlag#

FIFO empty flag.

enumerator kDAC_FIFOFullFlag#

FIFO full flag.

enumerator kDAC_PeriodTriggerCompleteFlag#

Period trigger mode conversion complete flag.

enum _dac_fifo_trigger_mode#

DAC FIFO trigger mode.

Values:

enumerator kDAC_FIFOTriggerByHardwareMode#

Buffer would be triggered by hardware.

enumerator kDAC_FIFOTriggerBySoftwareMode#

Buffer would be triggered by software.

enum _dac_fifo_work_mode#

DAC FIFO work mode.

Values:

enumerator kDAC_FIFODisabled#

FIFO mode is disabled and buffer mode is enabled. Any data written to DATA[DATA] goes to buffer then goes to conversion.

enumerator kDAC_FIFOWorkAsNormalMode#

FIFO mode is enabled. Data will be first read from FIFO to buffer then goes to conversion.

enumerator kDAC_FIFOWorkAsSwingMode#

In swing mode, the read pointer swings between the writer pointer and zero. That is, the trigger increases the read pointer till reach the writer pointer and decreases the read pointer till zero, and so on. The FIFO empty/full/watermark flag will not update during swing back mode.

enumerator kDAC_FIFOWorkAsPeriodTriggerMode#

In periodic trigger mode, user only needs to send the first trigger. Then after every [PTG_PERIOD+1] RCLK cycles, DAC will be automatically triggered by internal trigger. There will be [PTG_NUM] internal triggers, thus in total [PTG_NUM+1] conversions including the first trigger sent by user. User can terminate the current conversion queue by clearing the GCR[PTGEN] bit. Then, after the current conversion is completed, the conversion is terminated and the PTGCOCO flag is set. If PCR[PTG_NUM] is set to zero, there will be infinite triggers following the first hardware/software trigger, until the GCR[PTGEN] is cleared by software. In any case, the conversion can be terminated by FIFORST/SWRST.

enumerator kDAC_FIFOWorkAsPeriodTriggerAndSwingMode#

Periodically trigger DAC and swing back.

enum _dac_reference_voltage_source#

DAC reference voltage source.

Values:

enumerator kDAC_ReferenceVoltageSourceAlt1#

The DAC selects VREFH_INT as the reference voltage.

enumerator kDAC_ReferenceVoltageSourceAlt2#

The DAC selects VREFH_EXT as the reference voltage.

enum _dac_reference_current_source#

Values:

enumerator kDAC_ReferenceCurrentSourcePtat#
enumerator kDAC_ReferenceCurrentSourceInternal#
enumerator kDAC_ReferenceCurrentSourceZtc#
enum _dac_reference_current_trim#

Values:

enumerator kDAC_ReferenceCurrentTrimMinus25Percent#

Internal current value -25%.

enumerator kDAC_ReferenceCurrentTrimMinus125Percent#

Internal current value -12.5%.

enumerator kDAC_ReferenceCurrentTrimTypical#

Typical internal current value.

enumerator kDAC_ReferenceCurrentTrimPlus125Percent#

Internal current value +12.5%.

enumerator kDAC_ReferenceCurrentTrimPlus25Percent#

Internal current value +25%.

typedef enum _dac_fifo_trigger_mode dac_fifo_trigger_mode_t#

DAC FIFO trigger mode.

typedef enum _dac_fifo_work_mode dac_fifo_work_mode_t#

DAC FIFO work mode.

typedef enum _dac_reference_voltage_source dac_reference_voltage_source_t#

DAC reference voltage source.

typedef enum _dac_reference_current_source dac_reference_current_source_t#
typedef enum _dac_reference_current_trim dac_reference_current_trim_t#
typedef struct _dac_config dac_config_t#

DAC configuration structure.

struct _dac_config#
#include <fsl_dac.h>

DAC configuration structure.

Public Members

uint32_t fifoWatermarkLevel#

FIFO’s watermark, the max value can be the hardware FIFO size.

dac_fifo_trigger_mode_t fifoTriggerMode#

Select the trigger mode for FIFO.

dac_fifo_work_mode_t fifoWorkMode#

Select the work mode for FIFO.

bool enableOpampBuffer#

Opamp is used as buffer.

bool enableAnalogOutputBufferBypass#

Bypass the DAC analog output buffer.

bool enableLowerLowPowerMode#

Enable the lower low power mode.

uint32_t periodicTriggerNumber#

There will be ‘periodicTriggerNumber’ internal triggers following the first hardware/software trigger. So there will be ‘periodicTriggerNumber + 1’ conversions in total. If set to zero, there will be infinite triggers following the first hw/sw trigger, until the GCR[PTGEN] is cleared.

uint32_t periodicTriggerWidth#

Control the periodic trigger frequency. There will be ‘periodicTriggerWidth + 1’ RCLK cycles between each periodic trigger. The periodic trigger frequency should be configured to not larger than the analog conversion speed.

uint32_t syncTime#

RCLK cycles before data latch. accessible range is 0-15. It is used to configure the DAC sync cycles which is helpful to reduce glitch on the output. The sync time is (LATCH_CYC+1) RCLK cycles. User should configure this register according to the RCLK frequency. The recommended sync time is at least 40ns.

dac_reference_current_source_t referenceCurrentSource#

Select the internal reference current source.

dac_reference_current_trim_t referenceCurrentTrim#

Select the internal reference current trim.

dac_reference_voltage_source_t referenceVoltageSource#

Select the reference voltage source.

eDMA: Enhanced Direct Memory Access (eDMA) Controller Driver#

void EDMA_Init(EDMA_Type *base, const edma_config_t *config)#

Initializes the eDMA peripheral.

This function ungates the eDMA clock and configures the eDMA peripheral according to the configuration structure. All emda enabled request will be cleared in this function.

Note

This function enables the minor loop map feature.

Parameters:
  • base – eDMA peripheral base address.

  • config – A pointer to the configuration structure, see “edma_config_t”.

void EDMA_Deinit(EDMA_Type *base)#

Deinitializes the eDMA peripheral.

This function gates the eDMA clock.

Parameters:
  • base – eDMA peripheral base address.

void EDMA_InstallTCD(EDMA_Type *base, uint32_t channel, edma_tcd_t *tcd)#

Push content of TCD structure into hardware TCD register.

Parameters:
  • base – EDMA peripheral base address.

  • channel – EDMA channel number.

  • tcd – Point to TCD structure.

void EDMA_GetDefaultConfig(edma_config_t *config)#

Gets the eDMA default configuration structure.

This function sets the configuration structure to default values. The default configuration is set to the following values.

config.enableContinuousLinkMode = false;
config.enableHaltOnError = true;
config.enableRoundRobinArbitration = false;
config.enableDebugMode = false;

Parameters:
  • config – A pointer to the eDMA configuration structure.

void EDMA_InitChannel(EDMA_Type *base, uint32_t channel, edma_channel_config_t *channelConfig)#

EDMA Channel initialization.

Parameters:
  • base – eDMA4 peripheral base address.

  • channel – eDMA4 channel number.

  • channelConfig – pointer to user’s eDMA4 channel config structure, see edma_channel_config_t for detail.

static inline void EDMA_SetChannelMemoryAttribute(EDMA_Type *base, uint32_t channel, edma_channel_memory_attribute_t writeAttribute, edma_channel_memory_attribute_t readAttribute)#

Set channel memory attribute.

Parameters:
  • base – eDMA4 peripheral base address.

  • channel – eDMA4 channel number.

  • writeAttribute – Attributes associated with a write transaction.

  • readAttribute – Attributes associated with a read transaction.

static inline void EDMA_SetChannelSignExtension(EDMA_Type *base, uint32_t channel, uint8_t position)#

Set channel sign extension.

Parameters:
  • base – eDMA4 peripheral base address.

  • channel – eDMA4 channel number.

  • position – A non-zero value specifing the sign extend bit position. If 0, sign extension is disabled.

static inline void EDMA_SetChannelSwapSize(EDMA_Type *base, uint32_t channel, edma_channel_swap_size_t swapSize)#

Set channel swap size.

Parameters:
  • base – eDMA4 peripheral base address.

  • channel – eDMA4 channel number.

  • swapSize – Swap occurs with respect to the specified transfer size. If 0, swap is disabled.

static inline void EDMA_SetChannelAccessType(EDMA_Type *base, uint32_t channel, edma_channel_access_type_t channelAccessType)#

Set channel access type.

Parameters:
  • base – eDMA4 peripheral base address.

  • channel – eDMA4 channel number.

  • channelAccessType – eDMA4’s transactions type on the system bus when the channel is active.

static inline void EDMA_SetChannelMux(EDMA_Type *base, uint32_t channel, uint32_t channelRequestSource)#

Set channel request source.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • channelRequestSource – eDMA hardware service request source for the channel. User need to use the dma_request_source_t type as the input parameter. Note that devices may use other enum type to express dma request source and User can fined it in SOC header or fsl_edma_soc.h.

static inline uint32_t EDMA_GetChannelSystemBusInformation(EDMA_Type *base, uint32_t channel)#

Gets the channel identification and attribute information on the system bus interface.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

Returns:

The mask of the channel system bus information. Users need to use the _edma_channel_sys_bus_info type to decode the return variables.

static inline void EDMA_EnableChannelMasterIDReplication(EDMA_Type *base, uint32_t channel, bool enable)#

Set channel master ID replication.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • enable – true is enable, false is disable.

static inline void EDMA_SetChannelProtectionLevel(EDMA_Type *base, uint32_t channel, edma_channel_protection_level_t level)#

Set channel security level.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • level – security level.

void EDMA_ResetChannel(EDMA_Type *base, uint32_t channel)#

Sets all TCD registers to default values.

This function sets TCD registers for this channel to default values.

Note

This function must not be called while the channel transfer is ongoing or it causes unpredictable results.

Note

This function enables the auto stop request feature.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

void EDMA_SetTransferConfig(EDMA_Type *base, uint32_t channel, const edma_transfer_config_t *config, edma_tcd_t *nextTcd)#

Configures the eDMA transfer attribute.

This function configures the transfer attribute, including source address, destination address, transfer size, address offset, and so on. It also configures the scatter gather feature if the user supplies the TCD address. Example:

edma_transfer_t config;
edma_tcd_t tcd;
config.srcAddr = ..;
config.destAddr = ..;
...
EDMA_SetTransferConfig(DMA0, channel, &config, &stcd);

Note

If nextTcd is not NULL, it means scatter gather feature is enabled and DREQ bit is cleared in the previous transfer configuration, which is set in the eDMA_ResetChannel.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • config – Pointer to eDMA transfer configuration structure.

  • nextTcd – Point to TCD structure. It can be NULL if users do not want to enable scatter/gather feature.

void EDMA_SetMinorOffsetConfig(EDMA_Type *base, uint32_t channel, const edma_minor_offset_config_t *config)#

Configures the eDMA minor offset feature.

The minor offset means that the signed-extended value is added to the source address or destination address after each minor loop.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • config – A pointer to the minor offset configuration structure.

void EDMA_SetChannelPreemptionConfig(EDMA_Type *base, uint32_t channel, const edma_channel_Preemption_config_t *config)#

Configures the eDMA channel preemption feature.

This function configures the channel preemption attribute and the priority of the channel.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number

  • config – A pointer to the channel preemption configuration structure.

Sets the channel link for the eDMA transfer.

This function configures either the minor link or the major link mode. The minor link means that the channel link is triggered every time CITER decreases by 1. The major link means that the channel link is triggered when the CITER is exhausted.

Note

Users should ensure that DONE flag is cleared before calling this interface, or the configuration is invalid.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • type – A channel link type, which can be one of the following:

    • kEDMA_LinkNone

    • kEDMA_MinorLink

    • kEDMA_MajorLink

  • linkedChannel – The linked channel number.

void EDMA_SetBandWidth(EDMA_Type *base, uint32_t channel, edma_bandwidth_t bandWidth)#

Sets the bandwidth for the eDMA transfer.

Because the eDMA processes the minor loop, it continuously generates read/write sequences until the minor count is exhausted. The bandwidth forces the eDMA to stall after the completion of each read/write access to control the bus request bandwidth seen by the crossbar switch.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • bandWidth – A bandwidth setting, which can be one of the following:

    • kEDMABandwidthStallNone

    • kEDMABandwidthStall4Cycle

    • kEDMABandwidthStall8Cycle

void EDMA_SetModulo(EDMA_Type *base, uint32_t channel, edma_modulo_t srcModulo, edma_modulo_t destModulo)#

Sets the source modulo and the destination modulo for the eDMA transfer.

This function defines a specific address range specified to be the value after (SADDR + SOFF)/(DADDR + DOFF) calculation is performed or the original register value. It provides the ability to implement a circular data queue easily.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • srcModulo – A source modulo value.

  • destModulo – A destination modulo value.

static inline void EDMA_EnableAsyncRequest(EDMA_Type *base, uint32_t channel, bool enable)#

Enables an async request for the eDMA transfer.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • enable – The command to enable (true) or disable (false).

static inline void EDMA_EnableAutoStopRequest(EDMA_Type *base, uint32_t channel, bool enable)#

Enables an auto stop request for the eDMA transfer.

If enabling the auto stop request, the eDMA hardware automatically disables the hardware channel request.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • enable – The command to enable (true) or disable (false).

void EDMA_EnableChannelInterrupts(EDMA_Type *base, uint32_t channel, uint32_t mask)#

Enables the interrupt source for the eDMA transfer.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • mask – The mask of interrupt source to be set. Users need to use the defined edma_interrupt_enable_t type.

void EDMA_DisableChannelInterrupts(EDMA_Type *base, uint32_t channel, uint32_t mask)#

Disables the interrupt source for the eDMA transfer.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • mask – The mask of the interrupt source to be set. Use the defined edma_interrupt_enable_t type.

void EDMA_SetMajorOffsetConfig(EDMA_Type *base, uint32_t channel, int32_t sourceOffset, int32_t destOffset)#

Configures the eDMA channel TCD major offset feature.

Adjustment value added to the source address at the completion of the major iteration count

Parameters:
  • base – eDMA peripheral base address.

  • channel – edma channel number.

  • sourceOffset – source address offset will be applied to source address after major loop done.

  • destOffset – destination address offset will be applied to source address after major loop done.

void EDMA_ConfigChannelSoftwareTCD(edma_tcd_t *tcd, const edma_transfer_config_t *transfer)#

Sets TCD fields according to the user’s channel transfer configuration structure, edma_transfer_config_t.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_ConfigChannelSoftwareTCDExt

Application should be careful about the TCD pool buffer storage class,

  • For the platform has cache, the software TCD should be put in non cache section

  • The TCD pool buffer should have a consistent storage class.

Note

This function enables the auto stop request feature.

Parameters:
  • tcd – Pointer to the TCD structure.

  • transfer – channel transfer configuration pointer.

void EDMA_TcdReset(edma_tcd_t *tcd)#

Sets all fields to default values for the TCD structure.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdResetExt

This function sets all fields for this TCD structure to default value.

Note

This function enables the auto stop request feature.

Parameters:
  • tcd – Pointer to the TCD structure.

void EDMA_TcdSetTransferConfig(edma_tcd_t *tcd, const edma_transfer_config_t *config, edma_tcd_t *nextTcd)#

Configures the eDMA TCD transfer attribute.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdSetTransferConfigExt

The TCD is a transfer control descriptor. The content of the TCD is the same as the hardware TCD registers. The TCD is used in the scatter-gather mode. This function configures the TCD transfer attribute, including source address, destination address, transfer size, address offset, and so on. It also configures the scatter gather feature if the user supplies the next TCD address. Example:

edma_transfer_t config = {
...
}
edma_tcd_t tcd __aligned(32);
edma_tcd_t nextTcd __aligned(32);
EDMA_TcdSetTransferConfig(&tcd, &config, &nextTcd);

Note

TCD address should be 32 bytes aligned or it causes an eDMA error.

Note

If the nextTcd is not NULL, the scatter gather feature is enabled and DREQ bit is cleared in the previous transfer configuration, which is set in the EDMA_TcdReset.

Parameters:
  • tcd – Pointer to the TCD structure.

  • config – Pointer to eDMA transfer configuration structure.

  • nextTcd – Pointer to the next TCD structure. It can be NULL if users do not want to enable scatter/gather feature.

void EDMA_TcdSetMinorOffsetConfig(edma_tcd_t *tcd, const edma_minor_offset_config_t *config)#

Configures the eDMA TCD minor offset feature.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdSetMinorOffsetConfigExt

A minor offset is a signed-extended value added to the source address or a destination address after each minor loop.

Parameters:
  • tcd – A point to the TCD structure.

  • config – A pointer to the minor offset configuration structure.

Sets the channel link for the eDMA TCD.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdSetChannelLinkExt

This function configures either a minor link or a major link. The minor link means the channel link is triggered every time CITER decreases by 1. The major link means that the channel link is triggered when the CITER is exhausted.

Note

Users should ensure that DONE flag is cleared before calling this interface, or the configuration is invalid.

Parameters:
  • tcd – Point to the TCD structure.

  • type – Channel link type, it can be one of:

    • kEDMA_LinkNone

    • kEDMA_MinorLink

    • kEDMA_MajorLink

  • linkedChannel – The linked channel number.

static inline void EDMA_TcdSetBandWidth(edma_tcd_t *tcd, edma_bandwidth_t bandWidth)#

Sets the bandwidth for the eDMA TCD.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdSetBandWidthExt

Because the eDMA processes the minor loop, it continuously generates read/write sequences until the minor count is exhausted. The bandwidth forces the eDMA to stall after the completion of each read/write access to control the bus request bandwidth seen by the crossbar switch.

Parameters:
  • tcd – A pointer to the TCD structure.

  • bandWidth – A bandwidth setting, which can be one of the following:

    • kEDMABandwidthStallNone

    • kEDMABandwidthStall4Cycle

    • kEDMABandwidthStall8Cycle

void EDMA_TcdSetModulo(edma_tcd_t *tcd, edma_modulo_t srcModulo, edma_modulo_t destModulo)#

Sets the source modulo and the destination modulo for the eDMA TCD.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdSetModuloExt

This function defines a specific address range specified to be the value after (SADDR + SOFF)/(DADDR + DOFF) calculation is performed or the original register value. It provides the ability to implement a circular data queue easily.

Parameters:
  • tcd – A pointer to the TCD structure.

  • srcModulo – A source modulo value.

  • destModulo – A destination modulo value.

static inline void EDMA_TcdEnableAutoStopRequest(edma_tcd_t *tcd, bool enable)#

Sets the auto stop request for the eDMA TCD.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdEnableAutoStopRequestExt

If enabling the auto stop request, the eDMA hardware automatically disables the hardware channel request.

Parameters:
  • tcd – A pointer to the TCD structure.

  • enable – The command to enable (true) or disable (false).

void EDMA_TcdEnableInterrupts(edma_tcd_t *tcd, uint32_t mask)#

Enables the interrupt source for the eDMA TCD.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdEnableInterruptsExt

Parameters:
  • tcd – Point to the TCD structure.

  • mask – The mask of interrupt source to be set. Users need to use the defined edma_interrupt_enable_t type.

void EDMA_TcdDisableInterrupts(edma_tcd_t *tcd, uint32_t mask)#

Disables the interrupt source for the eDMA TCD.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdDisableInterruptsExt

Parameters:
  • tcd – Point to the TCD structure.

  • mask – The mask of interrupt source to be set. Users need to use the defined edma_interrupt_enable_t type.

void EDMA_TcdSetMajorOffsetConfig(edma_tcd_t *tcd, int32_t sourceOffset, int32_t destOffset)#

Configures the eDMA TCD major offset feature.

@Note This API only supports EDMA4 TCD type. It can be used to support all types with extension API EDMA_TcdSetMajorOffsetConfigExt

Adjustment value added to the source address at the completion of the major iteration count

Parameters:
  • tcd – A point to the TCD structure.

  • sourceOffset – source address offset wiil be applied to source address after major loop done.

  • destOffset – destination address offset will be applied to source address after major loop done.

void EDMA_ConfigChannelSoftwareTCDExt(EDMA_Type *base, edma_tcd_t *tcd, const edma_transfer_config_t *transfer)#

Sets TCD fields according to the user’s channel transfer configuration structure, edma_transfer_config_t.

Application should be careful about the TCD pool buffer storage class,

  • For the platform has cache, the software TCD should be put in non cache section

  • The TCD pool buffer should have a consistent storage class.

Note

This function enables the auto stop request feature.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – Pointer to the TCD structure.

  • transfer – channel transfer configuration pointer.

void EDMA_TcdResetExt(EDMA_Type *base, edma_tcd_t *tcd)#

Sets all fields to default values for the TCD structure.

This function sets all fields for this TCD structure to default value.

Note

This function enables the auto stop request feature.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – Pointer to the TCD structure.

void EDMA_TcdSetTransferConfigExt(EDMA_Type *base, edma_tcd_t *tcd, const edma_transfer_config_t *config, edma_tcd_t *nextTcd)#

Configures the eDMA TCD transfer attribute.

The TCD is a transfer control descriptor. The content of the TCD is the same as the hardware TCD registers. The TCD is used in the scatter-gather mode. This function configures the TCD transfer attribute, including source address, destination address, transfer size, address offset, and so on. It also configures the scatter gather feature if the user supplies the next TCD address. Example:

edma_transfer_t config = {
...
}
edma_tcd_t tcd __aligned(32);
edma_tcd_t nextTcd __aligned(32);
EDMA_TcdSetTransferConfig(&tcd, &config, &nextTcd);

Note

TCD address should be 32 bytes aligned or it causes an eDMA error.

Note

If the nextTcd is not NULL, the scatter gather feature is enabled and DREQ bit is cleared in the previous transfer configuration, which is set in the EDMA_TcdReset.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – Pointer to the TCD structure.

  • config – Pointer to eDMA transfer configuration structure.

  • nextTcd – Pointer to the next TCD structure. It can be NULL if users do not want to enable scatter/gather feature.

void EDMA_TcdSetMinorOffsetConfigExt(EDMA_Type *base, edma_tcd_t *tcd, const edma_minor_offset_config_t *config)#

Configures the eDMA TCD minor offset feature.

A minor offset is a signed-extended value added to the source address or a destination address after each minor loop.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – A point to the TCD structure.

  • config – A pointer to the minor offset configuration structure.

void EDMA_TcdSetChannelLinkExt(EDMA_Type *base, edma_tcd_t *tcd, edma_channel_link_type_t type, uint32_t linkedChannel)#

Sets the channel link for the eDMA TCD.

This function configures either a minor link or a major link. The minor link means the channel link is triggered every time CITER decreases by 1. The major link means that the channel link is triggered when the CITER is exhausted.

Note

Users should ensure that DONE flag is cleared before calling this interface, or the configuration is invalid.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – Point to the TCD structure.

  • type – Channel link type, it can be one of:

    • kEDMA_LinkNone

    • kEDMA_MinorLink

    • kEDMA_MajorLink

  • linkedChannel – The linked channel number.

static inline void EDMA_TcdSetBandWidthExt(EDMA_Type *base, edma_tcd_t *tcd, edma_bandwidth_t bandWidth)#

Sets the bandwidth for the eDMA TCD.

Because the eDMA processes the minor loop, it continuously generates read/write sequences until the minor count is exhausted. The bandwidth forces the eDMA to stall after the completion of each read/write access to control the bus request bandwidth seen by the crossbar switch.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – A pointer to the TCD structure.

  • bandWidth – A bandwidth setting, which can be one of the following:

    • kEDMABandwidthStallNone

    • kEDMABandwidthStall4Cycle

    • kEDMABandwidthStall8Cycle

void EDMA_TcdSetModuloExt(EDMA_Type *base, edma_tcd_t *tcd, edma_modulo_t srcModulo, edma_modulo_t destModulo)#

Sets the source modulo and the destination modulo for the eDMA TCD.

This function defines a specific address range specified to be the value after (SADDR + SOFF)/(DADDR + DOFF) calculation is performed or the original register value. It provides the ability to implement a circular data queue easily.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – A pointer to the TCD structure.

  • srcModulo – A source modulo value.

  • destModulo – A destination modulo value.

static inline void EDMA_TcdEnableAutoStopRequestExt(EDMA_Type *base, edma_tcd_t *tcd, bool enable)#

Sets the auto stop request for the eDMA TCD.

If enabling the auto stop request, the eDMA hardware automatically disables the hardware channel request.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – A pointer to the TCD structure.

  • enable – The command to enable (true) or disable (false).

void EDMA_TcdEnableInterruptsExt(EDMA_Type *base, edma_tcd_t *tcd, uint32_t mask)#

Enables the interrupt source for the eDMA TCD.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – Point to the TCD structure.

  • mask – The mask of interrupt source to be set. Users need to use the defined edma_interrupt_enable_t type.

void EDMA_TcdDisableInterruptsExt(EDMA_Type *base, edma_tcd_t *tcd, uint32_t mask)#

Disables the interrupt source for the eDMA TCD.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – Point to the TCD structure.

  • mask – The mask of interrupt source to be set. Users need to use the defined edma_interrupt_enable_t type.

void EDMA_TcdSetMajorOffsetConfigExt(EDMA_Type *base, edma_tcd_t *tcd, int32_t sourceOffset, int32_t destOffset)#

Configures the eDMA TCD major offset feature.

Adjustment value added to the source address at the completion of the major iteration count

Parameters:
  • base – eDMA peripheral base address.

  • tcd – A point to the TCD structure.

  • sourceOffset – source address offset wiil be applied to source address after major loop done.

  • destOffset – destination address offset will be applied to source address after major loop done.

static inline void EDMA_EnableChannelRequest(EDMA_Type *base, uint32_t channel)#

Enables the eDMA hardware channel request.

This function enables the hardware channel request.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

static inline void EDMA_DisableChannelRequest(EDMA_Type *base, uint32_t channel)#

Disables the eDMA hardware channel request.

This function disables the hardware channel request.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

static inline void EDMA_TriggerChannelStart(EDMA_Type *base, uint32_t channel)#

Starts the eDMA transfer by using the software trigger.

This function starts a minor loop transfer.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

uint32_t EDMA_GetRemainingMajorLoopCount(EDMA_Type *base, uint32_t channel)#

Gets the remaining major loop count from the eDMA current channel TCD.

This function checks the TCD (Task Control Descriptor) status for a specified eDMA channel and returns the number of major loop count that has not finished.

Note

1. This function can only be used to get unfinished major loop count of transfer without the next TCD, or it might be inaccuracy.

  1. The unfinished/remaining transfer bytes cannot be obtained directly from registers while the channel is running. Because to calculate the remaining bytes, the initial NBYTES configured in DMA_TCDn_NBYTES_MLNO register is needed while the eDMA IP does not support getting it while a channel is active. In another word, the NBYTES value reading is always the actual (decrementing) NBYTES value the dma_engine is working with while a channel is running. Consequently, to get the remaining transfer bytes, a software-saved initial value of NBYTES (for example copied before enabling the channel) is needed. The formula to calculate it is shown below: RemainingBytes = RemainingMajorLoopCount * NBYTES(initially configured)

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

Returns:

Major loop count which has not been transferred yet for the current TCD.

static inline uint32_t EDMA_GetErrorStatusFlags(EDMA_Type *base)#

Gets the eDMA channel error status flags.

Parameters:
  • base – eDMA peripheral base address.

Returns:

The mask of error status flags. Users need to use the _edma_error_status_flags type to decode the return variables.

uint32_t EDMA_GetChannelStatusFlags(EDMA_Type *base, uint32_t channel)#

Gets the eDMA channel status flags.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

Returns:

The mask of channel status flags. Users need to use the _edma_channel_status_flags type to decode the return variables.

void EDMA_ClearChannelStatusFlags(EDMA_Type *base, uint32_t channel, uint32_t mask)#

Clears the eDMA channel status flags.

Parameters:
  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

  • mask – The mask of channel status to be cleared. Users need to use the defined _edma_channel_status_flags type.

status_t EDMA_CreateHandle(edma_handle_t *handle, EDMA_Type *base, uint32_t channel)#

Creates the eDMA handle.

This function is called if using the transactional API for eDMA. This function initializes the internal state of the eDMA handle.

Parameters:
  • handle – eDMA handle pointer. The eDMA handle stores callback function and parameters.

  • base – eDMA peripheral base address.

  • channel – eDMA channel number.

Return values:
  • kStatus_Success –

  • kStatus_InvalidArgument –

void EDMA_InstallTCDMemory(edma_handle_t *handle, edma_tcd_t *tcdPool, uint32_t tcdSize)#

Installs the TCDs memory pool into the eDMA handle.

This function is called after the EDMA_CreateHandle to use scatter/gather feature. This function shall only be used while users need to use scatter gather mode. Scatter gather mode enables EDMA to load a new transfer control block (tcd) in hardware, and automatically reconfigure that DMA channel for a new transfer. Users need to prepare tcd memory and also configure tcds using interface EDMA_SubmitTransfer.

Parameters:
  • handle – eDMA handle pointer.

  • tcdPool – A memory pool to store TCDs. It must be 32 bytes aligned.

  • tcdSize – The number of TCD slots.

void EDMA_SetCallback(edma_handle_t *handle, edma_callback callback, void *userData)#

Installs a callback function for the eDMA transfer.

This callback is called in the eDMA IRQ handler. Use the callback to do something after the current major loop transfer completes. This function will be called every time one tcd finished transfer.

Parameters:
  • handle – eDMA handle pointer.

  • callback – eDMA callback function pointer.

  • userData – A parameter for the callback function.

void EDMA_PrepareTransferConfig(edma_transfer_config_t *config, void *srcAddr, uint32_t srcWidth, int16_t srcOffset, void *destAddr, uint32_t destWidth, int16_t destOffset, uint32_t bytesEachRequest, uint32_t transferBytes)#

Prepares the eDMA transfer structure configurations.

This function prepares the transfer configuration structure according to the user input.

Note

The data address and the data width must be consistent. For example, if the SRC is 4 bytes, the source address must be 4 bytes aligned, or it results in source address error (SAE). User can check if 128 bytes support is available for specific instance by FSL_FEATURE_EDMA_INSTANCE_SUPPORT_128_BYTES_TRANSFERn.

Parameters:
  • config – The user configuration structure of type edma_transfer_t.

  • srcAddr – eDMA transfer source address.

  • srcWidth – eDMA transfer source address width(bytes).

  • srcOffset – source address offset.

  • destAddr – eDMA transfer destination address.

  • destWidth – eDMA transfer destination address width(bytes).

  • destOffset – destination address offset.

  • bytesEachRequest – eDMA transfer bytes per channel request.

  • transferBytes – eDMA transfer bytes to be transferred.

void EDMA_PrepareTransfer(edma_transfer_config_t *config, void *srcAddr, uint32_t srcWidth, void *destAddr, uint32_t destWidth, uint32_t bytesEachRequest, uint32_t transferBytes, edma_transfer_type_t type)#

Prepares the eDMA transfer structure.

This function prepares the transfer configuration structure according to the user input.

Note

The data address and the data width must be consistent. For example, if the SRC is 4 bytes, the source address must be 4 bytes aligned, or it results in source address error (SAE).

Parameters:
  • config – The user configuration structure of type edma_transfer_t.

  • srcAddr – eDMA transfer source address.

  • srcWidth – eDMA transfer source address width(bytes).

  • destAddr – eDMA transfer destination address.

  • destWidth – eDMA transfer destination address width(bytes).

  • bytesEachRequest – eDMA transfer bytes per channel request.

  • transferBytes – eDMA transfer bytes to be transferred.

  • type – eDMA transfer type.

void EDMA_PrepareTransferTCD(edma_handle_t *handle, edma_tcd_t *tcd, void *srcAddr, uint32_t srcWidth, int16_t srcOffset, void *destAddr, uint32_t destWidth, int16_t destOffset, uint32_t bytesEachRequest, uint32_t transferBytes, edma_tcd_t *nextTcd)#

Prepares the eDMA transfer content descriptor.

This function prepares the transfer content descriptor structure according to the user input.

Note

The data address and the data width must be consistent. For example, if the SRC is 4 bytes, the source address must be 4 bytes aligned, or it results in source address error (SAE).

Parameters:
  • handle – eDMA handle pointer.

  • tcd – Pointer to eDMA transfer content descriptor structure.

  • srcAddr – eDMA transfer source address.

  • srcWidth – eDMA transfer source address width(bytes).

  • srcOffset – source address offset.

  • destAddr – eDMA transfer destination address.

  • destWidth – eDMA transfer destination address width(bytes).

  • destOffset – destination address offset.

  • bytesEachRequest – eDMA transfer bytes per channel request.

  • transferBytes – eDMA transfer bytes to be transferred.

  • nextTcd – eDMA transfer linked TCD address.

status_t EDMA_SubmitTransferTCD(edma_handle_t *handle, edma_tcd_t *tcd)#

Submits the eDMA transfer content descriptor.

This function submits the eDMA transfer request according to the transfer content descriptor. In scatter gather mode, call this function will add a configured tcd to the circular list of tcd pool. The tcd pools is setup by call function EDMA_InstallTCDMemory before.

Typical user case:

  1. submit single transfer

    edma_tcd_t tcd;
    EDMA_PrepareTransferTCD(handle, tcd, ....)
    EDMA_SubmitTransferTCD(handle, tcd)
    EDMA_StartTransfer(handle)
    

  2. submit static link transfer,

    edma_tcd_t tcd[2];
    EDMA_PrepareTransferTCD(handle, &tcd[0], ....)
    EDMA_PrepareTransferTCD(handle, &tcd[1], ....)
    EDMA_SubmitTransferTCD(handle, &tcd[0])
    EDMA_StartTransfer(handle)
    

  3. submit dynamic link transfer

    edma_tcd_t tcdpool[2];
    EDMA_InstallTCDMemory(&g_DMA_Handle, tcdpool, 2);
    edma_tcd_t tcd;
    EDMA_PrepareTransferTCD(handle, tcd, ....)
    EDMA_SubmitTransferTCD(handle, tcd)
    EDMA_PrepareTransferTCD(handle, tcd, ....)
    EDMA_SubmitTransferTCD(handle, tcd)
    EDMA_StartTransfer(handle)
    

  4. submit loop transfer

    edma_tcd_t tcd[2];
    EDMA_PrepareTransferTCD(handle, &tcd[0], ...,&tcd[1])
    EDMA_PrepareTransferTCD(handle, &tcd[1], ..., &tcd[0])
    EDMA_SubmitTransferTCD(handle, &tcd[0])
    EDMA_StartTransfer(handle)
    

Parameters:
  • handle – eDMA handle pointer.

  • tcd – Pointer to eDMA transfer content descriptor structure.

Return values:
  • kStatus_EDMA_Success – It means submit transfer request succeed.

  • kStatus_EDMA_QueueFull – It means TCD queue is full. Submit transfer request is not allowed.

  • kStatus_EDMA_Busy – It means the given channel is busy, need to submit request later.

status_t EDMA_SubmitTransfer(edma_handle_t *handle, const edma_transfer_config_t *config)#

Submits the eDMA transfer request.

This function submits the eDMA transfer request according to the transfer configuration structure. In scatter gather mode, call this function will add a configured tcd to the circular list of tcd pool. The tcd pools is setup by call function EDMA_InstallTCDMemory before.

Parameters:
  • handle – eDMA handle pointer.

  • config – Pointer to eDMA transfer configuration structure.

Return values:
  • kStatus_EDMA_Success – It means submit transfer request succeed.

  • kStatus_EDMA_QueueFull – It means TCD queue is full. Submit transfer request is not allowed.

  • kStatus_EDMA_Busy – It means the given channel is busy, need to submit request later.

status_t EDMA_SubmitLoopTransfer(edma_handle_t *handle, edma_transfer_config_t *transfer, uint32_t transferLoopCount)#

Submits the eDMA scatter gather transfer configurations.

The function is target for submit loop transfer request, the ring transfer request means that the transfer request TAIL is link to HEAD, such as, A->B->C->D->A, or A->A

To use the ring transfer feature, the application should allocate several transfer object, such as

edma_channel_transfer_config_t transfer[2];
EDMA_TransferSubmitLoopTransfer(psHandle, &transfer, 2U);
Then eDMA driver will link transfer[0] and transfer[1] to each other

Note

Application should check the return value of this function to avoid transfer request submit failed

Parameters:
  • handle – eDMA handle pointer

  • transfer – pointer to user’s eDMA channel configure structure, see edma_channel_transfer_config_t for detail

  • transferLoopCount – the count of the transfer ring, if loop count is 1, that means that the one will link to itself.

Return values:
  • kStatus_Success – It means submit transfer request succeed

  • kStatus_EDMA_Busy – channel is in busy status

  • kStatus_InvalidArgument – Invalid Argument

void EDMA_StartTransfer(edma_handle_t *handle)#

eDMA starts transfer.

This function enables the channel request. Users can call this function after submitting the transfer request or before submitting the transfer request.

Parameters:
  • handle – eDMA handle pointer.

void EDMA_StopTransfer(edma_handle_t *handle)#

eDMA stops transfer.

This function disables the channel request to pause the transfer. Users can call EDMA_StartTransfer() again to resume the transfer.

Parameters:
  • handle – eDMA handle pointer.

void EDMA_AbortTransfer(edma_handle_t *handle)#

eDMA aborts transfer.

This function disables the channel request and clear transfer status bits. Users can submit another transfer after calling this API.

Parameters:
  • handle – DMA handle pointer.

static inline uint32_t EDMA_GetUnusedTCDNumber(edma_handle_t *handle)#

Get unused TCD slot number.

This function gets current tcd index which is run. If the TCD pool pointer is NULL, it will return 0.

Parameters:
  • handle – DMA handle pointer.

Returns:

The unused tcd slot number.

static inline uint32_t EDMA_GetNextTCDAddress(edma_handle_t *handle)#

Get the next tcd address.

This function gets the next tcd address. If this is last TCD, return 0.

Parameters:
  • handle – DMA handle pointer.

Returns:

The next TCD address.

void EDMA_HandleIRQ(edma_handle_t *handle)#

eDMA IRQ handler for the current major loop transfer completion.

This function clears the channel major interrupt flag and calls the callback function if it is not NULL.

Note: For the case using TCD queue, when the major iteration count is exhausted, additional operations are performed. These include the final address adjustments and reloading of the BITER field into the CITER. Assertion of an optional interrupt request also occurs at this time, as does a possible fetch of a new TCD from memory using the scatter/gather address pointer included in the descriptor (if scatter/gather is enabled).

For instance, when the time interrupt of TCD[0] happens, the TCD[1] has already been loaded into the eDMA engine. As sga and sga_index are calculated based on the DLAST_SGA bitfield lies in the TCD_CSR register, the sga_index in this case should be 2 (DLAST_SGA of TCD[1] stores the address of TCD[2]). Thus, the “tcdUsed” updated should be (tcdUsed - 2U) which indicates the number of TCDs can be loaded in the memory pool (because TCD[0] and TCD[1] have been loaded into the eDMA engine at this point already.).

For the last two continuous ISRs in a scatter/gather process, they both load the last TCD (The last ISR does not load a new TCD) from the memory pool to the eDMA engine when major loop completes. Therefore, ensure that the header and tcdUsed updated are identical for them. tcdUsed are both 0 in this case as no TCD to be loaded.

See the “eDMA basic data flow” in the eDMA Functional description section of the Reference Manual for further details.

Parameters:
  • handle – eDMA handle pointer.

void EDMA_TcdInit(EDMA_Type *base, edma_tcd_t *tcdRegs)#

Initialize all fields to 0 for the TCD structure.

This function initialize all fields for this TCD structure to 0.

Parameters:
  • base – eDMA peripheral base address.

  • tcd – Pointer to the TCD structure.

FSL_EDMA_DRIVER_VERSION#

eDMA driver version

Version 2.10.14.

_edma_transfer_status eDMA transfer status

Values:

enumerator kStatus_EDMA_QueueFull#

TCD queue is full.

enumerator kStatus_EDMA_Busy#

Channel is busy and can’t handle the transfer request.

enum _edma_transfer_size#

eDMA transfer configuration

Values:

enumerator kEDMA_TransferSize1Bytes#

Source/Destination data transfer size is 1 byte every time

enumerator kEDMA_TransferSize2Bytes#

Source/Destination data transfer size is 2 bytes every time

enumerator kEDMA_TransferSize4Bytes#

Source/Destination data transfer size is 4 bytes every time

enumerator kEDMA_TransferSize8Bytes#

Source/Destination data transfer size is 8 bytes every time

enumerator kEDMA_TransferSize16Bytes#

Source/Destination data transfer size is 16 bytes every time

enumerator kEDMA_TransferSize32Bytes#

Source/Destination data transfer size is 32 bytes every time

enumerator kEDMA_TransferSize64Bytes#

Source/Destination data transfer size is 64 bytes every time

enumerator kEDMA_TransferSize128Bytes#

Source/Destination data transfer size is 128 bytes every time

enum _edma_modulo#

eDMA modulo configuration

Values:

enumerator kEDMA_ModuloDisable#

Disable modulo

enumerator kEDMA_Modulo2bytes#

Circular buffer size is 2 bytes.

enumerator kEDMA_Modulo4bytes#

Circular buffer size is 4 bytes.

enumerator kEDMA_Modulo8bytes#

Circular buffer size is 8 bytes.

enumerator kEDMA_Modulo16bytes#

Circular buffer size is 16 bytes.

enumerator kEDMA_Modulo32bytes#

Circular buffer size is 32 bytes.

enumerator kEDMA_Modulo64bytes#

Circular buffer size is 64 bytes.

enumerator kEDMA_Modulo128bytes#

Circular buffer size is 128 bytes.

enumerator kEDMA_Modulo256bytes#

Circular buffer size is 256 bytes.

enumerator kEDMA_Modulo512bytes#

Circular buffer size is 512 bytes.

enumerator kEDMA_Modulo1Kbytes#

Circular buffer size is 1 K bytes.

enumerator kEDMA_Modulo2Kbytes#

Circular buffer size is 2 K bytes.

enumerator kEDMA_Modulo4Kbytes#

Circular buffer size is 4 K bytes.

enumerator kEDMA_Modulo8Kbytes#

Circular buffer size is 8 K bytes.

enumerator kEDMA_Modulo16Kbytes#

Circular buffer size is 16 K bytes.

enumerator kEDMA_Modulo32Kbytes#

Circular buffer size is 32 K bytes.

enumerator kEDMA_Modulo64Kbytes#

Circular buffer size is 64 K bytes.

enumerator kEDMA_Modulo128Kbytes#

Circular buffer size is 128 K bytes.

enumerator kEDMA_Modulo256Kbytes#

Circular buffer size is 256 K bytes.

enumerator kEDMA_Modulo512Kbytes#

Circular buffer size is 512 K bytes.

enumerator kEDMA_Modulo1Mbytes#

Circular buffer size is 1 M bytes.

enumerator kEDMA_Modulo2Mbytes#

Circular buffer size is 2 M bytes.

enumerator kEDMA_Modulo4Mbytes#

Circular buffer size is 4 M bytes.

enumerator kEDMA_Modulo8Mbytes#

Circular buffer size is 8 M bytes.

enumerator kEDMA_Modulo16Mbytes#

Circular buffer size is 16 M bytes.

enumerator kEDMA_Modulo32Mbytes#

Circular buffer size is 32 M bytes.

enumerator kEDMA_Modulo64Mbytes#

Circular buffer size is 64 M bytes.

enumerator kEDMA_Modulo128Mbytes#

Circular buffer size is 128 M bytes.

enumerator kEDMA_Modulo256Mbytes#

Circular buffer size is 256 M bytes.

enumerator kEDMA_Modulo512Mbytes#

Circular buffer size is 512 M bytes.

enumerator kEDMA_Modulo1Gbytes#

Circular buffer size is 1 G bytes.

enumerator kEDMA_Modulo2Gbytes#

Circular buffer size is 2 G bytes.

enum _edma_bandwidth#

Bandwidth control.

Values:

enumerator kEDMA_BandwidthStallNone#

No eDMA engine stalls.

enumerator kEDMA_BandwidthStall4Cycle#

eDMA engine stalls for 4 cycles after each read/write.

enumerator kEDMA_BandwidthStall8Cycle#

eDMA engine stalls for 8 cycles after each read/write.

Channel link type.

Values:

No channel link

Channel link after each minor loop

Channel link while major loop count exhausted

_edma_channel_status_flags eDMA channel status flags.

Values:

enumerator kEDMA_DoneFlag#

DONE flag, set while transfer finished, CITER value exhausted

enumerator kEDMA_ErrorFlag#

eDMA error flag, an error occurred in a transfer

enumerator kEDMA_InterruptFlag#

eDMA interrupt flag, set while an interrupt occurred of this channel

_edma_error_status_flags eDMA channel error status flags.

Values:

enumerator kEDMA_DestinationBusErrorFlag#

Bus error on destination address

enumerator kEDMA_SourceBusErrorFlag#

Bus error on the source address

enumerator kEDMA_ScatterGatherErrorFlag#

Error on the Scatter/Gather address, not 32byte aligned.

enumerator kEDMA_NbytesErrorFlag#

NBYTES/CITER configuration error

enumerator kEDMA_DestinationOffsetErrorFlag#

Destination offset not aligned with destination size

enumerator kEDMA_DestinationAddressErrorFlag#

Destination address not aligned with destination size

enumerator kEDMA_SourceOffsetErrorFlag#

Source offset not aligned with source size

enumerator kEDMA_SourceAddressErrorFlag#

Source address not aligned with source size

enumerator kEDMA_ErrorChannelFlag#

Error channel number of the cancelled channel number

enumerator kEDMA_TransferCanceledFlag#

Transfer cancelled

enumerator kEDMA_ValidFlag#

No error occurred, this bit is 0. Otherwise, it is 1.

_edma_interrupt_enable eDMA interrupt source

Values:

enumerator kEDMA_ErrorInterruptEnable#

Enable interrupt while channel error occurs.

enumerator kEDMA_MajorInterruptEnable#

Enable interrupt while major count exhausted.

enumerator kEDMA_HalfInterruptEnable#

Enable interrupt while major count to half value.

enum _edma_transfer_type#

eDMA transfer type

Values:

enumerator kEDMA_MemoryToMemory#

Transfer from memory to memory

enumerator kEDMA_PeripheralToMemory#

Transfer from peripheral to memory

enumerator kEDMA_MemoryToPeripheral#

Transfer from memory to peripheral

enumerator kEDMA_PeripheralToPeripheral#

Transfer from Peripheral to peripheral

enum edma_channel_memory_attribute#

eDMA channel memory attribute

Values:

enumerator kEDMA_ChannelNoWriteNoReadNoCacheNoBuffer#

No write allocate, no read allocate, non-cacheable, non-bufferable.

enumerator kEDMA_ChannelNoWriteNoReadNoCacheBufferable#

No write allocate, no read allocate, non-cacheable, bufferable.

enumerator kEDMA_ChannelNoWriteNoReadCacheableNoBuffer#

No write allocate, no read allocate, cacheable, non-bufferable.

enumerator kEDMA_ChannelNoWriteNoReadCacheableBufferable#

No write allocate, no read allocate, cacheable, bufferable.

enumerator kEDMA_ChannelNoWriteReadNoCacheNoBuffer#

No write allocate, read allocate, non-cacheable, non-bufferable.

enumerator kEDMA_ChannelNoWriteReadNoCacheBufferable#

No write allocate, read allocate, non-cacheable, bufferable.

enumerator kEDMA_ChannelNoWriteReadCacheableNoBuffer#

No write allocate, read allocate, cacheable, non-bufferable.

enumerator kEDMA_ChannelNoWriteReadCacheableBufferable#

No write allocate, read allocate, cacheable, bufferable.

enumerator kEDMA_ChannelWriteNoReadNoCacheNoBuffer#

write allocate, no read allocate, non-cacheable, non-bufferable.

enumerator kEDMA_ChannelWriteNoReadNoCacheBufferable#

write allocate, no read allocate, non-cacheable, bufferable.

enumerator kEDMA_ChannelWriteNoReadCacheableNoBuffer#

write allocate, no read allocate, cacheable, non-bufferable.

enumerator kEDMA_ChannelWriteNoReadCacheableBufferable#

write allocate, no read allocate, cacheable, bufferable.

enumerator kEDMA_ChannelWriteReadNoCacheNoBuffer#

write allocate, read allocate, non-cacheable, non-bufferable.

enumerator kEDMA_ChannelWriteReadNoCacheBufferable#

write allocate, read allocate, non-cacheable, bufferable.

enumerator kEDMA_ChannelWriteReadCacheableNoBuffer#

write allocate, read allocate, cacheable, non-bufferable.

enumerator kEDMA_ChannelWriteReadCacheableBufferable#

write allocate, read allocate, cacheable, bufferable.

enum _edma_channel_swap_size#

eDMA4 channel swap size

Values:

enumerator kEDMA_ChannelSwapDisabled#

Swap is disabled.

enumerator kEDMA_ChannelReadWith8bitSwap#

Swap occurs with respect to the read 8bit.

enumerator kEDMA_ChannelReadWith16bitSwap#

Swap occurs with respect to the read 16bit.

enumerator kEDMA_ChannelReadWith32bitSwap#

Swap occurs with respect to the read 32bit.

enumerator kEDMA_ChannelWriteWith8bitSwap#

Swap occurs with respect to the write 8bit.

enumerator kEDMA_ChannelWriteWith16bitSwap#

Swap occurs with respect to the write 16bit.

enumerator kEDMA_ChannelWriteWith32bitSwap#

Swap occurs with respect to the write 32bit.

eDMA channel system bus information, _edma_channel_sys_bus_info

Values:

enumerator kEDMA_PrivilegedAccessLevel#

Privileged Access Level for DMA transfers. 0b - User protection level; 1b - Privileged protection level.

enumerator kEDMA_MasterId#

DMA’s master ID when channel is active and master ID replication is enabled.

enum _edma_channel_access_type#

eDMA4 channel access type

Values:

enumerator kEDMA_ChannelDataAccess#

Data access for eDMA4 transfers.

enumerator kEDMA_ChannelInstructionAccess#

Instruction access for eDMA4 transfers.

enum _edma_channel_protection_level#

eDMA4 channel protection level

Values:

enumerator kEDMA_ChannelProtectionLevelUser#

user protection level for eDMA transfers.

enumerator kEDMA_ChannelProtectionLevelPrivileged#

Privileged protection level eDMA transfers.

typedef enum _edma_transfer_size edma_transfer_size_t#

eDMA transfer configuration

typedef enum _edma_modulo edma_modulo_t#

eDMA modulo configuration

typedef enum _edma_bandwidth edma_bandwidth_t#

Bandwidth control.

Channel link type.

typedef enum _edma_transfer_type edma_transfer_type_t#

eDMA transfer type

typedef struct _edma_channel_Preemption_config edma_channel_Preemption_config_t#

eDMA channel priority configuration

typedef struct _edma_minor_offset_config edma_minor_offset_config_t#

eDMA minor offset configuration

typedef enum edma_channel_memory_attribute edma_channel_memory_attribute_t#

eDMA channel memory attribute

typedef enum _edma_channel_swap_size edma_channel_swap_size_t#

eDMA4 channel swap size

typedef enum _edma_channel_access_type edma_channel_access_type_t#

eDMA4 channel access type

typedef enum _edma_channel_protection_level edma_channel_protection_level_t#

eDMA4 channel protection level

typedef struct _edma_channel_config edma_channel_config_t#

eDMA4 channel configuration

typedef edma_core_tcd_t edma_tcd_t#

eDMA TCD.

This structure is same as TCD register which is described in reference manual, and is used to configure the scatter/gather feature as a next hardware TCD.

typedef struct _edma_transfer_config edma_transfer_config_t#

eDMA channel transfer configuration

The transfer configuration structure support full feature configuration of the transfer control descriptor.

1.To perform a simple transfer, below members should be initialized at least .srcAddr - source address .dstAddr - destination address .srcWidthOfEachTransfer - data width of source address .dstWidthOfEachTransfer - data width of destination address, normally it should be as same as srcWidthOfEachTransfer .bytesEachRequest - bytes to be transferred in each DMA request .totalBytes - total bytes to be transferred .srcOffsetOfEachTransfer - offset value in bytes unit to be applied to source address as each source read is completed .dstOffsetOfEachTransfer - offset value in bytes unit to be applied to destination address as each destination write is completed enablchannelRequest - channel request can be enabled together with transfer configure submission

2.The transfer configuration structure also support advance feature: Programmable source/destination address range(MODULO) Programmable minor loop offset Programmable major loop offset Programmable channel chain feature Programmable channel transfer control descriptor link feature

Note

User should pay attention to the transfer size alignment limitation

  1. the bytesEachRequest should align with the srcWidthOfEachTransfer and the dstWidthOfEachTransfer that is to say bytesEachRequest % srcWidthOfEachTransfer should be 0

  2. the srcOffsetOfEachTransfer and dstOffsetOfEachTransfer must be aligne with transfer width

  3. the totalBytes should align with the bytesEachRequest

  4. the srcAddr should align with the srcWidthOfEachTransfer

  5. the dstAddr should align with the dstWidthOfEachTransfer

  6. the srcAddr should align with srcAddrModulo if modulo feature is enabled

  7. the dstAddr should align with dstAddrModulo if modulo feature is enabled If anyone of above condition can not be satisfied, the eDMA interfaces will generate assert error.

typedef struct _edma_config edma_config_t#

eDMA global configuration structure.

typedef void (*edma_callback)(struct _edma_handle *handle, void *userData, bool transferDone, uint32_t tcds)#

Define callback function for eDMA.

This callback function is called in the EDMA interrupt handle. In normal mode, run into callback function means the transfer users need is done. In scatter gather mode, run into callback function means a transfer control block (tcd) is finished. Not all transfer finished, users can get the finished tcd numbers using interface EDMA_GetUnusedTCDNumber.

Param handle:

EDMA handle pointer, users shall not touch the values inside.

Param userData:

The callback user parameter pointer. Users can use this parameter to involve things users need to change in EDMA callback function.

Param transferDone:

If the current loaded transfer done. In normal mode it means if all transfer done. In scatter gather mode, this parameter shows is the current transfer block in EDMA register is done. As the load of core is different, it will be different if the new tcd loaded into EDMA registers while this callback called. If true, it always means new tcd still not loaded into registers, while false means new tcd already loaded into registers.

Param tcds:

How many tcds are done from the last callback. This parameter only used in scatter gather mode. It tells user how many tcds are finished between the last callback and this.

typedef struct _edma_handle edma_handle_t#

eDMA transfer handle structure

FSL_EDMA_DRIVER_UNIFIED#

eDMA driver name.

This is the unified eDMA driver serving the eDMA3, eDMA4 and eDMA5 IP versions. Its Kconfig component is driver.edma_unified; the historical driver.edma4 component and the FSL_EDMA_DRIVER_EDMA4 macro are retained as deprecated aliases for backward compatibility. The version-specific edma4_* / edma5_* identifiers inside this driver refer to the corresponding IP TCD layout, not to the component name.

FSL_EDMA_DRIVER_EDMA4#

Deprecated alias of FSL_EDMA_DRIVER_UNIFIED; use FSL_EDMA_DRIVER_UNIFIED.

EDMA_ALLOCATE_TCD(name, number)#

Macro used for allocate edma TCD.

DMA_DCHPRI_INDEX(channel)#

Compute the offset unit from DCHPRI3.

struct _edma_channel_Preemption_config#
#include <fsl_edma.h>

eDMA channel priority configuration

Public Members

bool enableChannelPreemption#

If true: a channel can be suspended by other channel with higher priority

bool enablePreemptAbility#

If true: a channel can suspend other channel with low priority

uint8_t channelPriority#

Channel priority

struct _edma_minor_offset_config#
#include <fsl_edma.h>

eDMA minor offset configuration

Public Members

bool enableSrcMinorOffset#

Enable(true) or Disable(false) source minor loop offset.

bool enableDestMinorOffset#

Enable(true) or Disable(false) destination minor loop offset.

uint32_t minorOffset#

Offset for a minor loop mapping.

struct _edma_channel_config#
#include <fsl_edma.h>

eDMA4 channel configuration

Public Members

edma_channel_Preemption_config_t channelPreemptionConfig#

channel preemption configuration

edma_channel_memory_attribute_t channelReadMemoryAttribute#

channel memory read attribute configuration

edma_channel_memory_attribute_t channelWriteMemoryAttribute#

channel memory write attribute configuration

edma_channel_swap_size_t channelSwapSize#

channel swap size configuration

edma_channel_access_type_t channelAccessType#

channel access type configuration

uint8_t channelDataSignExtensionBitPosition#

channel data sign extension bit psition configuration

uint32_t channelRequestSource#

hardware service request source for the channel

bool enableMasterIDReplication#

enable master ID replication

edma_channel_protection_level_t protectionLevel#

protection level

struct _edma_transfer_config#
#include <fsl_edma.h>

eDMA channel transfer configuration

The transfer configuration structure support full feature configuration of the transfer control descriptor.

1.To perform a simple transfer, below members should be initialized at least .srcAddr - source address .dstAddr - destination address .srcWidthOfEachTransfer - data width of source address .dstWidthOfEachTransfer - data width of destination address, normally it should be as same as srcWidthOfEachTransfer .bytesEachRequest - bytes to be transferred in each DMA request .totalBytes - total bytes to be transferred .srcOffsetOfEachTransfer - offset value in bytes unit to be applied to source address as each source read is completed .dstOffsetOfEachTransfer - offset value in bytes unit to be applied to destination address as each destination write is completed enablchannelRequest - channel request can be enabled together with transfer configure submission

2.The transfer configuration structure also support advance feature: Programmable source/destination address range(MODULO) Programmable minor loop offset Programmable major loop offset Programmable channel chain feature Programmable channel transfer control descriptor link feature

Note

User should pay attention to the transfer size alignment limitation

  1. the bytesEachRequest should align with the srcWidthOfEachTransfer and the dstWidthOfEachTransfer that is to say bytesEachRequest % srcWidthOfEachTransfer should be 0

  2. the srcOffsetOfEachTransfer and dstOffsetOfEachTransfer must be aligne with transfer width

  3. the totalBytes should align with the bytesEachRequest

  4. the srcAddr should align with the srcWidthOfEachTransfer

  5. the dstAddr should align with the dstWidthOfEachTransfer

  6. the srcAddr should align with srcAddrModulo if modulo feature is enabled

  7. the dstAddr should align with dstAddrModulo if modulo feature is enabled If anyone of above condition can not be satisfied, the eDMA interfaces will generate assert error.

Public Members

uint32_t srcAddr#

Source data address.

uint32_t destAddr#

Destination data address.

edma_transfer_size_t srcTransferSize#

Source data transfer size.

edma_transfer_size_t destTransferSize#

Destination data transfer size.

int16_t srcOffset#

Sign-extended offset value in byte unit applied to the current source address to form the next-state value as each source read is completed

int16_t destOffset#

Sign-extended offset value in byte unit applied to the current destination address to form the next-state value as each destination write is completed.

uint32_t minorLoopBytes#

bytes in each minor loop or each request range: 1 - (2^30 -1) when minor loop mapping is enabled range: 1 - (2^10 - 1) when minor loop mapping is enabled and source or dest minor loop offset is enabled range: 1 - (2^32 - 1) when minor loop mapping is disabled

uint32_t majorLoopCounts#

minor loop counts in each major loop, should be 1 at least for each transfer range: (0 - (2^15 - 1)) when minor loop channel link is disabled range: (0 - (2^9 - 1)) when minor loop channel link is enabled total bytes in a transfer = minorLoopCountsEachMajorLoop * bytesEachMinorLoop

uint16_t enabledInterruptMask#

channel interrupt to enable, can be OR’ed value of _edma_interrupt_enable

edma_modulo_t srcAddrModulo#

source circular data queue range

int32_t srcMajorLoopOffset#

source major loop offset

edma_modulo_t dstAddrModulo#

destination circular data queue range

int32_t dstMajorLoopOffset#

destination major loop offset

bool enableSrcMinorLoopOffset#

enable source minor loop offset

bool enableDstMinorLoopOffset#

enable dest minor loop offset

int32_t minorLoopOffset#

burst offset, the offset will be applied after minor loop update

channel link when major loop complete

uint32_t majorLoopLinkChannel#

major loop link channel number

channel link when minor loop complete

uint32_t minorLoopLinkChannel#

minor loop link channel number

edma_tcd_t *linkTCD#

pointer to the link transfer control descriptor

struct _edma_config#
#include <fsl_edma.h>

eDMA global configuration structure.

Public Members

bool enableMasterIdReplication#

Enable (true) master ID replication. If Master ID replication is disabled, the privileged protection level (supervisor mode) for eDMA4 transfers is used.

Enable(true) channel linking is available and controlled by each channel’s link settings.

bool enableHaltOnError#

Enable (true) transfer halt on error. Any error causes the HALT bit to set. Subsequently, all service requests are ignored until the HALT bit is cleared.

bool enableDebugMode#

Enable(true) eDMA4 debug mode. When in debug mode, the eDMA4 stalls the start of a new channel. Executing channels are allowed to complete.

bool enableRoundRobinArbitration#

Enable(true) channel linking is available and controlled by each channel’s link settings.

edma_channel_config_t *channelConfig[1]#

channel preemption configuration

struct _edma_handle#
#include <fsl_edma.h>

eDMA transfer handle structure

Public Members

edma_callback callback#

Callback function for major count exhausted.

void *userData#

Callback function parameter.

EDMA_ChannelType *channelBase#

eDMA peripheral channel base address.

EDMA_Type *base#

eDMA peripheral base address

EDMA_TCDType *tcdBase#

eDMA peripheral tcd base address.

edma_tcd_t *tcdPool#

Pointer to memory stored TCDs.

uint32_t channel#

eDMA channel number.

volatile int8_t header#

The first TCD index. Should point to the next TCD to be loaded into the eDMA engine.

volatile int8_t tail#

The last TCD index. Should point to the next TCD to be stored into the memory pool.

volatile int8_t tcdUsed#

The number of used TCD slots. Should reflect the number of TCDs can be used/loaded in the memory.

volatile int8_t tcdSize#

The total number of TCD slots in the queue.

eDMA core Driver#

enum _edma_tcd_type#

eDMA tcd flag type

Values:

enumerator kEDMA_EDMA4Flag#

Data access for eDMA4 transfers.

enumerator kEDMA_EDMA5Flag#

Instruction access for eDMA4 transfers.

typedef struct _edma_core_mp edma_core_mp_t#

edma core channel struture definition

typedef struct _edma_core_channel edma_core_channel_t#

edma core channel struture definition

typedef enum _edma_tcd_type edma_tcd_type_t#

eDMA tcd flag type

typedef struct _edma5_core_tcd edma5_core_tcd_t#

edma5 core TCD struture definition

typedef struct _edma4_core_tcd edma4_core_tcd_t#

edma4 core TCD struture definition

typedef struct _edma_core_tcd edma_core_tcd_t#

edma core TCD struture definition

typedef edma_core_channel_t EDMA_ChannelType#

EDMA typedef.

typedef edma_core_tcd_t EDMA_TCDType#
typedef void EDMA_Type#
DMA_CORE_MP_CSR_EDBG_MASK#
DMA_CORE_MP_CSR_ERCA_MASK#
DMA_CORE_MP_CSR_HAE_MASK#
DMA_CORE_MP_CSR_HALT_MASK#
DMA_CORE_MP_CSR_GCLC_MASK#
DMA_CORE_MP_CSR_GMRC_MASK#
DMA_CORE_MP_CSR_EDBG(x)#
DMA_CORE_MP_CSR_ERCA(x)#
DMA_CORE_MP_CSR_HAE(x)#
DMA_CORE_MP_CSR_HALT(x)#
DMA_CORE_MP_CSR_GCLC(x)#
DMA_CORE_MP_CSR_GMRC(x)#
DMA_CSR_INTMAJOR_MASK#
DMA_CSR_INTHALF_MASK#
DMA_CSR_DREQ_MASK#
DMA_CSR_ESG_MASK#
DMA_CSR_BWC_MASK#
DMA_CSR_BWC(x)#
DMA_CSR_START_MASK#
DMA_CITER_ELINKNO_CITER_MASK#
DMA_BITER_ELINKNO_BITER_MASK#
DMA_CITER_ELINKNO_CITER_SHIFT#
DMA_CITER_ELINKYES_CITER_MASK#
DMA_CITER_ELINKYES_CITER_SHIFT#
DMA_ATTR_SMOD_MASK#
DMA_ATTR_DMOD_MASK#
DMA_ATTR_SSIZE_MASK#
DMA_ATTR_SSIZE_SHIFT#
DMA_ATTR_DSIZE_MASK#
DMA_ATTR_DSIZE_SHIFT#
DMA_CSR_MAJORLINKCH_MASK#
DMA_BITER_ELINKYES_LINKCH_MASK#
DMA_CITER_ELINKYES_LINKCH_MASK#
DMA_NBYTES_MLOFFYES_MLOFF_MASK#
DMA_NBYTES_MLOFFYES_DMLOE_MASK#
DMA_NBYTES_MLOFFYES_SMLOE_MASK#
DMA_NBYTES_MLOFFNO_NBYTES_MASK#
DMA_ATTR_DMOD(x)#
DMA_ATTR_SMOD(x)#
DMA_BITER_ELINKYES_LINKCH(x)#
DMA_CITER_ELINKYES_LINKCH(x)#
DMA_NBYTES_MLOFFYES_MLOFF(x)#
DMA_NBYTES_MLOFFYES_DMLOE(x)#
DMA_NBYTES_MLOFFYES_SMLOE(x)#
DMA_NBYTES_MLOFFNO_NBYTES(x)#
DMA_NBYTES_MLOFFYES_NBYTES(x)#
DMA_ATTR_DSIZE(x)#
DMA_ATTR_SSIZE(x)#
DMA_CSR_DREQ(x)#
DMA_CSR_MAJORLINKCH(x)#
DMA_CH_MATTR_WCACHE(x)#
DMA_CH_MATTR_RCACHE(x)#
DMA_CH_CSR_SIGNEXT_MASK#
DMA_CH_CSR_SIGNEXT_SHIFT#
DMA_CH_CSR_SWAP_MASK#
DMA_CH_CSR_SWAP_SHIFT#
DMA_CH_SBR_INSTR_MASK#
DMA_CH_SBR_INSTR_SHIFT#
DMA_CH_SBR_EMI_MASK#
DMA_CH_SBR_EMI_SHIFT#
DMA_CH_MUX_SOURCE(x)#
DMA_ERR_DBE_FLAG#

DMA error flag.

DMA_ERR_SBE_FLAG#
DMA_ERR_SGE_FLAG#
DMA_ERR_NCE_FLAG#
DMA_ERR_DOE_FLAG#
DMA_ERR_DAE_FLAG#
DMA_ERR_SOE_FLAG#
DMA_ERR_SAE_FLAG#
DMA_ERR_ERRCHAN_FLAG#
DMA_ERR_ECX_FLAG#
DMA_ERR_FLAG#
DMA_CLEAR_DONE_STATUS(base, channel)#

get/clear DONE bit

DMA_GET_DONE_STATUS(base, channel)#
DMA_ENABLE_ERROR_INT(base, channel)#

enable/disable error interupt

DMA_DISABLE_ERROR_INT(base, channel)#
DMA_CLEAR_ERROR_STATUS(base, channel)#

get/clear error status

DMA_GET_ERROR_STATUS(base, channel)#
DMA_CLEAR_INT_STATUS(base, channel)#

get/clear INT status

DMA_GET_INT_STATUS(base, channel)#
DMA_ENABLE_MAJOR_INT(base, channel)#

enable/dsiable MAJOR/HALF INT

DMA_ENABLE_HALF_INT(base, channel)#
DMA_DISABLE_MAJOR_INT(base, channel)#
DMA_DISABLE_HALF_INT(base, channel)#
EDMA_TCD_ALIGN_SIZE#

EDMA tcd align size.

EDMA_CORE_BASE(base)#

EDMA base address convert macro.

EDMA_MP_BASE(base)#
EDMA_CHANNEL_BASE(base, channel)#
EDMA_TCD_BASE(base, channel)#
EDMA_TCD_TYPE(x)#

EDMA TCD type macro.

EDMA_TCD_SADDR(tcd, flag)#

EDMA TCD address convert macro.

EDMA_TCD_SOFF(tcd, flag)#
EDMA_TCD_ATTR(tcd, flag)#
EDMA_TCD_NBYTES(tcd, flag)#
EDMA_TCD_SLAST(tcd, flag)#
EDMA_TCD_DADDR(tcd, flag)#
EDMA_TCD_DOFF(tcd, flag)#
EDMA_TCD_CITER(tcd, flag)#
EDMA_TCD_DLAST_SGA(tcd, flag)#
EDMA_TCD_CSR(tcd, flag)#
EDMA_TCD_BITER(tcd, flag)#
struct _edma_core_mp#
#include <fsl_edma_core.h>

edma core channel struture definition

Public Members

__IO uint32_t MP_CSR

Channel Control and Status, array offset: 0x10000, array step: 0x10000

__IO uint32_t MP_ES

Channel Error Status, array offset: 0x10004, array step: 0x10000

struct _edma_core_channel#
#include <fsl_edma_core.h>

edma core channel struture definition

Public Members

__IO uint32_t CH_CSR

Channel Control and Status, array offset: 0x10000, array step: 0x10000

__IO uint32_t CH_ES

Channel Error Status, array offset: 0x10004, array step: 0x10000

__IO uint32_t CH_INT

Channel Interrupt Status, array offset: 0x10008, array step: 0x10000

__IO uint32_t CH_SBR

Channel System Bus, array offset: 0x1000C, array step: 0x10000

__IO uint32_t CH_PRI

Channel Priority, array offset: 0x10010, array step: 0x10000

struct _edma5_core_tcd#
#include <fsl_edma_core.h>

edma5 core TCD struture definition

Public Members

__IO uint32_t SADDR

SADDR register, used to save source address

__IO uint32_t SADDR_HIGH

SADDR HIGH register, used to save source address

__IO uint16_t SOFF

SOFF register, save offset bytes every transfer

__IO uint16_t ATTR

ATTR register, source/destination transfer size and modulo

__IO uint32_t NBYTES

Nbytes register, minor loop length in bytes

__IO uint32_t SLAST

SLAST register

__IO uint32_t SLAST_SDA_HIGH

SLAST SDA HIGH register

__IO uint32_t DADDR

DADDR register, used for destination address

__IO uint32_t DADDR_HIGH

DADDR HIGH register, used for destination address

__IO uint32_t DLAST_SGA

DLASTSGA register, next tcd address used in scatter-gather mode

__IO uint32_t DLAST_SGA_HIGH

DLASTSGA HIGH register, next tcd address used in scatter-gather mode

__IO uint16_t DOFF

DOFF register, used for destination offset

__IO uint16_t CITER

CITER register, current minor loop numbers, for unfinished minor loop.

__IO uint16_t CSR

CSR register, for TCD control status

__IO uint16_t BITER

BITER register, begin minor loop count.

uint8_t RESERVED[16]#

Aligned 64 bytes

struct _edma4_core_tcd#
#include <fsl_edma_core.h>

edma4 core TCD struture definition

Public Members

__IO uint32_t SADDR

SADDR register, used to save source address

__IO uint16_t SOFF

SOFF register, save offset bytes every transfer

__IO uint16_t ATTR

ATTR register, source/destination transfer size and modulo

__IO uint32_t NBYTES

Nbytes register, minor loop length in bytes

__IO uint32_t SLAST

SLAST register

__IO uint32_t DADDR

DADDR register, used for destination address

__IO uint16_t DOFF

DOFF register, used for destination offset

__IO uint16_t CITER

CITER register, current minor loop numbers, for unfinished minor loop.

__IO uint32_t DLAST_SGA

DLASTSGA register, next tcd address used in scatter-gather mode

__IO uint16_t CSR

CSR register, for TCD control status

__IO uint16_t BITER

BITER register, begin minor loop count.

struct _edma_core_tcd#
#include <fsl_edma_core.h>

edma core TCD struture definition

union MP_REGS#

Public Members

struct _edma_core_mp EDMA5_REG#
struct EDMA5_REG

Public Members

__IO uint32_t MP_INT_LOW

Channel Control and Status, array offset: 0x10008, array step: 0x10000

__I uint32_t MP_INT_HIGH

Channel Control and Status, array offset: 0x1000C, array step: 0x10000

__I uint32_t MP_HRS_LOW

Channel Control and Status, array offset: 0x10010, array step: 0x10000

__I uint32_t MP_HRS_HIGH

Channel Control and Status, array offset: 0x10014, array step: 0x10000

__IO uint32_t MP_STOPCH

Channel Control and Status, array offset: 0x10020, array step: 0x10000

__I uint32_t MP_SSR_LOW

Channel Control and Status, array offset: 0x10030, array step: 0x10000

__I uint32_t MP_SSR_HIGH

Channel Control and Status, array offset: 0x10034, array step: 0x10000

__IO uint32_t CH_GRPRI [64]

Channel Control and Status, array offset: 0x10100, array step: 0x10000

__IO uint32_t CH_MUX [64]

Channel Control and Status, array offset: 0x10200, array step: 0x10000

__IO uint32_t CH_PROT [64]

Channel Control and Status, array offset: 0x10400, array step: 0x10000

union CH_REGS#

Public Members

struct _edma_core_channel EDMA5_REG#
struct _edma_core_channel EDMA4_REG#
struct EDMA5_REG

Public Members

__IO uint32_t CH_MATTR

Memory Attributes Register, array offset: 0x10018, array step: 0x8000

struct EDMA4_REG

Public Members

__IO uint32_t CH_MUX

Channel Multiplexor Configuration, array offset: 0x10014, array step: 0x10000

__IO uint16_t CH_MATTR

Memory Attributes Register, array offset: 0x10018, array step: 0x8000

union TCD_REGS#

Public Members

edma4_core_tcd_t edma4_tcd#

eDMA soc Driver#

FSL_EDMA_SOC_DRIVER_VERSION#

Driver version 2.0.0.

FSL_EDMA_SOC_IP_DMA3#

DMA IP version.

FSL_EDMA_SOC_IP_DMA4#
EDMA_BASE_PTRS#

DMA base table.

EDMA_CHN_IRQS#
EDMA_CHANNEL_OFFSET#

EDMA base address convert macro.

EDMA_CHANNEL_ARRAY_STEP(base)#

EIM: error injection module#

FSL_EIM_DRIVER_VERSION#

Driver version.

void EIM_Init(EIM_Type *base)#

EIM module initialization function.

Parameters:
  • base – EIM base address.

void EIM_Deinit(EIM_Type *base)#

De-initializes the EIM.

EQDC: Enhanced Quadrature Encoder/Decoder#

void EQDC_Init(EQDC_Type *base, const eqdc_config_t *psConfig)#

Initializes the EQDC module.

This function initializes the EQDC by enabling the IP bus clock (optional).

Parameters:
  • base – EQDC peripheral base address.

  • psConfig – Pointer to configuration structure.

void EQDC_GetDefaultConfig(eqdc_config_t *psConfig)#

Gets an available pre-defined configuration.

The default value are:

psConfig->enableReverseDirection              = false;
psConfig->countOnce                           = false;
psConfig->operateMode                         = kEQDC_QuadratureDecodeOperationMode;
psConfig->countMode                           = kEQDC_QuadratureX4;
psConfig->homeEnableInitPosCounterMode        = kEQDC_HomeInitPosCounterDisabled;
psConfig->indexPresetInitPosCounterMode       = kEQDC_IndexInitPosCounterDisabled;
psConfig->enableIndexInitPositionCounter      = false;
psConfig->enableDma                           = false;
psConfig->bufferedRegisterLoadMode            = false;
psConfig->enableTriggerInitPositionCounter    = false;
psConfig->enableTriggerClearPositionRegisters = false;
psConfig->enableTriggerHoldPositionRegisters  = false;
psConfig->enableWatchdog                      = false;
psConfig->watchdogTimeoutValue                = 0xFFFFU;
psConfig->filterPhaseA                        = 0U;
psConfig->filterPhaseB                        = 0U;
psConfig->filterIndPre                        = 0U;
psConfig->filterHomEna                        = 0U;
psConfig->filterClockSourceselection          = false;
psConfig->filterSampleCount                   = kEQDC_Filter3Samples;
psConfig->filterSamplePeriod                  = 0U;
psConfig->outputPulseMode                     = kEQDC_OutputPulseOnCounterEqualCompare;
psConfig->positionCompareValue[0]                = 0xFFFFFFFFU;
psConfig->positionCompareValue[1]             = 0xFFFFFFFFU;
psConfig->positionCompareValue[2]             = 0xFFFFFFFFU;
psConfig->positionCompareValue[3]             = 0xFFFFFFFFU;
psConfig->revolutionCountCondition            = kEQDC_RevolutionCountOnIndexPulse;
psConfig->positionModulusValue                = 0U;
psConfig->positionInitialValue                = 0U;
psConfig->positionCounterValue                = 0U;
psConfig->enablePeriodMeasurement             = false;
psConfig->prescaler                           = kEQDC_Prescaler1;
psConfig->enabledInterruptsMask               = 0U;

Parameters:
  • psConfig – Pointer to configuration structure.

void EQDC_Deinit(EQDC_Type *base)#

De-initializes the EQDC module.

This function deinitializes the EQDC by disabling the IP bus clock (optional).

Parameters:
  • base – EQDC peripheral base address.

void EQDC_SetOperateMode(EQDC_Type *base, eqdc_operate_mode_t operateMode)#

Initializes the mode of operation.

This function initializes mode of operation by enabling the IP bus clock (optional).

Parameters:
  • base – EQDC peripheral base address.

  • operateMode – Select operation mode.

static inline void EQDC_SetCountMode(EQDC_Type *base, eqdc_count_mode_t countMode)#

Initializes the mode of count.

These bits control the basic counting and behavior of Position Counter and Position Difference Counter. Setting CTRL[REV] to 1 can reverse the counting direction. 1.In quadrature Mode (CTRL[PH1] = 0): 00b - CM0: Normal/Reverse Quadrature X4 01b - CM1: Normal/Reverse Quadrature X2 10b - CM2: Normal/Reverse Quadrature X1 11b - CM3: Reserved 2.In Single Phase Mode (CTRL[PH1] = 1): 00b - CM0: UP/DOWN Pulse Count Mode 01b - CM1: Signed Mode, count PHASEA rising/falling edge, position counter counts up when PHASEB is low and counts down when PHASEB is high 10b - CM2: Signed Count Mode,count PHASEA rising edge only, position counter counts up when PHASEB is low and counts down when PHASEB is high 11b - CM3: Reserved

Parameters:
  • base – EQDC peripheral base address.

  • countMode – Select count mode.

static inline void EQDC_EnableWatchdog(EQDC_Type *base, bool bEnable)#

Enable watchdog for EQDC module.

Parameters:
  • base – EQDC peripheral base address

  • bEnable – Enables or disables the watchdog

static inline void EQDC_SetWatchdogTimeout(EQDC_Type *base, uint16_t u16Timeout)#

Set watchdog timeout value.

Parameters:
  • base – EQDC peripheral base address

  • u16Timeout – Number of clock cycles, plus one clock cycle that the watchdog timer counts before timing out

static inline void EQDC_EnableDMA(EQDC_Type *base, bool bEnable)#

Enable DMA for EQDC module.

Parameters:
  • base – EQDC peripheral base address

  • bEnable – Enables or disables the DMA

static inline void EQDC_SetBufferedRegisterLoadUpdateMode(EQDC_Type *base)#

Set Buffered Register Load (Update) Mode.

This bit selects the loading time point of the buffered compare registers UCOMPx/LCOMPx, x=0~3, initial register (UINIT/LINIT), and modulus register (UMOD/LMOD). Buffered registers are loaded and take effect at the next roll-over or roll-under if CTRL[LDOK] is set.

Parameters:
  • base – EQDC peripheral base address

static inline void EQDC_ClearBufferedRegisterLoadUpdateMode(EQDC_Type *base)#

Clear Buffered Register Load (Update) Mode.

Buffered Register Load (Update) Mode bit selects the loading time point of the buffered compare registers UCOMPx/LCOMPx, x=0~3, initial register (UINIT/LINIT), and modulus register (UMOD/LMOD). Buffered registers are loaded and take effect immediately upon CTRL[LDOK] is set.

Parameters:
  • base – EQDC peripheral base address

static inline void EQDC_SetEqdcLdok(EQDC_Type *base)#

Set load okay.

Load okay enables that the outer-set values of buffered compare registers (UCOMPx/LCOMPx, x=0~3), initial register(UINIT/LINIT) and modulus register(UMOD/LMOD) can be loaded into their inner-sets and take effect. When LDOK is set, this loading action occurs at the next position counter roll-over or roll-under if CTRL2[LDMOD] is set, or it occurs immediately if CTRL2[LDMOD] is cleared. LDOK is automatically cleared after the values in outer-set is loaded into the inner-set.

Parameters:
  • base – EQDC peripheral base address.

static inline uint16_t EQDC_GetEqdcLdok(EQDC_Type *base)#

Get load okay.

Parameters:
  • base – EQDC peripheral base address.

static inline void EQDC_ClearEqdcLdok(EQDC_Type *base)#

Clear load okay.

Parameters:
  • base – EQDC peripheral base address.

static inline uint32_t EQDC_GetStatusFlags(EQDC_Type *base)#

Get the status flags.

Parameters:
  • base – EQDC peripheral base address.

Returns:

Logical OR’ed value of the status flags, _eqdc_status_flags.

static inline void EQDC_ClearStatusFlags(EQDC_Type *base, uint32_t u32Flags)#

Clear the status flags.

Parameters:
  • base – EQDC peripheral base address.

  • u32Flags – Logical OR’ed value of the flags to clear, _eqdc_status_flags.

static inline uint16_t EQDC_GetSignalStatusFlags(EQDC_Type *base)#

Get the signals’ real-time status.

Parameters:
  • base – EQDC peripheral base address.

Returns:

Logical OR’ed value of the real-time signal status, _eqdc_signal_status.

static inline eqdc_count_direction_flag_t EQDC_GetLastCountDirection(EQDC_Type *base)#

Get the direction of the last count.

Parameters:
  • base – EQDC peripheral base address.

Returns:

Direction of the last count.

static inline void EQDC_EnableInterrupts(EQDC_Type *base, uint32_t u32Interrupts)#

Enable the interrupts.

Parameters:
  • base – EQDC peripheral base address.

  • u32Interrupts – Logical OR’ed value of the interrupts, _eqdc_interrupt_enable.

static inline void EQDC_DisableInterrupts(EQDC_Type *base, uint32_t u32Interrupts)#

Disable the interrupts.

Parameters:
  • base – EQDC peripheral base address.

  • u32Interrupts – Logical OR’ed value of the interrupts, _eqdc_interrupt_enable.

static inline void EQDC_DoSoftwareLoadInitialPositionValue(EQDC_Type *base)#

Load the initial position value to position counter.

Software trigger to load the initial position value (UINIT and LINIT) contents to position counter (UPOS and LPOS), so that to provide the consistent operation the position counter registers.

Parameters:
  • base – EQDC peripheral base address.

static inline void EQDC_SetInitialPositionValue(EQDC_Type *base, uint32_t u32PositionInitValue)#

Set initial position value for EQDC module.

Set the position counter initial value (UINIT, LINIT). After writing values to the UINIT and LINIT registers, the values are “buffered” into outer-set registers temporarily. Values will be loaded into inner-set registers and take effect using the following two methods:

  1. If CTRL2[LDMODE] is 1, “buffered” values are loaded into inner-set and take effect at the next roll-over or roll-under if CTRL[LDOK] is set.

  2. If CTRL2[LDMODE] is 0, “buffered” values are loaded into inner-set and take effect immediately when CTRL[LDOK] is set.

Parameters:
  • base – EQDC peripheral base address

  • u32PositionInitValue – Position initial value

static inline void EQDC_SetPositionCounterValue(EQDC_Type *base, uint32_t positionCounterValue)#

Set position counter value.

Set the position counter value (POS or UPOS, LPOS).

Parameters:
  • base – EQDC peripheral base address

  • positionCounterValue – Position counter value

static inline void EQDC_SetPositionModulusValue(EQDC_Type *base, uint32_t positionModulusValue)#

Set position counter modulus value.

Set the position counter modulus value (UMOD, LMOD). After writing values to the UMOD and LMOD registers, the values are “buffered” into outer-set registers temporarily. Values will be loaded into inner-set registers and take effect using the following two methods:

  1. If CTRL2[LDMODE] is 1, “buffered” values are loaded into inner-set and take effect at the next roll-over or roll-under if CTRL[LDOK] is set.

  2. If CTRL2[LDMODE] is 0, “buffered” values are loaded into inner-set and take effect immediately when CTRL[LDOK] is set.

Parameters:
  • base – EQDC peripheral base address

  • positionModulusValue – Position modulus value

static inline void EQDC_SetPositionCompare0Value(EQDC_Type *base, uint32_t u32PositionComp0Value)#

Set position counter compare 0 value.

Set the position counter compare 0 value (UCOMP0, LCOMP0). After writing values to the UCOMP0 and LCOMP0 registers, the values are “buffered” into outer-set registers temporarily. Values will be loaded into inner-set registers and take effect using the following two methods:

  1. If CTRL2[LDMODE] is 1, “buffered” values are loaded into inner-set and take effect at the next roll-over or roll-under if CTRL[LDOK] is set.

  2. If CTRL2[LDMODE] is 0, “buffered” values are loaded into inner-set and take effect immediately when CTRL[LDOK] is set.

Parameters:
  • base – EQDC peripheral base address

  • u32PositionComp0Value – Position modulus value

static inline void EQDC_SetPositionCompare1Value(EQDC_Type *base, uint32_t u32PositionComp1Value)#

Set position counter compare 1 value.

Set the position counter compare 1 value (UCOMP1, LCOMP1). After writing values to the UCOMP1 and LCOMP1 registers, the values are “buffered” into outer-set registers temporarily. Values will be loaded into inner-set registers and take effect using the following two methods:

  1. If CTRL2[LDMODE] is 1, “buffered” values are loaded into inner-set and take effect at the next roll-over or roll-under if CTRL[LDOK] is set.

  2. If CTRL2[LDMODE] is 0, “buffered” values are loaded into inner-set and take effect immediately when CTRL[LDOK] is set.

Parameters:
  • base – EQDC peripheral base address

  • u32PositionComp1Value – Position modulus value

static inline void EQDC_SetPositionCompare2Value(EQDC_Type *base, uint32_t u32PositionComp2Value)#

Set position counter compare 2 value.

Set the position counter compare 2 value (UCOMP2, LCOMP2). After writing values to the UCOMP2 and LCOMP2 registers, the values are “buffered” into outer-set registers temporarily. Values will be loaded into inner-set registers and take effect using the following two methods:

  1. If CTRL2[LDMODE] is 1, “buffered” values are loaded into inner-set and take effect at the next roll-over or roll-under if CTRL[LDOK] is set.

  2. If CTRL2[LDMODE] is 0, “buffered” values are loaded into inner-set and take effect immediately when CTRL[LDOK] is set.

Parameters:
  • base – EQDC peripheral base address

  • u32PositionComp2Value – Position modulus value

static inline void EQDC_SetPositionCompare3Value(EQDC_Type *base, uint32_t u32PositionComp3Value)#

Set position counter compare 3 value.

Set the position counter compare 3 value (UCOMP3, LCOMP3). After writing values to the UCOMP3 and LCOMP3 registers, the values are “buffered” into outer-set registers temporarily. Values will be loaded into inner-set registers and take effect using the following two methods:

  1. If CTRL2[LDMODE] is 1, “buffered” values are loaded into inner-set and take effect at the next roll-over or roll-under if CTRL[LDOK] is set.

  2. If CTRL2[LDMODE] is 0, “buffered” values are loaded into inner-set and take effect immediately when CTRL[LDOK] is set.

Parameters:
  • base – EQDC peripheral base address

  • u32PositionComp3Value – Position modulus value

static inline uint32_t EQDC_GetPosition(EQDC_Type *base)#

Get the current position counter’s value.

Parameters:
  • base – EQDC peripheral base address.

Returns:

Current position counter’s value.

static inline uint32_t EQDC_GetHoldPosition(EQDC_Type *base)#

Get the hold position counter’s value.

The position counter (POS or UPOS, LPOS) value is loaded to hold position (POSH or UPOSH, LPOSH) when:

  1. Position register (POS or UPOS, LPOS), or position difference register (POSD), or revolution register (REV) is read.

  2. TRIGGER happens and TRIGGER is enabled to update the hold registers.

Parameters:
  • base – EQDC peripheral base address.

Returns:

Hold position counter’s value.

static inline uint32_t EQDC_GetHoldPosition1(EQDC_Type *base)#

Get the hold position counter1’s value.

The Upper Position Counter Hold Register 1(UPOSH1) shares the same address with UCOMP1. When read, this register means the value of UPOSH1, which is the upper 16 bits of POSH1. The Lower Position Counter Hold Register 1(LPOSH1) shares the same address with LCOMP1. When read, this register means the value of LPOSH1, which is the lower 16 bits of POSH1. Position counter is captured into POSH1 on the rising edge of ICAP[1].

Parameters:
  • base – EQDC peripheral base address.

Returns:

Hold position counter1’s value.

static inline uint32_t EQDC_GetHoldPosition2(EQDC_Type *base)#

Get the hold position counter2’s value.

The Upper Position Counter Hold Register 2(UPOSH2) shares the same address with UCOMP2. When read,this register means the value of UPOSH2, which is the upper 16 bits of POSH2. The Lower Position Counter Hold Register 2(LPOSH2) shares the same address with LCOMP2. When read, this register means the value of LPOSH2, which is the lower 16 bits of POSH2. Position counter is captured into POSH2 on the rising edge of ICAP[2].

Parameters:
  • base – EQDC peripheral base address.

Returns:

Hold position counter2’s value.

static inline uint32_t EQDC_GetHoldPosition3(EQDC_Type *base)#

Get the hold position counter3’s value.

The Upper Position Counter Hold Register 3(UPOSH3) shares the same address with UCOMP3. When read,this register means the value of UPOSH3, which is the upper 16 bits of POSH3. The Lower Position Counter Hold Register 3(LPOSH3) shares the same address with LCOMP3. When read, this register means the value of LPOSH3, which is the lower 16 bits of POSH3. Position counter is captured into POSH3 on the rising edge of ICAP[3].

Parameters:
  • base – EQDC peripheral base address.

Returns:

Hold position counter3’s value.

static inline uint16_t EQDC_GetPositionDifference(EQDC_Type *base)#

Get the position difference counter’s value.

Parameters:
  • base – EQDC peripheral base address.

Returns:

The position difference counter’s value.

static inline uint16_t EQDC_GetHoldPositionDifference(EQDC_Type *base)#

Get the hold position difference counter’s value.

The position difference (POSD) value is loaded to hold position difference (POSDH) when:

  1. Position register (POS or UPOS, LPOS), or position difference register (POSD), or revolution register (REV) is read. When Period Measurement is enabled (CTRL3[PMEN] = 1), POSDH will only be udpated when reading POSD.

  2. TRIGGER happens and TRIGGER is enabled to update the hold registers.

Parameters:
  • base – EQDC peripheral base address.

Returns:

Hold position difference counter’s value.

static inline uint16_t EQDC_GetRevolution(EQDC_Type *base)#

Get the revolution counter’s value.

Get the revolution counter (REV) value.

Parameters:
  • base – EQDC peripheral base address.

Returns:

The revolution counter’s value.

static inline uint16_t EQDC_GetHoldRevolution(EQDC_Type *base)#

Get the hold revolution counter’s value.

The revolution counter (REV) value is loaded to hold revolution (REVH) when:

  1. Position register (POS or UPOS, LPOS), or position difference register (POSD), or revolution register (REV) is read.

  2. TRIGGER happens and TRIGGER is enabled to update the hold registers.

Parameters:
  • base – EQDC peripheral base address.

Returns:

Hold position revolution counter’s value.

static inline uint16_t EQDC_GetLastEdgeTime(EQDC_Type *base)#

Get the last edge time.

Last edge time (LASTEDGE) is the time since the last edge occurred on PHASEA or PHASEB. The last edge time register counts up using the peripheral clock after prescaler. Any edge on PHASEA or PHASEB will reset this register to 0 and start counting. If the last edge timer count reaches 0xffff, the counting will stop in order to prevent an overflow.Counting will continue when an edge occurs on PHASEA or PHASEB.

Parameters:
  • base – EQDC peripheral base address.

Returns:

The last edge time.

static inline uint16_t EQDC_GetHoldLastEdgeTime(EQDC_Type *base)#

Get the hold last edge time.

The hold of last edge time(LASTEDGEH) is update to last edge time(LASTEDGE) when the position difference register register (POSD) is read.

Parameters:
  • base – EQDC peripheral base address.

Returns:

Hold of last edge time.

static inline uint16_t EQDC_GetPositionDifferencePeriod(EQDC_Type *base)#

Get the Position Difference Period counter value.

The Position Difference Period counter (POSDPER) counts up using the prescaled peripheral clock. When reading the position difference register(POSD), the last edge time (LASTEDGE) will be loaded to position difference period counter(POSDPER). If the POSDPER count reaches 0xffff, the counting will stop in order to prevent an overflow. Counting will continue when an edge occurs on PHASEA or PHASEB.

Parameters:
  • base – EQDC peripheral base address.

Returns:

The position difference period counter value.

static inline uint16_t EQDC_GetBufferedPositionDifferencePeriod(EQDC_Type *base)#

Get buffered Position Difference Period counter value.

The Bufferd Position Difference Period (POSDPERBFR) value is updated with the position difference period counter(POSDPER) when any edge occurs on PHASEA or PHASEB.

Parameters:
  • base – EQDC peripheral base address.

Returns:

The buffered position difference period counter value.

static inline uint16_t EQDC_GetHoldPositionDifferencePeriod(EQDC_Type *base)#

Get Hold Position Difference Period counter value.

The hold position difference period(POSDPERH) is updated with the value of buffered position difference period(POSDPERBFR) when the position difference(POSD) register is read.

Parameters:
  • base – EQDC peripheral base address.

Returns:

The hold position difference period counter value.

enum _eqdc_status_flags#

EQDC status flags, these flags indicate the counter’s events. .

Values:

enumerator kEQDC_HomeEnableTransitionFlag#

HOME/ENABLE signal transition occured.

enumerator kEQDC_IndexPresetPulseFlag#

INDEX/PRESET pulse occured.

enumerator kEQDC_WatchdogTimeoutFlag#

Watchdog timeout occured.

enumerator kEQDC_SimultPhaseChangeFlag#

Simultaneous change of PHASEA and PHASEB occured.

enumerator kEQDC_CountDirectionChangeFlag#

Count direction change interrupt enable.

enumerator kEQDC_PositionRollOverFlag#

Position counter rolls over from 0xFFFFFFFF to 0, or from MOD value to INIT value.

enumerator kEQDC_PositionRollUnderFlag#

Position register roll under from 0 to 0xFFFFFFFF, or from INIT value to MOD value.

enumerator kEQDC_PositionCompare0Flag#

Position counter match the COMP0 value.

enumerator kEQDC_PositionCompare1Flag#

Position counter match the COMP1 value.

enumerator kEQDC_PositionCompare2Flag#

Position counter match the COMP2 value.

enumerator kEQDC_PositionCompare3Flag#

Position counter match the COMP3 value.

enumerator kEQDC_StatusAllFlags#
enum _eqdc_signal_status#

Signal status, these flags indicate the raw and filtered input signal status. .

Values:

enumerator kEQDC_SignalStatusRawHomeEnable#

Raw HOME/ENABLE input.

enumerator kEQDC_SignalStatusRawIndexPreset#

Raw INDEX/PRESET input.

enumerator kEQDC_SignalStatusRawPhaseB#

Raw PHASEB input.

enumerator kEQDC_SignalStatusRawPhaseA#

Raw PHASEA input.

enumerator kEQDC_SignalStatusFilteredHomeEnable#

The filtered HOME/ENABLE input.

enumerator kEQDC_SignalStatusFilteredIndexPreset#

The filtered INDEX/PRESET input.

enumerator kEQDC_SignalStatusFilteredPhaseB#

The filtered PHASEB input.

enumerator kEQDC_SignalStatusFilteredPhaseA#

The filtered PHASEA input.

enumerator kEQDC_SignalStatusPositionCompare0Flag#

Position Compare 0 Flag Output.

enumerator kEQDC_SignalStatusPositionCompare1Flag#

Position Compare 1 Flag Output.

enumerator kEQDC_SignalStatusPositionCompare2Flag#

Position Compare 2 Flag Output.

enumerator kEQDC_SignalStatusPositionCompare3Flag#

Position Compare 3 Flag Output.

enumerator kEQDC_SignalStatusCountDirectionFlagHold#

Count Direction Flag Hold.

enumerator kEQDC_SignalStatusCountDirectionFlag#

Count Direction Flag Output.

enumerator kEQDC_SignalStatusAllFlags#
enum _eqdc_interrupt_enable#

Interrupt enable/disable mask. .

Values:

enumerator kEQDC_HomeEnableTransitionInterruptEnable#

HOME/ENABLE signal transition interrupt enable.

enumerator kEQDC_IndexPresetPulseInterruptEnable#

INDEX/PRESET pulse interrupt enable.

enumerator kEQDC_WatchdogTimeoutInterruptEnable#

Watchdog timeout interrupt enable.

enumerator kEQDC_SimultPhaseChangeInterruptEnable#

Simultaneous PHASEA and PHASEB change interrupt enable.

enumerator kEQDC_CountDirectionChangeInterruptEnable#

Count direction change interrupt enable.

enumerator kEQDC_PositionRollOverInterruptEnable#

Roll-over interrupt enable.

enumerator kEQDC_PositionRollUnderInterruptEnable#

Roll-under interrupt enable.

enumerator kEQDC_AllInterruptEnable#
enum _eqdc_home_enable_init_pos_counter_mode#

Define HOME/ENABLE signal’s trigger mode.

Values:

enumerator kEQDC_HomeInitPosCounterDisabled#

Don’t use HOME/ENABLE signal to initialize the position counter.

enumerator kEQDC_HomeInitPosCounterOnRisingEdge#

Use positive going edge to trigger initialization of position counters.

enumerator kEQDC_HomeInitPosCounterOnFallingEdge#

Use negative going edge to trigger initialization of position counters.

enum _eqdc_index_preset_init_pos_counter_mode#

Define INDEX/PRESET signal’s trigger mode.

Values:

enumerator kEQDC_IndexInitPosCounterDisabled#

INDEX/PRESET pulse does not initialize the position counter.

enumerator kEQDC_IndexInitPosCounterOnRisingEdge#

Use INDEX/PRESET pulse rising edge to initialize position counter.

enumerator kEQDC_IndexInitPosCounterOnFallingEdge#

Use INDEX/PRESET pulse falling edge to initialize position counter.

enum _eqdc_operate_mode#

Define type for decoder opertion mode.

The Quadrature Decoder operates in following 4 operation modes: 1.Quadrature Decode(QDC) Operation Mode (CTRL[PH1] = 0,CTRL2[OPMODE] = 0) In QDC operation mode, Module uses PHASEA, PHASEB, INDEX, HOME, TRIGGER and ICAP[3:1] to decode the PHASEA and PHASEB signals from Speed/Position sensor. 2.Quadrature Count(QCT) Operation Mode (CTRL[PH1] = 0,CTRL2[OPMODE] = 1) In QCT operation mode, Module uses PHASEA, PHASEB, PRESET, ENABLE, TRIGGER and ICAP[3:1] to count the PHASEA and PHASEB signals from Speed/Position sensor. 3.Single Phase Decode(PH1DC) Operation Mode (CTRL[PH1] = 1,CTRL2[OPMODE] = 0) In PH1DC operation mode, the module uses PHASEA, PHASEB, INDEX, HOME, TRIGGER and ICAP[3:1] to decode the PHASEA and PHASEB signals from Speed/Position sensor. 4.Single Phase Count(PH1CT) Operation Mode (CTRL[PH1] = 1,CTRL2[OPMODE] = 1) In PH1CT operation mode, the module uses PHASEA, PHASEB, PRESET, ENABLE, TRIGGER and ICAP[3:1] to count the PHASEA and PHASEB signals from Speed/Position sensor.

Values:

enumerator kEQDC_QuadratureDecodeOperationMode#

Use standard quadrature decoder with PHASEA/PHASEB, INDEX/HOME.

enumerator kEQDC_QuadratureCountOperationMode#

Use quadrature count operation mode with PHASEA/PHASEB, PRESET/ENABLE.

enumerator kEQDC_SinglePhaseDecodeOperationMode#

Use single phase quadrature decoder with PHASEA/PHASEB, INDEX/HOME.

enumerator kEQDC_SinglePhaseCountOperationMode#

Use single phase count decoder with PHASEA/PHASEB, PRESET/ENABLE.

enum _eqdc_count_mode#

Define type for decoder count mode.

In decode mode, it uses the standard quadrature decoder with PHASEA and PHASEB, PHASEA = 0 and PHASEB = 0 mean reverse direction.

  • If PHASEA leads PHASEB, then motion is in the positive direction.

  • If PHASEA trails PHASEB,then motion is in the negative direction. In single phase mode, there are three count modes:

  • In Signed Count mode (Single Edge). Both position counter (POS) and position difference counter (POSD) count on the input PHASEA rising edge while the input PHASEB provides the selected position counter direction (up/down). If CTRL[REV] is 1, then the position counter will count in the opposite direction.

  • In Signed Count mode (double edge), both position counter (POS) and position difference counter (POSD) count the input PHASEA on both rising edge and falling edge while the input PHASEB provides the selected position counter direction (up/down).

  • In UP/DOWN Pulse Count mode. Both position counter (POS) and position difference counter (POSD) count in the up direction when input PHASEA rising edge occurs. Both counters count in the down direction when input PHASEB rising edge occurs. If CTRL[REV] is 1, then the position counter will count in the opposite direction.

Values:

enumerator kEQDC_QuadratureX4#

Active on kEQDC_QuadratureDecodeOperationMode/kEQDC_QuadratureCountOperationMode.

enumerator kEQDC_QuadratureX2#

Active on kEQDC_QuadratureDecodeOperationMode/kEQDC_QuadratureCountOperationMode.

enumerator kEQDC_QuadratureX1#

Active on kEQDC_QuadratureDecodeOperationMode/kEQDC_QuadratureCountOperationMode.

enumerator kEQDC_UpDownPulseCount#

Active on kEQDC_SinglePhaseDecodeOperationMode/kEQDC_SinglePhaseCountOperationMode.

enumerator kEQDC_SignedCountDoubleEdge#

Active on kEQDC_SinglePhaseDecodeOperationMode/kEQDC_SinglePhaseCountOperationMode.

enumerator kEQDC_SignedCountSingleEdge#

Active on kEQDC_SinglePhaseDecodeOperationMode/kEQDC_SinglePhaseCountOperationMode.

enum _eqdc_output_pulse_mode#

Define type for the condition of POSMATCH pulses.

Values:

enumerator kEQDC_OutputPulseOnCounterEqualCompare#

POSMATCH pulses when a match occurs between the position counters (POS) and the compare value (UCOMPx/LCOMPx)(x range is 0-3).

enumerator kEQDC_OutputPulseOnReadingPositionCounter#

POSMATCH pulses when reading position counter(POS and LPOS), revolution counter(REV), position difference counter(POSD).

enum _eqdc_revolution_count_condition#

Define type for determining how the revolution counter (REV) is incremented/decremented.

Values:

enumerator kEQDC_RevolutionCountOnIndexPulse#

Use INDEX pulse to increment/decrement revolution counter.

enumerator kEQDC_RevolutionCountOnRollOverModulus#

Use modulus counting roll-over/under to increment/decrement revolution counter.

enum _eqdc_filter_sample_count#

Input Filter Sample Count.

The Input Filter Sample Count represents the number of consecutive samples that must agree, before the input filter accepts an input transition

Values:

enumerator kEQDC_Filter3Samples#

3 samples.

enumerator kEQDC_Filter4Samples#

4 samples.

enumerator kEQDC_Filter5Samples#

5 samples.

enumerator kEQDC_Filter6Samples#

6 samples.

enumerator kEQDC_Filter7Samples#

7 samples.

enumerator kEQDC_Filter8Samples#

8 samples.

enumerator kEQDC_Filter9Samples#

9 samples.

enumerator kEQDC_Filter10Samples#

10 samples.

enum _eqdc_count_direction_flag#

Count direction.

Values:

enumerator kEQDC_CountDirectionDown#

Last count was in down direction.

enumerator kEQDC_CountDirectionUp#

Last count was in up direction.

enum _eqdc_prescaler#

Prescaler used by Last Edge Time (LASTEDGE) and Position Difference Period Counter (POSDPER).

Values:

enumerator kEQDC_Prescaler1#

Prescaler value 1.

enumerator kEQDC_Prescaler2#

Prescaler value 2.

enumerator kEQDC_Prescaler4#

Prescaler value 4.

enumerator kEQDC_Prescaler8#

Prescaler value 8.

enumerator kEQDC_Prescaler16#

Prescaler value 16.

enumerator kEQDC_Prescaler32#

Prescaler value 32.

enumerator kEQDC_Prescaler64#

Prescaler value 64.

enumerator kEQDC_Prescaler128#

Prescaler value 128.

enumerator kEQDC_Prescaler256#

Prescaler value 256.

enumerator kEQDC_Prescaler512#

Prescaler value 512.

enumerator kEQDC_Prescaler1024#

Prescaler value 1024.

enumerator kEQDC_Prescaler2048#

Prescaler value 2048.

enumerator kEQDC_Prescaler4096#

Prescaler value 4096.

enumerator kEQDC_Prescaler8192#

Prescaler value 8192.

enumerator kEQDC_Prescaler16384#

Prescaler value 16384.

enumerator kEQDC_Prescaler32768#

Prescaler value 32768.

typedef enum _eqdc_home_enable_init_pos_counter_mode eqdc_home_enable_init_pos_counter_mode_t#

Define HOME/ENABLE signal’s trigger mode.

typedef enum _eqdc_index_preset_init_pos_counter_mode eqdc_index_preset_init_pos_counter_mode_t#

Define INDEX/PRESET signal’s trigger mode.

typedef enum _eqdc_operate_mode eqdc_operate_mode_t#

Define type for decoder opertion mode.

The Quadrature Decoder operates in following 4 operation modes: 1.Quadrature Decode(QDC) Operation Mode (CTRL[PH1] = 0,CTRL2[OPMODE] = 0) In QDC operation mode, Module uses PHASEA, PHASEB, INDEX, HOME, TRIGGER and ICAP[3:1] to decode the PHASEA and PHASEB signals from Speed/Position sensor. 2.Quadrature Count(QCT) Operation Mode (CTRL[PH1] = 0,CTRL2[OPMODE] = 1) In QCT operation mode, Module uses PHASEA, PHASEB, PRESET, ENABLE, TRIGGER and ICAP[3:1] to count the PHASEA and PHASEB signals from Speed/Position sensor. 3.Single Phase Decode(PH1DC) Operation Mode (CTRL[PH1] = 1,CTRL2[OPMODE] = 0) In PH1DC operation mode, the module uses PHASEA, PHASEB, INDEX, HOME, TRIGGER and ICAP[3:1] to decode the PHASEA and PHASEB signals from Speed/Position sensor. 4.Single Phase Count(PH1CT) Operation Mode (CTRL[PH1] = 1,CTRL2[OPMODE] = 1) In PH1CT operation mode, the module uses PHASEA, PHASEB, PRESET, ENABLE, TRIGGER and ICAP[3:1] to count the PHASEA and PHASEB signals from Speed/Position sensor.

typedef enum _eqdc_count_mode eqdc_count_mode_t#

Define type for decoder count mode.

In decode mode, it uses the standard quadrature decoder with PHASEA and PHASEB, PHASEA = 0 and PHASEB = 0 mean reverse direction.

  • If PHASEA leads PHASEB, then motion is in the positive direction.

  • If PHASEA trails PHASEB,then motion is in the negative direction. In single phase mode, there are three count modes:

  • In Signed Count mode (Single Edge). Both position counter (POS) and position difference counter (POSD) count on the input PHASEA rising edge while the input PHASEB provides the selected position counter direction (up/down). If CTRL[REV] is 1, then the position counter will count in the opposite direction.

  • In Signed Count mode (double edge), both position counter (POS) and position difference counter (POSD) count the input PHASEA on both rising edge and falling edge while the input PHASEB provides the selected position counter direction (up/down).

  • In UP/DOWN Pulse Count mode. Both position counter (POS) and position difference counter (POSD) count in the up direction when input PHASEA rising edge occurs. Both counters count in the down direction when input PHASEB rising edge occurs. If CTRL[REV] is 1, then the position counter will count in the opposite direction.

typedef enum _eqdc_output_pulse_mode eqdc_output_pulse_mode_t#

Define type for the condition of POSMATCH pulses.

typedef enum _eqdc_revolution_count_condition eqdc_revolution_count_condition_t#

Define type for determining how the revolution counter (REV) is incremented/decremented.

typedef enum _eqdc_filter_sample_count eqdc_filter_sample_count_t#

Input Filter Sample Count.

The Input Filter Sample Count represents the number of consecutive samples that must agree, before the input filter accepts an input transition

typedef enum _eqdc_count_direction_flag eqdc_count_direction_flag_t#

Count direction.

typedef enum _eqdc_prescaler eqdc_prescaler_t#

Prescaler used by Last Edge Time (LASTEDGE) and Position Difference Period Counter (POSDPER).

typedef struct _eqdc_config eqdc_config_t#

Define user configuration structure for EQDC module.

FSL_EQDC_DRIVER_VERSION#
EQDC_CTRL_W1C_FLAGS#

W1C bits in EQDC CTRL registers.

EQDC_INTCTRL_W1C_FLAGS#

W1C bits in EQDC INTCTRL registers.

EQDC_CTRL_INT_EN#

Interrupt enable bits in EQDC CTRL registers.

EQDC_INTCTRL_INT_EN#

Interrupt enable bits in EQDC INTCTRL registers.

EQDC_CTRL_INT_FLAGS#

Interrupt flag bits in EQDC CTRL registers.

EQDC_INTCTRL_INT_FLAGS#

Interrupt flag bits in EQDC INTCTRL registers.

struct _eqdc_config#
#include <fsl_eqdc.h>

Define user configuration structure for EQDC module.

Public Members

bool enableReverseDirection#

Enable reverse direction counting.

bool countOnce#

Selects modulo loop or one shot counting mode.

bool enableDma#

Enable DMA for new written buffer values of COMPx/INIT/MOD(x range is 0-3)

bool bufferedRegisterLoadMode#

selects the loading time point of the buffered compare registers UCOMPx/LCOMPx, x=0~3, initial register (UINIT/LINIT), and modulus register (UMOD/LMOD).

bool enableTriggerInitPositionCounter#

Initialize position counter with initial register(UINIT, LINIT) value on TRIGGER’s rising edge.

bool enableIndexInitPositionCounter#

Enables the feature that the position counter to be initialized by Index Event Edge Mark.

This option works together with _eqdc_index_preset_init_pos_counter_mode and enableReverseDirection; If enabled, the behavior is like this:

When PHA leads PHB (Clockwise): If _eqdc_index_preset_init_pos_counter_mode is kEQDC_IndexInitPosCounterOnRisingEdge, then INDEX rising edge reset position counter. If _eqdc_index_preset_init_pos_counter_mode is kEQDC_IndexInitPosCounterOnFallingEdge, then INDEX falling edge reset position counter. If enableReverseDirection is false, then Reset position counter to initial value. If enableReverseDirection is true, then reset position counter to modulus value.

When PHA lags PHB (Counter Clockwise): If _eqdc_index_preset_init_pos_counter_mode is kEQDC_IndexInitPosCounterOnRisingEdge, then INDEX falling edge reset position counter. If _eqdc_index_preset_init_pos_counter_mode is kEQDC_IndexInitPosCounterOnFallingEdge, then INDEX rising edge reset position counter. If enableReverseDirection is false, then Reset position counter to modulus value. If enableReverseDirection is true, then reset position counter to initial value.

bool enableTriggerClearPositionRegisters#

Clear position counter(POS), revolution counter(REV), position difference counter (POSD) on TRIGGER’s rising edge.

bool enableTriggerHoldPositionRegisters#

Load position counter(POS), revolution counter(REV), position difference counter (POSD) values to hold registers on TRIGGER’s rising edge.

bool filterPhaseA#

Filter operation on PHASEA input, when write 1, it means filter for PHASEA input is bypassed.

bool filterPhaseB#

Filter operation on PHASEB input, when write 1, it means filter for PHASEB input is bypassed.

bool filterIndPre#

Filter operation on INDEX/PRESET input, when write 1, it means filter for INDEX/PRESET input is bypassed.

bool filterHomEna#

Filter operation on HOME/ENABLE input, when write 1, it means filter for HOME/ENABLE input is bypassed.

bool enableWatchdog#

Enable the watchdog to detect if the target is moving or not.

uint16_t watchdogTimeoutValue#

Watchdog timeout count value. It stores the timeout count for the quadrature decoder module watchdog timer.

eqdc_prescaler_t prescaler#

Prescaler.

bool filterClockSourceselection#

Filter Clock Source selection.

eqdc_filter_sample_count_t filterSampleCount#

Input Filter Sample Count. This value should be chosen to reduce the probability of noisy samples causing an incorrect transition to be recognized. The value represent the number of consecutive samples that must agree prior to the input filter accepting an input transition.

uint8_t filterSamplePeriod#

Input Filter Sample Period. This value should be set such that the sampling period is larger than the period of the expected noise. This value represents the sampling period (in IPBus clock cycles) of the decoder input signals. The available range is 0 - 255.

eqdc_operate_mode_t operateMode#

Selects operation mode.

eqdc_count_mode_t countMode#

Selects count mode.

eqdc_home_enable_init_pos_counter_mode_t homeEnableInitPosCounterMode#

Select how HOME/Enable signal used to initialize position counters.

eqdc_index_preset_init_pos_counter_mode_t indexPresetInitPosCounterMode#

Select how INDEX/Preset signal used to initialize position counters.

eqdc_output_pulse_mode_t outputPulseMode#

The condition of POSMATCH pulses.

uint32_t positionCompareValue[4]#

Position compare 0 ~ 3 value. The available value is a 32-bit number.

eqdc_revolution_count_condition_t revolutionCountCondition#

Revolution Counter Modulus Enable.

uint32_t positionModulusValue#

Position modulus value. The available value is a 32-bit number.

uint32_t positionInitialValue#

Position initial value. The available value is a 32-bit number.

uint32_t positionCounterValue#

Position counter value. When Modulo mode enabled, the positionCounterValue should be in the range of positionInitialValue and positionModulusValue.

bool enablePeriodMeasurement#

Enable period measurement. When enabled, the position difference hold register (POSDH) is only updated when position difference register (POSD) is read.

uint16_t enabledInterruptsMask#

Mask of interrupts to be enabled, should be OR’ed value of _eqdc_interrupt_enable.

ERM: error recording module#

void ERM_Init(ERM_Type *base)#

ERM module initialization function.

Parameters:
  • base – ERM base address.

void ERM_Deinit(ERM_Type *base)#

De-initializes the ERM.

static inline void ERM_EnableInterrupts(ERM_Type *base, uint32_t channel, uint32_t mask)#

ERM enable interrupts.

Parameters:
  • base – ERM peripheral base address.

  • channel – memory channel.

  • mask – single correction interrupt or non-correction interrupt enable to disable for one specific memory region. Refer to “_erm_interrupt_enable” enumeration.

static inline void ERM_DisableInterrupts(ERM_Type *base, uint32_t channel, uint32_t mask)#

ERM module disable interrupts.

Parameters:
  • base – ERM base address.

  • channel – memory channel.

  • mask – single correction interrupt or non-correction interrupt enable to disable for one specific memory region. Refer to “_erm_interrupt_enable” enumeration.

static inline uint32_t ERM_GetInterruptStatus(ERM_Type *base, uint32_t channel)#

Gets ERM interrupt flags.

Parameters:
  • base – ERM peripheral base address.

Returns:

ERM event flags.

static inline void ERM_ClearInterruptStatus(ERM_Type *base, uint32_t channel, uint32_t mask)#

ERM module clear interrupt status flag.

Parameters:
  • base – ERM base address.

  • mask – event flag to clear. Refer to “_erm_interrupt_flag” enumeration.

uint32_t ERM_GetMemoryErrorAddr(ERM_Type *base, uint32_t channel)#

ERM get memory error absolute address, which capturing the address of the last ECC event in Memory n.

Parameters:
  • base – ERM base address.

  • channel – memory channel.

Return values:

memory – error absolute address.

FSL_ERM_DRIVER_VERSION#

Driver version.

ERM interrupt configuration structure, default settings all disabled, _erm_interrupt_enable.

This structure contains the settings for all of the ERM interrupt configurations.

Values:

enumerator kERM_SingleCorrectionIntEnable#

Single Correction Interrupt Notification enable.

enumerator kERM_NonCorrectableIntEnable#

Non-Correction Interrupt Notification enable.

enumerator kERM_AllInterruptsEnable#

All Interrupts enable

ERM interrupt status, _erm_interrupt_flag.

This provides constants for the ERM event status for use in the ERM functions.

Values:

enumerator kERM_SingleBitCorrectionIntFlag#

Single-Bit Correction Event.

enumerator kERM_NonCorrectableErrorIntFlag#

Non-Correctable Error Event.

enumerator kERM_AllIntsFlag#

All Events.

FGPIO Driver#

FlexCAN: Flex Controller Area Network Driver#

FlexCAN Driver#

bool FLEXCAN_IsInstanceHasFDMode(CAN_Type *base)#

Determine whether the FlexCAN instance support CAN FD mode at run time.

Note

Use this API only if different soc parts share the SOC part name macro define. Otherwise, a different SOC part name can be used to determine at compile time whether the FlexCAN instance supports CAN FD mode or not. If need use this API to determine if CAN FD mode is supported, the FLEXCAN_Init function needs to be executed first, and then call this API and use the return to value determines whether to supports CAN FD mode, if return true, continue calling FLEXCAN_FDInit to enable CAN FD mode.

Parameters:
  • base – FlexCAN peripheral base address.

Returns:

return TRUE if instance support CAN FD mode, FALSE if instance only support classic CAN (2.0) mode.

uint32_t FLEXCAN_GetFDMailboxOffset(CAN_Type *base, uint8_t mbIdx)#

Get Mailbox offset number by dword.

This function gets the offset number of the specified mailbox. Mailbox is not consecutive between memory regions when payload is not 8 bytes so need to calculate the specified mailbox address. For example, in the first memory region, MB[0].CS address is 0x4002_4080. For 32 bytes payload frame, the second mailbox is ((1/12)*512 + 1%12*40)/4 = 10, meaning 10 dword after the 0x4002_4080, which is actually the address of mailbox MB[1].CS.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – Mailbox index.

Returns:

Mailbox address offset in word.

status_t FLEXCAN_EnterFreezeMode(CAN_Type *base)#

Enter FlexCAN Freeze Mode.

This function makes the FlexCAN work under Freeze Mode.

Parameters:
  • base – FlexCAN peripheral base address.

Returns:

kStatus_Success Enter Freeze Mode successful kStatus_Timeout Timeout when wait for Freeze Mode Acknowledge

status_t FLEXCAN_ExitFreezeMode(CAN_Type *base)#

Exit FlexCAN Freeze Mode.

This function makes the FlexCAN leave Freeze Mode.

Parameters:
  • base – FlexCAN peripheral base address.

Returns:

kStatus_Success Enter Freeze Mode successful kStatus_Timeout Timeout when wait for Freeze Mode Acknowledge

uint32_t FLEXCAN_GetInstance(CAN_Type *base)#

Get the FlexCAN instance from peripheral base address.

Parameters:
  • base – FlexCAN peripheral base address.

Returns:

FlexCAN instance.

bool FLEXCAN_CalculateImprovedTimingValues(CAN_Type *base, uint32_t bitRate, uint32_t sourceClock_Hz, flexcan_timing_config_t *pTimingConfig)#

Calculates the improved timing values by specific bit Rates for classical CAN.

This function use to calculates the Classical CAN timing values according to the given bit rate. The Calculated timing values will be set in CTRL1/CBT/ENCBT register. The calculation is based on the recommendation of the CiA 301 v4.2.0 and previous version document.

Parameters:
  • base – FlexCAN peripheral base address.

  • bitRate – The classical CAN speed in bps defined by user, should be less than or equal to 1Mbps.

  • sourceClock_Hz – The Source clock frequency in Hz.

  • pTimingConfig – Pointer to the FlexCAN timing configuration structure.

Returns:

TRUE if timing configuration found, FALSE if failed to find configuration.

void FLEXCAN_Init(CAN_Type *base, const flexcan_config_t *pConfig, uint32_t sourceClock_Hz)#

Initializes a FlexCAN instance.

This function initializes the FlexCAN module with user-defined settings. This example shows how to set up the flexcan_config_t parameters and how to call the FLEXCAN_Init function by passing in these parameters.

flexcan_config_t flexcanConfig;
flexcanConfig.clkSrc               = kFLEXCAN_ClkSrc0;
flexcanConfig.bitRate              = 1000000U;
flexcanConfig.maxMbNum             = 16;
flexcanConfig.enableLoopBack       = false;
flexcanConfig.enableSelfWakeup     = false;
flexcanConfig.enableIndividMask    = false;
flexcanConfig.enableDoze           = false;
flexcanConfig.disableSelfReception = false;
flexcanConfig.enableListenOnlyMode = false;
flexcanConfig.timingConfig         = timingConfig;
FLEXCAN_Init(CAN0, &flexcanConfig, 40000000UL);

Parameters:
  • base – FlexCAN peripheral base address.

  • pConfig – Pointer to the user-defined configuration structure.

  • sourceClock_Hz – FlexCAN Protocol Engine clock source frequency in Hz.

bool FLEXCAN_FDCalculateImprovedTimingValues(CAN_Type *base, uint32_t bitRate, uint32_t bitRateFD, uint32_t sourceClock_Hz, flexcan_timing_config_t *pTimingConfig)#

Calculates the improved timing values by specific bit rates for CANFD.

This function use to calculates the CANFD timing values according to the given nominal phase bit rate and data phase bit rate. The Calculated timing values will be set in CBT/ENCBT and FDCBT/EDCBT registers. The calculation is based on the recommendation of the CiA 1301 v1.0.0 document.

Parameters:
  • base – FlexCAN peripheral base address.

  • bitRate – The CANFD bus control speed in bps defined by user.

  • bitRateFD – The CAN FD data phase speed in bps defined by user. Equal to bitRate means disable bit rate switching.

  • sourceClock_Hz – The Source clock frequency in Hz.

  • pTimingConfig – Pointer to the FlexCAN timing configuration structure.

Returns:

TRUE if timing configuration found, FALSE if failed to find configuration

void FLEXCAN_FDInit(CAN_Type *base, const flexcan_config_t *pConfig, uint32_t sourceClock_Hz, flexcan_mb_size_t dataSize, bool brs)#

Initializes a FlexCAN instance.

This function initializes the FlexCAN module with user-defined settings. This example shows how to set up the flexcan_config_t parameters and how to call the FLEXCAN_FDInit function by passing in these parameters.

flexcan_config_t flexcanConfig;
flexcanConfig.clkSrc               = kFLEXCAN_ClkSrc0;
flexcanConfig.bitRate              = 1000000U;
flexcanConfig.bitRateFD            = 2000000U;
flexcanConfig.maxMbNum             = 16;
flexcanConfig.enableLoopBack       = false;
flexcanConfig.enableSelfWakeup     = false;
flexcanConfig.enableIndividMask    = false;
flexcanConfig.disableSelfReception = false;
flexcanConfig.enableListenOnlyMode = false;
flexcanConfig.enableDoze           = false;
flexcanConfig.timingConfig         = timingConfig;
FLEXCAN_FDInit(CAN0, &flexcanConfig, 80000000UL, kFLEXCAN_16BperMB, true);

Parameters:
  • base – FlexCAN peripheral base address.

  • pConfig – Pointer to the user-defined configuration structure.

  • sourceClock_Hz – FlexCAN Protocol Engine clock source frequency in Hz.

  • dataSize – FlexCAN Message Buffer payload size. The actual transmitted or received CAN FD frame data size needs to be less than or equal to this value.

  • brs – True if bit rate switch is enabled in FD mode.

void FLEXCAN_Deinit(CAN_Type *base)#

De-initializes a FlexCAN instance.

This function disables the FlexCAN module clock and sets all register values to the reset value.

Parameters:
  • base – FlexCAN peripheral base address.

void FLEXCAN_GetDefaultConfig(flexcan_config_t *pConfig)#

Gets the default configuration structure.

This function initializes the FlexCAN configuration structure to default values. The default values are as follows. flexcanConfig->clkSrc = kFLEXCAN_ClkSrc0; flexcanConfig->bitRate = 1000000U; flexcanConfig->bitRateFD = 2000000U; flexcanConfig->maxMbNum = 16; flexcanConfig->enableLoopBack = false; flexcanConfig->enableSelfWakeup = false; flexcanConfig->enableIndividMask = false; flexcanConfig->disableSelfReception = false; flexcanConfig->enableListenOnlyMode = false; flexcanConfig->enableDoze = false; flexcanConfig->enablePretendedeNetworking = false; flexcanConfig->enableMemoryErrorControl = true; flexcanConfig->enableNonCorrectableErrorEnterFreeze = true; flexcanConfig->enableTransceiverDelayMeasure = true; flexcanConfig->enableRemoteRequestFrameStored = true; flexcanConfig->payloadEndianness = kFLEXCAN_bigEndian; flexcanConfig.timingConfig = timingConfig;

Parameters:
  • pConfig – Pointer to the FlexCAN configuration structure.

void FLEXCAN_SetTimingConfig(CAN_Type *base, const flexcan_timing_config_t *pConfig)#

Sets the FlexCAN classical CAN protocol timing characteristic.

This function gives user settings to classical CAN or CAN FD nominal phase timing characteristic. The function is for an experienced user. For less experienced users, call the FLEXCAN_SetBitRate() instead.

Note

Calling FLEXCAN_SetTimingConfig() overrides the bit rate set in FLEXCAN_Init() or FLEXCAN_SetBitRate().

Parameters:
  • base – FlexCAN peripheral base address.

  • pConfig – Pointer to the timing configuration structure.

status_t FLEXCAN_SetBitRate(CAN_Type *base, uint32_t sourceClock_Hz, uint32_t bitRate_Bps)#

Set bit rate of FlexCAN classical CAN frame or CAN FD frame nominal phase.

This function set the bit rate of classical CAN frame or CAN FD frame nominal phase base on FLEXCAN_CalculateImprovedTimingValues() API calculated timing values.

Note

Calling FLEXCAN_SetBitRate() overrides the bit rate set in FLEXCAN_Init().

Parameters:
  • base – FlexCAN peripheral base address.

  • sourceClock_Hz – Source Clock in Hz.

  • bitRate_Bps – Bit rate in Bps.

Returns:

kStatus_Success - Set CAN baud rate (only Nominal phase) successfully.

void FLEXCAN_SetFDTimingConfig(CAN_Type *base, const flexcan_timing_config_t *pConfig)#

Sets the FlexCAN CANFD data phase timing characteristic.

This function gives user settings to CANFD data phase timing characteristic. The function is for an experienced user. For less experienced users, call the FLEXCAN_SetFDBitRate() to set both Nominal/Data bit Rate instead.

Note

Calling FLEXCAN_SetFDTimingConfig() overrides the data phase bit rate set in FLEXCAN_FDInit()/FLEXCAN_SetFDBitRate().

Parameters:
  • base – FlexCAN peripheral base address.

  • pConfig – Pointer to the timing configuration structure.

status_t FLEXCAN_SetFDBitRate(CAN_Type *base, uint32_t sourceClock_Hz, uint32_t bitRateN_Bps, uint32_t bitRateD_Bps)#

Set bit rate of FlexCAN FD frame.

This function set the baud rate of FLEXCAN FD base on FLEXCAN_FDCalculateImprovedTimingValues() API calculated timing values.

Parameters:
  • base – FlexCAN peripheral base address.

  • sourceClock_Hz – Source Clock in Hz.

  • bitRateN_Bps – Nominal bit Rate in Bps.

  • bitRateD_Bps – Data bit Rate in Bps.

Returns:

kStatus_Success - Set CAN FD bit rate (include Nominal and Data phase) successfully.

void FLEXCAN_SetRxMbGlobalMask(CAN_Type *base, uint32_t mask)#

Sets the FlexCAN receive message buffer global mask.

This function sets the global mask for the FlexCAN message buffer in a matching process. The configuration is only effective when the Rx individual mask is disabled in the FLEXCAN_Init().

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – Rx Message Buffer Global Mask value.

void FLEXCAN_SetRxFifoGlobalMask(CAN_Type *base, uint32_t mask)#

Sets the FlexCAN receive FIFO global mask.

This function sets the global mask for FlexCAN FIFO in a matching process.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – Rx Fifo Global Mask value.

void FLEXCAN_SetRxIndividualMask(CAN_Type *base, uint8_t maskIdx, uint32_t mask)#

Sets the FlexCAN receive individual mask.

This function sets the individual mask for the FlexCAN matching process. The configuration is only effective when the Rx individual mask is enabled in the FLEXCAN_Init(). If the Rx FIFO is disabled, the individual mask is applied to the corresponding Message Buffer. If the Rx FIFO is enabled, the individual mask for Rx FIFO occupied Message Buffer is applied to the Rx Filter with the same index. Note that only the first 32 individual masks can be used as the Rx FIFO filter mask.

Parameters:
  • base – FlexCAN peripheral base address.

  • maskIdx – The Index of individual Mask.

  • mask – Rx Individual Mask value.

void FLEXCAN_SetTxMbConfig(CAN_Type *base, uint8_t mbIdx, bool enable)#

Configures a FlexCAN transmit message buffer.

This function aborts the previous transmission, cleans the Message Buffer, and configures it as a Transmit Message Buffer.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The Message Buffer index.

  • enable – Enable/disable Tx Message Buffer.

    • true: Enable Tx Message Buffer.

    • false: Disable Tx Message Buffer.

void FLEXCAN_SetRxMbConfig(CAN_Type *base, uint8_t mbIdx, const flexcan_rx_mb_config_t *pRxMbConfig, bool enable)#

Configures a FlexCAN Receive Message Buffer.

This function cleans a FlexCAN build-in Message Buffer and configures it as a Receive Message Buffer. User should invoke this API when CTRL2[RRS]=1. When CTRL2[RRS]=1, frame’s ID is compared to the IDs of the receive mailboxes with the CODE field configured as kFLEXCAN_RxMbEmpty, kFLEXCAN_RxMbFull or kFLEXCAN_RxMbOverrun. Message buffer will store the remote frame in the same fashion of a data frame. No automatic remote response frame will be generated. User need to setup another message buffer to respond remote request.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The Message Buffer index.

  • pRxMbConfig – Pointer to the FlexCAN Message Buffer configuration structure.

  • enable – Enable/disable Rx Message Buffer.

    • true: Enable Rx Message Buffer.

    • false: Disable Rx Message Buffer.

static inline void FLEXCAN_SetMbID(CAN_Type *base, uint8_t mbIdx, uint32_t id)#

Configures a FlexCAN Message Buffer identifier.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The Message Buffer index.

  • id – CAN Message Buffer Identifier, should use FLEXCAN_ID_EXT() or FLEXCAN_ID_STD() macro.

void FLEXCAN_SetFDTxMbConfig(CAN_Type *base, uint8_t mbIdx, bool enable)#

Configures a FlexCAN transmit message buffer.

This function aborts the previous transmission, cleans the Message Buffer, and configures it as a Transmit Message Buffer.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The Message Buffer index.

  • enable – Enable/disable Tx Message Buffer.

    • true: Enable Tx Message Buffer.

    • false: Disable Tx Message Buffer.

void FLEXCAN_SetFDRxMbConfig(CAN_Type *base, uint8_t mbIdx, const flexcan_rx_mb_config_t *pRxMbConfig, bool enable)#

Configures a FlexCAN Receive Message Buffer.

This function cleans a FlexCAN build-in Message Buffer and configures it as a Receive Message Buffer.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The Message Buffer index.

  • pRxMbConfig – Pointer to the FlexCAN Message Buffer configuration structure.

  • enable – Enable/disable Rx Message Buffer.

    • true: Enable Rx Message Buffer.

    • false: Disable Rx Message Buffer.

static inline void FLEXCAN_SetFDMbID(CAN_Type *base, uint8_t mbIdx, uint32_t id)#

Configures a FlexCAN Message Buffer identifier.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The Message Buffer index.

  • id – CAN Message Buffer Identifier, should use FLEXCAN_ID_EXT() or FLEXCAN_ID_STD() macro.

void FLEXCAN_SetRemoteResponseMbConfig(CAN_Type *base, uint8_t mbIdx, const flexcan_frame_t *pFrame)#

Configures a FlexCAN Remote Response Message Buffer.

User should invoke this API when CTRL2[RRS]=0. When CTRL2[RRS]=0, frame’s ID is compared to the IDs of the receive mailboxes with the CODE field configured as kFLEXCAN_RxMbRanswer. If there is a matching ID, then this mailbox content will be transmitted as response. The received remote request frame is not stored in receive buffer. It is only used to trigger a transmission of a frame in response.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The Message Buffer index.

  • pFrame – Pointer to CAN message frame structure for response.

void FLEXCAN_SetRxFifoConfig(CAN_Type *base, const flexcan_rx_fifo_config_t *pRxFifoConfig, bool enable)#

Configures the FlexCAN Legacy Rx FIFO.

This function configures the FlexCAN Rx FIFO with given configuration.

Note

Legacy Rx FIFO only can receive classic CAN message.

Parameters:
  • base – FlexCAN peripheral base address.

  • pRxFifoConfig – Pointer to the FlexCAN Legacy Rx FIFO configuration structure. Can be NULL when enable parameter is false.

  • enable – Enable/disable Legacy Rx FIFO.

    • true: Enable Legacy Rx FIFO.

    • false: Disable Legacy Rx FIFO.

void FLEXCAN_SetEnhancedRxFifoConfig(CAN_Type *base, const flexcan_enhanced_rx_fifo_config_t *pConfig, bool enable)#

Configures the FlexCAN Enhanced Rx FIFO.

This function configures the Enhanced Rx FIFO with given configuration.

Note

Enhanced Rx FIFO support receive classic CAN or CAN FD messages, Legacy Rx FIFO and Enhanced Rx FIFO cannot be enabled at the same time.

Parameters:
  • base – FlexCAN peripheral base address.

  • pConfig – Pointer to the FlexCAN Enhanced Rx FIFO configuration structure. Can be NULL when enable parameter is false.

  • enable – Enable/disable Enhanced Rx FIFO.

    • true: Enable Enhanced Rx FIFO.

    • false: Disable Enhanced Rx FIFO.

void FLEXCAN_SetPNConfig(CAN_Type *base, const flexcan_pn_config_t *pConfig)#

Configures the FlexCAN Pretended Networking mode.

This function configures the FlexCAN Pretended Networking mode with given configuration.

Parameters:
  • base – FlexCAN peripheral base address.

  • pConfig – Pointer to the FlexCAN Rx FIFO configuration structure.

static inline uint64_t FLEXCAN_GetStatusFlags(CAN_Type *base)#

Gets the FlexCAN module interrupt flags.

This function gets all FlexCAN status flags. The flags are returned as the logical OR value of the enumerators _flexcan_flags. To check the specific status, compare the return value with enumerators in _flexcan_flags.

Parameters:
  • base – FlexCAN peripheral base address.

Returns:

FlexCAN status flags which are ORed by the enumerators in the _flexcan_flags.

static inline void FLEXCAN_ClearStatusFlags(CAN_Type *base, uint64_t mask)#

Clears status flags with the provided mask.

This function clears the FlexCAN status flags with a provided mask. An automatically cleared flag can’t be cleared by this function.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The status flags to be cleared, it is logical OR value of _flexcan_flags.

static inline void FLEXCAN_GetBusErrCount(CAN_Type *base, uint8_t *txErrBuf, uint8_t *rxErrBuf)#

Gets the FlexCAN Bus Error Counter value.

This function gets the FlexCAN Bus Error Counter value for both Tx and Rx direction. These values may be needed in the upper layer error handling.

Parameters:
  • base – FlexCAN peripheral base address.

  • txErrBuf – Buffer to store Tx Error Counter value.

  • rxErrBuf – Buffer to store Rx Error Counter value.

static inline uint64_t FLEXCAN_GetMbStatusFlags(CAN_Type *base, uint64_t mask)#

Gets the FlexCAN low 64 Message Buffer interrupt flags.

This function gets the interrupt flags of a given Message Buffers.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The ORed FlexCAN Message Buffer mask.

Returns:

The status of given Message Buffers.

static inline uint64_t FLEXCAN_GetHigh64MbStatusFlags(CAN_Type *base, uint64_t mask)#

Gets the FlexCAN High 64 Message Buffer interrupt flags.

Valid only if the number of available MBs exceeds 64.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The ORed FlexCAN Message Buffer mask.

Returns:

The status of given Message Buffers.

static inline void FLEXCAN_ClearMbStatusFlags(CAN_Type *base, uint64_t mask)#

Clears the FlexCAN low 64 Message Buffer interrupt flags.

This function clears the interrupt flags of a given Message Buffers.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The ORed FlexCAN Message Buffer mask.

static inline void FLEXCAN_ClearHigh64MbStatusFlags(CAN_Type *base, uint64_t mask)#

Clears the FlexCAN High 64 Message Buffer interrupt flags.

Valid only if the number of available MBs exceeds 64.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The ORed FlexCAN Message Buffer mask.

void FLEXCAN_GetMemoryErrorReportStatus(CAN_Type *base, flexcan_memory_error_report_status_t *errorStatus)#

Gets the FlexCAN Memory Error Report registers status.

This function gets the FlexCAN Memory Error Report registers status.

Parameters:
  • base – FlexCAN peripheral base address.

  • errorStatus – Pointer to FlexCAN Memory Error Report registers status structure.

static inline uint8_t FLEXCAN_GetPNMatchCount(CAN_Type *base)#

Gets the FlexCAN Number of Matches when in Pretended Networking.

This function gets the number of times a given message has matched the predefined filtering criteria for ID and/or PL before a wakeup event.

Parameters:
  • base – FlexCAN peripheral base address.

Returns:

The number of received wake up msessages.

static inline uint32_t FLEXCAN_GetEnhancedFifoDataCount(CAN_Type *base)#

Gets the number of FlexCAN Enhanced Rx FIFO available frames.

This function gets the number of CAN messages stored in the Enhanced Rx FIFO.

Parameters:
  • base – FlexCAN peripheral base address.

Returns:

The number of available CAN messages stored in the Enhanced Rx FIFO.

static inline void FLEXCAN_EnableInterrupts(CAN_Type *base, uint64_t mask)#

Enables FlexCAN interrupts according to the provided mask.

This function enables the FlexCAN interrupts according to the provided mask. The mask is a logical OR of enumeration members, see _flexcan_interrupt_enable.

Parameters:
static inline void FLEXCAN_DisableInterrupts(CAN_Type *base, uint64_t mask)#

Disables FlexCAN interrupts according to the provided mask.

This function disables the FlexCAN interrupts according to the provided mask. The mask is a logical OR of enumeration members, see _flexcan_interrupt_enable.

Parameters:
static inline void FLEXCAN_EnableMbInterrupts(CAN_Type *base, uint64_t mask)#

Enables FlexCAN low 64 Message Buffer interrupts.

This function enables the interrupts of given Message Buffers.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The ORed FlexCAN Message Buffer mask.

static inline void FLEXCAN_EnableHigh64MbInterrupts(CAN_Type *base, uint64_t mask)#

Enables FlexCAN high 64 Message Buffer interrupts.

Valid only if the number of available MBs exceeds 64.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The ORed FlexCAN Message Buffer mask.

static inline void FLEXCAN_DisableMbInterrupts(CAN_Type *base, uint64_t mask)#

Disables FlexCAN low 64 Message Buffer interrupts.

This function disables the interrupts of given Message Buffers.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The ORed FlexCAN Message Buffer mask.

static inline void FLEXCAN_DisableHigh64MbInterrupts(CAN_Type *base, uint64_t mask)#

Disables FlexCAN high 64 Message Buffer interrupts.

Valid only if the number of available MBs exceeds 64.

Parameters:
  • base – FlexCAN peripheral base address.

  • mask – The ORed FlexCAN Message Buffer mask.

void FLEXCAN_EnableRxFifoDMA(CAN_Type *base, bool enable)#

Enables or disables the FlexCAN Rx FIFO DMA request.

This function enables or disables the DMA feature of FlexCAN build-in Rx FIFO.

Parameters:
  • base – FlexCAN peripheral base address.

  • enable – true to enable, false to disable.

static inline uintptr_t FLEXCAN_GetRxFifoHeadAddr(CAN_Type *base)#

Gets the Rx FIFO Head address.

This function returns the FlexCAN Rx FIFO Head address, which is mainly used for the DMA/eDMA use case.

Parameters:
  • base – FlexCAN peripheral base address.

Returns:

FlexCAN Rx FIFO Head address.

static inline status_t FLEXCAN_Enable(CAN_Type *base, bool enable)#

Enables or disables the FlexCAN module operation.

This function enables or disables the FlexCAN module.

Parameters:
  • base – FlexCAN base pointer.

  • enable – true to enable, false to disable.

Returns:

kStatus_Success Enable FlexCAN module successful kStatus_Timeout Timeout when wait for Low-Power Mode Acknowledge

status_t FLEXCAN_WriteTxMb(CAN_Type *base, uint8_t mbIdx, const flexcan_frame_t *pTxFrame)#

Writes a FlexCAN Message to the Transmit Message Buffer.

This function writes a CAN Message to the specified Transmit Message Buffer and changes the Message Buffer state to start CAN Message transmit. After that the function returns immediately.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The FlexCAN Message Buffer index.

  • pTxFrame – Pointer to CAN message frame to be sent.

Return values:
  • kStatus_Success – - Write Tx Message Buffer Successfully.

  • kStatus_Fail – - Tx Message Buffer is currently in use.

status_t FLEXCAN_ReadRxMb(CAN_Type *base, uint8_t mbIdx, flexcan_frame_t *pRxFrame)#

Reads a FlexCAN Message from Receive Message Buffer.

This function reads a CAN message from a specified Receive Message Buffer. The function fills a receive CAN message frame structure with just received data and activates the Message Buffer again. The function returns immediately.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The FlexCAN Message Buffer index.

  • pRxFrame – Pointer to CAN message frame structure for reception.

Return values:
  • kStatus_Success – - Rx Message Buffer is full and has been read successfully.

  • kStatus_FLEXCAN_RxOverflow – - Rx Message Buffer is already overflowed and has been read successfully.

  • kStatus_Fail – - Rx Message Buffer is empty or inactive.

  • kStatus_Timeout – - Timeout when wait for Rx Message Buffer busy.

status_t FLEXCAN_WriteFDTxMb(CAN_Type *base, uint8_t mbIdx, const flexcan_fd_frame_t *pTxFrame)#

Writes a FlexCAN FD Message to the Transmit Message Buffer.

This function writes a CAN FD Message to the specified Transmit Message Buffer and changes the Message Buffer state to start CAN FD Message transmit. After that the function returns immediately.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The FlexCAN FD Message Buffer index.

  • pTxFrame – Pointer to CAN FD message frame to be sent.

Return values:
  • kStatus_Success – - Write Tx Message Buffer Successfully.

  • kStatus_Fail – - Tx Message Buffer is currently in use.

status_t FLEXCAN_ReadFDRxMb(CAN_Type *base, uint8_t mbIdx, flexcan_fd_frame_t *pRxFrame)#

Reads a FlexCAN FD Message from Receive Message Buffer.

This function reads a CAN FD message from a specified Receive Message Buffer. The function fills a receive CAN FD message frame structure with just received data and activates the Message Buffer again. The function returns immediately.

Parameters:
  • base – FlexCAN peripheral base address.

  • mbIdx – The FlexCAN FD Message Buffer index.

  • pRxFrame – Pointer to CAN FD message frame structure for reception.

Return values:
  • kStatus_Success – - Rx Message Buffer is full and has been read successfully.

  • kStatus_FLEXCAN_RxOverflow – - Rx Message Buffer is already overflowed and has been read successfully.

  • kStatus_Fail – - Rx Message Buffer is empty or inactive.

  • kStatus_Timeout – - Timeout when wait for Rx Message Buffer busy.

status_t FLEXCAN_ReadRxFifo(CAN_Type *base, flexcan_frame_t *pRxFrame)#

Reads a FlexCAN Message from Legacy Rx FIFO.

This function reads a CAN message from the FlexCAN Legacy Rx FIFO.

Parameters:
  • base – FlexCAN peripheral base address.

  • pRxFrame – Pointer to CAN message frame structure for reception.

Return values:
  • kStatus_Success – - Read Message from Rx FIFO successfully.

  • kStatus_Fail – - Rx FIFO is not enabled.

status_t FLEXCAN_ReadEnhancedRxFifo(CAN_Type *base, flexcan_fd_frame_t *pRxFrame)#

Reads a FlexCAN Message from Enhanced Rx FIFO.

This function reads a CAN or CAN FD message from the FlexCAN Enhanced Rx FIFO.

Parameters:
  • base – FlexCAN peripheral base address.

  • pRxFrame – Pointer to CAN FD message frame structure for reception.

Return values:
  • kStatus_Success – - Read Message from Rx FIFO successfully.

  • kStatus_Fail – - Rx FIFO is not enabled.

status_t FLEXCAN_ReadPNWakeUpMB(CAN_Type *base, uint8_t mbIdx, flexcan_frame_t *pRxFrame)#

Reads a FlexCAN Message from Wake Up MB.

This function reads a CAN message from the FlexCAN Wake up Message Buffers. There are four Wake up Message Buffers (WMBs) used to store incoming messages in Pretended Networking mode. The WMB index indicates the arrival order. The last message is stored in WMB3.

Parameters:
  • base – FlexCAN peripheral base address.

  • pRxFrame – Pointer to CAN message frame structure for reception.

  • mbIdx – The FlexCAN Wake up Message Buffer index. Range in 0x0 ~ 0x3.

Return values:
  • kStatus_Success – - Read Message from Wake up Message Buffer successfully.

  • kStatus_Fail – - Wake up Message Buffer has no valid content.

status_t FLEXCAN_TransferFDSendBlocking(CAN_Type *base, uint8_t mbIdx, flexcan_fd_frame_t *pTxFrame)#

Performs a polling send transaction on the CAN bus.

Note

A transfer handle does not need to be created before calling this API.

Parameters:
  • base – FlexCAN peripheral base pointer.

  • mbIdx – The FlexCAN FD Message Buffer index.

  • pTxFrame – Pointer to CAN FD message frame to be sent.

Return values:
  • kStatus_Success – - Write Tx Message Buffer Successfully.

  • kStatus_Fail – - Tx Message Buffer is currently in use.

  • kStatus_Timeout – - Failed to send frames within specific time.

status_t FLEXCAN_TransferFDReceiveBlocking(CAN_Type *base, uint8_t mbIdx, flexcan_fd_frame_t *pRxFrame)#

Performs a polling receive transaction on the CAN bus.

Note

A transfer handle does not need to be created before calling this API.

Parameters:
  • base – FlexCAN peripheral base pointer.

  • mbIdx – The FlexCAN FD Message Buffer index.

  • pRxFrame – Pointer to CAN FD message frame structure for reception.

Return values:
  • kStatus_Success – - Rx Message Buffer is full and has been read successfully.

  • kStatus_FLEXCAN_RxOverflow – - Rx Message Buffer is already overflowed and has been read successfully.

  • kStatus_Fail – - Rx Message Buffer is empty.

  • kStatus_Timeout – - Failed to receive frames within specific time.

status_t FLEXCAN_TransferFDSendNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_mb_transfer_t *pMbXfer)#

Sends a message using IRQ.

This function sends a message using IRQ. This is a non-blocking function, which returns right away. When messages have been sent out, the send callback function is called.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • pMbXfer – FlexCAN FD Message Buffer transfer structure. See the flexcan_mb_transfer_t.

Return values:
  • kStatus_Success – Start Tx Message Buffer sending process successfully.

  • kStatus_Fail – Write Tx Message Buffer failed.

  • kStatus_FLEXCAN_TxBusy – Tx Message Buffer is in use.

status_t FLEXCAN_TransferFDReceiveNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_mb_transfer_t *pMbXfer)#

Receives a message using IRQ.

This function receives a message using IRQ. This is non-blocking function, which returns right away. When the message has been received, the receive callback function is called.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • pMbXfer – FlexCAN FD Message Buffer transfer structure. See the flexcan_mb_transfer_t.

Return values:
  • kStatus_Success – - Start Rx Message Buffer receiving process successfully.

  • kStatus_FLEXCAN_RxBusy – - Rx Message Buffer is in use.

void FLEXCAN_TransferFDAbortSend(CAN_Type *base, flexcan_handle_t *handle, uint8_t mbIdx)#

Aborts the interrupt driven message send process.

This function aborts the interrupt driven message send process.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • mbIdx – The FlexCAN FD Message Buffer index.

void FLEXCAN_TransferFDAbortReceive(CAN_Type *base, flexcan_handle_t *handle, uint8_t mbIdx)#

Aborts the interrupt driven message receive process.

This function aborts the interrupt driven message receive process.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • mbIdx – The FlexCAN FD Message Buffer index.

status_t FLEXCAN_TransferSendBlocking(CAN_Type *base, uint8_t mbIdx, flexcan_frame_t *pTxFrame)#

Performs a polling send transaction on the CAN bus.

Note

A transfer handle does not need to be created before calling this API.

Parameters:
  • base – FlexCAN peripheral base pointer.

  • mbIdx – The FlexCAN Message Buffer index.

  • pTxFrame – Pointer to CAN message frame to be sent.

Return values:
  • kStatus_Success – - Write Tx Message Buffer Successfully.

  • kStatus_Fail – - Tx Message Buffer is currently in use.

  • kStatus_Timeout – - Failed to send frames within specific time.

status_t FLEXCAN_TransferReceiveBlocking(CAN_Type *base, uint8_t mbIdx, flexcan_frame_t *pRxFrame)#

Performs a polling receive transaction on the CAN bus.

Note

A transfer handle does not need to be created before calling this API.

Parameters:
  • base – FlexCAN peripheral base pointer.

  • mbIdx – The FlexCAN Message Buffer index.

  • pRxFrame – Pointer to CAN message frame structure for reception.

Return values:
  • kStatus_Success – - Rx Message Buffer is full and has been read successfully.

  • kStatus_FLEXCAN_RxOverflow – - Rx Message Buffer is already overflowed and has been read successfully.

  • kStatus_Fail – - Rx Message Buffer is empty.

  • kStatus_Timeout – - Failed to receive frames within specific time.

status_t FLEXCAN_TransferReceiveFifoBlocking(CAN_Type *base, flexcan_frame_t *pRxFrame)#

Performs a polling receive transaction from Legacy Rx FIFO on the CAN bus.

Note

A transfer handle does not need to be created before calling this API.

Parameters:
  • base – FlexCAN peripheral base pointer.

  • pRxFrame – Pointer to CAN message frame structure for reception.

Return values:
  • kStatus_Success – - Read Message from Rx FIFO successfully.

  • kStatus_Fail – - Rx FIFO is not enabled.

  • kStatus_Timeout – - Failed to receive frames within specific time.

status_t FLEXCAN_TransferReceiveEnhancedFifoBlocking(CAN_Type *base, flexcan_fd_frame_t *pRxFrame)#

Performs a polling receive transaction from Enhanced Rx FIFO on the CAN bus.

Note

A transfer handle does not need to be created before calling this API.

Parameters:
  • base – FlexCAN peripheral base pointer.

  • pRxFrame – Pointer to CAN FD message frame structure for reception.

Return values:
  • kStatus_Success – - Read Message from Rx FIFO successfully.

  • kStatus_Fail – - Rx FIFO is not enabled.

  • kStatus_Timeout – - Failed to receive frames within specific time.

void FLEXCAN_TransferCreateHandle(CAN_Type *base, flexcan_handle_t *handle, flexcan_transfer_callback_t callback, void *userData)#

Initializes the FlexCAN handle.

This function initializes the FlexCAN handle, which can be used for other FlexCAN transactional APIs. Usually, for a specified FlexCAN instance, call this API once to get the initialized handle.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • callback – The callback function.

  • userData – The parameter of the callback function.

status_t FLEXCAN_TransferSendNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_mb_transfer_t *pMbXfer)#

Sends a message using IRQ.

This function sends a message using IRQ. This is a non-blocking function, which returns right away. When messages have been sent out, the send callback function is called.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • pMbXfer – FlexCAN Message Buffer transfer structure. See the flexcan_mb_transfer_t.

Return values:
  • kStatus_Success – Start Tx Message Buffer sending process successfully.

  • kStatus_Fail – Write Tx Message Buffer failed.

  • kStatus_FLEXCAN_TxBusy – Tx Message Buffer is in use.

status_t FLEXCAN_TransferReceiveNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_mb_transfer_t *pMbXfer)#

Receives a message using IRQ.

This function receives a message using IRQ. This is non-blocking function, which returns right away. When the message has been received, the receive callback function is called.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • pMbXfer – FlexCAN Message Buffer transfer structure. See the flexcan_mb_transfer_t.

Return values:
  • kStatus_Success – - Start Rx Message Buffer receiving process successfully.

  • kStatus_FLEXCAN_RxBusy – - Rx Message Buffer is in use.

status_t FLEXCAN_TransferRemoteRequestNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_mb_transfer_t *pMbXfer)#

Sends a remote request frame using IRQ.

This function sends a remote request frame using IRQ. This is a non-blocking function, which returns right away. When the remote request frame has been sent out, the send callback function is called. User should invoke API FLEXCAN_TransferReceiveNonBlocking to receive the response frame. Receive message buffer index should less than send message buffer index.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • pMbXfer – FlexCAN Message Buffer transfer structure. See the flexcan_mb_transfer_t.

Return values:
  • kStatus_Success – Start Tx remote request frame sending process successfully.

  • kStatus_Fail – Write Tx Message Buffer failed.

  • kStatus_FLEXCAN_TxBusy – Message Buffer is transmitting remote request frame.

status_t FLEXCAN_TransferRemoteResponseNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_mb_transfer_t *pMbXfer)#

Configures a FlexCAN Message Buffer for automatic remote response using IRQ.

This function configures a Message Buffer to automatically respond to remote request frames using IRQ. This is a non-blocking function, which returns right away. When a matching remote request frame is received, the configured response frame will be transmitted automatically, and the callback function will be called. User should invoke this API when CTRL2[RRS]=0. When CTRL2[RRS]=0, if a remote request frame is received and matches a mailbox configured with CODE=kFLEXCAN_RxMbRanswer, the mailbox content will be transmitted as a response frame automatically. The received remote request frame is not stored.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • pMbXfer – FlexCAN Message Buffer transfer structure. See the flexcan_mb_transfer_t.

Return values:
  • kStatus_Success – Configure remote response Message Buffer successfully.

  • kStatus_Busy – Message Buffer is waiting for remote request frame or transmitting response frame.

status_t FLEXCAN_TransferReceiveFifoNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_fifo_transfer_t *pFifoXfer)#

Receives a message from Rx FIFO using IRQ.

This function receives a message using IRQ. This is a non-blocking function, which returns right away. When all messages have been received, the receive callback function is called.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • pFifoXfer – FlexCAN Rx FIFO transfer structure. See the flexcan_fifo_transfer_t.

Return values:
  • kStatus_Success – - Start Rx FIFO receiving process successfully.

  • kStatus_FLEXCAN_RxFifoBusy – - Rx FIFO is currently in use.

status_t FLEXCAN_TransferGetReceiveFifoCount(CAN_Type *base, flexcan_handle_t *handle, size_t *count)#

Gets the Rx Fifo transfer status during a interrupt non-blocking receive.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • count – Number of CAN messages receive so far by the non-blocking transaction.

Return values:
  • kStatus_InvalidArgument – count is Invalid.

  • kStatus_Success – Successfully return the count.

status_t FLEXCAN_TransferReceiveEnhancedFifoNonBlocking(CAN_Type *base, flexcan_handle_t *handle, flexcan_fifo_transfer_t *pFifoXfer)#

Receives a message from Enhanced Rx FIFO using IRQ.

This function receives a message using IRQ. This is a non-blocking function, which returns right away. When all messages have been received, the receive callback function is called.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • pFifoXfer – FlexCAN Rx FIFO transfer structure. See the ref flexcan_fifo_transfer_t.@

Return values:
  • kStatus_Success – - Start Rx FIFO receiving process successfully.

  • kStatus_FLEXCAN_RxFifoBusy – - Rx FIFO is currently in use.

static inline status_t FLEXCAN_TransferGetReceiveEnhancedFifoCount(CAN_Type *base, flexcan_handle_t *handle, size_t *count)#

Gets the Enhanced Rx Fifo transfer status during a interrupt non-blocking receive.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • count – Number of CAN messages receive so far by the non-blocking transaction.

Return values:
  • kStatus_InvalidArgument – count is Invalid.

  • kStatus_Success – Successfully return the count.

uint32_t FLEXCAN_GetTimeStamp(flexcan_handle_t *handle, uint8_t mbIdx)#

Gets the detail index of Mailbox’s Timestamp by handle.

Then function can only be used when calling non-blocking Data transfer (TX/RX) API, After TX/RX data transfer done (User can get the status by handler’s callback function), we can get the detail index of Mailbox’s timestamp by handle, Detail non-blocking data transfer API (TX/RX) contain. -FLEXCAN_TransferSendNonBlocking -FLEXCAN_TransferFDSendNonBlocking -FLEXCAN_TransferReceiveNonBlocking -FLEXCAN_TransferFDReceiveNonBlocking -FLEXCAN_TransferReceiveFifoNonBlocking

Parameters:
  • handle – FlexCAN handle pointer.

  • mbIdx – The FlexCAN Message Buffer index.

Return values:

the – index of mailbox ‘s timestamp stored in the handle.

static inline uint32_t FLEXCAN_GetHighResolutionTimeStamp(CAN_Type *base, uint8_t mbIdx)#
void FLEXCAN_TransferAbortSend(CAN_Type *base, flexcan_handle_t *handle, uint8_t mbIdx)#

Aborts the interrupt driven message send process.

This function aborts the interrupt driven message send process.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • mbIdx – The FlexCAN Message Buffer index.

void FLEXCAN_TransferAbortReceive(CAN_Type *base, flexcan_handle_t *handle, uint8_t mbIdx)#

Aborts the interrupt driven message receive process.

This function aborts the interrupt driven message receive process.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • mbIdx – The FlexCAN Message Buffer index.

void FLEXCAN_TransferAbortReceiveFifo(CAN_Type *base, flexcan_handle_t *handle)#

Aborts the interrupt driven message receive from Rx FIFO process.

This function aborts the interrupt driven message receive from Rx FIFO process.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

void FLEXCAN_TransferAbortReceiveEnhancedFifo(CAN_Type *base, flexcan_handle_t *handle)#

Aborts the interrupt driven message receive from Enhanced Rx FIFO process.

This function aborts the interrupt driven message receive from Enhanced Rx FIFO process.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

void FLEXCAN_TransferHandleIRQ(CAN_Type *base, flexcan_handle_t *handle)#

FlexCAN IRQ handle function.

This function handles the FlexCAN Error, the Message Buffer, and the Rx FIFO IRQ request.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

void FLEXCAN_MbHandleIRQ(CAN_Type *base, flexcan_handle_t *handle, uint32_t startMbIdx, uint32_t endMbIdx)#

FlexCAN Message Buffer IRQ handle function.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • startMbIdx – First Message Buffer to handle.

  • endMbIdx – Last Message Buffer to handle.

void FLEXCAN_EnhancedRxFifoHandleIRQ(CAN_Type *base, flexcan_handle_t *handle)#

FlexCAN Enhanced Rx FIFO IRQ handle function.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

void FLEXCAN_BusoffErrorHandleIRQ(CAN_Type *base, flexcan_handle_t *handle)#

FlexCAN Bus Off, Error and Warning IRQ handle function.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

void FLEXCAN_PNWakeUpHandleIRQ(CAN_Type *base, flexcan_handle_t *handle)#

FlexCAN Pretended Networking Wake-up IRQ handle function.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

void FLEXCAN_MemoryErrorHandleIRQ(CAN_Type *base, flexcan_handle_t *handle)#

FlexCAN Memory Error IRQ handle function.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

FSL_FLEXCAN_DRIVER_VERSION#

FlexCAN driver version.

FlexCAN transfer status.

Values:

enumerator kStatus_FLEXCAN_TxBusy#

Tx Message Buffer is Busy.

enumerator kStatus_FLEXCAN_TxIdle#

Tx Message Buffer is Idle.

enumerator kStatus_FLEXCAN_TxSwitchToRx#

Remote Message is send out and Message buffer changed to Receive one.

enumerator kStatus_FLEXCAN_RxBusy#

Rx Message Buffer is Busy.

enumerator kStatus_FLEXCAN_RxIdle#

Rx Message Buffer is Idle.

enumerator kStatus_FLEXCAN_RxOverflow#

Rx Message Buffer is Overflowed.

enumerator kStatus_FLEXCAN_RxFifoBusy#

Rx Message FIFO is Busy.

enumerator kStatus_FLEXCAN_RxFifoIdle#

Rx Message FIFO is Idle.

enumerator kStatus_FLEXCAN_RxFifoOverflow#

Rx Message FIFO is overflowed.

enumerator kStatus_FLEXCAN_RxFifoWarning#

Rx Message FIFO is almost overflowed.

enumerator kStatus_FLEXCAN_RxFifoDisabled#

Rx Message FIFO is disabled during reading.

enumerator kStatus_FLEXCAN_ErrorStatus#

FlexCAN Module Error and Status.

enumerator kStatus_FLEXCAN_WakeUp#

FlexCAN is waken up from STOP mode.

enumerator kStatus_FLEXCAN_UnHandled#

UnHadled Interrupt asserted.

enumerator kStatus_FLEXCAN_RxRemote#

Rx Remote Message Received in Mail box.

enumerator kStatus_FLEXCAN_RxFifoUnderflow#

Enhanced Rx Message FIFO is underflow.

enumerator kStatus_FLEXCAN_MemoryError#

FlexCAN Memory Error.

enum _flexcan_frame_format#

FlexCAN frame format.

Values:

enumerator kFLEXCAN_FrameFormatStandard#

Standard frame format attribute.

enumerator kFLEXCAN_FrameFormatExtend#

Extend frame format attribute.

enum _flexcan_frame_type#

FlexCAN frame type.

Values:

enumerator kFLEXCAN_FrameTypeData#

Data frame type attribute.

enumerator kFLEXCAN_FrameTypeRemote#

Remote frame type attribute.

enum _flexcan_clock_source#

FlexCAN clock source.

Deprecated:

Do not use the kFLEXCAN_ClkSrcOs. It has been superceded kFLEXCAN_ClkSrc0

Do not use the kFLEXCAN_ClkSrcPeri. It has been superceded kFLEXCAN_ClkSrc1

Values:

enumerator kFLEXCAN_ClkSrcOsc#

FlexCAN Protocol Engine clock from Oscillator.

enumerator kFLEXCAN_ClkSrcPeri#

FlexCAN Protocol Engine clock from Peripheral Clock.

enumerator kFLEXCAN_ClkSrc0#

FlexCAN Protocol Engine clock selected by user as SRC == 0.

enumerator kFLEXCAN_ClkSrc1#

FlexCAN Protocol Engine clock selected by user as SRC == 1.

enum _flexcan_wake_up_source#

FlexCAN wake up source.

Values:

enumerator kFLEXCAN_WakeupSrcUnfiltered#

FlexCAN uses unfiltered Rx input to detect edge.

enumerator kFLEXCAN_WakeupSrcFiltered#

FlexCAN uses filtered Rx input to detect edge.

enum _flexcan_endianness#

FlexCAN payload endianness.

Values:

enumerator kFLEXCAN_bigEndian#

Transmit frame with MSB first, receive frame with big-endian format.

enumerator kFLEXCAN_littleEndian#

Transmit frame with LSB first, receive frame with little-endian format.

enum _flexcan_MB_timestamp_base#

FlexCAN timebase used for capturing 16-bit TIME_STAMP field of message buffer.

Values:

enumerator kFLEXCAN_CANTimer#

FlexCAN free-running timer.

enumerator kFLEXCAN_Lower16bitsHRTimer#

Lower 16 bits of high-resolution on-chip timer.

enumerator kFLEXCAN_Upper16bitsHRTimer#

Upper 16 bits of high-resolution on-chip timer.

enum _flexcan_capture_point#

FlexCAN capture point of 32-bit high resolution timebase during a CAN frame.

Values:

enumerator kFLEXCAN_CANFrameID2ndBit#

Second bit of identifier field of any frame is on the CAN bus. HR_TIME_STAMPn register will not capture 32-bit counter value.

enumerator kFLEXCAN_CANFrameEnd#

End of the CAN frame.

enumerator kFLEXCAN_CANFrameStart#

Start of the CAN frame.

enumerator kFLEXCAN_CANFDFrameRes#

Start of frame for classical CAN frames; res bit for CAN FD frames.

enum _flexcan_rx_fifo_filter_type#

FlexCAN Rx Fifo Filter type.

Values:

enumerator kFLEXCAN_RxFifoFilterTypeA#

One full ID (standard and extended) per ID Filter element.

enumerator kFLEXCAN_RxFifoFilterTypeB#

Two full standard IDs or two partial 14-bit ID slices per ID Filter Table element.

enumerator kFLEXCAN_RxFifoFilterTypeC#

Four partial 8-bit Standard or extended ID slices per ID Filter Table element.

enumerator kFLEXCAN_RxFifoFilterTypeD#

All frames rejected.

enum _flexcan_mb_size#

FlexCAN Message Buffer Payload size.

Values:

enumerator kFLEXCAN_8BperMB#

Selects 8 bytes per Message Buffer.

enumerator kFLEXCAN_16BperMB#

Selects 16 bytes per Message Buffer.

enumerator kFLEXCAN_32BperMB#

Selects 32 bytes per Message Buffer.

enumerator kFLEXCAN_64BperMB#

Selects 64 bytes per Message Buffer.

enum _flexcan_fd_frame_length#

FlexCAN CAN FD frame supporting data length (available DLC values).

For Tx, when the Data size corresponding to DLC value stored in the MB selected for transmission is larger than the MB Payload size, FlexCAN adds the necessary number of bytes with constant 0xCC pattern to complete the expected DLC. For Rx, when the Data size corresponding to DLC value received from the CAN bus is larger than the MB Payload size, the high order bytes that do not fit the Payload size will lose.

Values:

enumerator kFLEXCAN_0BperFrame#

Frame contains 0 valid data bytes.

enumerator kFLEXCAN_1BperFrame#

Frame contains 1 valid data bytes.

enumerator kFLEXCAN_2BperFrame#

Frame contains 2 valid data bytes.

enumerator kFLEXCAN_3BperFrame#

Frame contains 3 valid data bytes.

enumerator kFLEXCAN_4BperFrame#

Frame contains 4 valid data bytes.

enumerator kFLEXCAN_5BperFrame#

Frame contains 5 valid data bytes.

enumerator kFLEXCAN_6BperFrame#

Frame contains 6 valid data bytes.

enumerator kFLEXCAN_7BperFrame#

Frame contains 7 valid data bytes.

enumerator kFLEXCAN_8BperFrame#

Frame contains 8 valid data bytes.

enumerator kFLEXCAN_12BperFrame#

Frame contains 12 valid data bytes.

enumerator kFLEXCAN_16BperFrame#

Frame contains 16 valid data bytes.

enumerator kFLEXCAN_20BperFrame#

Frame contains 20 valid data bytes.

enumerator kFLEXCAN_24BperFrame#

Frame contains 24 valid data bytes.

enumerator kFLEXCAN_32BperFrame#

Frame contains 32 valid data bytes.

enumerator kFLEXCAN_48BperFrame#

Frame contains 48 valid data bytes.

enumerator kFLEXCAN_64BperFrame#

Frame contains 64 valid data bytes.

enum _flexcan_efifo_dma_per_read_length#

FlexCAN Enhanced Rx Fifo DMA transfer per read length enumerations.

Values:

enumerator kFLEXCAN_1WordPerRead#

Transfer 1 32-bit words (CS).

enumerator kFLEXCAN_2WordPerRead#

Transfer 2 32-bit words (CS + ID).

enumerator kFLEXCAN_3WordPerRead#

Transfer 3 32-bit words (CS + ID + 1~4 bytes data).

enumerator kFLEXCAN_4WordPerRead#

Transfer 4 32-bit words (CS + ID + 5~8 bytes data).

enumerator kFLEXCAN_5WordPerRead#

Transfer 5 32-bit words (CS + ID + 9~12 bytes data).

enumerator kFLEXCAN_6WordPerRead#

Transfer 6 32-bit words (CS + ID + 13~16 bytes data).

enumerator kFLEXCAN_7WordPerRead#

Transfer 7 32-bit words (CS + ID + 17~20 bytes data).

enumerator kFLEXCAN_8WordPerRead#

Transfer 8 32-bit words (CS + ID + 21~24 bytes data).

enumerator kFLEXCAN_9WordPerRead#

Transfer 9 32-bit words (CS + ID + 25~28 bytes data).

enumerator kFLEXCAN_10WordPerRead#

Transfer 10 32-bit words (CS + ID + 29~32 bytes data).

enumerator kFLEXCAN_11WordPerRead#

Transfer 11 32-bit words (CS + ID + 33~36 bytes data).

enumerator kFLEXCAN_12WordPerRead#

Transfer 12 32-bit words (CS + ID + 37~40 bytes data).

enumerator kFLEXCAN_13WordPerRead#

Transfer 13 32-bit words (CS + ID + 41~44 bytes data).

enumerator kFLEXCAN_14WordPerRead#

Transfer 14 32-bit words (CS + ID + 45~48 bytes data).

enumerator kFLEXCAN_15WordPerRead#

Transfer 15 32-bit words (CS + ID + 49~52 bytes data).

enumerator kFLEXCAN_16WordPerRead#

Transfer 16 32-bit words (CS + ID + 53~56 bytes data).

enumerator kFLEXCAN_17WordPerRead#

Transfer 17 32-bit words (CS + ID + 57~60 bytes data).

enumerator kFLEXCAN_18WordPerRead#

Transfer 18 32-bit words (CS + ID + 61~64 bytes data).

enumerator kFLEXCAN_19WordPerRead#

Transfer 19 32-bit words (CS + ID + 64 bytes data + ID HIT).

enumerator kFLEXCAN_20WordPerRead#

Transfer 20 32-bit words (CS + ID + 64 bytes data + ID HIT + HR timestamp).

enum _flexcan_rx_fifo_priority#

FlexCAN Enhanced/Legacy Rx FIFO priority.

The matching process starts from the Rx MB(or Enhanced/Legacy Rx FIFO) with higher priority. If no MB(or Enhanced/Legacy Rx FIFO filter) is satisfied, the matching process goes on with the Enhanced/Legacy Rx FIFO(or Rx MB) with lower priority.

Values:

enumerator kFLEXCAN_RxFifoPrioLow#

Matching process start from Rx Message Buffer first.

enumerator kFLEXCAN_RxFifoPrioHigh#

Matching process start from Enhanced/Legacy Rx FIFO first.

enum _flexcan_interrupt_enable#

FlexCAN interrupt enable enumerations.

This provides constants for the FlexCAN interrupt enable enumerations for use in the FlexCAN functions.

Note

FlexCAN Message Buffers and Legacy Rx FIFO interrupts not included in.

Values:

enumerator kFLEXCAN_BusOffInterruptEnable#

Bus Off interrupt, use bit 15.

enumerator kFLEXCAN_ErrorInterruptEnable#

CAN Error interrupt, use bit 14.

enumerator kFLEXCAN_TxWarningInterruptEnable#

Tx Warning interrupt, use bit 11.

enumerator kFLEXCAN_RxWarningInterruptEnable#

Rx Warning interrupt, use bit 10.

enumerator kFLEXCAN_FDErrorInterruptEnable#

CAN FD Error interrupt, use bit 31.

enumerator kFLEXCAN_PNMatchWakeUpInterruptEnable#

PN Match Wake Up interrupt, use high word bit 17.

enumerator kFLEXCAN_PNTimeoutWakeUpInterruptEnable#

PN Timeout Wake Up interrupt, use high word bit 16. Enhanced Rx FIFO Underflow interrupt, use high word bit 31.

enumerator kFLEXCAN_ERxFifoUnderflowInterruptEnable#

Enhanced Rx FIFO Overflow interrupt, use high word bit 30.

enumerator kFLEXCAN_ERxFifoOverflowInterruptEnable#

Enhanced Rx FIFO Watermark interrupt, use high word bit 29.

enumerator kFLEXCAN_ERxFifoWatermarkInterruptEnable#

Enhanced Rx FIFO Data Avilable interrupt, use high word bit 28.

enumerator kFLEXCAN_ERxFifoDataAvlInterruptEnable#
enumerator kFLEXCAN_HostAccessNCErrorInterruptEnable#

Host Access With Non-Correctable Errors interrupt, use high word bit 0.

enumerator kFLEXCAN_FlexCanAccessNCErrorInterruptEnable#

FlexCAN Access With Non-Correctable Errors interrupt, use high word bit 2.

enumerator kFLEXCAN_HostOrFlexCanCErrorInterruptEnable#

Host or FlexCAN Access With Correctable Errors interrupt, use high word bit 3.

enum _flexcan_flags#

FlexCAN status flags.

This provides constants for the FlexCAN status flags for use in the FlexCAN functions.

Note

The CPU read action clears the bits corresponding to the FlEXCAN_ErrorFlag macro, therefore user need to read status flags and distinguish which error is occur using _flexcan_error_flags enumerations.

Values:

enumerator kFLEXCAN_ErrorOverrunFlag#

Error Overrun Status.

enumerator kFLEXCAN_FDErrorIntFlag#

CAN FD Error Interrupt Flag.

enumerator kFLEXCAN_BusoffDoneIntFlag#

Bus Off process completed Interrupt Flag.

enumerator kFLEXCAN_SynchFlag#

CAN Synchronization Status.

enumerator kFLEXCAN_TxWarningIntFlag#

Tx Warning Interrupt Flag.

enumerator kFLEXCAN_RxWarningIntFlag#

Rx Warning Interrupt Flag.

enumerator kFLEXCAN_IdleFlag#

FlexCAN In IDLE Status.

enumerator kFLEXCAN_FaultConfinementFlag#

FlexCAN Fault Confinement State.

enumerator kFLEXCAN_TransmittingFlag#

FlexCAN In Transmission Status.

enumerator kFLEXCAN_ReceivingFlag#

FlexCAN In Reception Status.

enumerator kFLEXCAN_BusOffIntFlag#

Bus Off Interrupt Flag.

enumerator kFLEXCAN_ErrorIntFlag#

CAN Error Interrupt Flag.

enumerator kFLEXCAN_ErrorFlag#
enumerator kFLEXCAN_PNMatchIntFlag#

PN Matching Event Interrupt Flag.

enumerator kFLEXCAN_PNTimeoutIntFlag#

PN Timeout Event Interrupt Flag.

enumerator kFLEXCAN_ERxFifoUnderflowIntFlag#

Enhanced Rx FIFO underflow Interrupt Flag.

enumerator kFLEXCAN_ERxFifoOverflowIntFlag#

Enhanced Rx FIFO overflow Interrupt Flag.

enumerator kFLEXCAN_ERxFifoWatermarkIntFlag#

Enhanced Rx FIFO watermark Interrupt Flag.

enumerator kFLEXCAN_ERxFifoDataAvlIntFlag#

Enhanced Rx FIFO data available Interrupt Flag.

enumerator kFLEXCAN_ERxFifoEmptyFlag#

Enhanced Rx FIFO empty status.

enumerator kFLEXCAN_ERxFifoFullFlag#

Enhanced Rx FIFO full status.

enumerator kFLEXCAN_HostAccessNonCorrectableErrorIntFlag#

Host Access With Non-Correctable Error Interrupt Flag.

enumerator kFLEXCAN_FlexCanAccessNonCorrectableErrorIntFlag#

FlexCAN Access With Non-Correctable Error Interrupt Flag.

enumerator kFLEXCAN_CorrectableErrorIntFlag#

Correctable Error Interrupt Flag.

enumerator kFLEXCAN_HostAccessNonCorrectableErrorOverrunFlag#

Host Access With Non-Correctable Error Interrupt Overrun Flag.

enumerator kFLEXCAN_FlexCanAccessNonCorrectableErrorOverrunFlag#

FlexCAN Access With Non-Correctable Error Interrupt Overrun Flag.

enumerator kFLEXCAN_CorrectableErrorOverrunFlag#

Correctable Error Interrupt Overrun Flag.

enumerator kFLEXCAN_AllMemoryErrorIntFlag#

All Memory Error Interrupt Flags.

enumerator kFLEXCAN_AllMemoryErrorFlag#

All Memory Error Flags.

enum _flexcan_error_flags#

FlexCAN error status flags.

The FlexCAN Error Status enumerations is used to report current error of the FlexCAN bus. This enumerations should be used with KFLEXCAN_ErrorFlag in _flexcan_flags enumerations to ditermine which error is generated.

Values:

enumerator kFLEXCAN_FDStuffingError#

Stuffing Error.

enumerator kFLEXCAN_FDFormError#

Form Error.

enumerator kFLEXCAN_FDCrcError#

Cyclic Redundancy Check Error.

enumerator kFLEXCAN_FDBit0Error#

Unable to send dominant bit.

enumerator kFLEXCAN_FDBit1Error#

Unable to send recessive bit.

enumerator kFLEXCAN_TxErrorWarningFlag#

Tx Error Warning Status.

enumerator kFLEXCAN_RxErrorWarningFlag#

Rx Error Warning Status.

enumerator kFLEXCAN_StuffingError#

Stuffing Error.

enumerator kFLEXCAN_FormError#

Form Error.

enumerator kFLEXCAN_CrcError#

Cyclic Redundancy Check Error.

enumerator kFLEXCAN_AckError#

Received no ACK on transmission.

enumerator kFLEXCAN_Bit0Error#

Unable to send dominant bit.

enumerator kFLEXCAN_Bit1Error#

Unable to send recessive bit.

FlexCAN Legacy Rx FIFO status flags.

The FlexCAN Legacy Rx FIFO Status enumerations are used to determine the status of the Rx FIFO. Because Rx FIFO occupy the MB0 ~ MB7 (Rx Fifo filter also occupies more Message Buffer space), Rx FIFO status flags are mapped to the corresponding Message Buffer status flags.

Values:

enumerator kFLEXCAN_RxFifoOverflowFlag#

Rx FIFO overflow flag.

enumerator kFLEXCAN_RxFifoWarningFlag#

Rx FIFO almost full flag.

enumerator kFLEXCAN_RxFifoFrameAvlFlag#

Frames available in Rx FIFO flag.

enum _flexcan_memory_error_type#

FlexCAN Memory Error Type.

Values:

enumerator kFLEXCAN_CorrectableError#

The memory error is correctable which means on bit error.

enumerator kFLEXCAN_NonCorrectableError#

The memory error is non-correctable which means two bit errors.

enum _flexcan_memory_access_type#

FlexCAN Memory Access Type.

Values:

enumerator kFLEXCAN_MoveOutFlexCanAccess#

The memory error was detected during move-out FlexCAN access.

enumerator kFLEXCAN_MoveInAccess#

The memory error was detected during move-in FlexCAN access.

enumerator kFLEXCAN_TxArbitrationAccess#

The memory error was detected during Tx Arbitration FlexCAN access.

enumerator kFLEXCAN_RxMatchingAccess#

The memory error was detected during Rx Matching FlexCAN access.

enumerator kFLEXCAN_MoveOutHostAccess#

The memory error was detected during Rx Matching Host (CPU) access.

enum _flexcan_byte_error_syndrome#

FlexCAN Memory Error Byte Syndrome.

Values:

enumerator kFLEXCAN_NoError#

No bit error in this byte.

enumerator kFLEXCAN_ParityBits0Error#

Parity bit 0 error in this byte.

enumerator kFLEXCAN_ParityBits1Error#

Parity bit 1 error in this byte.

enumerator kFLEXCAN_ParityBits2Error#

Parity bit 2 error in this byte.

enumerator kFLEXCAN_ParityBits3Error#

Parity bit 3 error in this byte.

enumerator kFLEXCAN_ParityBits4Error#

Parity bit 4 error in this byte.

enumerator kFLEXCAN_DataBits0Error#

Data bit 0 error in this byte.

enumerator kFLEXCAN_DataBits1Error#

Data bit 1 error in this byte.

enumerator kFLEXCAN_DataBits2Error#

Data bit 2 error in this byte.

enumerator kFLEXCAN_DataBits3Error#

Data bit 3 error in this byte.

enumerator kFLEXCAN_DataBits4Error#

Data bit 4 error in this byte.

enumerator kFLEXCAN_DataBits5Error#

Data bit 5 error in this byte.

enumerator kFLEXCAN_DataBits6Error#

Data bit 6 error in this byte.

enumerator kFLEXCAN_DataBits7Error#

Data bit 7 error in this byte.

enumerator kFLEXCAN_AllZeroError#

All-zeros non-correctable error in this byte.

enumerator kFLEXCAN_AllOneError#

All-ones non-correctable error in this byte.

enumerator kFLEXCAN_NonCorrectableErrors#

Non-correctable error in this byte.

enum _flexcan_pn_match_source#

FlexCAN Pretended Networking match source selection.

Values:

enumerator kFLEXCAN_PNMatSrcID#

Message match with ID filtering.

enumerator kFLEXCAN_PNMatSrcIDAndData#

Message match with ID filtering and payload filtering.

enum _flexcan_pn_match_mode#

FlexCAN Pretended Networking mode match type.

Values:

enumerator kFLEXCAN_PNMatModeEqual#

Match upon ID/Payload contents against an exact target value.

enumerator kFLEXCAN_PNMatModeGreater#

Match upon an ID/Payload value greater than or equal to a specified target value.

enumerator kFLEXCAN_PNMatModeSmaller#

Match upon an ID/Payload value smaller than or equal to a specified target value.

enumerator kFLEXCAN_PNMatModeRange#

Match upon an ID/Payload value inside a range, greater than or equal to a specified lower limit, and smaller than or equal to a specified upper limit

typedef enum _flexcan_frame_format flexcan_frame_format_t#

FlexCAN frame format.

typedef enum _flexcan_frame_type flexcan_frame_type_t#

FlexCAN frame type.

typedef enum _flexcan_clock_source flexcan_clock_source_t#

FlexCAN clock source.

Deprecated:

Do not use the kFLEXCAN_ClkSrcOs. It has been superceded kFLEXCAN_ClkSrc0

Do not use the kFLEXCAN_ClkSrcPeri. It has been superceded kFLEXCAN_ClkSrc1

typedef enum _flexcan_wake_up_source flexcan_wake_up_source_t#

FlexCAN wake up source.

typedef enum _flexcan_endianness flexcan_endianness_t#

FlexCAN payload endianness.

typedef enum _flexcan_MB_timestamp_base flexcan_MB_timestamp_base_t#

FlexCAN timebase used for capturing 16-bit TIME_STAMP field of message buffer.

typedef enum _flexcan_capture_point flexcan_capture_point_t#

FlexCAN capture point of 32-bit high resolution timebase during a CAN frame.

typedef enum _flexcan_rx_fifo_filter_type flexcan_rx_fifo_filter_type_t#

FlexCAN Rx Fifo Filter type.

typedef enum _flexcan_mb_size flexcan_mb_size_t#

FlexCAN Message Buffer Payload size.

typedef enum _flexcan_efifo_dma_per_read_length flexcan_efifo_dma_per_read_length_t#

FlexCAN Enhanced Rx Fifo DMA transfer per read length enumerations.

typedef enum _flexcan_rx_fifo_priority flexcan_rx_fifo_priority_t#

FlexCAN Enhanced/Legacy Rx FIFO priority.

The matching process starts from the Rx MB(or Enhanced/Legacy Rx FIFO) with higher priority. If no MB(or Enhanced/Legacy Rx FIFO filter) is satisfied, the matching process goes on with the Enhanced/Legacy Rx FIFO(or Rx MB) with lower priority.

typedef enum _flexcan_memory_error_type flexcan_memory_error_type_t#

FlexCAN Memory Error Type.

typedef enum _flexcan_memory_access_type flexcan_memory_access_type_t#

FlexCAN Memory Access Type.

typedef enum _flexcan_byte_error_syndrome flexcan_byte_error_syndrome_t#

FlexCAN Memory Error Byte Syndrome.

typedef struct _flexcan_memory_error_report_status flexcan_memory_error_report_status_t#

FlexCAN memory error register status structure.

This structure contains the memory access properties that caused a memory error access. It is used as the parameter of FLEXCAN_GetMemoryErrorReportStatus() function. And user can use FLEXCAN_GetMemoryErrorReportStatus to get the status of the last memory error access.

typedef struct _flexcan_frame flexcan_frame_t#

FlexCAN message frame structure.

typedef struct _flexcan_fd_frame flexcan_fd_frame_t#

CAN FD message frame structure.

The CAN FD message supporting up to sixty four bytes can be used for a data frame, depending on the length selected for the message buffers. The length should be a enumeration member, see _flexcan_fd_frame_length.

typedef struct _flexcan_timing_config flexcan_timing_config_t#

FlexCAN protocol timing characteristic configuration structure.

typedef struct _flexcan_config flexcan_config_t#

FlexCAN module configuration structure.

Deprecated:

Do not use the baudRate. It has been superceded bitRate

Do not use the baudRateFD. It has been superceded bitRateFD

typedef struct _flexcan_rx_mb_config flexcan_rx_mb_config_t#

FlexCAN Receive Message Buffer configuration structure.

This structure is used as the parameter of FLEXCAN_SetRxMbConfig() function. The FLEXCAN_SetRxMbConfig() function is used to configure FlexCAN Receive Message Buffer. The function abort previous receiving process, clean the Message Buffer and activate the Rx Message Buffer using given Message Buffer setting.

typedef enum _flexcan_pn_match_source flexcan_pn_match_source_t#

FlexCAN Pretended Networking match source selection.

typedef enum _flexcan_pn_match_mode flexcan_pn_match_mode_t#

FlexCAN Pretended Networking mode match type.

typedef struct _flexcan_pn_config flexcan_pn_config_t#

FlexCAN Pretended Networking configuration structure.

This structure is used as the parameter of FLEXCAN_SetPNConfig() function. The FLEXCAN_SetPNConfig() function is used to configure FlexCAN Networking work mode.

typedef struct _flexcan_rx_fifo_config flexcan_rx_fifo_config_t#

FlexCAN Legacy Rx FIFO configuration structure.

typedef struct _flexcan_enhanced_rx_fifo_std_id_filter flexcan_enhanced_rx_fifo_std_id_filter_t#

FlexCAN Enhanced Rx FIFO Standard ID filter element structure.

typedef struct _flexcan_enhanced_rx_fifo_ext_id_filter flexcan_enhanced_rx_fifo_ext_id_filter_t#

FlexCAN Enhanced Rx FIFO Extended ID filter element structure.

typedef struct _flexcan_enhanced_rx_fifo_config flexcan_enhanced_rx_fifo_config_t#

FlexCAN Enhanced Rx FIFO configuration structure.

typedef struct _flexcan_mb_transfer flexcan_mb_transfer_t#

FlexCAN Message Buffer transfer.

typedef struct _flexcan_fifo_transfer flexcan_fifo_transfer_t#

FlexCAN Rx FIFO transfer.

typedef struct _flexcan_handle flexcan_handle_t#

FlexCAN handle structure definition.

typedef void (*flexcan_transfer_callback_t)(CAN_Type *base, flexcan_handle_t *handle, status_t status, uint64_t result, void *userData)#
FLEXCAN_WAIT_TIMEOUT#
FLEXCAN_POLLING_TIMEOUT#

Max loops to wait for polling transfer.

FLEXCAN_MODULE_TIMEOUT#

Max loops to wait for FlexCAN register access complete.

FLEXCAN_MB_BUSY_TIMEOUT#

Max loops to wait for FlexCAN RX Message Buffer busy.

DLC_LENGTH_DECODE(dlc)#

FlexCAN frame length helper macro.

FLEXCAN_ID_STD(id)#

FlexCAN Frame ID helper macro.

Standard Frame ID helper macro.

FLEXCAN_ID_EXT(id)#

Extend Frame ID helper macro.

FLEXCAN_RX_MB_STD_MASK(id, rtr, ide)#

FlexCAN Rx Message Buffer Mask helper macro.

Standard Rx Message Buffer Mask helper macro.

FLEXCAN_RX_MB_EXT_MASK(id, rtr, ide)#

Extend Rx Message Buffer Mask helper macro.

FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(id, rtr, ide)#

FlexCAN Legacy Rx FIFO Mask helper macro.

Standard Rx FIFO Mask helper macro Type A helper macro.

FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_HIGH(id, rtr, ide)#

Standard Rx FIFO Mask helper macro Type B upper part helper macro.

FLEXCAN_RX_FIFO_STD_MASK_TYPE_B_LOW(id, rtr, ide)#

Standard Rx FIFO Mask helper macro Type B lower part helper macro.

FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_HIGH(id)#

Standard Rx FIFO Mask helper macro Type C upper part helper macro.

FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_HIGH(id)#

Standard Rx FIFO Mask helper macro Type C mid-upper part helper macro.

FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_MID_LOW(id)#

Standard Rx FIFO Mask helper macro Type C mid-lower part helper macro.

FLEXCAN_RX_FIFO_STD_MASK_TYPE_C_LOW(id)#

Standard Rx FIFO Mask helper macro Type C lower part helper macro.

FLEXCAN_RX_FIFO_EXT_MASK_TYPE_A(id, rtr, ide)#

Extend Rx FIFO Mask helper macro Type A helper macro.

FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_HIGH(id, rtr, ide)#

Extend Rx FIFO Mask helper macro Type B upper part helper macro.

FLEXCAN_RX_FIFO_EXT_MASK_TYPE_B_LOW(id, rtr, ide)#

Extend Rx FIFO Mask helper macro Type B lower part helper macro.

FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_HIGH(id)#

Extend Rx FIFO Mask helper macro Type C upper part helper macro.

FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_HIGH(id)#

Extend Rx FIFO Mask helper macro Type C mid-upper part helper macro.

FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_MID_LOW(id)#

Extend Rx FIFO Mask helper macro Type C mid-lower part helper macro.

FLEXCAN_RX_FIFO_EXT_MASK_TYPE_C_LOW(id)#

Extend Rx FIFO Mask helper macro Type C lower part helper macro.

FLEXCAN_RX_FIFO_STD_FILTER_TYPE_A(id, rtr, ide)#

FlexCAN Rx FIFO Filter helper macro.

Standard Rx FIFO Filter helper macro Type A helper macro.

FLEXCAN_RX_FIFO_STD_FILTER_TYPE_B_HIGH(id, rtr, ide)#

Standard Rx FIFO Filter helper macro Type B upper part helper macro.

FLEXCAN_RX_FIFO_STD_FILTER_TYPE_B_LOW(id, rtr, ide)#

Standard Rx FIFO Filter helper macro Type B lower part helper macro.

FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_HIGH(id)#

Standard Rx FIFO Filter helper macro Type C upper part helper macro.

FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_MID_HIGH(id)#

Standard Rx FIFO Filter helper macro Type C mid-upper part helper macro.

FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_MID_LOW(id)#

Standard Rx FIFO Filter helper macro Type C mid-lower part helper macro.

FLEXCAN_RX_FIFO_STD_FILTER_TYPE_C_LOW(id)#

Standard Rx FIFO Filter helper macro Type C lower part helper macro.

FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_A(id, rtr, ide)#

Extend Rx FIFO Filter helper macro Type A helper macro.

FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_B_HIGH(id, rtr, ide)#

Extend Rx FIFO Filter helper macro Type B upper part helper macro.

FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_B_LOW(id, rtr, ide)#

Extend Rx FIFO Filter helper macro Type B lower part helper macro.

FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_HIGH(id)#

Extend Rx FIFO Filter helper macro Type C upper part helper macro.

FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_MID_HIGH(id)#

Extend Rx FIFO Filter helper macro Type C mid-upper part helper macro.

FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_MID_LOW(id)#

Extend Rx FIFO Filter helper macro Type C mid-lower part helper macro.

FLEXCAN_RX_FIFO_EXT_FILTER_TYPE_C_LOW(id)#

Extend Rx FIFO Filter helper macro Type C lower part helper macro.

ENHANCED_RX_FIFO_FSCH(x)#

FlexCAN Enhanced Rx FIFO Filter and Mask helper macro.

RTR_STD_HIGH(x)#
RTR_STD_LOW(x)#
RTR_EXT(x)#
ID_STD_LOW(id)#
ID_STD_HIGH(id)#
ID_EXT(id)#
FLEXCAN_ENHANCED_RX_FIFO_STD_MASK_AND_FILTER(id, rtr, id_mask, rtr_mask)#

Standard ID filter element with filter + mask scheme.

FLEXCAN_ENHANCED_RX_FIFO_STD_FILTER_WITH_RANGE(id_upper, rtr, id_lower, rtr_mask)#

Standard ID filter element with filter range.

FLEXCAN_ENHANCED_RX_FIFO_STD_TWO_FILTERS(id1, rtr1, id2, rtr2)#

Standard ID filter element with two filters without masks.

FLEXCAN_ENHANCED_RX_FIFO_EXT_MASK_AND_FILTER_LOW(id, rtr)#

Extended ID filter element with filter + mask scheme low word.

FLEXCAN_ENHANCED_RX_FIFO_EXT_MASK_AND_FILTER_HIGH(id_mask, rtr_mask)#

Extended ID filter element with filter + mask scheme high word.

FLEXCAN_ENHANCED_RX_FIFO_EXT_FILTER_WITH_RANGE_LOW(id_upper, rtr)#

Extended ID filter element with range scheme low word.

FLEXCAN_ENHANCED_RX_FIFO_EXT_FILTER_WITH_RANGE_HIGH(id_lower, rtr_mask)#

Extended ID filter element with range scheme high word.

FLEXCAN_ENHANCED_RX_FIFO_EXT_TWO_FILTERS_LOW(id2, rtr2)#

Extended ID filter element with two filters without masks low word.

FLEXCAN_ENHANCED_RX_FIFO_EXT_TWO_FILTERS_HIGH(id1, rtr1)#

Extended ID filter element with two filters without masks high word.

FLEXCAN_PN_STD_MASK(id, rtr)#

FlexCAN Pretended Networking ID Mask helper macro.

Standard Rx Message Buffer Mask helper macro.

FLEXCAN_PN_EXT_MASK(id, rtr)#

Extend Rx Message Buffer Mask helper macro.

FLEXCAN_PN_INT_MASK(x)#

FlexCAN interrupt/status flag helper macro.

FLEXCAN_PN_INT_UNMASK(x)#
FLEXCAN_PN_STATUS_MASK(x)#
FLEXCAN_PN_STATUS_UNMASK(x)#
FLEXCAN_EFIFO_INT_MASK(x)#
FLEXCAN_EFIFO_INT_UNMASK(x)#
FLEXCAN_EFIFO_STATUS_MASK(x)#
FLEXCAN_EFIFO_STATUS_UNMASK(x)#
FLEXCAN_MECR_INT_MASK(x)#
FLEXCAN_MECR_INT_UNMASK(x)#
FLEXCAN_MECR_STATUS_MASK(x)#
FLEXCAN_MECR_STATUS_UNMASK(x)#
FLEXCAN_ERROR_AND_STATUS_INT_FLAG#
FLEXCAN_PNWAKE_UP_FLAG#
FLEXCAN_WAKE_UP_FLAG#
FLEXCAN_MEMORY_ERROR_INT_FLAG#
FLEXCAN_ENHANCED_RX_FIFO_INT_FLAG#

FlexCAN Enhanced Rx FIFO base address helper macro.

E_RX_FIFO(base)#
FLEXCAN_CALLBACK(x)#

FlexCAN transfer callback function.

The FlexCAN transfer callback returns a value from the underlying layer. If the status equals to kStatus_FLEXCAN_ErrorStatus, the result parameter is the Content of FlexCAN status register which can be used to get the working status(or error status) of FlexCAN module. If the status equals to other FlexCAN Message Buffer transfer status, the result is the index of Message Buffer that generate transfer event. If the status equals to other FlexCAN Message Buffer transfer status, the result is meaningless and should be Ignored.

struct _flexcan_memory_error_report_status#
#include <fsl_flexcan.h>

FlexCAN memory error register status structure.

This structure contains the memory access properties that caused a memory error access. It is used as the parameter of FLEXCAN_GetMemoryErrorReportStatus() function. And user can use FLEXCAN_GetMemoryErrorReportStatus to get the status of the last memory error access.

Public Members

flexcan_memory_error_type_t errorType#

The type of memory error that giving rise to the report.

flexcan_memory_access_type_t accessType#

The type of memory access that giving rise to the memory error.

uint16_t accessAddress#

The address where memory error detected.

uint32_t errorData#

The raw data word read from memory with error.

struct _flexcan_frame#
#include <fsl_flexcan.h>

FlexCAN message frame structure.

struct _flexcan_fd_frame#
#include <fsl_flexcan.h>

CAN FD message frame structure.

The CAN FD message supporting up to sixty four bytes can be used for a data frame, depending on the length selected for the message buffers. The length should be a enumeration member, see _flexcan_fd_frame_length.

Public Members

uint32_t idhit#

Note

ID HIT offset is changed dynamically according to data length code (DLC), when DLC is 15, they will be located below. Using FLEXCAN_FixEnhancedRxFifoFrameIdHit API is recommended to ensure this idhit value is correct. CAN Enhanced Rx FIFO filter hit id (This value is only used in Enhanced Rx FIFO receive mode).

uint32_t hrtimestamp#

Note

HR timestamp offset is changed dynamically according to data length code (DLC). External 32-bit on-chip timer high-resolution timestamp.

struct _flexcan_timing_config#
#include <fsl_flexcan.h>

FlexCAN protocol timing characteristic configuration structure.

Public Members

uint32_t preDivider#

Classic CAN or CAN FD nominal phase bit rate prescaler.

uint32_t rJumpwidth#

Classic CAN or CAN FD nominal phase Re-sync Jump Width.

uint32_t phaseSeg1#

Classic CAN or CAN FD nominal phase Segment 1.

uint32_t phaseSeg2#

Classic CAN or CAN FD nominal phase Segment 2.

uint32_t propSeg#

Classic CAN or CAN FD nominal phase Propagation Segment.

uint32_t fpreDivider#

CAN FD data phase bit rate prescaler.

uint32_t frJumpwidth#

CAN FD data phase Re-sync Jump Width.

uint32_t fphaseSeg1#

CAN FD data phase Phase Segment 1.

uint32_t fphaseSeg2#

CAN FD data phase Phase Segment 2.

uint32_t fpropSeg#

CAN FD data phase Propagation Segment.

struct _flexcan_config#
#include <fsl_flexcan.h>

FlexCAN module configuration structure.

Deprecated:

Do not use the baudRate. It has been superceded bitRate

Do not use the baudRateFD. It has been superceded bitRateFD

Public Members

flexcan_clock_source_t clkSrc#

Clock source for FlexCAN Protocol Engine.

flexcan_wake_up_source_t wakeupSrc#

Wake up source selection.

uint8_t maxMbNum#

The maximum number of Message Buffers used by user.

bool enableLoopBack#

Enable or Disable Loop Back Self Test Mode.

bool enableTimerSync#

Enable or Disable Timer Synchronization.

bool enableIndividMask#

Enable or Disable Rx Individual Mask and Queue feature.

bool disableSelfReception#

Enable or Disable Self Reflection.

bool enableListenOnlyMode#

Enable or Disable Listen Only Mode.

bool enableDoze#

Enable or Disable Doze Mode.

bool enablePretendedeNetworking#

Enable or Disable the Pretended Networking mode.

bool enableMemoryErrorControl#

Enable or Disable the memory errors detection and correction mechanism.

bool enableNonCorrectableErrorEnterFreeze#

Enable or Disable Non-Correctable Errors In FlexCAN Access Put Device In Freeze Mode.

bool enableTransceiverDelayMeasure#

Enable or Disable the transceiver delay measurement, when it is enabled, then the secondary sample point position is determined by the sum of the transceiver delay measurement plus the enhanced TDC offset.

bool enableRemoteRequestFrameStored#

true: Store Remote Request Frame in the same fashion of data frame. false: Generate an automatic Remote Response Frame.

bool enableThreeSamplingMode#

true: Three samples are used to determine the value of the received bit, providing noise immunity against fast transient changes. false: One sample is used to determine the value of the received bit.

bool disableBusOffAutoRecovery#

true: Automatic recovering from Bus-Off state is disabled. false: Automatic recovering from Bus-Off state is enabled according to CAN Specification.

uint8_t txArbitrationStartDelay#

Determines how many CAN bits the transmission arbitration process start point can be delayed from the first bit of CRC field on CAN bus, valid range 0-31.

bool enableEntireArbitrationCompare#

true: Enable Entire Frame Arbitration Field Comparison for Rx MB. The IDE and RTR fields of the RX MBs are compared to their corresponding bits within the incoming frame (mask bits apply). false: The IDE field of the RX MB filter is always compared and RTR is never compared despite mask bits.

flexcan_endianness_t payloadEndianness#

Selects the byte order for the payload of transmit and receive frames, see flexcan_endianness_t.

bool enableExternalTimeTick#

true: External time tick clocks the free-running timer. false: FlexCAN bit clock clocks the free-running timer.

flexcan_MB_timestamp_base_t captureTimeBase#

Timebase of message buffer 16-bit TIME_STAMP field.

flexcan_capture_point_t capturePoint#

Point in time when 32-bit timebase is captured during CAN frame.

struct _flexcan_rx_mb_config#
#include <fsl_flexcan.h>

FlexCAN Receive Message Buffer configuration structure.

This structure is used as the parameter of FLEXCAN_SetRxMbConfig() function. The FLEXCAN_SetRxMbConfig() function is used to configure FlexCAN Receive Message Buffer. The function abort previous receiving process, clean the Message Buffer and activate the Rx Message Buffer using given Message Buffer setting.

Public Members

uint32_t id#

CAN Message Buffer Frame Identifier, should be set using FLEXCAN_ID_EXT() or FLEXCAN_ID_STD() macro.

flexcan_frame_format_t format#

CAN Frame Identifier format(Standard of Extend).

flexcan_frame_type_t type#

CAN Frame Type(Data or Remote for classical CAN only).

struct _flexcan_pn_config#
#include <fsl_flexcan.h>

FlexCAN Pretended Networking configuration structure.

This structure is used as the parameter of FLEXCAN_SetPNConfig() function. The FLEXCAN_SetPNConfig() function is used to configure FlexCAN Networking work mode.

Public Members

bool enableTimeout#

Enable or Disable timeout event trigger wakeup.

uint16_t timeoutValue#

The timeout value that generates a wakeup event, the counter timer is incremented based on 64 times the CAN Bit Time unit.

bool enableMatch#

Enable or Disable match event trigger wakeup.

flexcan_pn_match_source_t matchSrc#

Selects the match source (ID and/or data match) to trigger wakeup.

uint8_t matchNum#

The number of times a given message must match the predefined ID and/or data before generating a wakeup event, range in 0x1 ~ 0xFF.

flexcan_pn_match_mode_t idMatchMode#

The ID match type.

flexcan_pn_match_mode_t dataMatchMode#

The data match type.

uint32_t idLower#

The ID target values 1 which used either for ID match “equal to”, “smaller than”, “greater than” comparisons, or as the lower limit value in ID match “range detection”.

uint32_t idUpper#

The ID target values 2 which used only as the upper limit value in ID match “range

detection” or used to store the ID mask in “equal to”.

uint8_t lengthLower#

The lower limit for length of data bytes which used only in data match “range

detection”. Range in 0x0 ~ 0x8.

uint8_t lengthUpper#

The upper limit for length of data bytes which used only in data match “range

detection”. Range in 0x0 ~ 0x8.

struct _flexcan_rx_fifo_config#
#include <fsl_flexcan.h>

FlexCAN Legacy Rx FIFO configuration structure.

Public Members

uint32_t *idFilterTable#

Pointer to the FlexCAN Legacy Rx FIFO identifier filter table.

uint8_t idFilterNum#

The FlexCAN Legacy Rx FIFO Filter elements quantity.

flexcan_rx_fifo_filter_type_t idFilterType#

The FlexCAN Legacy Rx FIFO Filter type.

flexcan_rx_fifo_priority_t priority#

The FlexCAN Legacy Rx FIFO receive priority.

struct _flexcan_enhanced_rx_fifo_std_id_filter#
#include <fsl_flexcan.h>

FlexCAN Enhanced Rx FIFO Standard ID filter element structure.

Public Members

uint32_t filterType#

FlexCAN internal Free-Running Counter Time Stamp.

uint32_t rtr1#

CAN FD frame data length code (DLC), range see _flexcan_fd_frame_length, When the length <= 8, it equal to the data length, otherwise the number of valid frame data is not equal to the length value. user can use DLC_LENGTH_DECODE(length) macro to get the number of valid data bytes.

uint32_t std1#

CAN Frame Type(DATA or REMOTE).

uint32_t rtr2#

CAN Frame Identifier(STD or EXT format).

uint32_t std2#

Substitute Remote request.

struct _flexcan_enhanced_rx_fifo_ext_id_filter#
#include <fsl_flexcan.h>

FlexCAN Enhanced Rx FIFO Extended ID filter element structure.

Public Members

uint32_t filterType#

FlexCAN internal Free-Running Counter Time Stamp.

uint32_t rtr1#

CAN FD frame data length code (DLC), range see _flexcan_fd_frame_length, When the length <= 8, it equal to the data length, otherwise the number of valid frame data is not equal to the length value. user can use DLC_LENGTH_DECODE(length) macro to get the number of valid data bytes.

uint32_t std1#

CAN Frame Type(DATA or REMOTE).

uint32_t rtr2#

CAN Frame Identifier(STD or EXT format).

uint32_t std2#

Substitute Remote request.

struct _flexcan_enhanced_rx_fifo_config#
#include <fsl_flexcan.h>

FlexCAN Enhanced Rx FIFO configuration structure.

Public Members

uint32_t *idFilterTable#

Pointer to the FlexCAN Enhanced Rx FIFO identifier filter table, each table member occupies 32 bit word, table size should be equal to idFilterNum. There are two types of Enhanced Rx FIFO filter elements that can be stored in table : extended-ID filter element (1 word, occupie 1 table members) and standard-ID filter element (2 words, occupies 2 table members), the extended-ID filter element needs to be placed in front of the table.

uint8_t idFilterPairNum#

idFilterPairNum is the Enhanced Rx FIFO identifier filter element pair numbers, each pair of filter elements occupies 2 words and can consist of one extended ID filter element or two standard ID filter elements.

uint8_t extendIdFilterNum#

The number of extended ID filter element items in the FlexCAN enhanced Rx FIFO identifier filter table, each extended-ID filter element occupies 2 words, extendIdFilterNum need less than or equal to idFilterPairNum.

uint8_t fifoWatermark#

(fifoWatermark + 1) is the minimum number of CAN messages stored in the Enhanced RX FIFO which can trigger FIFO watermark interrupt or a DMA request.

flexcan_efifo_dma_per_read_length_t dmaPerReadLength#

Define the length of each read of the Enhanced RX FIFO element by the DAM, see _flexcan_fd_frame_length.

flexcan_rx_fifo_priority_t priority#

The FlexCAN Enhanced Rx FIFO receive priority.

struct _flexcan_mb_transfer#
#include <fsl_flexcan.h>

FlexCAN Message Buffer transfer.

Public Members

flexcan_frame_t *frame#

The buffer of CAN Message to be transfer.

uint8_t mbIdx#

The index of Message buffer used to transfer Message.

struct _flexcan_fifo_transfer#
#include <fsl_flexcan.h>

FlexCAN Rx FIFO transfer.

Public Members

flexcan_fd_frame_t *framefd#

The buffer of CAN Message to be received from Enhanced Rx FIFO.

flexcan_frame_t *frame#

The buffer of CAN Message to be received from Legacy Rx FIFO.

size_t frameNum#

Depth of CAN Message receive array of Legacy or Enhanced Rx FIFO.

struct _flexcan_handle#
#include <fsl_flexcan.h>

FlexCAN handle structure.

Public Members

flexcan_transfer_callback_t callback#

Callback function.

void *userData#

FlexCAN callback function parameter.

flexcan_frame_t *volatile mbFrameBuf[CAN_WORD1_COUNT]#

The buffer for received CAN data from Message Buffers.

flexcan_fd_frame_t *volatile mbFDFrameBuf[CAN_WORD1_COUNT]#

The buffer for received CAN FD data from Message Buffers.

flexcan_frame_t *volatile rxFifoFrameBuf#

The buffer for received CAN data from Legacy Rx FIFO.

flexcan_fd_frame_t *volatile rxFifoFDFrameBuf#

The buffer for received CAN FD data from Enhanced Rx FIFO.

size_t rxFifoFrameNum#

The number of CAN messages remaining to be received from Legacy or Enhanced Rx FIFO.

size_t rxFifoTransferTotalNum#

Total CAN Message number need to be received from Legacy or Enhanced Rx FIFO.

volatile uint8_t mbState[CAN_WORD1_COUNT]#

Message Buffer transfer state.

volatile uint8_t rxFifoState#

Rx FIFO transfer state.

volatile uint32_t timestamp[CAN_WORD1_COUNT]#

Mailbox transfer timestamp.

struct byteStatus#

Public Members

bool byteIsRead#

The byte n (0~3) was read or not. The type of error and which bit in byte (n) is affected by the error.

struct __unnamed22__#

Public Members

uint32_t timestamp#

FlexCAN internal Free-Running Counter Time Stamp.

uint32_t length#

CAN frame data length in bytes (Range: 0~8).

uint32_t type#

CAN Frame Type(DATA or REMOTE).

uint32_t format#

CAN Frame Identifier(STD or EXT format).

uint32_t __pad0__#

Reserved.

uint32_t idhit#

CAN Rx FIFO filter hit id(This value is only used in Rx FIFO receive mode).

struct __unnamed24__#

Public Members

uint32_t id#

CAN Frame Identifier, should be set using FLEXCAN_ID_EXT() or FLEXCAN_ID_STD() macro.

uint32_t __pad0__#

Reserved.

union __unnamed26__#

Public Members

struct _flexcan_frame
struct _flexcan_frame
struct __unnamed28__#

Public Members

uint32_t dataWord0#

CAN Frame payload word0.

uint32_t dataWord1#

CAN Frame payload word1.

struct __unnamed30__#

Public Members

uint8_t dataByte3#

CAN Frame payload byte3.

uint8_t dataByte2#

CAN Frame payload byte2.

uint8_t dataByte1#

CAN Frame payload byte1.

uint8_t dataByte0#

CAN Frame payload byte0.

uint8_t dataByte7#

CAN Frame payload byte7.

uint8_t dataByte6#

CAN Frame payload byte6.

uint8_t dataByte5#

CAN Frame payload byte5.

uint8_t dataByte4#

CAN Frame payload byte4.

struct __unnamed32__#

Public Members

uint32_t timestamp#

FlexCAN internal Free-Running Counter Time Stamp.

uint32_t length#

CAN FD frame data length code (DLC), range see _flexcan_fd_frame_length, When the length <= 8, it equal to the data length, otherwise the number of valid frame data is not equal to the length value. user can use DLC_LENGTH_DECODE(length) macro to get the number of valid data bytes.

uint32_t type#

CAN Frame Type(DATA only).

uint32_t format#

CAN Frame Identifier(STD or EXT format).

uint32_t srr#

Substitute Remote request.

uint32_t esi#

Error State Indicator.

uint32_t brs#

Bit Rate Switch.

uint32_t edl#

Extended Data Length.

struct __unnamed34__#

Public Members

uint32_t id#

CAN Frame Identifier, should be set using FLEXCAN_ID_EXT() or FLEXCAN_ID_STD() macro.

uint32_t __pad0__#

Reserved.

union __unnamed36__#

Public Members

struct _flexcan_fd_frame
struct _flexcan_fd_frame
struct __unnamed38__#

Public Members

uint32_t dataWord[16]#

CAN FD Frame payload, 16 double word maximum.

struct __unnamed40__#

Public Members

uint8_t dataByte3#

CAN Frame payload byte3.

uint8_t dataByte2#

CAN Frame payload byte2.

uint8_t dataByte1#

CAN Frame payload byte1.

uint8_t dataByte0#

CAN Frame payload byte0.

uint8_t dataByte7#

CAN Frame payload byte7.

uint8_t dataByte6#

CAN Frame payload byte6.

uint8_t dataByte5#

CAN Frame payload byte5.

uint8_t dataByte4#

CAN Frame payload byte4.

union __unnamed42__#

Public Members

struct _flexcan_config
struct _flexcan_config
struct __unnamed44__#

Public Members

uint32_t baudRate#

FlexCAN bit rate in bps, for classical CAN or CANFD nominal phase.

uint32_t baudRateFD#

FlexCAN FD bit rate in bps, for CANFD data phase.

struct __unnamed46__#

Public Members

uint32_t bitRate#

FlexCAN bit rate in bps, for classical CAN or CANFD nominal phase.

uint32_t bitRateFD#

FlexCAN FD bit rate in bps, for CANFD data phase.

union __unnamed48__#

Public Members

struct _flexcan_pn_config

< The data target values 1 which used either for data match “equal to”, “smaller than”, “greater than” comparisons, or as the lower limit value in data match “range

detection”.

struct _flexcan_pn_config
struct __unnamed52__#

< The data target values 1 which used either for data match “equal to”, “smaller than”, “greater than” comparisons, or as the lower limit value in data match “range

detection”.

Public Members

uint32_t lowerWord0#

CAN Frame payload word0.

uint32_t lowerWord1#

CAN Frame payload word1.

struct __unnamed54__#

Public Members

uint8_t lowerByte3#

CAN Frame payload byte3.

uint8_t lowerByte2#

CAN Frame payload byte2.

uint8_t lowerByte1#

CAN Frame payload byte1.

uint8_t lowerByte0#

CAN Frame payload byte0.

uint8_t lowerByte7#

CAN Frame payload byte7.

uint8_t lowerByte6#

CAN Frame payload byte6.

uint8_t lowerByte5#

CAN Frame payload byte5.

uint8_t lowerByte4#

CAN Frame payload byte4.

union __unnamed50__#

Public Members

struct _flexcan_pn_config

< The data target values 2 which used only as the upper limit value in data match “range

detection” or used to store the data mask in “equal to”.

struct _flexcan_pn_config
struct __unnamed56__#

< The data target values 2 which used only as the upper limit value in data match “range

detection” or used to store the data mask in “equal to”.

Public Members

uint32_t upperWord0#

CAN Frame payload word0.

uint32_t upperWord1#

CAN Frame payload word1.

struct __unnamed58__#

Public Members

uint8_t upperByte3#

CAN Frame payload byte3.

uint8_t upperByte2#

CAN Frame payload byte2.

uint8_t upperByte1#

CAN Frame payload byte1.

uint8_t upperByte0#

CAN Frame payload byte0.

uint8_t upperByte7#

CAN Frame payload byte7.

uint8_t upperByte6#

CAN Frame payload byte6.

uint8_t upperByte5#

CAN Frame payload byte5.

uint8_t upperByte4#

CAN Frame payload byte4.

FlexCAN eDMA Driver#

void FLEXCAN_TransferCreateHandleEDMA(CAN_Type *base, flexcan_edma_handle_t *handle, flexcan_edma_transfer_callback_t callback, void *userData, edma_handle_t *rxFifoEdmaHandle)#

Initializes the FlexCAN handle, which is used in transactional functions.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – Pointer to flexcan_edma_handle_t structure.

  • callback – The callback function.

  • userData – The parameter of the callback function.

  • rxFifoEdmaHandle – User-requested DMA handle for Rx FIFO DMA transfer.

void FLEXCAN_PrepareTransfConfiguration(CAN_Type *base, flexcan_fifo_transfer_t *pFifoXfer, edma_transfer_config_t *pEdmaConfig)#

Prepares the eDMA transfer configuration for FLEXCAN Legacy RX FIFO.

This function prepares the eDMA transfer configuration structure according to FLEXCAN Legacy RX FIFO.

Parameters:
  • base – FlexCAN peripheral base address.

  • pFifoXfer – FlexCAN Rx FIFO EDMA transfer structure, see flexcan_fifo_transfer_t.

  • pEdmaConfig – The user configuration structure of type edma_transfer_t.

status_t FLEXCAN_StartTransferDatafromRxFIFO(CAN_Type *base, flexcan_edma_handle_t *handle, edma_transfer_config_t *pEdmaConfig)#

Start Transfer Data from the FLEXCAN Legacy Rx FIFO using eDMA.

This function to Update edma transfer confiugration and Start eDMA transfer

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – Pointer to flexcan_edma_handle_t structure.

  • pEdmaConfig – The user configuration structure of type edma_transfer_t.

Return values:
  • kStatus_Success – if succeed, others failed.

  • kStatus_FLEXCAN_RxFifoBusy – Previous transfer ongoing.

status_t FLEXCAN_TransferReceiveFifoEDMA(CAN_Type *base, flexcan_edma_handle_t *handle, flexcan_fifo_transfer_t *pFifoXfer)#

Receives the CAN Message from the Legacy Rx FIFO using eDMA.

This function receives the CAN Message using eDMA. This is a non-blocking function, which returns right away. After the CAN Message is received, the receive callback function is called.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – Pointer to flexcan_edma_handle_t structure.

  • pFifoXfer – FlexCAN Rx FIFO EDMA transfer structure, see flexcan_fifo_transfer_t.

Return values:
  • kStatus_Success – if succeed, others failed.

  • kStatus_FLEXCAN_RxFifoBusy – Previous transfer ongoing.

status_t FLEXCAN_TransferGetReceiveFifoCountEMDA(CAN_Type *base, flexcan_edma_handle_t *handle, size_t *count)#

Gets the Legacy Rx Fifo transfer status during a interrupt non-blocking receive.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • count – Number of CAN messages receive so far by the non-blocking transaction.

Return values:
  • kStatus_InvalidArgument – count is Invalid.

  • kStatus_Success – Successfully return the count.

void FLEXCAN_TransferAbortReceiveFifoEDMA(CAN_Type *base, flexcan_edma_handle_t *handle)#

Aborts the receive Legacy/Enhanced Rx FIFO process which used eDMA.

This function aborts the receive Legacy/Enhanced Rx FIFO process which used eDMA.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – Pointer to flexcan_edma_handle_t structure.

status_t FLEXCAN_TransferReceiveEnhancedFifoEDMA(CAN_Type *base, flexcan_edma_handle_t *handle, flexcan_fifo_transfer_t *pFifoXfer)#

Receives the CAN FD Message from the Enhanced Rx FIFO using eDMA.

This function receives the CAN FD Message using eDMA. This is a non-blocking function, which returns right away. After the CAN Message is received, the receive callback function is called.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – Pointer to flexcan_edma_handle_t structure.

  • pFifoXfer – FlexCAN Rx FIFO EDMA transfer structure, see flexcan_fifo_transfer_t.

Return values:
  • kStatus_Success – if succeed, others failed.

  • kStatus_FLEXCAN_RxFifoBusy – Previous transfer ongoing.

static inline status_t FLEXCAN_TransferGetReceiveEnhancedFifoCountEMDA(CAN_Type *base, flexcan_edma_handle_t *handle, size_t *count)#

Gets the Enhanced Rx Fifo transfer status during a interrupt non-blocking receive.

Parameters:
  • base – FlexCAN peripheral base address.

  • handle – FlexCAN handle pointer.

  • count – Number of CAN messages receive so far by the non-blocking transaction.

Return values:
  • kStatus_InvalidArgument – count is Invalid.

  • kStatus_Success – Successfully return the count.

FSL_FLEXCAN_EDMA_DRIVER_VERSION#

FlexCAN EDMA driver version.

typedef struct _flexcan_edma_handle flexcan_edma_handle_t#
typedef void (*flexcan_edma_transfer_callback_t)(CAN_Type *base, flexcan_edma_handle_t *handle, status_t status, void *userData)#

FlexCAN transfer callback function.

struct _flexcan_edma_handle#
#include <fsl_flexcan_edma.h>

FlexCAN eDMA handle.

Public Members

flexcan_edma_transfer_callback_t callback#

Callback function.

void *userData#

FlexCAN callback function parameter.

edma_handle_t *rxFifoEdmaHandle#

The EDMA handler for Rx FIFO.

volatile uint8_t rxFifoState#

Rx FIFO transfer state.

size_t frameNum#

The number of messages that need to be received.

flexcan_fd_frame_t *framefd#

Point to the buffer of CAN Message to be received from Enhanced Rx FIFO.

FlexPWM: Enhanced Flex Pulse Width Modulator#

void FLEXPWM_GetDefaultSubmoduleConfig(flexpwm_submodule_config_t *config)#

Get default configuration for FlexPWM submodule.

This function initializes the FlexPWM submodule configuration structure with safe default values. The default configuration can be used directly or modified before calling FLEXPWM_ConfigSubmodule().

Default values:

  • Clock source: IPBus clock (kFLEXPWM_ClockSource_IPBusClock)

  • Prescaler: Divide by 1 (no prescaling)

  • Counter initial value: 0

  • Counter modulo value: 0xFFFF (maximum range)

  • Initialization source: Local sync

  • Load mode: Opportunity (load at PWM reload opportunity)

  • Load frequency: 0 (every PWM cycle)

  • Half-cycle reload: Disabled

  • Full-cycle reload: Enabled

  • Reload source: Local reload

  • Half-cycle value: 0

  • Debug mode: Disabled (PWM stops in Debug mode)

  • Wait mode: Disabled (PWM stops in Wait mode)

Parameters:
  • config – Pointer to the submodule configuration structure.

void FLEXPWM_ConfigSubmodule(PWM_Type *base, uint8_t submodule, const flexpwm_submodule_config_t *config)#

Configure a FlexPWM submodule.

This function configures the basic parameters of a FlexPWM submodule, including:

  • Clock source and prescaler (CTRL2[CLK_SEL], CTRL[PRSC])

  • Counter initialization and modulo values (INIT, VAL1)

  • Counter initialization source (CTRL2[INIT_SEL])

  • Register reload mode, frequency, and timing (CTRL[LDMOD, LDFQ, HALF, FULL], CTRL2[RELOAD_SEL])

  • Half-cycle reload point (VAL0)

  • Debug and Wait mode behavior (CTRL2[DBGEN, WAITEN])

Note

Prerequisites:

  • Call FLEXPWM_Init() before this function to enable the peripheral clock.

Note

Configuration write behavior:

  • This function writes configuration values to buffered registers.

  • The configuration does NOT take effect immediately.

  • After calling this function, you must set MCTRL[LDOK] bit using a separate function to transfer buffered register values to active registers.

  • The actual transfer timing depends on the configured reload mode and reload opportunities.

Note

This function does NOT:

  • Set the MCTRL[LDOK] bit (you must call a separate LDOK function)

  • Start the PWM counter (use a separate start API)

  • Configure PWM waveform parameters (VAL2-VAL5, deadtime, polarity, etc.)

  • Configure fault protection or capture functionality

  • Configure FORCE_OUT behavior (use FLEXPWM_ConfigForceOut)

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • config – Pointer to the submodule configuration structure.

void FLEXPWM_ConfigPWM(PWM_Type *base, uint8_t submodule, const flexpwm_pwm_config_t *config)#

Configure PWM output for a FlexPWM submodule.

This function configures the PWM output parameters for a FlexPWM submodule, including:

  • Compare values (VAL2, VAL3, VAL4, VAL5)

  • Output polarity (POLA, POLB)

  • Initial values (PWM23_INIT, PWM45_INIT)

  • Operating mode: independent or complementary (INDEP)

  • Complementary mode source selection (MCTRL[IPOL]) - only in complementary mode

Note

For complementary mode (complementary = true):

  • Only the selected channel compare values (pwma if ipolSource=kFLEXPWM_IPOL_PWM23, or pwmb if ipolSource=kFLEXPWM_IPOL_PWM45) needs to be configured.

  • But polarity still needs to be set for the complementary output to work correctly.

  • The unselected channel will be ignored by the hardware.

  • MCTRL[IPOL] will be set according to ipolSource parameter.

Note

For independent mode (complementary = false):

  • Both pwma and pwmb must be fully configured.

  • INDEP bit will be set to 1 in SMxCTRL2.

  • MCTRL[IPOL] is ignored by the hardware in this mode.

Note

This function does NOT:

  • Set the MCTRL[LDOK] bit (you must call a separate LDOK function)

  • Trigger FORCE_OUT events (in complementary mode, MCTRL[IPOL] requires FORCE_OUT to take effect)

  • Enable PWM_A Output or PWM_B Output (use a separate API to enable outputs)

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • config – Pointer to the PWM configuration structure.

void FLEXPWM_ConfigPWMChannelX(PWM_Type *base, uint8_t submodule, const flexpwm_pwm_channel_config_t *pwmx)#

Configure PWM_X output for a FlexPWM submodule.

This function configures the PWM_X output parameters for a FlexPWM submodule, including:

  • Compare values (VAL0, VAL1)

  • Output polarity (POLX)

  • Initial values (PWMX_INIT)

Note

When submodule works in local sync mode, PWM_X polarity is inverted, because VAL1 determines both counter modulo and PWM_X turn-off edge. VAL0 determines PWM_X turn-on edge. Recommend setting submodule counter works in master sync mode if you want to use the PWM_X output, then both VAL0 and VAL1 can be used to control PWM_X waveform shape and polarity is normal.

Note

This function does NOT:

  • Set the MCTRL[LDOK] bit (you must call a separate LDOK function)

  • Enable PWM_X Output (use a separate API to enable outputs)

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • pwmx – Pointer to the PWM_X configuration structure.

void FLEXPWM_GetDefaultForceOutConfig(flexpwm_force_out_config_t *config)#

Get default configuration for force output.

This function initializes the force output configuration structure with safe default values. The default configuration can be used directly or modified before calling FLEXPWM_ConfigForceOut().

Default values:

  • FORCE_OUT trigger source: Local software force (kFLEXPWM_ForceOutputSource_LocalForce)

  • Counter initialization on FORCE_OUT: Disabled (false)

  • PWM_A source: Generated PWM signal (kFLEXPWM_ForcePwmSource_Generated)

  • PWM_A software value: Logic 0 (false)

  • PWM_B source: Generated PWM signal (kFLEXPWM_ForcePwmSource_Generated)

  • PWM_B software value: Logic 0 (false)

Parameters:
  • config – Pointer to the force output configuration structure.

void FLEXPWM_ConfigForceOut(PWM_Type *base, uint8_t submodule, const flexpwm_force_out_config_t *config)#

Configure FORCE_OUT for a FlexPWM submodule.

This function configures the FORCE_OUT event parameters for a FlexPWM submodule, including:

  • FORCE_OUT trigger source (CTRL2[FORCE_SEL]): software, master, external, sync signals, etc.

  • Counter initialization triggered by FORCE_OUT (CTRL2[FRCEN])

  • PWM source selection for deadtime logic (DTSRCSEL[SMxSEL23/45]): generated, inverted, software-controlled, or external signals

  • Software-controlled output values (SWCOUT[SMxOUT23/45]) when source is software-controlled

Note

Configuration write behavior:

  • This function performs read-modify-write operations on global registers (DTSRCSEL, SWCOUT) to protect other submodules’ configurations.

  • Register writes are immediate and take effect when the corresponding FORCE_OUT event occurs.

  • SWCOUT and DTSRCSEL are NOT affected by MCTRL[LDOK]; they are independent double-buffered registers that update on FORCE_OUT events.

Note

FORCE_OUT event effects: When a FORCE_OUT event occurs, the following updated values take effect simultaneously:

  • PWM source routing from DTSRCSEL

  • Software-controlled output values from SWCOUT

  • Counter may be reinitialized if FRCEN is enabled

Note

This function does NOT:

  • Trigger FORCE_OUT events (DTSRCSEL and SWCOUT settings require FORCE_OUT event to take effect)

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • config – Pointer to the force output configuration structure.

void FLEXPWM_GetDefaultFaultConfig(flexpwm_fault_config_t *config)#

Get default configuration for fault protection.

This function initializes the fault protection configuration structure with safe default values. The default configuration can be used directly or modified before calling FLEXPWM_ConfigFaultProtection().

Default values:

  • Fault Input Active Level (faultInputActiveLevel): Active high (true)

  • Fault Clearing Mode (faultClearingMode): Automatic fault clearing

  • Safety Mode (enableSafetyMode): Enabled (safe mode)

  • Full Cycle Recovery (enableFullCycleRecovery): Enabled

  • Half Cycle Recovery (enableHalfCycleRecovery): Disabled

  • Combinational Path (enableCombinatorialPath): Enabled (allow combinational path for fastest response)

Parameters:
  • config – Pointer to the fault protection configuration structure.

void FLEXPWM_GetDefaultFaultSubmoduleConfig(flexpwm_fault_submodule_config_t *config)#

Get default configuration for fault submodule protection.

This function initializes the fault submodule configuration structure with safe default values. The default configuration can be used directly or modified before calling FLEXPWM_ConfigFaultSubmodule().

Default values:

  • Disable Mask: All faults (0x0F) affect each output

  • Output Behavior: High-Z (high impedance) for all outputs

For single-channel platforms: disableMask_ch0 = 0x0F For dual-channel platforms: disableMask_ch0 = 0x0F, disableMask_ch1 = 0x0F

Parameters:
  • config – Pointer to the fault submodule configuration structure.

void FLEXPWM_GetDefaultFaultFilterConfig(flexpwm_fault_filter_config_t *config)#

Get default configuration for fault filter.

This function initializes the fault filter configuration structure with safe default values. The default configuration provides moderate debouncing suitable for typical applications.

Default values:

  • Filter Period (FILT_PER): 0x08 (8 IPBus clock cycles)

  • Filter Count (FILT_CNT): 0x04 (7 consecutive samples = 4+3)

  • Glitch Stretching (GSTR): Enabled

Effective debounce window: ~56 IPBus clock cycles

Parameters:
  • config – Pointer to the fault filter configuration structure.

void FLEXPWM_ConfigFaultProtection(PWM_Type *base, uint8_t faultChannel, const flexpwm_fault_config_t *config, uint16_t faultMask)#

Configure fault protection for a FlexPWM fault channel.

This function configures global fault protection parameters for one fault channel, including fault input active level, clearing mode, safety mode, and fault recovery timing.

Configuration details:

  • Fault input active level (faultInputActiveLevel): Selects whether fault is triggered by high or low

  • Fault clearing mode (faultClearingMode): Controls how and when PWM outputs are re-enabled

  • Safety mode (enableSafetyMode): Adds extra requirement that fault input be de-asserted before re-enable

  • Fault recovery timing (enableFullCycleRecovery, enableHalfCycleRecovery): Specifies during which PWM cycle phase outputs re-enable

  • Combinational path (enableCombinatorialPath): Trades off response speed vs. latency

Note

Prerequisites:

  • Call FLEXPWM_Init() before this function to enable the peripheral clock.

Note

Configuration applies to the entire fault channel (all submodules that reference it). For platforms with dual fault channels, call this function separately for each channel.

Note

For platforms with dual fault channels:

  • faultChannel 0: Configures FAULT0-3 (FCTRL/FSTS/FFILT at offset 0x18C)

  • faultChannel 1: Configures FAULT4-7 (FCTRL/FSTS/FFILT at offset 0x198)

Parameters:
  • base – FlexPWM peripheral base address.

  • faultChannel – Fault channel number (0 or 1 for dual-channel platforms).

  • config – Pointer to the fault protection configuration structure.

  • faultMask – Fault input selection mask for the channel. Each bit corresponds to one fault input:

    • bit[0] = FAULT0 (or FAULT4 for channel 1)

    • bit[1] = FAULT1 (or FAULT5 for channel 1)

    • bit[2] = FAULT2 (or FAULT6 for channel 1)

    • bit[3] = FAULT3 (or FAULT7 for channel 1) Example: 0x05 = configure FAULT0 and FAULT2 with the same settings. Can use flexpwm_fault_mask_t enum values (kFLEXPWM_FaultMask_0/1/2/3) and OR them together for multiple faults: (kFLEXPWM_FaultMask_0 | kFLEXPWM_FaultMask_2) = 0x05.

void FLEXPWM_ConfigFaultSubmodule(PWM_Type *base, uint8_t submodule, const flexpwm_fault_submodule_config_t *config)#

Configure fault submodule protection for a FlexPWM submodule.

This function configures fault-to-PWM-output mapping and output behavior for all three PWM outputs (PWM_A, PWM_B, PWM_X) of a single submodule. Each output can independently select which faults affect it and how it responds during a fault.

Configuration per output:

  • Disable Mask: Selects which fault inputs can disable this output

    • disableMask_ch0: Bits [0-3] for FAULT0-3

    • disableMask_ch1: Bits [0-3] for FAULT4-7 (dual-channel platforms only)

  • Output Behavior: Specifies pin state during fault (Force 0, Force 1, or High-Z)

Note

Configuration applies to SMxDISMAP and SMxOCTRL registers. These registers are not affected by LDOK or FORCE_OUT; configuration takes effect immediately upon register write.

Note

For dual-channel platforms, specify disableMask_ch0 and disableMask_ch1 to control which faults (from either channel) can disable each output.

Note

For single-channel platforms, only disableMask_ch0 is used; disableMask_ch1 is conditionally compiled out.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • config – Pointer to the fault submodule configuration structure.

void FLEXPWM_ConfigFaultFilter(PWM_Type *base, uint8_t faultChannel, const flexpwm_fault_filter_config_t *config)#

Configure fault filter for a FlexPWM fault channel.

This function configures the input filter for fault protection pins, including sampling period, sample count requirement, and glitch stretching logic.

The filter helps reject electrical noise and false fault triggers by requiring the FAULTx signal to be stable for N consecutive samples before a fault is reported. With GSTR enabled, narrow fault glitches (< 2 IPBus cycles) are automatically stretched.

Note

Prerequisites:

  • Call FLEXPWM_Init() before this function to enable the peripheral clock.

Note

Configuration applies to the entire fault channel (FFILT register). For platforms with dual fault channels, call this function separately for each channel.

Note

Filter delay calculation:

  • Without GSTR: delay = FILT_PER * (FILT_CNT + 3) IPBus cycles

  • With GSTR: may be reduced due to glitch stretching logic

Note

To disable filtering:

  • Set filterPeriod = 0 (sampling disabled, filter bypassed)

Parameters:
  • base – FlexPWM peripheral base address.

  • faultChannel – Fault channel number (0 or 1 for dual-channel platforms).

  • config – Pointer to the fault filter configuration structure.

void FLEXPWM_GetDefaultOutputTriggerConfig(flexpwm_output_trigger_config_t *config)#

Get default configuration for output trigger.

This function initializes the output trigger configuration structure with safe default values:

  • outTriggerEnable: 0 (all triggers disabled)

  • triggerFrequency: kFLEXPWM_TriggerFrequency_EveryCycle (trigger every PWM cycle)

  • muxTrig0Source: kFLEXPWM_TriggerMuxSource_GeneratedTrigger (use PWM_OUT_TRIG0)

  • muxTrig1Source: kFLEXPWM_TriggerMuxSource_GeneratedTrigger (use PWM_OUT_TRIG1)

  • stretchPrescaler: kFLEXPWM_StretchPrescaler_None (no prescaling, if supported)

After calling this function, the user should modify the fields as needed before calling FLEXPWM_ConfigOutputTrigger().

void FLEXPWM_ConfigOutputTrigger(PWM_Type *base, uint8_t submodule, const flexpwm_output_trigger_config_t *config)#

Configure output trigger for a FlexPWM submodule.

This function configures the output trigger parameters for a FlexPWM submodule, including:

  • Trigger source mapping from VAL0-5 register matches (SMxTCTRL[OUT_TRIG_EN])

  • Trigger output frequency control (SMxTCTRL[TRGFRQ])

  • PWM_MUX_TRIG0 port source selection (SMxTCTRL[PWAOT0])

  • PWM_MUX_TRIG1 port source selection (SMxTCTRL[PWBOT1])

The output trigger mechanism allows PWM events (counter matches with VAL registers) to trigger external modules such as ADC, DMA, or other peripherals for synchronized operation.

Note

Trigger source mapping:

  • VAL0, VAL2, VAL4 matches generate PWM_OUT_TRIG0

  • VAL1, VAL3, VAL5 matches generate PWM_OUT_TRIG1 Multiple sources can be enabled simultaneously (OR logic).

Note

Trigger frequency control (TRGFRQ): This setting only takes effect when CTRL[LDFQ] is non-zero (reload frequency divider active).

  • false: Trigger outputs every PWM cycle regardless of reload occurrence

  • true: Trigger outputs only on the last PWM cycle before a reload opportunity

Note

Port routing: PWM_MUX_TRIG0/1 ports can be routed to either:

  • Generated trigger signals (PWM_OUT_TRIG0/1) from VAL register matches

  • Direct PWM outputs (PWM_A/PWM_B) for waveform monitoring Both ports are independently configurable.

Note

Configuration takes effect immediately upon register write. This function does NOT require setting MCTRL[LDOK].

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • config – Pointer to the output trigger configuration structure.

void FLEXPWM_GetDefaultInputCaptureConfig(flexpwm_input_capture_config_t *config)#

Get default configuration for input capture.

This function initializes the input capture configuration structure with safe default values. The default values are:

  • All channels (A/B/X):

    • edge0 = kFLEXPWM_CaptureEdge_Disabled

    • edge1 = kFLEXPWM_CaptureEdge_Disabled

    • oneshot = false (free running mode)

    • inputSelect = kFLEXPWM_CaptureInput_RawSignal

    • edgeCompareValue = 0

    • fifoWatermark = kFLEXPWM_CaptureFifoWatermark_1

After calling this function, the user should modify the fields as needed before calling FLEXPWM_ConfigInputCapture().

Parameters:
  • config – Pointer to the input capture configuration structure.

void FLEXPWM_GetDefaultCaptureFilterConfig(flexpwm_capture_filter_config_t *config)#

Get default configuration for capture filter.

This function initializes the capture filter configuration structure with safe default values. The default values are:

  • All channels (A/B/X):

    • filterPeriod = 0 (filter bypassed, sampling disabled)

    • filterCount = 0 (requires 3 consecutive samples)

After calling this function, the user should modify the fields as needed before calling FLEXPWM_ConfigInputCaptureFilter().

Parameters:
  • config – Pointer to the capture filter configuration structure.

void FLEXPWM_ConfigInputCapture(PWM_Type *base, uint8_t submodule, const flexpwm_input_capture_config_t *config)#

Configure input capture for a FlexPWM submodule.

This function configures the input capture parameters for up to three capture channels (Capture_A, Capture_B, Capture_X) of a FlexPWM submodule, including:

  • Edge detection configuration for two edge detectors per channel (SMxCAPTCTRLA/B/X[EDGx0/1])

  • One-shot or free-running mode (SMxCAPTCTRLA/B/X[ONESHOTx])

  • Input source selection: raw signal or edge counter output (SMxCAPTCTRLA/B/X[INP_SELx])

  • Edge counter compare value (SMxCAPTCOMPA/B/X[EDGCMPx])

  • FIFO watermark level (SMxCAPTCTRLA/B/X[CFxWM])

Note

Edge counter behavior:

  • When inputSelect = kFLEXPWM_CaptureInput_EdgeCounter, the edge counter is automatically enabled (EDGCNTx_EN = 1) by this function.

  • When inputSelect = kFLEXPWM_CaptureInput_RawSignal, the edge counter remains disabled.

Note

Capture enable control:

  • This function does NOT control the capture enable bits (ARMA/ARMB/ARMX).

  • After calling this function, use a separate enable API to start capture operation.

Note

CVAL register mapping (NON-INTUITIVE):

  • Capture_X: Edge0 -> CVAL0, Edge1 -> CVAL1

  • Capture_A: Edge0 -> CVAL2, Edge1 -> CVAL3

  • Capture_B: Edge0 -> CVAL4, Edge1 -> CVAL5

Note

Prerequisites:

  • Call FLEXPWM_Init() before this function to enable the peripheral clock.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • config – Pointer to the input capture configuration structure.

void FLEXPWM_ConfigInputCaptureFilter(PWM_Type *base, uint8_t submodule, const flexpwm_capture_filter_config_t *config)#

Configure input capture filter for a FlexPWM submodule.

This function configures the digital filter parameters for the three capture channels (Capture_A, Capture_B, Capture_X) of a FlexPWM submodule. The filter settings include:

  • Filter sampling period (SMxCAPTFILTA/B/X[CAPTx_FILT_PER])

  • Number of consecutive samples required (SMxCAPTFILTA/B/X[CAPTx_FILT_CNT])

The digital filter can eliminate glitches and noise on the capture input signals.

Note

Filter bypassing:

  • Set filterPeriod = 0 to bypass the filter (no sampling, filter disabled).

Note

Filter delay calculation:

  • Delay = filterPeriod * (filterCount + 3) IPBus clock cycles

  • Example: filterPeriod=5, filterCount=2 -> delay = 5*(2+3) = 25 cycles

Note

Hardware behavior:

  • This function always writes 0 to the filter register first, then writes the configuration value. This ensures correct behavior per hardware requirements.

Note

Prerequisites:

  • Call FLEXPWM_Init() before this function to enable the peripheral clock.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • config – Pointer to the capture filter configuration structure.

uint16_t FLEXPWM_GetInputCaptureValue(PWM_Type *base, uint8_t submodule, flexpwm_capture_index_t captureIndex)#

Read captured value from a FlexPWM capture channel.

This function reads the captured counter value from one of the six capture value registers (CVAL0-5) for the specified capture channel and edge detector.

Note

CVAL register mapping (NON-INTUITIVE):

  • kFLEXPWM_Capture_X_Edge0 -> CVAL0

  • kFLEXPWM_Capture_X_Edge1 -> CVAL1

  • kFLEXPWM_Capture_A_Edge0 -> CVAL2

  • kFLEXPWM_Capture_A_Edge1 -> CVAL3

  • kFLEXPWM_Capture_B_Edge0 -> CVAL4

  • kFLEXPWM_Capture_B_Edge1 -> CVAL5

Warning

Destructive read:

  • Reading a CVAL register decrements the FIFO count by 1.

  • If the FIFO is empty, the read value is undefined.

  • Check the FIFO empty flag (CFx) before reading to avoid invalid data.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • captureIndex – Capture channel and edge detector index (use flexpwm_capture_index_t enum).

Returns:

The captured counter value (16-bit).

uint16_t FLEXPWM_GetInputCaptureCycle(PWM_Type *base, uint8_t submodule, flexpwm_capture_index_t captureIndex)#

Read captured cycle counter value from a FlexPWM capture channel.

This function reads the captured cycle counter value from one of the six capture cycle registers (CCYC0-5) for the specified capture channel and edge detector. The cycle counter value represents the upper part of the extended timestamp when a capture event occurs.

Note

CCYC register mapping (matches CVAL mapping):

  • kFLEXPWM_Capture_X_Edge0 -> CCYC0

  • kFLEXPWM_Capture_X_Edge1 -> CCYC1

  • kFLEXPWM_Capture_A_Edge0 -> CCYC2

  • kFLEXPWM_Capture_A_Edge1 -> CCYC3

  • kFLEXPWM_Capture_B_Edge0 -> CCYC4

  • kFLEXPWM_Capture_B_Edge1 -> CCYC5

Note

Combined timestamp:

  • The full timestamp is {CCYC, CVAL} (cycle counter as upper 16 bits, capture value as lower 16 bits), forming a 32-bit extended timestamp.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • captureIndex – Capture channel and edge detector index (use flexpwm_capture_index_t enum).

Returns:

The captured cycle counter value (16-bit).

void FLEXPWM_EnableInputCapture(PWM_Type *base, uint8_t submodule, flexpwm_capture_channel_t channel)#

Enable input capture for a FlexPWM capture channel.

This function enables input capture operation for the specified capture channel by setting the corresponding ARM bit (ARMA/ARMB/ARMX) in the capture control register.

Note

ARM bit behavior in one-shot mode: When the capture channel is configured for one-shot mode (ONESHOT = 1), the ARM bit automatically clears after two capture events complete.

Note

Prerequisites: Before enabling capture, ensure:

  1. Capture channel is configured (FLEXPWM_ConfigInputCapture)

  2. Edge detectors are configured (EDGA0/EDGA1, EDGB0/EDGB1, or EDGX0/EDGX1)

  3. Counter is running (FLEXPWM_EnableSubmoduleCounter)

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • channel – Capture channel selection (use flexpwm_capture_channel_t enum).

void FLEXPWM_DisableInputCapture(PWM_Type *base, uint8_t submodule, flexpwm_capture_channel_t channel)#

Disable input capture for a FlexPWM capture channel.

This function disables input capture operation for the specified capture channel by clearing the corresponding ARM bit (ARMA/ARMB/ARMX) in the capture control register.

Note

FIFO handling: Disabling capture does not flush the FIFO. Any previously captured values remain readable. Clear the capture flags (CFx0/CFx1) separately if needed.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • channel – Capture channel selection (use flexpwm_capture_channel_t enum).

static inline void FLEXPWM_SetINIT(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the INIT register value for a FlexPWM submodule.

This function directly writes a value to the INIT register (initial count register). The INIT register defines the starting value of the counter when it is initialized.

Note

This function is intended for use in runtime scenarios such as interrupt handlers to dynamically adjust PWM parameters. It performs a direct register write without checking or managing MCTRL[LDOK]. Users are responsible for:

  • Ensuring LDOK is clear before calling this function

  • Setting LDOK after updating registers to trigger reload

  • Managing reload timing and synchronization

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the INIT register (16-bit).

static inline void FLEXPWM_SetVAL0(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the VAL0 register value for a FlexPWM submodule.

This function directly writes a value to the VAL0 register. VAL0 defines the half-cycle reload point for the PWM counter.

Note

This function is intended for use in runtime scenarios such as interrupt handlers to dynamically adjust PWM parameters. It performs a direct register write without checking or managing MCTRL[LDOK]. Users are responsible for reload timing.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the VAL0 register (16-bit).

static inline void FLEXPWM_SetVAL1(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the VAL1 register value for a FlexPWM submodule.

This function directly writes a value to the VAL1 register. VAL1 defines the modulo (period) value for the PWM counter.

Note

This function is intended for use in runtime scenarios such as interrupt handlers to dynamically adjust PWM period. It performs a direct register write without checking or managing MCTRL[LDOK]. Users are responsible for reload timing.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the VAL1 register (16-bit).

static inline void FLEXPWM_SetVAL2(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the VAL2 register value for a FlexPWM submodule.

This function directly writes a value to the VAL2 register. VAL2 defines the count value at which PWM23 (PWM_A) is set high, controlling the turn-on edge of PWM_A output.

Note

This function is intended for use in runtime scenarios such as interrupt handlers to dynamically adjust PWM_A duty cycle. It performs a direct register write without checking or managing MCTRL[LDOK]. Users are responsible for reload timing.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the VAL2 register (16-bit).

static inline void FLEXPWM_SetVAL3(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the VAL3 register value for a FlexPWM submodule.

This function directly writes a value to the VAL3 register. VAL3 defines the count value at which PWM23 (PWM_A) is set low, controlling the turn-off edge of PWM_A output.

Note

This function is intended for use in runtime scenarios such as interrupt handlers to dynamically adjust PWM_A duty cycle. It performs a direct register write without checking or managing MCTRL[LDOK]. Users are responsible for reload timing.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the VAL3 register (16-bit).

static inline void FLEXPWM_SetVAL4(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the VAL4 register value for a FlexPWM submodule.

This function directly writes a value to the VAL4 register. VAL4 defines the count value at which PWM45 (PWM_B) is set high, controlling the turn-on edge of PWM_B output.

Note

This function is intended for use in runtime scenarios such as interrupt handlers to dynamically adjust PWM_B duty cycle. It performs a direct register write without checking or managing MCTRL[LDOK]. Users are responsible for reload timing.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the VAL4 register (16-bit).

static inline void FLEXPWM_SetVAL5(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the VAL5 register value for a FlexPWM submodule.

This function directly writes a value to the VAL5 register. VAL5 defines the count value at which PWM45 (PWM_B) is set low, controlling the turn-off edge of PWM_B output.

Note

This function is intended for use in runtime scenarios such as interrupt handlers to dynamically adjust PWM_B duty cycle. It performs a direct register write without checking or managing MCTRL[LDOK]. Users are responsible for reload timing.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the VAL5 register (16-bit).

static inline void FLEXPWM_SetDTCNT0(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the DTCNT0 register value for a FlexPWM submodule.

This function directly writes a value to the DTCNT0 register (deadtime count register 0). DTCNT0 specifies the number of IPBus clock cycles for deadtime delay insertion, independent of the PWM clock prescaler settings (CTRL[PRSC] and CTRL2[CLK_SEL]). DTCNT0 inserts software-selectable activation delays at PWM_A turn-on edge.

Note

DTCNT0 is an 11-bit register with valid range 0-0x7FF. Values exceeding this range will be masked to 11 bits.

Note

This function applies only to complementary PWM mode.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the DTCNT0 register (11-bit, range: 0-0x7FF).

static inline void FLEXPWM_SetDTCNT1(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the DTCNT1 register value for a FlexPWM submodule.

This function directly writes a value to the DTCNT1 register (deadtime count register 1). DTCNT1 specifies the number of IPBus clock cycles for deadtime delay insertion, independent of the PWM clock prescaler settings (CTRL[PRSC] and CTRL2[CLK_SEL]). DTCNT1 inserts software-selectable activation delays at PWM_B turn-on edge.

Note

DTCNT1 is an 11-bit register with valid range 0-0x7FF. Values exceeding this range will be masked to 11 bits.

Note

This function applies only to complementary PWM mode.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • value – The value to write to the DTCNT1 register (11-bit, range: 0-0x7FF).

static inline void FLEXPWM_SetPhaseDelay(PWM_Type *base, uint8_t submodule, uint16_t value)#

Set the Phase Delay register value for a FlexPWM submodule.

This function directly writes a value to the PHASEDLY register (phase delay register). PHASEDLY defines the time delay from the master sync signal (from submodule 0) to when this submodule recognizes the master sync, specified in PWM clock cycles.

Setting this register to a non-zero value and using the master sync signal as the initialization source allows this submodule’s output to be delayed by a fixed number of cycles relative to submodule 0, enabling phase-shifted PWM outputs.

Note

PHASEDLY is only valid for submodules 1-3. Submodule 0 is the master sync source and cannot have a phase delay relative to itself.

Note

This function is intended for use in runtime scenarios such as interrupt handlers to dynamically adjust phase delay. It performs a direct register write without checking or managing MCTRL[LDOK]. Users are responsible for reload timing.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (1-3, must NOT be 0).

  • value – The value to write to the PHASEDLY register (16-bit).

static inline void FLEXPWM_SetCompareMode(PWM_Type *base, uint8_t submodule, flexpwm_compare_mode_t compareMode)#

Set Compare Mode for a FlexPWM submodule.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • compareMode – The compare mode to set for the submodule.

static inline void FLEXPWM_MaskPWMOutput(PWM_Type *base, uint16_t aMask, uint16_t bMask, uint16_t xMask)#

Mask PWM_A, PWM_B, PWM_X outputs for specified submodules.

This function sets the MASK register bits to mask (disable) PWM outputs by forcing them to logic 0 before output polarity is applied. The mask takes effect when a FORCE_OUT event occurs on the corresponding submodule, unless immediate update is enabled.

Note

MASK register characteristics:

  • Double-buffered register: writes take effect on next FORCE_OUT event

  • Use FLEXPWM_EnableUpdateMaskImmediately() to bypass FORCE_OUT requirement

  • Masking forces output to logic 0 before polarity inversion

Note

This function performs read-modify-write to preserve:

  • Mask settings for other submodules not specified in parameters

  • UPDATE_MASK bits (on platforms with FSL_FEATURE_PWM_MASK_HAS_UPDATE_MASK_BITFIELD)

Parameters:
  • base – FlexPWM peripheral base address.

  • aMask – Submodule mask for PWM_A outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

  • bMask – Submodule mask for PWM_B outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

  • xMask – Submodule mask for PWM_X outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_UnMaskPWMOutput(PWM_Type *base, uint16_t aMask, uint16_t bMask, uint16_t xMask)#

Unmask PWM_A, PWM_B, PWM_X outputs for specified submodules.

This function clears the MASK register bits to unmask (enable) PWM outputs. The unmask takes effect when a FORCE_OUT event occurs on the corresponding submodule, unless immediate update is enabled.

Parameters:
  • base – FlexPWM peripheral base address.

  • aMask – Submodule mask for PWM_A outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

  • bMask – Submodule mask for PWM_B outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

  • xMask – Submodule mask for PWM_X outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_EnableUpdateMaskImmediately(PWM_Type *base, uint16_t submoduleMask)#

Enable immediate MASK register update for specified submodules.

This function configures the specified submodules to update their MASK register values immediately, bypassing the FORCE_OUT event requirement. This is useful for emergency stop or fault protection scenarios where immediate output masking is required.

Note

MASK[UPDATE_MASK] register characteristics:

  • Setting a bit to 1 enables immediate MASK update for that submodule

  • Once enabled, MASK updates take effect immediately without waiting for FORCE_OUT

Parameters:
  • base – FlexPWM peripheral base address.

  • submoduleMask – Submodule selection mask (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_SetPWMSource23(PWM_Type *base, uint8_t submodule, uint16_t source)#

Set PWM source for PWM23 (PWM_A) of a submodule.

This function selects the signal source that feeds into the deadtime insertion logic for PWM23 (PWM_A) output by configuring the DTSRCSEL register. The setting takes effect when a FORCE_OUT event occurs on the submodule.

Available sources:

  • Generated PWM: Normal PWM signal from PWM generator

  • Inverted PWM: Inverted version of generated PWM

  • Software: Software-controlled value from SWCOUT register

  • External: External input signal

Note

DTSRCSEL register characteristics:

  • Double-buffered: Changes take effect on next FORCE_OUT event

  • NOT affected by MCTRL[LDOK]: Independent of reload mechanism

  • Global register: This function performs read-modify-write to protect other submodules

Note

When source is set to kFLEXPWM_ForcePwmSource_Software, use FLEXPWM_SetSoftwareControlOutput23() to set the output value.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • source – PWM source selection (use flexpwm_force_pwm_source_t enum).

static inline void FLEXPWM_SetPWMSource45(PWM_Type *base, uint8_t submodule, uint16_t source)#

Set PWM source for PWM45 (PWM_B) of a submodule.

This function selects the signal source that feeds into the deadtime insertion logic for PWM45 (PWM_B) output by configuring the DTSRCSEL register. The setting takes effect when a FORCE_OUT event occurs on the submodule.

Note

See FLEXPWM_SetPWMSource23() documentation for detailed information about source selection, register characteristics, and usage notes.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • source – PWM source selection (use flexpwm_force_pwm_source_t enum).

static inline void FLEXPWM_SetSoftwareControlOutput23(PWM_Type *base, uint8_t submodule, uint16_t softwareValue)#

Set software-controlled output value for PWM23 (PWM_A) of a submodule.

This function sets the software-controlled PWM output value in the SWCOUT register. This value is used as the PWM source when DTSRCSEL is configured to select software control (kFLEXPWM_ForcePwmSource_Software). The setting takes effect when a FORCE_OUT event occurs on the submodule.

Note

SWCOUT register characteristics:

  • Double-buffered: Changes take effect on next FORCE_OUT event

  • NOT affected by MCTRL[LDOK]: Independent of reload mechanism

  • Global register: This function performs read-modify-write to protect other submodules

Note

Typical usage sequence:

  1. Call FLEXPWM_SetPWMSource23(base, kFLEXPWM_ForcePwmSource_Software, submodule)

  2. Call FLEXPWM_SetSoftwareControlOutput23(base, value, submodule)

  3. Trigger FORCE_OUT event to make both settings take effect

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • softwareValue – Software control output value (0 or 1).

    • 0: Logic 0 provided to deadtime logic instead of PWM23

    • 1: Logic 1 provided to deadtime logic instead of PWM23

static inline void FLEXPWM_SetSoftwareControlOutput45(PWM_Type *base, uint8_t submodule, uint16_t softwareValue)#

Set software-controlled output value for PWM45 (PWM_B) of a submodule.

This function sets the software-controlled PWM output value in the SWCOUT register. This value is used as the PWM source when DTSRCSEL is configured to select software control (kFLEXPWM_ForcePwmSource_Software).

Note

See FLEXPWM_SetSoftwareControlOutput23() documentation for detailed information about register characteristics, usage sequence, and notes.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • softwareValue – Software control output value (0 or 1).

    • 0: Logic 0 provided to deadtime logic instead of PWM45

    • 1: Logic 1 provided to deadtime logic instead of PWM45

static inline void FLEXPWM_SetComplementaryPWMSource23(PWM_Type *base, uint16_t submoduleMask)#

Select PWM23 (PWM_A) as complementary PWM source for specified submodules.

This function configures the MCTRL[IPOL] register to select PWM23 (PWM_A) as the source for generating complementary PWM pair outputs in complementary mode. The setting takes effect when a FORCE_OUT event occurs on the submodule.

In complementary mode:

  • PWM_A output: PWM23 signal (non-inverted)

  • PWM_B output: ~PWM23 signal (inverted complement)

Note

MCTRL[IPOL] register characteristics:

  • Takes effect on FORCE_OUT event (double-buffered behavior)

  • Only applies when submodule is in complementary mode (INDEP = 0)

  • Ignored in independent mode (INDEP = 1)

Note

This function clears IPOL bits for specified submodules (IPOL = 0 selects PWM23).

Parameters:
  • base – FlexPWM peripheral base address.

  • submoduleMask – Submodule selection mask (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_SetComplementaryPWMSource45(PWM_Type *base, uint16_t submoduleMask)#

Select PWM45 (PWM_B) as complementary PWM source for specified submodules.

This function configures the MCTRL[IPOL] register to select PWM45 (PWM_B) as the source for generating complementary PWM pair outputs in complementary mode. The setting takes effect when a FORCE_OUT event occurs on the submodule.

In complementary mode:

  • PWM_A output: ~PWM45 signal (inverted complement)

  • PWM_B output: PWM45 signal (non-inverted)

Note

See FLEXPWM_SetComplementaryPWMSource23() documentation for detailed information about MCTRL[IPOL] characteristics and complementary mode operation.

Note

This function sets IPOL bits for specified submodules (IPOL = 1 selects PWM45).

Parameters:
  • base – FlexPWM peripheral base address.

  • submoduleMask – Submodule selection mask (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_SetLoadOkay(PWM_Type *base, uint16_t submoduleMask)#

Set Load Okay (LDOK) for specified submodules.

This function sets the MCTRL[LDOK] bits to enable register reload for the specified submodules. When LDOK is set, buffered register values will be transferred to active registers according to the reload mode and timing configured in CTRL[LDMOD, LDFQ, HALF, FULL].

Note

LDOK behavior:

  • Can only be set when the corresponding LDOK bit is currently 0

  • Automatically cleared by hardware after reload completes

  • Can be manually cleared using FLEXPWM_ClearLoadOkay()

  • While LDOK=1, writes to buffered registers are blocked

Note

Typical usage flow:

  1. Modify buffered registers (VAL0-5, INIT, etc.) using FLEXPWM_SetVALx() or similar

  2. Call FLEXPWM_SetLoadOkay() to trigger reload

  3. Hardware transfers buffered values at the configured reload opportunity

  4. LDOK automatically clears after reload completes

Parameters:
  • base – FlexPWM peripheral base address.

  • submoduleMask – Submodule selection mask (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_ClearLoadOkay(PWM_Type *base, uint16_t submoduleMask)#

Clear Load Okay (LDOK) for specified submodules.

This function clears the MCTRL[LDOK] bits by writing to MCTRL[CLDOK] bits. This cancels a pending reload operation for the specified submodules.

Note

MCTRL[CLDOK] (Clear LDOK) mechanism:

  • Writing 1 to CLDOK[x] clears the corresponding LDOK[x] bit

  • CLDOK is write-only; reading always returns 0

  • Use this when you need to cancel a pending reload

Parameters:
  • base – FlexPWM peripheral base address.

  • submoduleMask – Submodule selection mask (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline uint16_t FLEXPWM_GetLoadOkay(PWM_Type *base)#

Get Load Okay (LDOK) status.

This function reads the MCTRL[LDOK] bits to check which submodules have pending reload operations.

Note

Return value format:

  • Bit[0]: Submodule 0 LDOK status

  • Bit[1]: Submodule 1 LDOK status

  • Bit[2]: Submodule 2 LDOK status

  • Bit[3]: Submodule 3 LDOK status

Note

Usage example:

uint16_t ldokStatus = FLEXPWM_GetLoadOkay(PWM0);
if (ldokStatus & kFLEXPWM_SubmoduleMask_0) {
}

Parameters:
  • base – FlexPWM peripheral base address.

Returns:

LDOK status bits (bit[3:0] correspond to submodules 3-0). Use flexpwm_submodule_mask_t enum values to check specific submodules.

static inline void FLEXPWM_SetLocalForceOut(PWM_Type *base, uint8_t submodule)#

Set local FORCE_OUT event for a submodule.

This function sets the SMxCTRL2[FORCE] bit to trigger a local FORCE_OUT event. When a FORCE_OUT event occurs, several double-buffered registers immediately update:

  • DTSRCSEL (PWM source selection)

  • SWCOUT (software-controlled output values)

  • MASK (output masking)

  • MCTRL[IPOL] (complementary PWM source selection)

Additionally, if CTRL2[FRCEN] is enabled and the counter is running, the counter will be initialized to the INIT register value.

Note

FORCE_OUT trigger source: This function triggers a local FORCE_OUT event by setting CTRL2[FORCE]. The FORCE_OUT event only occurs if CTRL2[FORCE_SEL] = 0 (local force selected). If FORCE_SEL selects a different source, setting FORCE has no effect.

Note

Counter initialization: The counter is reinitialized only if:

  • CTRL2[FRCEN] = 1 (force initialization enabled), AND

  • MCTRL[RUN] = 1 (counter running) OR CTRL2[CLK_SEL] = 2 (submodule 0 aux clock)

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

static inline void FLEXPWM_SetCounterForceInitialization(PWM_Type *base, uint8_t submodule, bool enable)#

Enable or disable counter initialization on FORCE_OUT event.

This function controls whether FORCE_OUT events can trigger counter initialization by configuring the CTRL2[FRCEN] bit. When enabled, the counter will be reset to the INIT register value when local software forced event occurs.

Note

Counter initialization conditions: The counter is reinitialized only when ALL of the following conditions are met:

  • CTRL2[FRCEN] = 1 (enabled via this function), AND

  • A local FORCE_OUT event occurs (CTRL2[FORCE_SEL] = 0, CTRL2[FORCE] = 1)

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • enable – Enable or disable counter force initialization:

    • true: FORCE_OUT events can trigger counter initialization (FRCEN = 1)

    • false: FORCE_OUT events do not affect counter initialization (FRCEN = 0)

static inline void FLEXPWM_EnableSubmoduleCounter(PWM_Type *base, uint16_t submoduleMask)#

Enable PWM counter for specified submodules.

This function enables the PWM counters for the specified submodules by setting MCTRL[RUN] bits. When enabled, the counters start running and generating PWM waveforms.

Note

Effects of enabling counter (RUN=1):

  • Counter begins incrementing/decrementing according to configuration

  • PWM generation starts (if outputs are also enabled)

  • Reload events can occur at configured opportunities

  • FORCE_OUT can trigger counter initialization (if FRCEN enabled)

Parameters:
  • base – FlexPWM peripheral base address.

  • submoduleMask – Submodule selection mask (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_DisableSubmoduleCounter(PWM_Type *base, uint16_t submoduleMask)#

Disable PWM counter for specified submodules.

This function disables the PWM counters for the specified submodules by clearing MCTRL[RUN] bits. When disabled, the counters stop running but retain their configuration.

Note

Effects of disabling counter (RUN=0):

  • Counter stops incrementing/decrementing

  • PWM generation ceases (outputs hold last state or go to fault state)

  • Configuration registers remain intact

  • Fault clearing behavior changes (see fault protection documentation)

Parameters:
  • base – FlexPWM peripheral base address.

  • submoduleMask – Submodule selection mask (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_EnablePWMOutput(PWM_Type *base, uint16_t aMask, uint16_t bMask, uint16_t xMask)#

Enable PWM_A, PWM_B, PWM_X outputs for specified submodules.

This function enables PWM outputs by setting the corresponding bits in the OUTEN register. Each output (PWM_A, PWM_B, PWM_X) can be independently enabled for each submodule.

Note

OUTEN register layout (same as MASK register):

  • bit[11:8]: PWMA_EN - PWM_A output enable for submodules 3-0

  • bit[7:4]: PWMB_EN - PWM_B output enable for submodules 3-0

  • bit[3:0]: PWMX_EN - PWM_X output enable for submodules 3-0

Note

Prerequisites: Before enabling outputs, ensure:

  1. PWM waveform is configured (FLEXPWM_ConfigPWM)

  2. Counter is running (FLEXPWM_EnableSubmoduleCounter)

  3. Outputs are not masked (check MASK register)

Parameters:
  • base – FlexPWM peripheral base address.

  • aMask – Submodule mask for PWM_A outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

  • bMask – Submodule mask for PWM_B outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

  • xMask – Submodule mask for PWM_X outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_DisablePWMOutput(PWM_Type *base, uint16_t aMask, uint16_t bMask, uint16_t xMask)#

Disable PWM_A, PWM_B, PWM_X outputs for specified submodules.

This function disables PWM outputs by clearing the corresponding bits in the OUTEN register. When an output is disabled, the pin is released from FlexPWM control and may be controlled by other peripherals or GPIO.

Note

Output disable effects:

  • Pin is tri-stated or controlled by GPIO/other peripherals

  • PWM waveform generation continues internally

  • Re-enabling the output will resume PWM operation seamlessly

Parameters:
  • base – FlexPWM peripheral base address.

  • aMask – Submodule mask for PWM_A outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

  • bMask – Submodule mask for PWM_B outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

  • xMask – Submodule mask for PWM_X outputs (OR’ed combination of flexpwm_submodule_mask_t). bit[0]=SM0, bit[1]=SM1, bit[2]=SM2, bit[3]=SM3.

static inline void FLEXPWM_SetWriteProtection(PWM_Type *base, flexpwm_write_protect_t config)#

Set FlexPWM write protection mode.

This function configures the write protection for FlexPWM registers by setting MCTRL2[WRPROT]. Write protection prevents accidental modification of critical PWM configuration registers.

Note

Write protection modes:

  • kFLEXPWM_WriteProtect_Off: Write protection is disabled (default after reset)

  • kFLEXPWM_WriteProtect_On: Write protection is enabled but can be disabled

  • kFLEXPWM_WriteProtect_OffLocked: Write protection is disabled and locked until chip reset

  • kFLEXPWM_WriteProtect_OnLocked: Write protection is enabled and locked until chip reset

Note

Once a locked mode is set (OffLocked or OnLocked), the write protection state cannot be changed until the next chip reset. Use locked modes for safety-critical applications.

Parameters:
  • base – FlexPWM peripheral base address.

  • config – Write protection mode selection.

static inline void FLEXPWM_EnableSubmoduleInterrupts(PWM_Type *base, uint8_t submodule, uint16_t mask)#

Enable FlexPWM submodule interrupts.

This function enables the specified interrupt sources for a FlexPWM submodule by setting the corresponding bits in the SMxINTEN register.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • mask – Interrupt enable mask (OR’ed combination of _flexpwm_submodule_interrupt_enable flags).

static inline void FLEXPWM_DisableSubmoduleInterrupts(PWM_Type *base, uint8_t submodule, uint16_t mask)#

Disable FlexPWM submodule interrupts.

This function disables the specified interrupt sources for a FlexPWM submodule by clearing the corresponding bits in the SMxINTEN register.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • mask – Interrupt disable mask (OR’ed combination of _flexpwm_submodule_interrupt_enable flags).

static inline uint16_t FLEXPWM_GetSubmoduleStatusFlags(PWM_Type *base, uint8_t submodule)#

Get FlexPWM submodule status flags.

This function returns the current status flags from the SMxSTS register.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

Returns:

Current status flags (combination of _flexpwm_submodule_status_flag values).

static inline void FLEXPWM_ClearSubmoduleStatusFlags(PWM_Type *base, uint8_t submodule, uint16_t mask)#

Clear FlexPWM submodule status flags.

This function clears the specified status flags in the SMxSTS register using the write-1-to-clear (W1C) mechanism.

Note

Do not attempt to clear kFLEXPWM_RegisterUpdatedFlag (RUF) as it is read-only.

Parameters:
  • base – FlexPWM peripheral base address.

  • submodule – Submodule number (0-3).

  • mask – Status flag clear mask (OR’ed combination of _flexpwm_submodule_status_flag values). To clear a flag, set the corresponding bit to 1 in the mask.

static inline void FLEXPWM_EnableFaultInterrupts(PWM_Type *base, uint8_t faultChannel, uint16_t mask)#

Enable FlexPWM fault interrupts.

This function enables the specified fault interrupt sources by setting the corresponding bits in the FCTRL[FIE] field.

Note

For dual-channel platforms (FSL_FEATURE_PWM_FAULT_CH_COUNT > 1): The same mask bit values are used for both fault channels. The faultChannel parameter determines which set of fault inputs is controlled:

  • faultChannel = 0: Controls FAULT0-3 interrupts

  • faultChannel = 1: Controls FAULT4-7 interrupts

Parameters:
  • base – FlexPWM peripheral base address.

  • faultChannel – Fault channel number:

    • 0: Fault channel 0 (FAULT0-3)

    • 1: Fault channel 1 (FAULT4-7, if supported)

  • mask – Fault interrupt enable mask (OR’ed combination of _flexpwm_fault_interrupt_enable flags).

static inline void FLEXPWM_DisableFaultInterrupts(PWM_Type *base, uint8_t faultChannel, uint16_t mask)#

Disable FlexPWM fault interrupts.

This function disables the specified fault interrupt sources by clearing the corresponding bits in the FCTRL[FIE] field.

Parameters:
  • base – FlexPWM peripheral base address.

  • faultChannel – Fault channel number:

    • 0: Fault channel 0 (FAULT0-3)

    • 1: Fault channel 1 (FAULT4-7, if supported)

  • mask – Fault interrupt disable mask (OR’ed combination of _flexpwm_fault_interrupt_enable flags).

static inline uint16_t FLEXPWM_GetFaultStatusFlags(PWM_Type *base, uint8_t faultChannel)#

Get FlexPWM fault status flags.

This function returns the current fault status flags (FFLAG bits) from the FSTS register. These are latched flags that indicate a fault event has occurred.

Note

To check real-time hardware pin status (rather than latched flags), use FLEXPWM_GetFaultFilteredPinStatusFlags() instead.

Parameters:
  • base – FlexPWM peripheral base address.

  • faultChannel – Fault channel number:

    • 0: Fault channel 0 (FAULT0-3)

    • 1: Fault channel 1 (FAULT4-7, if supported)

Returns:

Current fault flags (combination of _flexpwm_fault_status_flag values).

static inline void FLEXPWM_ClearFaultStatusFlags(PWM_Type *base, uint8_t faultChannel, uint16_t mask)#

Clear FlexPWM fault status flags.

This function clears the specified fault status flags (FFLAG bits) in the FSTS register using the write-1-to-clear (W1C) mechanism.

Note

Clearing FFLAG does not automatically re-enable PWM outputs. The re-enable timing depends on fault clearing mode (FAUTO), safety mode (FSAFE), recovery timing (FHALF/FFULL), and the state of FFPIN (filtered pin status).

Parameters:
  • base – FlexPWM peripheral base address.

  • faultChannel – Fault channel number:

    • 0: Fault channel 0 (FAULT0-3)

    • 1: Fault channel 1 (FAULT4-7, if supported)

  • mask – Fault flag clear mask (OR’ed combination of _flexpwm_fault_status_flag values). To clear a flag, set the corresponding bit to 1 in the mask.

static inline uint16_t FLEXPWM_GetFaultFilteredPinStatusFlags(PWM_Type *base, uint8_t faultChannel)#

Get FlexPWM filtered fault pin status.

This function returns the real-time status of fault pins after filtering (FFPIN bits) from the FSTS register. These are read-only hardware status bits that reflect the current state of external fault signals.

Note

Key differences:

  • FFLAG: Software-clearable latched flag (historical event - “a fault occurred”)

  • FFPIN: Read-only real-time status (current state - “fault is active now”)

Parameters:
  • base – FlexPWM peripheral base address.

  • faultChannel – Fault channel number:

    • 0: Fault channel 0 (FAULT0-3 pins)

    • 1: Fault channel 1 (FAULT4-7 pins, if supported)

Returns:

Current filtered fault pin status (combination of _flexpwm_fault_pin_status values).

void FLEXPWM_ConfigDMA(PWM_Type *base, uint8_t submodule, const flexpwm_dma_config_t *config)#

Configures the DMA control strategy for a FlexPWM submodule.

This function configures the DMA trigger source and FIFO watermark logic. These settings define the DMA request generation strategy and should typically be configured once during initialization.

Note

This function only configures CAPTDE[7:6] and FAND bits in SMxDMAEN register. To enable/disable individual DMA channels at runtime, use FLEXPWM_EnableDMA() and FLEXPWM_DisableDMA().

Note

Prerequisites: Before calling this function, ensure:

  1. FIFO watermark levels are configured in FLEXPWM_ConfigInputCapture()

  2. Capture channels are properly configured if using capture DMA

Parameters:
  • base – FlexPWM peripheral base address

  • submodule – FlexPWM submodule number (0-3)

  • config – Pointer to DMA configuration structure

static inline void FLEXPWM_EnableDMA(PWM_Type *base, uint8_t submodule, uint16_t mask)#

Enable FlexPWM submodule DMA requests.

This function enables DMA request generation for the specified channels. It controls the VALDE bit (VALx/FRACVALx write) and capture channel enables (CX0DE, CX1DE, CB0DE, CB1DE, CA0DE, CA1DE).

Note

Before calling this function, ensure FLEXPWM_ConfigDMA() has been called to set up the DMA trigger strategy.

Parameters:
  • base – FlexPWM peripheral base address

  • submodule – FlexPWM submodule number (0-3)

  • mask – Bit mask of DMA enable flags (OR’ed combination of _flexpwm_dma_enable)

static inline void FLEXPWM_DisableDMA(PWM_Type *base, uint8_t submodule, uint16_t mask)#

Disable FlexPWM submodule DMA requests.

This function disables DMA request generation for the specified channels.

Parameters:
  • base – FlexPWM peripheral base address

  • submodule – FlexPWM submodule number (0-3)

  • mask – Bit mask of DMA enable flags (OR’ed combination of _flexpwm_dma_enable)

FSL_FLEXPWM_DRIVER_VERSION#

Version 2.0.0

enum _flexpwm_clock_source#

FlexPWM clock source selection.

Values:

enumerator kFLEXPWM_ClockSource_IPBusClock#

IPBus clock

enumerator kFLEXPWM_ClockSource_ExtClock#

External clock (EXT_CLK)

enumerator kFLEXPWM_ClockSource_Submodule0Clock#

Submodule 0 auxiliary clock

enum _flexpwm_prescaler#

FlexPWM clock prescaler selection.

Values:

enumerator kFLEXPWM_Prescale_Divide_1#

Divide by 1

enumerator kFLEXPWM_Prescale_Divide_2#

Divide by 2

enumerator kFLEXPWM_Prescale_Divide_4#

Divide by 4

enumerator kFLEXPWM_Prescale_Divide_8#

Divide by 8

enumerator kFLEXPWM_Prescale_Divide_16#

Divide by 16

enumerator kFLEXPWM_Prescale_Divide_32#

Divide by 32

enumerator kFLEXPWM_Prescale_Divide_64#

Divide by 64

enumerator kFLEXPWM_Prescale_Divide_128#

Divide by 128

enum _flexpwm_load_mode#

FlexPWM load mode selection.

Values:

enumerator kFLEXPWM_LoadMode_Opportunity#

Load at PWM reload opportunity

enumerator kFLEXPWM_LoadMode_Immediate#

Load immediately after LDOK is set

enum _flexpwm_reload_source#

FlexPWM reload source selection.

Values:

enumerator kFLEXPWM_ReloadSource_LocalReload#

Local reload signal

enumerator kFLEXPWM_ReloadSource_MasterReload#

Master reload signal from submodule 0

enum _flexpwm_init_source#

FlexPWM counter initialization source selection.

Values:

enumerator kFLEXPWM_InitSource_LocalSync#

Local sync signal

enumerator kFLEXPWM_InitSource_MasterReload#

Master reload signal from submodule 0

enumerator kFLEXPWM_InitSource_MasterSync#

Master sync signal from submodule 0

enumerator kFLEXPWM_InitSource_ExtSync#

External sync signal (EXT_SYNC)

enum _flexpwm_compare_mode#

FlexPWM PWM compare mode selection.

Values:

enumerator kFLEXPWM_CompareMode_Equal#

Compare when counter equals compare value

enumerator kFLEXPWM_CompareMode_EqualGreater#

Compare when counter is equal or greater than compare value

enum _flexpwm_submodule_mask#

FlexPWM submodule mask for multi-submodule operations.

These flags can be OR’ed together to specify multiple submodules simultaneously. Used with functions that operate on multiple submodules at once.

Values:

enumerator kFLEXPWM_SubmoduleMask_0#

Submodule 0

enumerator kFLEXPWM_SubmoduleMask_1#

Submodule 1

enumerator kFLEXPWM_SubmoduleMask_2#

Submodule 2

enum _flexpwm_pwm_polarity#

FlexPWM PWM output polarity selection.

Values:

enumerator kFLEXPWM_Polarity_ActiveHigh#

PWM signal is normal (active high)

enumerator kFLEXPWM_Polarity_ActiveLow#

PWM signal is inverted (active low)

enum _flexpwm_ipol_source#

FlexPWM PWM output source selection for complementary mode.

Values:

enumerator kFLEXPWM_IPOL_PWM23#

Use PWM23 (PWM_A) as complementary PWM source

enumerator kFLEXPWM_IPOL_PWM45#

Use PWM45 (PWM_B) as complementary PWM source

enum _flexpwm_force_output_source#

FlexPWM FORCE_OUT event source selection.

Values:

enumerator kFLEXPWM_ForceOutputSource_LocalForce#

Local software forced event

enumerator kFLEXPWM_ForceOutputSource_MasterForce#

Master force signal from submodule 0

enumerator kFLEXPWM_ForceOutputSource_LocalReload#

Local reload signal

enumerator kFLEXPWM_ForceOutputSource_MasterReload#

Master reload signal from submodule 0

enumerator kFLEXPWM_ForceOutputSource_LocalSync#

Local sync signal

enumerator kFLEXPWM_ForceOutputSource_MasterSync#

Master sync signal from submodule 0

enumerator kFLEXPWM_ForceOutputSource_ExtForce#

External force signal (EXT_FORCE)

enumerator kFLEXPWM_ForceOutputSource_ExtSync#

External sync signal (EXT_SYNC)

enum _flexpwm_force_pwm_source#

FlexPWM PWM source selection for deadtime logic (DTSRCSEL)

Values:

enumerator kFLEXPWM_ForcePwmSource_Generated#

Generated PWM signal

enumerator kFLEXPWM_ForcePwmSource_Inverted#

Inverted PWM signal

enumerator kFLEXPWM_ForcePwmSource_Software#

Software controlled output (SWCOUT)

enumerator kFLEXPWM_ForcePwmSource_External#

External signal

enum _flexpwm_fault_output_behavior#

FlexPWM fault output behavior during fault condition.

Defines how PWM outputs respond when a fault is detected. Values map directly to SMxOCTRL[PWMAFS/PWMBFS/PWMXFS] bitfields.

Values:

enumerator kFLEXPWM_FaultOutput_Force0#

0b00 - Force output to logic 0

enumerator kFLEXPWM_FaultOutput_Force1#

0b01 - Force output to logic 1

enumerator kFLEXPWM_FaultOutput_HighZ#

0b10/0b11 - High impedance (3-state) output

enum _flexpwm_fault_mask#

FlexPWM fault input mask for fault protection configuration.

These flags can be OR’ed together to configure multiple fault inputs simultaneously with the same protection parameters. Used with FLEXPWM_ConfigFaultProtection() function.

Note

For dual-channel platforms (FSL_FEATURE_PWM_FAULT_CH_COUNT > 1):

  • When faultChannel = 0: Use kFLEXPWM_FaultMask_0/1/2/3 for FAULT0-3

  • When faultChannel = 1: Use kFLEXPWM_FaultMask_0/1/2/3 for FAULT4-7 The enum values are the same, but the channel parameter determines which physical fault inputs are configured.

Values:

enumerator kFLEXPWM_FaultMask_0#

FAULT0 (ch0) or FAULT4 (ch1)

enumerator kFLEXPWM_FaultMask_1#

FAULT1 (ch0) or FAULT5 (ch1)

enumerator kFLEXPWM_FaultMask_2#

FAULT2 (ch0) or FAULT6 (ch1)

enumerator kFLEXPWM_FaultMask_3#

FAULT3 (ch0) or FAULT7 (ch1)

enum _flexpwm_fault_clearing_mode#

FlexPWM fault clearing mode selection.

Defines how fault conditions are cleared after a fault event.

Values:

enumerator kFLEXPWM_FaultClearingMode_Manual#

Manual clearing - software must clear FSTS[FFLAGx]

enumerator kFLEXPWM_FaultClearingMode_Automatic#

Automatic clearing when FAULTx de-asserts

enum _flexpwm_write_protect#

FlexPWM write protection mode selection.

Values:

enumerator kFLEXPWM_WriteProtect_Off#

Write protection off (default)

enumerator kFLEXPWM_WriteProtect_On#

Write protection on

enumerator kFLEXPWM_WriteProtect_OffLocked#

Write protection off and locked until chip reset

enumerator kFLEXPWM_WriteProtect_OnLocked#

Write protection on and locked until chip reset

enum _flexpwm_stretch_prescaler#

FlexPWM trigger signal stretch prescaler selection.

Stretch IPBus clock count prescaler for trigger signals including: mux0_trig, mux1_trig, out0_trig, out1_trig, pwma_trig, pwmb_trig

Values:

enumerator kFLEXPWM_StretchPrescaler_None#

No stretch

enumerator kFLEXPWM_StretchPrescaler_2Clocks#

Stretch for 2 IPBus clock periods

enumerator kFLEXPWM_StretchPrescaler_4Clocks#

Stretch for 4 IPBus clock periods

enumerator kFLEXPWM_StretchPrescaler_8Clocks#

Stretch for 8 IPBus clock periods

enum _flexpwm_trigger_mux_source#

FlexPWM output trigger source selection for PWM_MUX_TRIG0/1 ports.

Selects which signal is routed to the PWM_MUX_TRIG0/1 output ports.

Values:

enumerator kFLEXPWM_TriggerMuxSource_GeneratedTrigger#

Use PWM_OUT_TRIG0/1 (generated trigger signal)

enumerator kFLEXPWM_TriggerMuxSource_PWMOutput#

Use PWM_A/PWM_B output directly

enum _flexpwm_trigger_frequency#

FlexPWM output trigger frequency selection.

Controls the trigger output frequency when CTRL[LDFQ] is non-zero. Only takes effect when reload frequency divider is active (LDFQ > 0).

Values:

enumerator kFLEXPWM_TriggerFrequency_EveryCycle#

Trigger every PWM cycle even if reload doesn’t occur

enumerator kFLEXPWM_TriggerFrequency_OnReload#

Trigger only on last cycle before reload opportunity

enum _flexpwm_output_trigger_mask#

FlexPWM output trigger enable mask.

These flags can be OR’ed together to enable multiple trigger sources simultaneously. Used with outTriggerEnable field in flexpwm_output_trigger_config_t structure.

Values:

enumerator kFLEXPWM_OutputTriggerMask_VAL0#

VAL0 match triggers PWM_OUT_TRIG0

enumerator kFLEXPWM_OutputTriggerMask_VAL1#

VAL1 match triggers PWM_OUT_TRIG1

enumerator kFLEXPWM_OutputTriggerMask_VAL2#

VAL2 match triggers PWM_OUT_TRIG0

enumerator kFLEXPWM_OutputTriggerMask_VAL3#

VAL3 match triggers PWM_OUT_TRIG1

enumerator kFLEXPWM_OutputTriggerMask_VAL4#

VAL4 match triggers PWM_OUT_TRIG0

enumerator kFLEXPWM_OutputTriggerMask_VAL5#

VAL5 match triggers PWM_OUT_TRIG1

enum _flexpwm_capture_edge#

FlexPWM input capture edge selection.

This enumeration defines the edge detection modes for input capture. The enum values directly map to hardware register bit values.

Values:

enumerator kFLEXPWM_CaptureEdge_Disabled#

Disable capture (register bit value: 00b)

enumerator kFLEXPWM_CaptureEdge_Falling#

Capture on falling edge (register bit value: 01b)

enumerator kFLEXPWM_CaptureEdge_Rising#

Capture on rising edge (register bit value: 10b)

enumerator kFLEXPWM_CaptureEdge_Both#

Capture on any edge (register bit value: 11b)

enum _flexpwm_capture_fifo_watermark#

FlexPWM capture FIFO watermark selection.

This enumeration defines the FIFO watermark levels that determine when a watermark interrupt is triggered based on the number of valid samples in the FIFO.

Values:

enumerator kFLEXPWM_CaptureFifoWatermark_1#

Trigger when FIFO has 1 or more samples (00b)

enumerator kFLEXPWM_CaptureFifoWatermark_2#

Trigger when FIFO has 2 or more samples (01b)

enumerator kFLEXPWM_CaptureFifoWatermark_3#

Trigger when FIFO has 3 or more samples (10b)

enumerator kFLEXPWM_CaptureFifoWatermark_4#

Trigger when FIFO is full with 4 samples (11b)

enum _flexpwm_capture_input_select#

FlexPWM capture input source selection.

This enumeration selects the source signal for input capture.

Values:

enumerator kFLEXPWM_CaptureInput_RawSignal#

Use raw PWM input signal (register bit value: 0)

enumerator kFLEXPWM_CaptureInput_EdgeCounter#

Use edge counter output (register bit value: 1). Used to reduce capture frequency by counting N edges

enum _flexpwm_capture_index#

FlexPWM capture value index.

This enumeration defines the index for accessing capture value registers (CVAL0-5).

Note

Capture channel to CVAL register mapping (non-intuitive hardware mapping):

  • Capture_X Edge0/Edge1 -> CVAL0/CVAL1 (and CVAL0CYC/CVAL1CYC)

  • Capture_A Edge0/Edge1 -> CVAL2/CVAL3 (and CVAL2CYC/CVAL3CYC)

  • Capture_B Edge0/Edge1 -> CVAL4/CVAL5 (and CVAL4CYC/CVAL5CYC)

Values:

enumerator kFLEXPWM_Capture_X_Edge0#

CVAL0 - Capture_X Edge0

enumerator kFLEXPWM_Capture_X_Edge1#

CVAL1 - Capture_X Edge1

enumerator kFLEXPWM_Capture_A_Edge0#

CVAL2 - Capture_A Edge0

enumerator kFLEXPWM_Capture_A_Edge1#

CVAL3 - Capture_A Edge1

enumerator kFLEXPWM_Capture_B_Edge0#

CVAL4 - Capture_B Edge0

enumerator kFLEXPWM_Capture_B_Edge1#

CVAL5 - Capture_B Edge1

enum _flexpwm_capture_channel#

FlexPWM capture channel selection.

This enumeration defines the capture channel for enable/disable operations.

Values:

enumerator kFLEXPWM_Capture_A#

Capture channel A (PWM_A)

enumerator kFLEXPWM_Capture_B#

Capture channel B (PWM_B)

enumerator kFLEXPWM_Capture_X#

Capture channel X (PWM_X)

enum _flexpwm_submodule_interrupt_enable#

FlexPWM submodule interrupt enable flags.

These flags can be OR’ed together to enable multiple interrupt sources simultaneously. Use with FLEXPWM_EnableSubmoduleInterrupts() and FLEXPWM_DisableSubmoduleInterrupts().

Values:

enumerator kFLEXPWM_Compare0InterruptEnable#

VAL0 compare interrupt

enumerator kFLEXPWM_Compare1InterruptEnable#

VAL1 compare interrupt

enumerator kFLEXPWM_Compare2InterruptEnable#

VAL2 compare interrupt

enumerator kFLEXPWM_Compare3InterruptEnable#

VAL3 compare interrupt

enumerator kFLEXPWM_Compare4InterruptEnable#

VAL4 compare interrupt

enumerator kFLEXPWM_Compare5InterruptEnable#

VAL5 compare interrupt

enumerator kFLEXPWM_CaptureX0InterruptEnable#

Capture X0 interrupt

enumerator kFLEXPWM_CaptureX1InterruptEnable#

Capture X1 interrupt

enumerator kFLEXPWM_CaptureB0InterruptEnable#

Capture B0 interrupt

enumerator kFLEXPWM_CaptureB1InterruptEnable#

Capture B1 interrupt

enumerator kFLEXPWM_CaptureA0InterruptEnable#

Capture A0 interrupt

enumerator kFLEXPWM_CaptureA1InterruptEnable#

Capture A1 interrupt

enumerator kFLEXPWM_ReloadInterruptEnable#

Reload interrupt

enumerator kFLEXPWM_ReloadErrorInterruptEnable#

Reload error interrupt

enum _flexpwm_submodule_status_flag#

FlexPWM submodule status flags.

These flags represent the status of various events in a FlexPWM submodule. Use with FLEXPWM_GetSubmoduleStatusFlags() and FLEXPWM_ClearSubmoduleStatusFlags().

Note

kFLEXPWM_RegisterUpdatedFlag is read-only and cannot be cleared by software.

Values:

enumerator kFLEXPWM_Compare0Flag#

VAL0 compare flag

enumerator kFLEXPWM_Compare1Flag#

VAL1 compare flag

enumerator kFLEXPWM_Compare2Flag#

VAL2 compare flag

enumerator kFLEXPWM_Compare3Flag#

VAL3 compare flag

enumerator kFLEXPWM_Compare4Flag#

VAL4 compare flag

enumerator kFLEXPWM_Compare5Flag#

VAL5 compare flag

enumerator kFLEXPWM_CaptureX0Flag#

Capture X0 flag

enumerator kFLEXPWM_CaptureX1Flag#

Capture X1 flag

enumerator kFLEXPWM_CaptureB0Flag#

Capture B0 flag

enumerator kFLEXPWM_CaptureB1Flag#

Capture B1 flag

enumerator kFLEXPWM_CaptureA0Flag#

Capture A0 flag

enumerator kFLEXPWM_CaptureA1Flag#

Capture A1 flag

enumerator kFLEXPWM_ReloadFlag#

Reload flag

enumerator kFLEXPWM_ReloadErrorFlag#

Reload error flag

enumerator kFLEXPWM_RegisterUpdatedFlag#

Register updated flag (read-only)

enum _flexpwm_fault_interrupt_enable#

FlexPWM fault interrupt enable flags.

These flags can be OR’ed together to enable multiple fault interrupt sources. Use with FLEXPWM_EnableFaultInterrupts() and FLEXPWM_DisableFaultInterrupts().

Note

For dual-channel platforms (FSL_FEATURE_PWM_FAULT_CH_COUNT > 1): The same bit mask values are used for both fault channels:

  • faultChannel = 0: Controls FAULT0-3

  • faultChannel = 1: Controls FAULT4-7 The bit positions are the same, but the function parameter determines which fault channel is configured.

Values:

enumerator kFLEXPWM_Fault0InterruptEnable#

FAULT0 (ch0) or FAULT4 (ch1) interrupt

enumerator kFLEXPWM_Fault1InterruptEnable#

FAULT1 (ch0) or FAULT5 (ch1) interrupt

enumerator kFLEXPWM_Fault2InterruptEnable#

FAULT2 (ch0) or FAULT6 (ch1) interrupt

enumerator kFLEXPWM_Fault3InterruptEnable#

FAULT3 (ch0) or FAULT7 (ch1) interrupt

enum _flexpwm_fault_status_flag#

FlexPWM fault status flags (FFLAG)

These flags represent the latched fault status (FFLAG bits in FSTS register). Use with FLEXPWM_GetFaultStatusFlags() and FLEXPWM_ClearFaultStatusFlags().

Note

FFLAG characteristics:

  • Write-1-to-clear: Software must write 1 to clear each flag

  • Latched event: Set within 2 CPU cycles after FAULTx pin transitions to active state

  • Historical record: Indicates a fault event has occurred (not current pin state)

  • Interrupt capable: Can generate CPU interrupt requests when enabled

  • Manual clearing: Does not auto-clear; requires explicit software action

Note

To check the real-time, filtered hardware pin status (not the latched event), use FLEXPWM_GetFaultFilteredPinStatusFlags() to read FFPIN instead.

Note

For dual-channel platforms: The same bit mask values apply to both channels.

  • faultChannel = 0: FAULT0-3 flags

  • faultChannel = 1: FAULT4-7 flags

Values:

enumerator kFLEXPWM_Fault0Flag#

FAULT0 (ch0) or FAULT4 (ch1) flag

enumerator kFLEXPWM_Fault1Flag#

FAULT1 (ch0) or FAULT5 (ch1) flag

enumerator kFLEXPWM_Fault2Flag#

FAULT2 (ch0) or FAULT6 (ch1) flag

enumerator kFLEXPWM_Fault3Flag#

FAULT3 (ch0) or FAULT7 (ch1) flag

enum _flexpwm_fault_pin_status#

FlexPWM filtered fault pin status (FFPIN - read-only)

These flags represent the real-time status of fault pins after filtering (FFPIN bits in FSTS register). Use with FLEXPWM_GetFaultFilteredPinStatusFlags() to check if external fault signals are currently active.

Note

FFPIN characteristics:

  • Read-only: Cannot be written or cleared by software

  • Real-time status: Reflects current state of filtered FAULTx pin (not historical)

  • Polarity converted: Always shows active-high logic (1 = fault present)

  • Filter output: Shows fault filter output, not raw pin state

  • No interrupt: Does not directly generate interrupts (use FFLAG for interrupts)

  • Filter delay: May remain high briefly after raw pin clears due to filter latency

Note

Key differences from FFLAG:

  • FFLAG: Software-clearable latched flag (historical event - “a fault occurred”)

  • FFPIN: Read-only real-time status (current state - “fault is active now”)

Note

For dual-channel platforms: The same bit positions apply to both channels.

  • faultChannel = 0: FAULT0-3 pin status

  • faultChannel = 1: FAULT4-7 pin status

Values:

enumerator kFLEXPWM_Fault0PinActive#

FAULT0/4 pin active (filtered)

enumerator kFLEXPWM_Fault1PinActive#

FAULT1/5 pin active (filtered)

enumerator kFLEXPWM_Fault2PinActive#

FAULT2/6 pin active (filtered)

enumerator kFLEXPWM_Fault3PinActive#

FAULT3/7 pin active (filtered)

enum _flexpwm_dma_capture_source#

FlexPWM DMA capture source selection.

This enumeration defines the trigger source for DMA read requests from capture FIFOs.

Values:

enumerator kFLEXPWM_DMADisable#

Read DMA requests disabled

enumerator kFLEXPWM_DMAFIFOWatermark#

Exceeding FIFO watermark sets read DMA request

enumerator kFLEXPWM_DMALocalSync#

Local sync sets read DMA request

enumerator kFLEXPWM_DMALocalReload#

Local reload sets read DMA request

enum _flexpwm_dma_enable#

FlexPWM DMA enable flags.

These flags are used with FLEXPWM_EnableDMA() and FLEXPWM_DisableDMA() to control individual DMA channel enables. Multiple flags can be ORed together.

Values:

enumerator kFLEXPWM_DMA_CaptureX0Enable#

Capture X0 FIFO DMA enable (CX0DE)

enumerator kFLEXPWM_DMA_CaptureX1Enable#

Capture X1 FIFO DMA enable (CX1DE)

enumerator kFLEXPWM_DMA_CaptureB0Enable#

Capture B0 FIFO DMA enable (CB0DE)

enumerator kFLEXPWM_DMA_CaptureB1Enable#

Capture B1 FIFO DMA enable (CB1DE)

enumerator kFLEXPWM_DMA_CaptureA0Enable#

Capture A0 FIFO DMA enable (CA0DE)

enumerator kFLEXPWM_DMA_CaptureA1Enable#

Capture A1 FIFO DMA enable (CA1DE)

enumerator kFLEXPWM_DMA_ValueWriteEnable#

Value registers DMA write enable (VALDE)

typedef enum _flexpwm_clock_source flexpwm_clock_source_t#

FlexPWM clock source selection.

typedef enum _flexpwm_prescaler flexpwm_prescaler_t#

FlexPWM clock prescaler selection.

typedef enum _flexpwm_load_mode flexpwm_load_mode_t#

FlexPWM load mode selection.

typedef enum _flexpwm_reload_source flexpwm_reload_source_t#

FlexPWM reload source selection.

typedef enum _flexpwm_init_source flexpwm_init_source_t#

FlexPWM counter initialization source selection.

typedef enum _flexpwm_compare_mode flexpwm_compare_mode_t#

FlexPWM PWM compare mode selection.

typedef enum _flexpwm_submodule_mask flexpwm_submodule_mask_t#

FlexPWM submodule mask for multi-submodule operations.

These flags can be OR’ed together to specify multiple submodules simultaneously. Used with functions that operate on multiple submodules at once.

typedef struct _flexpwm_counter_config flexpwm_counter_config_t#

FlexPWM counter configuration structure.

typedef struct _flexpwm_reload_config flexpwm_reload_config_t#

FlexPWM reload configuration structure.

typedef struct _flexpwm_submodule_config flexpwm_submodule_config_t#

FlexPWM submodule configuration structure.

This structure defines the basic configuration parameters for a FlexPWM submodule, including clock source, prescaler, counter behavior, reload mechanism, and operating modes.

Note

This configuration writes to buffered registers. After calling FLEXPWM_ConfigSubmodule(), you must set MCTRL[LDOK] using a separate function to transfer the configuration to active registers.

Note

This function does not start the PWM counter. Use a separate API to enable the counter.

typedef enum _flexpwm_pwm_polarity flexpwm_pwm_polarity_t#

FlexPWM PWM output polarity selection.

typedef enum _flexpwm_ipol_source flexpwm_ipol_source_t#

FlexPWM PWM output source selection for complementary mode.

typedef struct _flexpwm_pwm_channel_config flexpwm_pwm_channel_config_t#

FlexPWM PWM channel configuration structure.

This structure defines the configuration for a PWM channel pair (PWM_A or PWM_B), including compare values, output polarity, and initial value.

typedef struct _flexpwm_pwm_config flexpwm_pwm_config_t#

FlexPWM PWM configuration structure.

This structure defines the PWM output configuration for a FlexPWM submodule, including compare values, polarity, and operating mode (independent or complementary).

Note

For complementary mode: Only the selected channel (specified by ipolSource) needs to be configured. The other channel will be ignored by the hardware. For example, if ipolSource = kFLEXPWM_IPOL_PWM23, only pwma will be used.

Note

For independent mode: Both pwma and pwmb must be configured separately. The ipolSource field is ignored when complementary = false.

typedef enum _flexpwm_force_output_source flexpwm_force_output_source_t#

FlexPWM FORCE_OUT event source selection.

typedef enum _flexpwm_force_pwm_source flexpwm_force_pwm_source_t#

FlexPWM PWM source selection for deadtime logic (DTSRCSEL)

typedef struct _flexpwm_force_out_channel_config flexpwm_force_out_channel_config_t#

FlexPWM PWM channel force output configuration structure.

This structure defines the force output configuration for a PWM channel (PWM_A or PWM_B), including the source selection and software-controlled output value.

typedef struct _flexpwm_force_out_config flexpwm_force_out_config_t#

FlexPWM force output configuration structure.

This structure defines the force output (FORCE_OUT event) configuration for a FlexPWM submodule, including the trigger source, PWM logical initial value, and PWM source selection.

typedef enum _flexpwm_fault_output_behavior flexpwm_fault_output_behavior_t#

FlexPWM fault output behavior during fault condition.

Defines how PWM outputs respond when a fault is detected. Values map directly to SMxOCTRL[PWMAFS/PWMBFS/PWMXFS] bitfields.

typedef enum _flexpwm_fault_mask flexpwm_fault_mask_t#

FlexPWM fault input mask for fault protection configuration.

These flags can be OR’ed together to configure multiple fault inputs simultaneously with the same protection parameters. Used with FLEXPWM_ConfigFaultProtection() function.

Note

For dual-channel platforms (FSL_FEATURE_PWM_FAULT_CH_COUNT > 1):

  • When faultChannel = 0: Use kFLEXPWM_FaultMask_0/1/2/3 for FAULT0-3

  • When faultChannel = 1: Use kFLEXPWM_FaultMask_0/1/2/3 for FAULT4-7 The enum values are the same, but the channel parameter determines which physical fault inputs are configured.

typedef struct _flexpwm_fault_output_config flexpwm_fault_output_config_t#

FlexPWM fault output configuration structure.

Configures fault protection for a single PWM output (PWM_A, PWM_B, or PWM_X). Supports both single-channel (FAULT0-3 only) and dual-channel (FAULT0-3 and FAULT4-7) platforms via conditional compilation. Can use flexpwm_fault_mask_t enum values (kFLEXPWM_FaultMask_0/1/2/3) and OR them together for multiple faults.

typedef struct _flexpwm_fault_submodule_config flexpwm_fault_submodule_config_t#

FlexPWM fault submodule configuration structure.

Configures fault protection for all three PWM outputs (PWM_A, PWM_B, PWM_X) of a FlexPWM submodule. Includes fault disable mapping and output behavior for each output.

typedef enum _flexpwm_fault_clearing_mode flexpwm_fault_clearing_mode_t#

FlexPWM fault clearing mode selection.

Defines how fault conditions are cleared after a fault event.

typedef struct _flexpwm_fault_config flexpwm_fault_config_t#

FlexPWM fault protection configuration structure.

Configures global fault protection parameters for one fault channel. These settings apply to all submodules and their outputs that reference this channel. For platforms with dual fault channels (FAULT0-3 and FAULT4-7), configure each channel separately using FLEXPWM_ConfigFaultProtection().

typedef struct _flexpwm_fault_filter_config flexpwm_fault_filter_config_t#

FlexPWM fault filter configuration structure.

Configures input filter for fault protection pins to debounce electrical noise. The filter requires the input signal to be stable for N consecutive samples (where each sample is taken every T IPBus clock cycles) before reporting a fault. Helps avoid false fault triggers from noise on FAULTx pins.

typedef enum _flexpwm_write_protect flexpwm_write_protect_t#

FlexPWM write protection mode selection.

typedef enum _flexpwm_stretch_prescaler flexpwm_stretch_prescaler_t#

FlexPWM trigger signal stretch prescaler selection.

Stretch IPBus clock count prescaler for trigger signals including: mux0_trig, mux1_trig, out0_trig, out1_trig, pwma_trig, pwmb_trig

typedef enum _flexpwm_trigger_mux_source flexpwm_trigger_mux_source_t#

FlexPWM output trigger source selection for PWM_MUX_TRIG0/1 ports.

Selects which signal is routed to the PWM_MUX_TRIG0/1 output ports.

typedef enum _flexpwm_trigger_frequency flexpwm_trigger_frequency_t#

FlexPWM output trigger frequency selection.

Controls the trigger output frequency when CTRL[LDFQ] is non-zero. Only takes effect when reload frequency divider is active (LDFQ > 0).

typedef enum _flexpwm_output_trigger_mask flexpwm_output_trigger_mask_t#

FlexPWM output trigger enable mask.

These flags can be OR’ed together to enable multiple trigger sources simultaneously. Used with outTriggerEnable field in flexpwm_output_trigger_config_t structure.

typedef struct _flexpwm_output_trigger_config flexpwm_output_trigger_config_t#

FlexPWM output trigger configuration structure.

This structure defines the output trigger configuration for a FlexPWM submodule, including trigger source mapping from VAL registers, trigger frequency control, and output port routing.

Note

outTriggerEnable is a 6-bit mask corresponding to OUT_TRIG_EN[5:0], where each bit enables a trigger source from VAL0-5 register matches:

  • bit[0]: VAL0 match triggers PWM_OUT_TRIG0

  • bit[1]: VAL1 match triggers PWM_OUT_TRIG1

  • bit[2]: VAL2 match triggers PWM_OUT_TRIG0

  • bit[3]: VAL3 match triggers PWM_OUT_TRIG1

  • bit[4]: VAL4 match triggers PWM_OUT_TRIG0

  • bit[5]: VAL5 match triggers PWM_OUT_TRIG1 Multiple bits can be set to combine trigger sources (OR logic).

Note

triggerFrequency only takes effect when CTRL[LDFQ] is non-zero.

  • false: Triggers output every PWM cycle even if reload doesn’t occur

  • true: Triggers output only on the last PWM cycle before a reload opportunity

typedef enum _flexpwm_capture_edge flexpwm_capture_edge_t#

FlexPWM input capture edge selection.

This enumeration defines the edge detection modes for input capture. The enum values directly map to hardware register bit values.

typedef enum _flexpwm_capture_fifo_watermark flexpwm_capture_fifo_watermark_t#

FlexPWM capture FIFO watermark selection.

This enumeration defines the FIFO watermark levels that determine when a watermark interrupt is triggered based on the number of valid samples in the FIFO.

typedef enum _flexpwm_capture_input_select flexpwm_capture_input_select_t#

FlexPWM capture input source selection.

This enumeration selects the source signal for input capture.

typedef enum _flexpwm_capture_index flexpwm_capture_index_t#

FlexPWM capture value index.

This enumeration defines the index for accessing capture value registers (CVAL0-5).

Note

Capture channel to CVAL register mapping (non-intuitive hardware mapping):

  • Capture_X Edge0/Edge1 -> CVAL0/CVAL1 (and CVAL0CYC/CVAL1CYC)

  • Capture_A Edge0/Edge1 -> CVAL2/CVAL3 (and CVAL2CYC/CVAL3CYC)

  • Capture_B Edge0/Edge1 -> CVAL4/CVAL5 (and CVAL4CYC/CVAL5CYC)

typedef enum _flexpwm_capture_channel flexpwm_capture_channel_t#

FlexPWM capture channel selection.

This enumeration defines the capture channel for enable/disable operations.

typedef struct _flexpwm_capture_channel_config flexpwm_capture_channel_config_t#

FlexPWM single capture channel configuration structure.

This structure defines the configuration parameters for a single input capture channel.

typedef struct _flexpwm_input_capture_config flexpwm_input_capture_config_t#

FlexPWM input capture configuration structure.

This structure contains the configuration for three independent input capture channels. Users can configure only the channels they need; unused channels should be left at default values.

Note

Capture channel to CVAL/CVALxCYC register mapping (important for reading capture values):

  • captureA -> CVAL2/CVAL3 (CVAL2CYC/CVAL3CYC)

  • captureB -> CVAL4/CVAL5 (CVAL4CYC/CVAL5CYC)

  • captureX -> CVAL0/CVAL1 (CVAL0CYC/CVAL1CYC)

typedef struct _flexpwm_capture_filter_channel_config flexpwm_capture_filter_channel_config_t#

FlexPWM capture filter channel configuration structure.

This structure defines the digital filter parameters for a single capture input pin.

typedef struct _flexpwm_capture_filter_config flexpwm_capture_filter_config_t#

FlexPWM input capture filter configuration structure.

This structure contains the filter configuration for three independent capture input pins.

Note

Capture filter to register mapping:

  • captureA -> SMxCAPTFILTA register

  • captureB -> SMxCAPTFILTB register

  • captureX -> SMxCAPTFILTX register

typedef enum _flexpwm_dma_capture_source flexpwm_dma_capture_source_t#

FlexPWM DMA capture source selection.

This enumeration defines the trigger source for DMA read requests from capture FIFOs.

typedef struct _flexpwm_dma_config flexpwm_dma_config_t#

FlexPWM DMA configuration structure.

This structure holds the DMA control strategy configuration. These settings should be configured during initialization and typically do not need to be modified at runtime.

uint32_t FLEXPWM_GetInstance(PWM_Type *base)#

Get the instance for FlexPWM module.

Parameters:
  • base – FlexPWM base address

Returns:

Instance number if valid base address is provided, otherwise returns ARRAY_SIZE(s_flexpwmBases)

status_t FLEXPWM_Init(PWM_Type *base)#

Initialize the FlexPWM module.

This function initializes the FlexPWM peripheral by:

  • Enabling clocks for all submodules (SM0-SM3)

  • Releasing peripheral reset (if supported by platform)

After calling this function, the FlexPWM module is ready for configuration. Additional configuration functions (FLEXPWM_ConfigSubmodule, FLEXPWM_ConfigPWM, etc.) should be called to set up the desired PWM behavior.

Note

This function does not configure any PWM parameters. It only enables the peripheral.

Note

This function does not start PWM generation. Use FLEXPWM_EnableSubmoduleCounter() and FLEXPWM_EnablePWMOutput() to start PWM output.

Parameters:
  • base – FlexPWM peripheral base address.

Returns:

kStatus_Success if initialization is successful. kStatus_InvalidArgument if the base address is invalid.

status_t FLEXPWM_DeInit(PWM_Type *base)#

Deinitialize the FlexPWM module.

This function deinitializes the FlexPWM peripheral by:

  • Disabling clocks for all submodules (SM0-SM3)

  • Asserting peripheral reset (if supported by platform)

After calling this function, all FlexPWM registers are reset.

Note

To re-enable PWM operation, call FLEXPWM_Init() again.

Parameters:
  • base – FlexPWM peripheral base address.

Returns:

kStatus_Success if deinitialization is successful. kStatus_InvalidArgument if the base address is invalid.

FLEXPWM_GET_FCTRL_REG(base, ch)#
FLEXPWM_GET_FSTS_REG(base, ch)#
FLEXPWM_GET_FFILT_REG(base, ch)#
FLEXPWM_GET_FCTRL2_REG(base, ch)#
struct _flexpwm_counter_config#
#include <fsl_flexpwm.h>

FlexPWM counter configuration structure.

Public Members

uint16_t initValue#

Counter initial value (INIT register).

uint16_t modValue#

Counter modulo value (VAL1 register). Defines the PWM period upper limit.

flexpwm_init_source_t initSource#

Counter initialization source selection. Determines when the counter resets to initValue.

struct _flexpwm_reload_config#
#include <fsl_flexpwm.h>

FlexPWM reload configuration structure.

Public Members

flexpwm_load_mode_t loadMode#

Register load mode selection.

  • kFLEXPWM_LoadMode_Opportunity: Load at next reload opportunity (PWM cycle)

  • kFLEXPWM_LoadMode_Immediate: Load immediately after LDOK is set

uint8_t loadFrequency#

Load frequency divider (LDFQ field, 0-15). Buffered registers reload every (loadFrequency + 1) PWM cycles.

  • 0: Every PWM cycle

  • 1: Every 2 PWM cycles

  • 15: Every 16 PWM cycles

bool enableHalfCycleReload#

Enable reload at half-cycle point (VAL0 match).

  • true: Reload can occur at VAL0 match

  • false: No reload at half-cycle

bool enableFullCycleReload#

Enable reload at full-cycle point (VAL1 match).

  • true: Reload can occur at VAL1 match

  • false: No reload at full-cycle

flexpwm_reload_source_t reloadSource#

Reload signal source selection.

  • kFLEXPWM_ReloadSource_LocalReload: Use local reload signal

  • kFLEXPWM_ReloadSource_MasterReload: Use master reload from submodule 0

uint16_t halfCycleValue#

Half-cycle reload point (VAL0 register). This value determines when half-cycle reload occurs. Note: Does not need to be exactly half the PWM period.

struct _flexpwm_submodule_config#
#include <fsl_flexpwm.h>

FlexPWM submodule configuration structure.

This structure defines the basic configuration parameters for a FlexPWM submodule, including clock source, prescaler, counter behavior, reload mechanism, and operating modes.

Note

This configuration writes to buffered registers. After calling FLEXPWM_ConfigSubmodule(), you must set MCTRL[LDOK] using a separate function to transfer the configuration to active registers.

Note

This function does not start the PWM counter. Use a separate API to enable the counter.

Public Members

flexpwm_clock_source_t clockSource#

Clock source for the submodule PWM counter.

flexpwm_prescaler_t prescaler#

Clock prescaler divider.

flexpwm_counter_config_t counterConfig#

Counter initialization and behavior configuration.

flexpwm_reload_config_t reloadConfig#

Register reload mechanism configuration.

bool enableDebugMode#

PWM behavior in Debug mode.

  • true: PWM continues running when MCU enters Debug mode

  • false: PWM stops when MCU enters Debug mode

struct _flexpwm_pwm_channel_config#
#include <fsl_flexpwm.h>

FlexPWM PWM channel configuration structure.

This structure defines the configuration for a PWM channel pair (PWM_A or PWM_B), including compare values, output polarity, and initial value.

Public Members

uint16_t compareValue_ON#

Compare value that defines the PWM turn-on edge (in normal polarity). Mapping per channel:

  • PWM_A: written to VAL2

  • PWM_B: written to VAL4

  • PWM_X: written to VAL0

uint16_t compareValue_OFF#

Compare value that defines the PWM turn-off edge (in normal polarity). Mapping per channel:

  • PWM_A: written to VAL3

  • PWM_B: written to VAL5

  • PWM_X: written to VAL1

flexpwm_pwm_polarity_t polarity#

Output polarity.

  • kFLEXPWM_Polarity_ActiveLow: PWM signal is inverted (active low)

  • kFLEXPWM_Polarity_ActiveHigh: PWM signal is normal (active high)

struct _flexpwm_pwm_config#
#include <fsl_flexpwm.h>

FlexPWM PWM configuration structure.

This structure defines the PWM output configuration for a FlexPWM submodule, including compare values, polarity, and operating mode (independent or complementary).

Note

For complementary mode: Only the selected channel (specified by ipolSource) needs to be configured. The other channel will be ignored by the hardware. For example, if ipolSource = kFLEXPWM_IPOL_PWM23, only pwma will be used.

Note

For independent mode: Both pwma and pwmb must be configured separately. The ipolSource field is ignored when complementary = false.

Public Members

flexpwm_pwm_channel_config_t pwma#

PWM_A (PWM23) channel configuration

flexpwm_pwm_channel_config_t pwmb#

PWM_B (PWM45) channel configuration

bool complementary#

Operating mode.

  • true: Complementary mode (PWM_A and PWM_B form a complementary pair)

  • false: Independent mode (PWM_A and PWM_B are independent channels)

flexpwm_ipol_source_t ipolSource#

MCTRL[IPOL] - Select which channel pair as complementary source. Only used when complementary = true.

  • kFLEXPWM_IPOL_PWM23: Use PWM23 as source

  • kFLEXPWM_IPOL_PWM45: Use PWM45 as source

struct _flexpwm_force_out_channel_config#
#include <fsl_flexpwm.h>

FlexPWM PWM channel force output configuration structure.

This structure defines the force output configuration for a PWM channel (PWM_A or PWM_B), including the source selection and software-controlled output value.

Public Members

flexpwm_force_pwm_source_t source#

PWM source selection for this channel (DTSRCSEL).

bool softwareValue#

When source=kFLEXPWM_ForcePwmSource_Software, this value (0 or 1) is output to deadtime logic (SWCOUT).

struct _flexpwm_force_out_config#
#include <fsl_flexpwm.h>

FlexPWM force output configuration structure.

This structure defines the force output (FORCE_OUT event) configuration for a FlexPWM submodule, including the trigger source, PWM logical initial value, and PWM source selection.

Public Members

flexpwm_force_output_source_t forceSource#

FORCE_OUT trigger source (CTRL2[FORCE_SEL]).

flexpwm_force_out_channel_config_t pwma#

PWM_A (PWM23) force output configuration.

flexpwm_force_out_channel_config_t pwmb#

PWM_B (PWM45) force output configuration.

bool pwma_initialValue#

PWM_A (PWM23) logical initial value in normal polarity.

  • true: PWM_A output starts at logic 1

  • false: PWM_A output starts at logic 0

bool pwmb_initialValue#

PWM_B (PWM45) logical initial value in normal polarity.

  • true: PWM_B output starts at logic 1

  • false: PWM_B output starts at logic 0

bool pwmx_initialValue#

PWM_X logical initial value in normal polarity.

  • true: PWM_X output starts at logic 1

  • false: PWM_X output starts at logic 0

struct _flexpwm_fault_output_config#
#include <fsl_flexpwm.h>

FlexPWM fault output configuration structure.

Configures fault protection for a single PWM output (PWM_A, PWM_B, or PWM_X). Supports both single-channel (FAULT0-3 only) and dual-channel (FAULT0-3 and FAULT4-7) platforms via conditional compilation. Can use flexpwm_fault_mask_t enum values (kFLEXPWM_FaultMask_0/1/2/3) and OR them together for multiple faults.

Public Members

uint16_t disableMask_ch0#

Fault disable mask for channel 0 (FAULT0-3). Each bit selects one fault input:

  • bit[0] = FAULT0

  • bit[1] = FAULT1

  • bit[2] = FAULT2

  • bit[3] = FAULT3 Maps to SMxDISMAP[0] register.

flexpwm_fault_output_behavior_t outputBehavior#

Output behavior when fault is detected Maps to SMxOCTRL[PWMAFS/PWMBFS/PWMXFS].

struct _flexpwm_fault_submodule_config#
#include <fsl_flexpwm.h>

FlexPWM fault submodule configuration structure.

Configures fault protection for all three PWM outputs (PWM_A, PWM_B, PWM_X) of a FlexPWM submodule. Includes fault disable mapping and output behavior for each output.

Public Members

flexpwm_fault_output_config_t pwma#

PWM_A (PWM23) fault configuration. Controls which faults disable PWM_A output and how PWM_A behaves during fault.

flexpwm_fault_output_config_t pwmb#

PWM_B (PWM45) fault configuration. Controls which faults disable PWM_B output and how PWM_B behaves during fault.

flexpwm_fault_output_config_t pwmx#

PWM_X fault configuration. Controls which faults disable PWM_X output and how PWM_X behaves during fault.

struct _flexpwm_fault_config#
#include <fsl_flexpwm.h>

FlexPWM fault protection configuration structure.

Configures global fault protection parameters for one fault channel. These settings apply to all submodules and their outputs that reference this channel. For platforms with dual fault channels (FAULT0-3 and FAULT4-7), configure each channel separately using FLEXPWM_ConfigFaultProtection().

Public Members

bool faultInputActiveLevel#

FAULTx input active level (FCTRL[FLVL])

  • false: Logic 0 on FAULTx indicates fault (active low)

  • true: Logic 1 on FAULTx indicates fault (active high)

flexpwm_fault_clearing_mode_t faultClearingMode#

Fault clearing mode (FCTRL[FAUTO])

bool enableSafetyMode#

Safety Mode (FCTRL[FSAFE]) Only useful for Manual fault clearing mode

  • false: Normal mode (PWM outputs enabled when FFLAG clears)

  • true: Safe mode (PWM outputs enabled only when both FFLAG and FFPIN are clear)

bool enableFullCycleRecovery#

Full Cycle Recovery (FSTS[FFULL])

  • true: PWM outputs can be re-enabled at PWM full cycle start

  • false: No re-enable at full cycle

bool enableHalfCycleRecovery#

Half Cycle Recovery (FSTS[FHALF])

  • true: PWM outputs can be re-enabled at PWM half cycle start

  • false: No re-enable at half cycle

bool enableCombinatorialPath#

Combinational Path Control (FCTRL2[NOCOMB])

  • true: Combinational path active - fault input directly disables PWM outputs (fastest response)

  • false: Combinational path disabled - only latched fault signal disables PWM outputs (adds latency)

struct _flexpwm_fault_filter_config#
#include <fsl_flexpwm.h>

FlexPWM fault filter configuration structure.

Configures input filter for fault protection pins to debounce electrical noise. The filter requires the input signal to be stable for N consecutive samples (where each sample is taken every T IPBus clock cycles) before reporting a fault. Helps avoid false fault triggers from noise on FAULTx pins.

Public Members

uint8_t filterPeriod#

Fault Filter Period (FFILT[FILT_PER]) Sampling period in IPBus clock cycles. Range: 0-255

  • 0: Input filter bypassed

  • N: FAULTx sampled every N IPBus cycles

uint8_t filterCount#

Fault Filter Count (FFILT[FILT_CNT]) Number of consecutive stable samples required to accept input transition. Range: 0-7 (actual samples = value + 3)

  • 0: 3 samples

  • 1: 4 samples

  • 7: 10 samples

bool enableGlitchStretch#

Fault Glitch Stretching (FFILT[GSTR])

  • false: Glitch stretching disabled

  • true: Input fault signals stretched to min 2 IPBus cycles Prevents false triggers from narrow glitches

struct _flexpwm_output_trigger_config#
#include <fsl_flexpwm.h>

FlexPWM output trigger configuration structure.

This structure defines the output trigger configuration for a FlexPWM submodule, including trigger source mapping from VAL registers, trigger frequency control, and output port routing.

Note

outTriggerEnable is a 6-bit mask corresponding to OUT_TRIG_EN[5:0], where each bit enables a trigger source from VAL0-5 register matches:

  • bit[0]: VAL0 match triggers PWM_OUT_TRIG0

  • bit[1]: VAL1 match triggers PWM_OUT_TRIG1

  • bit[2]: VAL2 match triggers PWM_OUT_TRIG0

  • bit[3]: VAL3 match triggers PWM_OUT_TRIG1

  • bit[4]: VAL4 match triggers PWM_OUT_TRIG0

  • bit[5]: VAL5 match triggers PWM_OUT_TRIG1 Multiple bits can be set to combine trigger sources (OR logic).

Note

triggerFrequency only takes effect when CTRL[LDFQ] is non-zero.

  • false: Triggers output every PWM cycle even if reload doesn’t occur

  • true: Triggers output only on the last PWM cycle before a reload opportunity

Public Members

uint16_t outTriggerEnable#

Output trigger enable mask (OUT_TRIG_EN[5:0]). Bit mask for VAL0-5 trigger sources. OR’ed combination of flexpwm_output_trigger_mask_t Example: 0x05 enables VAL0 and VAL2 for TRIG0.

flexpwm_trigger_mux_source_t muxTrig0Source#

PWM_MUX_TRIG0 port source selection (PWAOT0).

  • kFLEXPWM_TriggerMuxSource_GeneratedTrigger: Route PWM_OUT_TRIG0 signal

  • kFLEXPWM_TriggerMuxSource_PWMOutput: Route PWM_A output directly

flexpwm_trigger_mux_source_t muxTrig1Source#

PWM_MUX_TRIG1 port source selection (PWBOT1).

  • kFLEXPWM_TriggerMuxSource_GeneratedTrigger: Route PWM_OUT_TRIG1 signal

  • kFLEXPWM_TriggerMuxSource_PWMOutput: Route PWM_B output directly

flexpwm_trigger_frequency_t triggerFrequency#

Trigger frequency control (TRGFRQ). Controls trigger output frequency when CTRL[LDFQ] > 0.

  • kFLEXPWM_TriggerFrequency_EveryCycle: Trigger every PWM cycle

  • kFLEXPWM_TriggerFrequency_OnReload: Trigger only on last cycle before reload

flexpwm_stretch_prescaler_t stretchPrescaler#

Trigger signal stretch prescaler (MCTRL2[STRETCH_CNT_PRSC]). Stretches trigger signal pulse width by specified IPBus clock cycles.

struct _flexpwm_capture_channel_config#
#include <fsl_flexpwm.h>

FlexPWM single capture channel configuration structure.

This structure defines the configuration parameters for a single input capture channel.

Public Members

flexpwm_capture_edge_t edge0#

Edge0 capture edge selection

flexpwm_capture_edge_t edge1#

Edge1 capture edge selection

bool oneshot#

Capture mode.

  • true: One-shot mode

  • false: Free-running mode

flexpwm_capture_input_select_t inputSelect#

Input signal source selection.

  • kFLEXPWM_CaptureInput_RawSignal: Raw PWM input

  • kFLEXPWM_CaptureInput_EdgeCounter: Edge counter output

bool enableEdgeCounter#

Edge counter enable control.

  • true: Enable edge counter (EDGCNT_EN = 1)

  • false: Disable edge counter (EDGCNT_EN = 0)

uint8_t edgeCompareValue#

Edge counter compare value (0-255). Capture occurs when edge count reaches this value. Only valid when enableEdgeCounter = true

flexpwm_capture_fifo_watermark_t fifoWatermark#

FIFO watermark level

struct _flexpwm_input_capture_config#
#include <fsl_flexpwm.h>

FlexPWM input capture configuration structure.

This structure contains the configuration for three independent input capture channels. Users can configure only the channels they need; unused channels should be left at default values.

Note

Capture channel to CVAL/CVALxCYC register mapping (important for reading capture values):

  • captureA -> CVAL2/CVAL3 (CVAL2CYC/CVAL3CYC)

  • captureB -> CVAL4/CVAL5 (CVAL4CYC/CVAL5CYC)

  • captureX -> CVAL0/CVAL1 (CVAL0CYC/CVAL1CYC)

Public Members

flexpwm_capture_channel_config_t captureA#

Capture_A (PWM_A) channel configuration

flexpwm_capture_channel_config_t captureB#

Capture_B (PWM_B) channel configuration

flexpwm_capture_channel_config_t captureX#

Capture_X (PWM_X) channel configuration

struct _flexpwm_capture_filter_channel_config#
#include <fsl_flexpwm.h>

FlexPWM capture filter channel configuration structure.

This structure defines the digital filter parameters for a single capture input pin.

Public Members

uint8_t filterPeriod#

Filter sampling period in IPBus clock cycles (0-255).

  • 0: Bypass filter (default)

  • Non-zero: Enable filter with specified sampling period

uint8_t filterCount#

Number of consecutive consistent samples required (0-7). Actual sample count = filterCount + 3 (i.e., 3-10 samples)

struct _flexpwm_capture_filter_config#
#include <fsl_flexpwm.h>

FlexPWM input capture filter configuration structure.

This structure contains the filter configuration for three independent capture input pins.

Note

Capture filter to register mapping:

  • captureA -> SMxCAPTFILTA register

  • captureB -> SMxCAPTFILTB register

  • captureX -> SMxCAPTFILTX register

Public Members

flexpwm_capture_filter_channel_config_t captureA#

Capture_A filter configuration

flexpwm_capture_filter_channel_config_t captureB#

Capture_B filter configuration

flexpwm_capture_filter_channel_config_t captureX#

Capture_X filter configuration

struct _flexpwm_dma_config#
#include <fsl_flexpwm.h>

FlexPWM DMA configuration structure.

This structure holds the DMA control strategy configuration. These settings should be configured during initialization and typically do not need to be modified at runtime.

Public Members

flexpwm_dma_capture_source_t captureSource#

Capture DMA enable source selection (CAPTDE[7:6])

bool fifoWatermarkAND#

FIFO watermark AND/OR control (FAND).

  • true: Selected FIFO watermarks are ANDed

  • false: Selected FIFO watermarks are ORed

FREQME: Frequency Measurement#

GLIKEY#

Values:

enumerator kStatus_GLIKEY_LockedError#

GLIKEY status for locked SFR registers (unexpected) .

enumerator kStatus_GLIKEY_NotLocked#

GLIKEY status for unlocked SFR registers.

enumerator kStatus_GLIKEY_Locked#

GLIKEY status for locked SFR registers.

enumerator kStatus_GLIKEY_DisabledError#

GLIKEY status for disabled error.

FSL_GLIKEY_DRIVER_VERSION#

Defines GLIKEY driver version 2.0.1.

Change log:

  • Version 2.0.1

    • Implement INIT state recovery from the LOCKED state after a reset when the previous index was locked.

  • Version 2.0.0

    • Initial version

GLIKEY_CODEWORD_STEP1#
GLIKEY_CODEWORD_STEP2#
GLIKEY_CODEWORD_STEP3#
GLIKEY_CODEWORD_STEP4#
GLIKEY_CODEWORD_STEP5#
GLIKEY_CODEWORD_STEP6#
GLIKEY_CODEWORD_STEP7#
GLIKEY_CODEWORD_STEP_EN#
GLIKEY_FSM_WR_DIS#
GLIKEY_FSM_INIT#
GLIKEY_FSM_STEP1#
GLIKEY_FSM_STEP2#
GLIKEY_FSM_STEP3#
GLIKEY_FSM_STEP4#
GLIKEY_FSM_LOCKED#
GLIKEY_FSM_WR_EN#
GLIKEY_FSM_SSR_RESET#
uint32_t GLIKEY_GetStatus(GLIKEY_Type *base)#

Retreives the current status of Glikey.

Parameters:
  • base – [in] The base address of the Glikey instance

Returns:

Glikey status information

status_t GLIKEY_IsLocked(GLIKEY_Type *base)#

Get if Glikey is locked.

This operation returns the locking status of Glikey.

Return values:
  • kStatus_GLIKEY_Locked – if locked

  • kStatus_GLIKEY_NotLocked – if unlocked

Returns:

Status

status_t GLIKEY_CheckLock(GLIKEY_Type *base)#

Check if Glikey is locked.

This operation returns the locking status of Glikey.

Return values:
  • kStatus_GLIKEY_LockedError – if locked

  • kStatus_GLIKEY_NotLocked – if unlocked

Returns:

Status kStatus_Success if success

status_t GLIKEY_SyncReset(GLIKEY_Type *base)#

Perform a synchronous reset of Glikey.

This function performs a synchrounous reset of the Glikey. This results in:

  • Glikey will return to the INIT state, unless it is in the LOCK state

Parameters:
  • base – [in] The base address of the Glikey instance

Returns:

Status kStatus_Success if success Possible errors: kStatus_GLIKEY_LockedError

status_t GLIKEY_SetIntEnable(GLIKEY_Type *base, uint32_t value)#

Set interrupt enable flag of Glikey.

Parameters:
  • base – [in] The base address of the Glikey instance

  • value – [in] Value to set the interrupt enable flag to, see #[TODO: add reference to constants]

Returns:

Status kStatus_Success if success Possible errors: kStatus_GLIKEY_LockedError

status_t GLIKEY_GetIntEnable(GLIKEY_Type *base, uint32_t *value)#

Get interrupt enable flag of Glikey.

Parameters:
  • base – [in] The base address of the Glikey instance

  • value – [out] Pointer which will be filled with the interrupt enable status, see #[TODO: add reference to constants]

Returns:

Status kStatus_Success if success

status_t GLIKEY_ClearIntStatus(GLIKEY_Type *base)#

Clear the interrupt status flag of Glikey.

Parameters:
  • base – [in] The base address of the Glikey instance

Returns:

Status kStatus_Success if success Possible errors: kStatus_GLIKEY_LockedError

status_t GLIKEY_SetIntStatus(GLIKEY_Type *base)#

Set the interrupt status flag of Glikey.

Parameters:
  • base – [in] The base address of the Glikey instance

Returns:

Status kStatus_Success if success Possible errors: kStatus_GLIKEY_LockedError

status_t GLIKEY_Lock(GLIKEY_Type *base)#

Lock Glikey SFR (Special Function Registers) interface.

This operation locks the Glikey SFR interface if it is not locked yet.

Parameters:
  • base – [in] The base address of the Glikey instance

Returns:

Status kStatus_Success if success

status_t GLIKEY_LockIndex(GLIKEY_Type *base)#

Lock Glikey index.

This operation is used to lock a Glikey index. It can only be executed from the WR_EN state, executing it from any other state will result in Glikey entering WR_DIS state. When this happens Glikey requires a reset (synchrous or asynchronous) to go back to INIT state. If the Glikey SFR lock is active this operation will return an error.

Parameters:
  • base – [in] The base address of the Glikey instance

Returns:

Status kStatus_Success if success Possible errors: kStatus_GLIKEY_LockedError, kStatus_GLIKEY_DisabledError

status_t GLIKEY_IsIndexLocked(GLIKEY_Type *base, uint32_t index)#

Check if Glikey index is locked.

This operation returns the locking status of Glikey index.

Parameters:
  • base – [in] The base address of the Glikey instance

  • index – [in] The index of the Glikey instance

Returns:

kStatus_GLIKEY_Locked if locked, kStatus_GLIKEY_NotLocked if unlocked Possible errors: kStatus_Fail

status_t GLIKEY_StartEnable(GLIKEY_Type *base, uint32_t index)#

Start Glikey enable.

This operation is used to set a new index and start a the sequence to enable it. It needs to be started from the INIT state. If the new index is already locked Glikey will go to LOCKED state, otherwise it will go to STEP1 state. If this operation is used when Glikey is in any state other than INIT Glikey will go to WR_DIS state. It can only recover from this state through a reset (synchrounous or asyncrhonous). If the Glikey SFR lock is active this operation will return an error.

Parameters:
  • base – [in] The base address of the Glikey instance

  • index – [in] The index of the Glikey instance

Returns:

Status kStatus_Success if success Possible errors: kStatus_GLIKEY_LockedError, kStatus_Fail

status_t GLIKEY_ContinueEnable(GLIKEY_Type *base, uint32_t codeword)#

Continue Glikey enable.

This operation is used to progress through the different states of the state machine, starting from STEP1 until the state WR_EN is reached. Each next state of the state machine can only be reached by providing the right codeword to this function. If anything goes wrong the state machine will go to WR_DIS state and can only recover from it through a reset (synchrous or asynchronous). If the Glikey SFR lock is active this operation will return an error.

Parameters:
  • base – [in] The base address of the Glikey instance

  • codeword – [in] Encoded word for progressing to next FSM state (see GLIKEY_CODEWORD_STEPx/EN)

Returns:

Status kStatus_Success if success Possible errors: kStatus_GLIKEY_LockedError, kStatus_Fail, kStatus_GLIKEY_DisabledError

status_t GLIKEY_EndOperation(GLIKEY_Type *base)#

End Glikey operation.

This operation is used to end a Glikey operation. It can only be executed from the WR_EN, LOCKED and RESET states. Executing it from any other state will result in Glikey entering WR_DIS state. When this happens Glikey requires a reset (synchrous or asynchronous) to go back to INIT state. After this operation Glikey will go to INIT state or stay in LOCKED state when the index was locked. If the Glikey SFR lock is active this operation will return an error.

Parameters:
  • base – [in] The base address of the Glikey instance

Returns:

A code-flow protected error code (see nxpCsslFlowProtection)

Returns:

Status kStatus_Success if success, kStatus_GLIKEY_Locked if index is still locked Possible errors: kStatus_GLIKEY_LockedError, kStatus_GLIKEY_DisabledError

status_t GLIKEY_ResetIndex(GLIKEY_Type *base, uint32_t index)#

Reset Glikey index.

This operation is used to reset a Glikey index. It can only be executed from the INIT state, executing it from any other state will result in Glikey entering WR_DIS state. When this happens Glikey requires a reset (synchrous or asynchronous) to go back to INIT state. If the Glikey SFR lock is active or the index is locked this operation will return an error.

Returns:

A code-flow protected error code (see nxpCsslFlowProtection)

Returns:

Status kStatus_Success if success, kStatus_GLIKEY_Locked if index is still locked Possible errors: kStatus_GLIKEY_LockedError, kStatus_GLIKEY_DisabledError

GLIKEY#

GPIO: General-Purpose Input/Output Driver#

FSL_GPIO_DRIVER_VERSION#

GPIO driver version.

enum _gpio_pin_direction#

GPIO direction definition.

Values:

enumerator kGPIO_DigitalInput#

Set current pin as digital input

enumerator kGPIO_DigitalOutput#

Set current pin as digital output

enum _gpio_checker_attribute#

GPIO checker attribute.

Values:

enumerator kGPIO_UsernonsecureRWUsersecureRWPrivilegedsecureRW#

User nonsecure:Read+Write; User Secure:Read+Write; Privileged Secure:Read+Write

enumerator kGPIO_UsernonsecureRUsersecureRWPrivilegedsecureRW#

User nonsecure:Read; User Secure:Read+Write; Privileged Secure:Read+Write

enumerator kGPIO_UsernonsecureNUsersecureRWPrivilegedsecureRW#

User nonsecure:None; User Secure:Read+Write; Privileged Secure:Read+Write

enumerator kGPIO_UsernonsecureRUsersecureRPrivilegedsecureRW#

User nonsecure:Read; User Secure:Read; Privileged Secure:Read+Write

enumerator kGPIO_UsernonsecureNUsersecureRPrivilegedsecureRW#

User nonsecure:None; User Secure:Read; Privileged Secure:Read+Write

enumerator kGPIO_UsernonsecureNUsersecureNPrivilegedsecureRW#

User nonsecure:None; User Secure:None; Privileged Secure:Read+Write

enumerator kGPIO_UsernonsecureNUsersecureNPrivilegedsecureR#

User nonsecure:None; User Secure:None; Privileged Secure:Read

enumerator kGPIO_UsernonsecureNUsersecureNPrivilegedsecureN#

User nonsecure:None; User Secure:None; Privileged Secure:None

enumerator kGPIO_IgnoreAttributeCheck#

Ignores the attribute check

enum _gpio_interrupt_config#

Configures the interrupt generation condition.

Values:

enumerator kGPIO_InterruptStatusFlagDisabled#

Interrupt status flag is disabled.

enumerator kGPIO_DMARisingEdge#

ISF flag and DMA request on rising edge.

enumerator kGPIO_DMAFallingEdge#

ISF flag and DMA request on falling edge.

enumerator kGPIO_DMAEitherEdge#

ISF flag and DMA request on either edge.

enumerator kGPIO_FlagRisingEdge#

Flag sets on rising edge.

enumerator kGPIO_FlagFallingEdge#

Flag sets on falling edge.

enumerator kGPIO_FlagEitherEdge#

Flag sets on either edge.

enumerator kGPIO_InterruptLogicZero#

Interrupt when logic zero.

enumerator kGPIO_InterruptRisingEdge#

Interrupt on rising edge.

enumerator kGPIO_InterruptFallingEdge#

Interrupt on falling edge.

enumerator kGPIO_InterruptEitherEdge#

Interrupt on either edge.

enumerator kGPIO_InterruptLogicOne#

Interrupt when logic one.

enumerator kGPIO_ActiveHighTriggerOutputEnable#

Enable active high-trigger output.

enumerator kGPIO_ActiveLowTriggerOutputEnable#

Enable active low-trigger output.

enum _gpio_interrupt_selection#

Configures the selection of interrupt/DMA request/trigger output.

Values:

enumerator kGPIO_InterruptOutput0#

Interrupt/DMA request/trigger output 0.

enumerator kGPIO_InterruptOutput1#

Interrupt/DMA request/trigger output 1.

enum gpio_pin_interrupt_control_t#

GPIO pin and interrupt control.

Values:

enumerator kGPIO_PinControlNonSecure#

Pin Control Non-Secure.

enumerator kGPIO_InterruptControlNonSecure#

Interrupt Control Non-Secure.

enumerator kGPIO_PinControlNonPrivilege#

Pin Control Non-Privilege.

enumerator kGPIO_InterruptControlNonPrivilege#

Interrupt Control Non-Privilege.

typedef enum _gpio_pin_direction gpio_pin_direction_t#

GPIO direction definition.

typedef enum _gpio_checker_attribute gpio_checker_attribute_t#

GPIO checker attribute.

typedef struct _gpio_pin_config gpio_pin_config_t#

The GPIO pin configuration structure.

Each pin can only be configured as either an output pin or an input pin at a time. If configured as an input pin, leave the outputConfig unused. Note that in some use cases, the corresponding port property should be configured in advance with the PORT_SetPinConfig().

typedef enum _gpio_interrupt_config gpio_interrupt_config_t#

Configures the interrupt generation condition.

typedef enum _gpio_interrupt_selection gpio_interrupt_selection_t#

Configures the selection of interrupt/DMA request/trigger output.

typedef struct _gpio_version_info gpio_version_info_t#

GPIO version information.

GPIO_FIT_REG(value)#
struct _gpio_pin_config#
#include <fsl_gpio.h>

The GPIO pin configuration structure.

Each pin can only be configured as either an output pin or an input pin at a time. If configured as an input pin, leave the outputConfig unused. Note that in some use cases, the corresponding port property should be configured in advance with the PORT_SetPinConfig().

Public Members

gpio_pin_direction_t pinDirection#

GPIO direction, input or output

uint8_t outputLogic#

Set a default output logic, which has no use in input

struct _gpio_version_info#
#include <fsl_gpio.h>

GPIO version information.

Public Members

uint16_t feature#

Feature Specification Number.

uint8_t minor#

Minor Version Number.

uint8_t major#

Major Version Number.

GPIO Driver#

void GPIO_PortInit(GPIO_Type *base)#

Initializes the GPIO peripheral.

This function ungates the GPIO clock.

Parameters:
  • base – GPIO peripheral base pointer.

void GPIO_PortDenit(GPIO_Type *base)#

Denitializes the GPIO peripheral.

Parameters:
  • base – GPIO peripheral base pointer.

void GPIO_PinInit(GPIO_Type *base, uint32_t pin, const gpio_pin_config_t *config)#

Initializes a GPIO pin used by the board.

To initialize the GPIO, define a pin configuration, as either input or output, in the user file. Then, call the GPIO_PinInit() function.

This is an example to define an input pin or an output pin configuration.

Define a digital input pin configuration,
gpio_pin_config_t config =
{
  kGPIO_DigitalInput,
  0,
}
Define a digital output pin configuration,
gpio_pin_config_t config =
{
  kGPIO_DigitalOutput,
  0,
}

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • pin – GPIO port pin number

  • config – GPIO pin configuration pointer

void GPIO_GetVersionInfo(GPIO_Type *base, gpio_version_info_t *verInfo)#

Get GPIO version information.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • verInfo – GPIO version information

static inline void GPIO_SecurePrivilegeLock(GPIO_Type *base, gpio_pin_interrupt_control_t mask)#

lock or unlock secure privilege.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – pin or interrupt macro

static inline void GPIO_EnablePinControlNonSecure(GPIO_Type *base, uint32_t mask)#

Enable Pin Control Non-Secure.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_DisablePinControlNonSecure(GPIO_Type *base, uint32_t mask)#

Disable Pin Control Non-Secure.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_EnablePinControlNonPrivilege(GPIO_Type *base, uint32_t mask)#

Enable Pin Control Non-Privilege.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_DisablePinControlNonPrivilege(GPIO_Type *base, uint32_t mask)#

Disable Pin Control Non-Privilege.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_EnableInterruptControlNonSecure(GPIO_Type *base, uint32_t mask)#

Enable Interrupt Control Non-Secure.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_DisableInterruptControlNonSecure(GPIO_Type *base, uint32_t mask)#

Disable Interrupt Control Non-Secure.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_EnableInterruptControlNonPrivilege(GPIO_Type *base, uint32_t mask)#

Enable Interrupt Control Non-Privilege.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_DisableInterruptControlNonPrivilege(GPIO_Type *base, uint32_t mask)#

Disable Interrupt Control Non-Privilege.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_PortInputEnable(GPIO_Type *base, uint32_t mask)#

Enable port input.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_PortInputDisable(GPIO_Type *base, uint32_t mask)#

Disable port input.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_PinWrite(GPIO_Type *base, uint32_t pin, uint8_t output)#

Sets the output level of the multiple GPIO pins to the logic 1 or 0.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • pin – GPIO pin number

  • output – GPIO pin output logic level.

    • 0: corresponding pin output low-logic level.

    • 1: corresponding pin output high-logic level.

static inline void GPIO_PortSet(GPIO_Type *base, uint32_t mask)#

Sets the output level of the multiple GPIO pins to the logic 1.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_PortClear(GPIO_Type *base, uint32_t mask)#

Sets the output level of the multiple GPIO pins to the logic 0.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline void GPIO_PortToggle(GPIO_Type *base, uint32_t mask)#

Reverses the current output logic of the multiple GPIO pins.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

static inline uint32_t GPIO_PinRead(GPIO_Type *base, uint32_t pin)#

Reads the current input value of the GPIO port.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • pin – GPIO pin number

Return values:

GPIO – port input value

  • 0: corresponding pin input low-logic level.

  • 1: corresponding pin input high-logic level.

static inline void GPIO_SetPinInterruptConfig(GPIO_Type *base, uint32_t pin, gpio_interrupt_config_t config)#

Configures the gpio pin interrupt/DMA request.

Parameters:
static inline void GPIO_SetPinInterruptChannel(GPIO_Type *base, uint32_t pin, gpio_interrupt_selection_t selection)#

Configures the gpio pin interrupt/DMA request/trigger output channel selection.

Parameters:
  • base – GPIO peripheral base pointer.

  • pin – GPIO pin number.

  • selection – GPIO pin interrupt output selection.

uint32_t GPIO_GpioGetInterruptFlags(GPIO_Type *base)#

Read the GPIO interrupt status flags.

Parameters:
  • base – GPIO peripheral base pointer. (GPIOA, GPIOB, GPIOC, and so on.)

Returns:

The current GPIO’s interrupt status flag. ‘1’ means the related pin’s flag is set, ‘0’ means the related pin’s flag not set. For example, the return value 0x00010001 means the pin 0 and 17 have the interrupt pending.

uint32_t GPIO_GpioGetInterruptChannelFlags(GPIO_Type *base, uint32_t channel)#

Read the GPIO interrupt status flags based on selected interrupt channel(IRQS).

Parameters:
  • base – GPIO peripheral base pointer. (GPIOA, GPIOB, GPIOC, and so on.)

  • channel – ‘0’ means selete interrupt channel 0, ‘1’ means selete interrupt channel 1.

Returns:

The current GPIO’s interrupt status flag based on the selected interrupt channel. ‘1’ means the related pin’s flag is set, ‘0’ means the related pin’s flag not set. For example, the return value 0x00010001 means the pin 0 and 17 have the interrupt pending.

uint8_t GPIO_PinGetInterruptFlag(GPIO_Type *base, uint32_t pin)#

Read individual pin’s interrupt status flag.

Parameters:
  • base – GPIO peripheral base pointer. (GPIOA, GPIOB, GPIOC, and so on)

  • pin – GPIO specific pin number.

Returns:

The current selected pin’s interrupt status flag.

void GPIO_GpioClearInterruptFlags(GPIO_Type *base, uint32_t mask)#

Clears GPIO pin interrupt status flags.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

void GPIO_GpioClearInterruptChannelFlags(GPIO_Type *base, uint32_t mask, uint32_t channel)#

Clears GPIO pin interrupt status flags based on selected interrupt channel(IRQS).

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • mask – GPIO pin number macro

  • channel – ‘0’ means selete interrupt channel 0, ‘1’ means selete interrupt channel 1.

void GPIO_PinClearInterruptFlag(GPIO_Type *base, uint32_t pin)#

Clear GPIO individual pin’s interrupt status flag.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on).

  • pin – GPIO specific pin number.

static inline void GPIO_SetMultipleInterruptPinsConfig(GPIO_Type *base, uint32_t mask, gpio_interrupt_config_t config)#

Sets the GPIO interrupt configuration in PCR register for multiple pins.

Parameters:
void GPIO_CheckAttributeBytes(GPIO_Type *base, gpio_checker_attribute_t attribute)#

brief The GPIO module supports a device-specific number of data ports, organized as 32-bit words/8-bit Bytes. Each 32-bit/8-bit data port includes a GACR register, which defines the byte-level attributes required for a successful access to the GPIO programming model. If the GPIO module’s GACR register organized as 32-bit words, the attribute controls for the 4 data bytes in the GACR follow a standard little endian data convention.

Parameters:
  • base – GPIO peripheral base pointer (GPIOA, GPIOB, GPIOC, and so on.)

  • attribute – GPIO checker attribute

GPIO_PortGetInterruptFlags(base)#
GPIO_PortClearInterruptFlags(base, mask)#

INPUTMUX: Input Multiplexing Driver#

enum _inputmux_index_t#

Values:

enumerator kINPUTMUX_INDEX_CTIMER0CAPTSEL0#
enumerator kINPUTMUX_INDEX_CTIMER0CAPTSEL1#
enumerator kINPUTMUX_INDEX_CTIMER0CAPTSEL2#
enumerator kINPUTMUX_INDEX_CTIMER0CAPTSEL3#
enumerator kINPUTMUX_INDEX_CTIMER1CAPTSEL0#
enumerator kINPUTMUX_INDEX_CTIMER1CAPTSEL1#
enumerator kINPUTMUX_INDEX_CTIMER1CAPTSEL2#
enumerator kINPUTMUX_INDEX_CTIMER1CAPTSEL3#
enumerator kINPUTMUX_INDEX_CTIMER2CAPTSEL0#
enumerator kINPUTMUX_INDEX_CTIMER2CAPTSEL1#
enumerator kINPUTMUX_INDEX_CTIMER2CAPTSEL2#
enumerator kINPUTMUX_INDEX_CTIMER2CAPTSEL3#
enumerator kINPUTMUX_INDEX_CTIMER3CAPTSEL0#
enumerator kINPUTMUX_INDEX_CTIMER3CAPTSEL1#
enumerator kINPUTMUX_INDEX_CTIMER3CAPTSEL2#
enumerator kINPUTMUX_INDEX_CTIMER3CAPTSEL3#
enumerator kINPUTMUX_INDEX_CTIMER4CAPTSEL0#
enumerator kINPUTMUX_INDEX_CTIMER4CAPTSEL1#
enumerator kINPUTMUX_INDEX_CTIMER4CAPTSEL2#
enumerator kINPUTMUX_INDEX_CTIMER4CAPTSEL3#
enumerator kINPUTMUX_INDEX_SMARTDMA_TRIGSEL0#
enumerator kINPUTMUX_INDEX_SMARTDMA_TRIGSEL1#
enumerator kINPUTMUX_INDEX_SMARTDMA_TRIGSEL2#
enumerator kINPUTMUX_INDEX_SMARTDMA_TRIGSEL3#
enumerator kINPUTMUX_INDEX_SMARTDMA_TRIGSEL4#
enumerator kINPUTMUX_INDEX_SMARTDMA_TRIGSEL5#
enumerator kINPUTMUX_INDEX_SMARTDMA_TRIGSEL6#
enumerator kINPUTMUX_INDEX_SMARTDMA_TRIGSEL7#
enumerator kINPUTMUX_INDEX_ADC0_TRIGSEL0#
enumerator kINPUTMUX_INDEX_ADC0_TRIGSEL1#
enumerator kINPUTMUX_INDEX_ADC0_TRIGSEL2#
enumerator kINPUTMUX_INDEX_ADC0_TRIGSEL3#
enumerator kINPUTMUX_INDEX_ADC1_TRIGSEL0#
enumerator kINPUTMUX_INDEX_ADC1_TRIGSEL1#
enumerator kINPUTMUX_INDEX_ADC1_TRIGSEL2#
enumerator kINPUTMUX_INDEX_ADC1_TRIGSEL3#
enumerator kINPUTMUX_INDEX_ADC2_TRIGSEL0#
enumerator kINPUTMUX_INDEX_ADC2_TRIGSEL1#
enumerator kINPUTMUX_INDEX_ADC2_TRIGSEL2#
enumerator kINPUTMUX_INDEX_ADC2_TRIGSEL3#
enumerator kINPUTMUX_INDEX_ADC3_TRIGSEL0#
enumerator kINPUTMUX_INDEX_ADC3_TRIGSEL1#
enumerator kINPUTMUX_INDEX_ADC3_TRIGSEL2#
enumerator kINPUTMUX_INDEX_ADC3_TRIGSEL3#
enumerator kINPUTMUX_INDEX_QDC0_ICAPSEL1#
enumerator kINPUTMUX_INDEX_QDC0_ICAPSEL2#
enumerator kINPUTMUX_INDEX_QDC0_ICAPSEL3#
enumerator kINPUTMUX_INDEX_QDC1_ICAPSEL1#
enumerator kINPUTMUX_INDEX_QDC1_ICAPSEL2#
enumerator kINPUTMUX_INDEX_QDC1_ICAPSEL3#
enumerator kINPUTMUX_INDEX_FLEXPWM0_FAULTSEL0#
enumerator kINPUTMUX_INDEX_FLEXPWM0_FAULTSEL1#
enumerator kINPUTMUX_INDEX_FLEXPWM0_FAULTSEL2#
enumerator kINPUTMUX_INDEX_FLEXPWM0_FAULTSEL3#
enumerator kINPUTMUX_INDEX_FLEXPWM1_FAULTSEL0#
enumerator kINPUTMUX_INDEX_FLEXPWM1_FAULTSEL1#
enumerator kINPUTMUX_INDEX_FLEXPWM1_FAULTSEL2#
enumerator kINPUTMUX_INDEX_FLEXPWM1_FAULTSEL3#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL0#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL1#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL2#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL3#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL4#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL5#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL6#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL7#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL8#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL9#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL10#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL11#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL12#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL13#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL14#
enumerator kINPUTMUX_INDEX_AOI0_TRIGSEL15#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL0#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL1#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL2#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL3#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL4#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL5#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL6#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL7#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL8#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL9#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL10#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL11#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL12#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL13#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL14#
enumerator kINPUTMUX_INDEX_AOI1_TRIGSEL15#
enumerator kINPUTMUX_INDEX_EXT_TRIGSEL0#
enumerator kINPUTMUX_INDEX_EXT_TRIGSEL1#
enumerator kINPUTMUX_INDEX_EXT_TRIGSEL2#
enumerator kINPUTMUX_INDEX_EXT_TRIGSEL3#
enumerator kINPUTMUX_INDEX_EXT_TRIGSEL4#
enumerator kINPUTMUX_INDEX_EXT_TRIGSEL6#
enumerator kINPUTMUX_INDEX_EXT_TRIGSEL7#
enumerator kINPUTMUX_INDEX_FLEXIO_TRIGSEL0#
enumerator kINPUTMUX_INDEX_FLEXIO_TRIGSEL1#
enumerator kINPUTMUX_INDEX_FLEXIO_TRIGSEL2#
enumerator kINPUTMUX_INDEX_FLEXIO_TRIGSEL3#
enum _inputmux_connection_t#

INPUTMUX connections type.

Values:

enumerator kINPUTMUX_CtimerInp0ToTimer0Captsel#

TIMER0 CAPTSEL.

enumerator kINPUTMUX_CtimerInp1ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp2ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp3ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp4ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp5ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp6ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp7ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp8ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp9ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp10ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp11ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp12ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp13ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp14ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp15ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp16ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp17ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp18ToTimer0Captsel#
enumerator kINPUTMUX_CtimerInp19ToTimer0Captsel#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer0Captsel#
enumerator kINPUTMUX_Aoi0Out0ToTimer0Captsel#
enumerator kINPUTMUX_Aoi0Out1ToTimer0Captsel#
enumerator kINPUTMUX_Aoi0Out2ToTimer0Captsel#
enumerator kINPUTMUX_Aoi0Out3ToTimer0Captsel#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer0Captsel#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer0Captsel#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer0Captsel#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer0Captsel#
enumerator kINPUTMUX_Cmp0OutToTimer0Captsel#
enumerator kINPUTMUX_Cmp1OutToTimer0Captsel#
enumerator kINPUTMUX_Cmp2OutToTimer0Captsel#
enumerator kINPUTMUX_Ctimer1M1ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer1M2ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer1M3ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer2M1ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer2M2ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer2M3ToTimer0Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer0Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer0Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer0Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer0Captsel#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer0Captsel#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer0Captsel#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer0Captsel#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer0Captsel#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer0Captsel#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer0Captsel#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer0Captsel#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer0Captsel#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer0Captsel#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer0Captsel#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer0Captsel#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer0Captsel#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer0Captsel#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer0Captsel#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer0Captsel#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer0Captsel#
enumerator kINPUTMUX_Aoi1Out0ToTimer0Captsel#
enumerator kINPUTMUX_Aoi1Out1ToTimer0Captsel#
enumerator kINPUTMUX_Aoi1Out2ToTimer0Captsel#
enumerator kINPUTMUX_Aoi1Out3ToTimer0Captsel#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer0Captsel#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer0Captsel#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer0Captsel#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer3M1ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer3M2ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer3M3ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer4M1ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer4M2ToTimer0Captsel#
enumerator kINPUTMUX_Ctimer4M3ToTimer0Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer0Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer0Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer0Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer0Captsel#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer0Captsel#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer0Captsel#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer0Captsel#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer0Captsel#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer0Captsel#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer0Captsel#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer0Captsel#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer0Captsel#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer0Captsel#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer0Captsel#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer0Captsel#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer0Captsel#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer0Captsel#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer0Captsel#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer0Captsel#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer0Captsel#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer0Captsel#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer0Captsel#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer0Captsel#

TIMER1 CAPTSEL.

enumerator kINPUTMUX_CtimerInp0ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp1ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp2ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp3ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp4ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp5ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp6ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp7ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp8ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp9ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp10ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp11ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp12ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp13ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp14ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp15ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp16ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp17ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp18ToTimer1Captsel#
enumerator kINPUTMUX_CtimerInp19ToTimer1Captsel#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer1Captsel#
enumerator kINPUTMUX_Aoi0Out0ToTimer1Captsel#
enumerator kINPUTMUX_Aoi0Out1ToTimer1Captsel#
enumerator kINPUTMUX_Aoi0Out2ToTimer1Captsel#
enumerator kINPUTMUX_Aoi0Out3ToTimer1Captsel#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer1Captsel#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer1Captsel#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer1Captsel#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer1Captsel#
enumerator kINPUTMUX_Cmp0OutToTimer1Captsel#
enumerator kINPUTMUX_Cmp1OutToTimer1Captsel#
enumerator kINPUTMUX_Cmp2OutToTimer1Captsel#
enumerator kINPUTMUX_Ctimer0M1ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer0M2ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer0M3ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer2M1ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer2M2ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer2M3ToTimer1Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer1Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer1Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer1Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer1Captsel#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer1Captsel#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer1Captsel#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer1Captsel#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer1Captsel#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer1Captsel#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer1Captsel#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer1Captsel#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer1Captsel#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer1Captsel#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer1Captsel#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer1Captsel#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer1Captsel#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer1Captsel#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer1Captsel#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer1Captsel#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer1Captsel#
enumerator kINPUTMUX_Aoi1Out0ToTimer1Captsel#
enumerator kINPUTMUX_Aoi1Out1ToTimer1Captsel#
enumerator kINPUTMUX_Aoi1Out2ToTimer1Captsel#
enumerator kINPUTMUX_Aoi1Out3ToTimer1Captsel#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer1Captsel#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer1Captsel#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer1Captsel#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer3M1ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer3M2ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer3M3ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer4M1ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer4M2ToTimer1Captsel#
enumerator kINPUTMUX_Ctimer4M3ToTimer1Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer1Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer1Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer1Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer1Captsel#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer1Captsel#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer1Captsel#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer1Captsel#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer1Captsel#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer1Captsel#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer1Captsel#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer1Captsel#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer1Captsel#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer1Captsel#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer1Captsel#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer1Captsel#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer1Captsel#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer1Captsel#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer1Captsel#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer1Captsel#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer1Captsel#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer1Captsel#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer1Captsel#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer1Captsel#

TIMER2 CAPTSEL.

enumerator kINPUTMUX_CtimerInp0ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp1ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp2ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp3ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp4ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp5ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp6ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp7ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp8ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp9ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp10ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp11ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp12ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp13ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp14ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp15ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp16ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp17ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp18ToTimer2Captsel#
enumerator kINPUTMUX_CtimerInp19ToTimer2Captsel#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer2Captsel#
enumerator kINPUTMUX_Aoi0Out0ToTimer2Captsel#
enumerator kINPUTMUX_Aoi0Out1ToTimer2Captsel#
enumerator kINPUTMUX_Aoi0Out2ToTimer2Captsel#
enumerator kINPUTMUX_Aoi0Out3ToTimer2Captsel#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer2Captsel#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer2Captsel#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer2Captsel#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer2Captsel#
enumerator kINPUTMUX_Cmp0OutToTimer2Captsel#
enumerator kINPUTMUX_Cmp1OutToTimer2Captsel#
enumerator kINPUTMUX_Cmp2OutToTimer2Captsel#
enumerator kINPUTMUX_Ctimer0M1ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer0M2ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer0M3ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer1M1ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer1M2ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer1M3ToTimer2Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer2Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer2Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer2Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer2Captsel#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer2Captsel#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer2Captsel#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer2Captsel#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer2Captsel#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer2Captsel#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer2Captsel#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer2Captsel#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer2Captsel#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer2Captsel#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer2Captsel#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer2Captsel#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer2Captsel#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer2Captsel#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer2Captsel#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer2Captsel#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer2Captsel#
enumerator kINPUTMUX_Aoi1Out0ToTimer2Captsel#
enumerator kINPUTMUX_Aoi1Out1ToTimer2Captsel#
enumerator kINPUTMUX_Aoi1Out2ToTimer2Captsel#
enumerator kINPUTMUX_Aoi1Out3ToTimer2Captsel#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer2Captsel#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer2Captsel#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer2Captsel#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer3M1ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer3M2ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer3M3ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer4M1ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer4M2ToTimer2Captsel#
enumerator kINPUTMUX_Ctimer4M3ToTimer2Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer2Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer2Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer2Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer2Captsel#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer2Captsel#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer2Captsel#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer2Captsel#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer2Captsel#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer2Captsel#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer2Captsel#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer2Captsel#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer2Captsel#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer2Captsel#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer2Captsel#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer2Captsel#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer2Captsel#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer2Captsel#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer2Captsel#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer2Captsel#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer2Captsel#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer2Captsel#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer2Captsel#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer2Captsel#

TIMER3 CAPTSEL.

enumerator kINPUTMUX_CtimerInp0ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp1ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp2ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp3ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp4ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp5ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp6ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp7ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp8ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp9ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp10ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp11ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp12ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp13ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp14ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp15ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp16ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp17ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp18ToTimer3Captsel#
enumerator kINPUTMUX_CtimerInp19ToTimer3Captsel#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer3Captsel#
enumerator kINPUTMUX_Aoi0Out0ToTimer3Captsel#
enumerator kINPUTMUX_Aoi0Out1ToTimer3Captsel#
enumerator kINPUTMUX_Aoi0Out2ToTimer3Captsel#
enumerator kINPUTMUX_Aoi0Out3ToTimer3Captsel#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer3Captsel#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer3Captsel#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer3Captsel#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer3Captsel#
enumerator kINPUTMUX_Cmp0OutToTimer3Captsel#
enumerator kINPUTMUX_Cmp1OutToTimer3Captsel#
enumerator kINPUTMUX_Cmp2OutToTimer3Captsel#
enumerator kINPUTMUX_Ctimer0M1ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer0M2ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer0M3ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer1M1ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer1M2ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer1M3ToTimer3Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer3Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer3Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer3Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer3Captsel#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer3Captsel#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer3Captsel#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer3Captsel#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer3Captsel#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer3Captsel#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer3Captsel#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer3Captsel#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer3Captsel#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer3Captsel#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer3Captsel#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer3Captsel#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer3Captsel#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer3Captsel#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer3Captsel#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer3Captsel#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer3Captsel#
enumerator kINPUTMUX_Aoi1Out0ToTimer3Captsel#
enumerator kINPUTMUX_Aoi1Out1ToTimer3Captsel#
enumerator kINPUTMUX_Aoi1Out2ToTimer3Captsel#
enumerator kINPUTMUX_Aoi1Out3ToTimer3Captsel#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer3Captsel#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer3Captsel#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer3Captsel#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer2M1ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer2M2ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer2M3ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer4M1ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer4M2ToTimer3Captsel#
enumerator kINPUTMUX_Ctimer4M3ToTimer3Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer3Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer3Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer3Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer3Captsel#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer3Captsel#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer3Captsel#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer3Captsel#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer3Captsel#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer3Captsel#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer3Captsel#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer3Captsel#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer3Captsel#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer3Captsel#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer3Captsel#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer3Captsel#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer3Captsel#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer3Captsel#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer3Captsel#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer3Captsel#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer3Captsel#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer3Captsel#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer3Captsel#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn0ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn1ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn2ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn3ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn4ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn5ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn6ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn7ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn8ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn9ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn10ToTimer3Captsel#
enumerator kINPUTMUX_TrigIn11ToTimer3Captsel#

TIMER4 CAPTSEL.

enumerator kINPUTMUX_CtimerInp0ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp1ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp2ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp3ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp4ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp5ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp6ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp7ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp8ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp9ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp10ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp11ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp12ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp13ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp14ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp15ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp16ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp17ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp18ToTimer4Captsel#
enumerator kINPUTMUX_CtimerInp19ToTimer4Captsel#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer4Captsel#
enumerator kINPUTMUX_Aoi0Out0ToTimer4Captsel#
enumerator kINPUTMUX_Aoi0Out1ToTimer4Captsel#
enumerator kINPUTMUX_Aoi0Out2ToTimer4Captsel#
enumerator kINPUTMUX_Aoi0Out3ToTimer4Captsel#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer4Captsel#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer4Captsel#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer4Captsel#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer4Captsel#
enumerator kINPUTMUX_Cmp0OutToTimer4Captsel#
enumerator kINPUTMUX_Cmp1OutToTimer4Captsel#
enumerator kINPUTMUX_Cmp2OutToTimer4Captsel#
enumerator kINPUTMUX_Ctimer0M1ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer0M2ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer0M3ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer1M1ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer1M2ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer1M3ToTimer4Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer4Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer4Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer4Captsel#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer4Captsel#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer4Captsel#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer4Captsel#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer4Captsel#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer4Captsel#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer4Captsel#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer4Captsel#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer4Captsel#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer4Captsel#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer4Captsel#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer4Captsel#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer4Captsel#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer4Captsel#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer4Captsel#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer4Captsel#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer4Captsel#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer4Captsel#
enumerator kINPUTMUX_Aoi1Out0ToTimer4Captsel#
enumerator kINPUTMUX_Aoi1Out1ToTimer4Captsel#
enumerator kINPUTMUX_Aoi1Out2ToTimer4Captsel#
enumerator kINPUTMUX_Aoi1Out3ToTimer4Captsel#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer4Captsel#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer4Captsel#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer4Captsel#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer2M1ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer2M2ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer2M3ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer3M1ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer3M2ToTimer4Captsel#
enumerator kINPUTMUX_Ctimer3M3ToTimer4Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer4Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer4Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer4Captsel#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer4Captsel#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer4Captsel#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer4Captsel#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer4Captsel#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer4Captsel#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer4Captsel#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer4Captsel#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer4Captsel#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer4Captsel#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer4Captsel#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer4Captsel#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer4Captsel#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer4Captsel#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer4Captsel#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer4Captsel#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer4Captsel#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer4Captsel#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer4Captsel#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer4Captsel#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn0ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn1ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn2ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn3ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn4ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn5ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn6ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn7ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn8ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn9ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn10ToTimer4Captsel#
enumerator kINPUTMUX_TrigIn11ToTimer4Captsel#

TIMER0 Trigger.

enumerator kINPUTMUX_CtimerInp0ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp1ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp2ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp3ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp4ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp5ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp6ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp7ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp8ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp9ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp10ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp11ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp12ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp13ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp14ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp15ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp16ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp17ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp18ToTimer0Trigger#
enumerator kINPUTMUX_CtimerInp19ToTimer0Trigger#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer0Trigger#
enumerator kINPUTMUX_Aoi0Out0ToTimer0Trigger#
enumerator kINPUTMUX_Aoi0Out1ToTimer0Trigger#
enumerator kINPUTMUX_Aoi0Out2ToTimer0Trigger#
enumerator kINPUTMUX_Aoi0Out3ToTimer0Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer0Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer0Trigger#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer0Trigger#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer0Trigger#
enumerator kINPUTMUX_Cmp0OutToTimer0Trigger#
enumerator kINPUTMUX_Cmp1OutToTimer0Trigger#
enumerator kINPUTMUX_Cmp2OutToTimer0Trigger#
enumerator kINPUTMUX_Ctimer1M1ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer1M2ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer1M3ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer2M1ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer2M2ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer2M3ToTimer0Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer0Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer0Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer0Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer0Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer0Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer0Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer0Trigger#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer0Trigger#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer0Trigger#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer0Trigger#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer0Trigger#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer0Trigger#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer0Trigger#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer0Trigger#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer0Trigger#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer0Trigger#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer0Trigger#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer0Trigger#
enumerator kINPUTMUX_Aoi1Out0ToTimer0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToTimer0Trigger#
enumerator kINPUTMUX_Aoi1Out2ToTimer0Trigger#
enumerator kINPUTMUX_Aoi1Out3ToTimer0Trigger#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer0Trigger#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer0Trigger#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer0Trigger#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer3M1ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer3M2ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer3M3ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer4M1ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer4M2ToTimer0Trigger#
enumerator kINPUTMUX_Ctimer4M3ToTimer0Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer0Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer0Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer0Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer0Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer0Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer0Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer0Trigger#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer0Trigger#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer0Trigger#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer0Trigger#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer0Trigger#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer0Trigger#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer0Trigger#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer0Trigger#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer0Trigger#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer0Trigger#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer0Trigger#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer0Trigger#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer0Trigger#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer0Trigger#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer0Trigger#

TIMER1 Trigger.

enumerator kINPUTMUX_CtimerInp0ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp1ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp2ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp3ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp4ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp5ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp6ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp7ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp8ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp9ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp10ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp11ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp12ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp13ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp14ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp15ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp16ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp17ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp18ToTimer1Trigger#
enumerator kINPUTMUX_CtimerInp19ToTimer1Trigger#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer1Trigger#
enumerator kINPUTMUX_Aoi0Out0ToTimer1Trigger#
enumerator kINPUTMUX_Aoi0Out1ToTimer1Trigger#
enumerator kINPUTMUX_Aoi0Out2ToTimer1Trigger#
enumerator kINPUTMUX_Aoi0Out3ToTimer1Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer1Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer1Trigger#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer1Trigger#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer1Trigger#
enumerator kINPUTMUX_Cmp0OutToTimer1Trigger#
enumerator kINPUTMUX_Cmp1OutToTimer1Trigger#
enumerator kINPUTMUX_Cmp2OutToTimer1Trigger#
enumerator kINPUTMUX_Ctimer0M1ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer0M2ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer0M3ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer2M1ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer2M2ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer2M3ToTimer1Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer1Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer1Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer1Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer1Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer1Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer1Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer1Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer1Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer1Trigger#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer1Trigger#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer1Trigger#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer1Trigger#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer1Trigger#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer1Trigger#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer1Trigger#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer1Trigger#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer1Trigger#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer1Trigger#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer1Trigger#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer1Trigger#
enumerator kINPUTMUX_Aoi1Out0ToTimer1Trigger#
enumerator kINPUTMUX_Aoi1Out1ToTimer1Trigger#
enumerator kINPUTMUX_Aoi1Out2ToTimer1Trigger#
enumerator kINPUTMUX_Aoi1Out3ToTimer1Trigger#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer1Trigger#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer1Trigger#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer1Trigger#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer3M1ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer3M2ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer3M3ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer4M1ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer4M2ToTimer1Trigger#
enumerator kINPUTMUX_Ctimer4M3ToTimer1Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer1Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer1Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer1Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer1Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer1Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer1Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer1Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer1Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer1Trigger#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer1Trigger#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer1Trigger#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer1Trigger#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer1Trigger#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer1Trigger#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer1Trigger#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer1Trigger#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer1Trigger#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer1Trigger#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer1Trigger#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer1Trigger#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer1Trigger#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer1Trigger#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer1Trigger#

TIMER2 Trigger.

enumerator kINPUTMUX_CtimerInp0ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp1ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp2ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp3ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp4ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp5ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp6ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp7ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp8ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp9ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp10ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp11ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp12ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp13ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp14ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp15ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp16ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp17ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp18ToTimer2Trigger#
enumerator kINPUTMUX_CtimerInp19ToTimer2Trigger#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer2Trigger#
enumerator kINPUTMUX_Aoi0Out0ToTimer2Trigger#
enumerator kINPUTMUX_Aoi0Out1ToTimer2Trigger#
enumerator kINPUTMUX_Aoi0Out2ToTimer2Trigger#
enumerator kINPUTMUX_Aoi0Out3ToTimer2Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer2Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer2Trigger#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer2Trigger#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer2Trigger#
enumerator kINPUTMUX_Cmp0OutToTimer2Trigger#
enumerator kINPUTMUX_Cmp1OutToTimer2Trigger#
enumerator kINPUTMUX_Cmp2OutToTimer2Trigger#
enumerator kINPUTMUX_Ctimer0M1ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer0M2ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer0M3ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer1M1ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer1M2ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer1M3ToTimer2Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer2Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer2Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer2Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer2Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer2Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer2Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer2Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer2Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer2Trigger#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer2Trigger#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer2Trigger#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer2Trigger#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer2Trigger#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer2Trigger#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer2Trigger#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer2Trigger#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer2Trigger#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer2Trigger#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer2Trigger#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer2Trigger#
enumerator kINPUTMUX_Aoi1Out0ToTimer2Trigger#
enumerator kINPUTMUX_Aoi1Out1ToTimer2Trigger#
enumerator kINPUTMUX_Aoi1Out2ToTimer2Trigger#
enumerator kINPUTMUX_Aoi1Out3ToTimer2Trigger#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer2Trigger#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer2Trigger#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer2Trigger#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer3M1ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer3M2ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer3M3ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer4M1ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer4M2ToTimer2Trigger#
enumerator kINPUTMUX_Ctimer4M3ToTimer2Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer2Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer2Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer2Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer2Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer2Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer2Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer2Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer2Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer2Trigger#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer2Trigger#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer2Trigger#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer2Trigger#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer2Trigger#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer2Trigger#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer2Trigger#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer2Trigger#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer2Trigger#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer2Trigger#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer2Trigger#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer2Trigger#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer2Trigger#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer2Trigger#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer2Trigger#

TIMER3 Trigger.

enumerator kINPUTMUX_CtimerInp0ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp1ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp2ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp3ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp4ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp5ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp6ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp7ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp8ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp9ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp10ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp11ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp12ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp13ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp14ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp15ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp16ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp17ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp18ToTimer3Trigger#
enumerator kINPUTMUX_CtimerInp19ToTimer3Trigger#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer3Trigger#
enumerator kINPUTMUX_Aoi0Out0ToTimer3Trigger#
enumerator kINPUTMUX_Aoi0Out1ToTimer3Trigger#
enumerator kINPUTMUX_Aoi0Out2ToTimer3Trigger#
enumerator kINPUTMUX_Aoi0Out3ToTimer3Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer3Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer3Trigger#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer3Trigger#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer3Trigger#
enumerator kINPUTMUX_Cmp0OutToTimer3Trigger#
enumerator kINPUTMUX_Cmp1OutToTimer3Trigger#
enumerator kINPUTMUX_Cmp2OutToTimer3Trigger#
enumerator kINPUTMUX_Ctimer0M1ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer0M2ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer0M3ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer1M1ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer1M2ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer1M3ToTimer3Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer3Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer3Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer3Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer3Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer3Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer3Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer3Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer3Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer3Trigger#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer3Trigger#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer3Trigger#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer3Trigger#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer3Trigger#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer3Trigger#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer3Trigger#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer3Trigger#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer3Trigger#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer3Trigger#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer3Trigger#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer3Trigger#
enumerator kINPUTMUX_Aoi1Out0ToTimer3Trigger#
enumerator kINPUTMUX_Aoi1Out1ToTimer3Trigger#
enumerator kINPUTMUX_Aoi1Out2ToTimer3Trigger#
enumerator kINPUTMUX_Aoi1Out3ToTimer3Trigger#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer3Trigger#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer3Trigger#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer3Trigger#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer2M1ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer2M2ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer2M3ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer4M1ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer4M2ToTimer3Trigger#
enumerator kINPUTMUX_Ctimer4M3ToTimer3Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer3Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer3Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer3Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer3Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer3Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer3Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer3Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer3Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer3Trigger#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer3Trigger#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer3Trigger#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer3Trigger#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer3Trigger#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer3Trigger#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer3Trigger#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer3Trigger#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer3Trigger#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer3Trigger#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer3Trigger#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer3Trigger#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer3Trigger#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer3Trigger#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn0ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn1ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn2ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn3ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn4ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn5ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn6ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn7ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn8ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn9ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn10ToTimer3Trigger#
enumerator kINPUTMUX_TrigIn11ToTimer3Trigger#

TIMER4 Trigger.

enumerator kINPUTMUX_CtimerInp0ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp1ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp2ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp3ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp4ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp5ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp6ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp7ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp8ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp9ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp10ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp11ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp12ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp13ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp14ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp15ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp16ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp17ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp18ToTimer4Trigger#
enumerator kINPUTMUX_CtimerInp19ToTimer4Trigger#
enumerator kINPUTMUX_Usb0StartOfFrameToTimer4Trigger#
enumerator kINPUTMUX_Aoi0Out0ToTimer4Trigger#
enumerator kINPUTMUX_Aoi0Out1ToTimer4Trigger#
enumerator kINPUTMUX_Aoi0Out2ToTimer4Trigger#
enumerator kINPUTMUX_Aoi0Out3ToTimer4Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToTimer4Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToTimer4Trigger#
enumerator kINPUTMUX_Adc0Tcomp2ToTimer4Trigger#
enumerator kINPUTMUX_Adc0Tcomp3ToTimer4Trigger#
enumerator kINPUTMUX_Cmp0OutToTimer4Trigger#
enumerator kINPUTMUX_Cmp1OutToTimer4Trigger#
enumerator kINPUTMUX_Cmp2OutToTimer4Trigger#
enumerator kINPUTMUX_Ctimer0M1ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer0M2ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer0M3ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer1M1ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer1M2ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer1M3ToTimer4Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag0ToTimer4Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag1ToTimer4Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag2ToTimer4Trigger#
enumerator kINPUTMUX_Qdc0CmpFlag3ToTimer4Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToTimer4Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToTimer4Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToTimer4Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToTimer4Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToTimer4Trigger#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToTimer4Trigger#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToTimer4Trigger#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToTimer4Trigger#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToTimer4Trigger#
enumerator kINPUTMUX_Lpspi0EndOfFrameToTimer4Trigger#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpspi1EndOfFrameToTimer4Trigger#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToTimer4Trigger#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToTimer4Trigger#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToTimer4Trigger#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToTimer4Trigger#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToTimer4Trigger#
enumerator kINPUTMUX_Aoi1Out0ToTimer4Trigger#
enumerator kINPUTMUX_Aoi1Out1ToTimer4Trigger#
enumerator kINPUTMUX_Aoi1Out2ToTimer4Trigger#
enumerator kINPUTMUX_Aoi1Out3ToTimer4Trigger#
enumerator kINPUTMUX_Adc1Tcomp0ToTimer4Trigger#
enumerator kINPUTMUX_Adc1Tcomp1ToTimer4Trigger#
enumerator kINPUTMUX_Adc1Tcomp2ToTimer4Trigger#
enumerator kINPUTMUX_Adc1Tcomp3ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer2M1ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer2M2ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer2M3ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer3M1ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer3M2ToTimer4Trigger#
enumerator kINPUTMUX_Ctimer3M3ToTimer4Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag0ToTimer4Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag1ToTimer4Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag2ToTimer4Trigger#
enumerator kINPUTMUX_Qdc1CmpFlag3ToTimer4Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToTimer4Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToTimer4Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToTimer4Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToTimer4Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToTimer4Trigger#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToTimer4Trigger#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToTimer4Trigger#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToTimer4Trigger#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToTimer4Trigger#
enumerator kINPUTMUX_Lpuart5ReceivedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart5TransmittedDataWordToTimer4Trigger#
enumerator kINPUTMUX_Lpuart5ReceiveLineIdleToTimer4Trigger#
enumerator kINPUTMUX_Adc2Tcomp0ToTimer4Trigger#
enumerator kINPUTMUX_Adc2Tcomp1ToTimer4Trigger#
enumerator kINPUTMUX_Adc2Tcomp2ToTimer4Trigger#
enumerator kINPUTMUX_Adc2Tcomp3ToTimer4Trigger#
enumerator kINPUTMUX_Adc3Tcomp0ToTimer4Trigger#
enumerator kINPUTMUX_Adc3Tcomp1ToTimer4Trigger#
enumerator kINPUTMUX_Adc3Tcomp2ToTimer4Trigger#
enumerator kINPUTMUX_Adc3Tcomp3ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn0ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn1ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn2ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn3ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn4ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn5ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn6ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn7ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn8ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn9ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn10ToTimer4Trigger#
enumerator kINPUTMUX_TrigIn11ToTimer4Trigger#

Selection for frequency measurement reference clock.

enumerator kINPUTMUX_ClkInToFreqmeasRef#
enumerator kINPUTMUX_FroOsc12MToFreqmeasRef#
enumerator kINPUTMUX_FroHfDivToFreqmeasRef#
enumerator kINPUTMUX_Clk16K1ToFreqmeasRef#
enumerator kINPUTMUX_SlowClkToFreqmeasRef#
enumerator kINPUTMUX_FreqmeClkIn0ToFreqmeasRef#
enumerator kINPUTMUX_FreqmeClkIn1ToFreqmeasRef#
enumerator kINPUTMUX_Aoi0Out0ToFreqmeasRef#
enumerator kINPUTMUX_Aoi0Out1ToFreqmeasRef#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFreqmeasRef#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFreqmeasRef#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFreqmeasRef#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFreqmeasRef#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFreqmeasRef#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFreqmeasRef#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFreqmeasRef#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFreqmeasRef#
enumerator kINPUTMUX_Aoi1Out0ToFreqmeasRef#
enumerator kINPUTMUX_Aoi1Out1ToFreqmeasRef#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFreqmeasRef#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFreqmeasRef#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFreqmeasRef#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFreqmeasRef#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFreqmeasRef#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFreqmeasRef#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFreqmeasRef#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFreqmeasRef#

Selection for frequency measurement target clock.

enumerator kINPUTMUX_ClkInToFreqmeasTar#
enumerator kINPUTMUX_FroOsc12MToFreqmeasTar#
enumerator kINPUTMUX_FroHfDivToFreqmeasTar#
enumerator kINPUTMUX_Clk16K1ToFreqmeasTar#
enumerator kINPUTMUX_SlowClkToFreqmeasTar#
enumerator kINPUTMUX_FreqmeClkIn0ToFreqmeasTar#
enumerator kINPUTMUX_FreqmeClkIn1ToFreqmeasTar#
enumerator kINPUTMUX_Aoi0Out0ToFreqmeasTar#
enumerator kINPUTMUX_Aoi0Out1ToFreqmeasTar#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFreqmeasTar#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFreqmeasTar#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFreqmeasTar#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFreqmeasTar#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFreqmeasTar#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFreqmeasTar#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFreqmeasTar#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFreqmeasTar#
enumerator kINPUTMUX_Aoi1Out0ToFreqmeasTar#
enumerator kINPUTMUX_Aoi1Out1ToFreqmeasTar#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFreqmeasTar#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFreqmeasTar#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFreqmeasTar#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFreqmeasTar#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFreqmeasTar#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFreqmeasTar#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFreqmeasTar#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFreqmeasTar#

Cmp0 Trigger.

enumerator kINPUTMUX_Aoi0Out0ToCmp0Trigger#
enumerator kINPUTMUX_Aoi0Out1ToCmp0Trigger#
enumerator kINPUTMUX_Aoi0Out2ToCmp0Trigger#
enumerator kINPUTMUX_Aoi0Out3ToCmp0Trigger#
enumerator kINPUTMUX_Cmp1OutToCmp0Trigger#
enumerator kINPUTMUX_Cmp2OutToCmp0Trigger#
enumerator kINPUTMUX_Ctimer0M0ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer0M2ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer1M0ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer1M2ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer2M0ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer2M2ToCmp0Trigger#
enumerator kINPUTMUX_Lptmr0ToCmp0Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToCmp0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToCmp0Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToCmp0Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToCmp0Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToCmp0Trigger#
enumerator kINPUTMUX_WuuToCmp0Trigger#
enumerator kINPUTMUX_Aoi1Out0ToCmp0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToCmp0Trigger#
enumerator kINPUTMUX_Aoi1Out2ToCmp0Trigger#
enumerator kINPUTMUX_Aoi1Out3ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer3M0ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer3M1ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer4M0ToCmp0Trigger#
enumerator kINPUTMUX_Ctimer4M1ToCmp0Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToCmp0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToCmp0Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToCmp0Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToCmp0Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToCmp0Trigger#

Cmp1 Trigger.

enumerator kINPUTMUX_Aoi0Out0ToCmp1Trigger#
enumerator kINPUTMUX_Aoi0Out1ToCmp1Trigger#
enumerator kINPUTMUX_Aoi0Out2ToCmp1Trigger#
enumerator kINPUTMUX_Aoi0Out3ToCmp1Trigger#
enumerator kINPUTMUX_Cmp0OutToCmp1Trigger#
enumerator kINPUTMUX_Cmp2OutToCmp1Trigger#
enumerator kINPUTMUX_Ctimer0M0ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer0M2ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer1M0ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer1M2ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer2M0ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer2M2ToCmp1Trigger#
enumerator kINPUTMUX_Lptmr0ToCmp1Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToCmp1Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToCmp1Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToCmp1Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToCmp1Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToCmp1Trigger#
enumerator kINPUTMUX_WuuToCmp1Trigger#
enumerator kINPUTMUX_Aoi1Out0ToCmp1Trigger#
enumerator kINPUTMUX_Aoi1Out1ToCmp1Trigger#
enumerator kINPUTMUX_Aoi1Out2ToCmp1Trigger#
enumerator kINPUTMUX_Aoi1Out3ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer3M0ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer3M1ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer4M0ToCmp1Trigger#
enumerator kINPUTMUX_Ctimer4M1ToCmp1Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToCmp1Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToCmp1Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToCmp1Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToCmp1Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToCmp1Trigger#

Cmp2 Trigger.

enumerator kINPUTMUX_Aoi0Out0ToCmp2Trigger#
enumerator kINPUTMUX_Aoi0Out1ToCmp2Trigger#
enumerator kINPUTMUX_Aoi0Out2ToCmp2Trigger#
enumerator kINPUTMUX_Aoi0Out3ToCmp2Trigger#
enumerator kINPUTMUX_Cmp0OutToCmp2Trigger#
enumerator kINPUTMUX_Cmp1OutToCmp2Trigger#
enumerator kINPUTMUX_Ctimer0M0ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer0M2ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer1M0ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer1M2ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer2M0ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer2M2ToCmp2Trigger#
enumerator kINPUTMUX_Lptmr0ToCmp2Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToCmp2Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToCmp2Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToCmp2Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToCmp2Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToCmp2Trigger#
enumerator kINPUTMUX_WuuToCmp2Trigger#
enumerator kINPUTMUX_Aoi1Out0ToCmp2Trigger#
enumerator kINPUTMUX_Aoi1Out1ToCmp2Trigger#
enumerator kINPUTMUX_Aoi1Out2ToCmp2Trigger#
enumerator kINPUTMUX_Aoi1Out3ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer3M0ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer3M1ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer4M0ToCmp2Trigger#
enumerator kINPUTMUX_Ctimer4M1ToCmp2Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToCmp2Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToCmp2Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToCmp2Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToCmp2Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToCmp2Trigger#

Adc0 Trigger.

enumerator kINPUTMUX_ArmTxevToAdc0Trigger#
enumerator kINPUTMUX_Aoi0Out0ToAdc0Trigger#
enumerator kINPUTMUX_Aoi0Out1ToAdc0Trigger#
enumerator kINPUTMUX_Aoi0Out2ToAdc0Trigger#
enumerator kINPUTMUX_Aoi0Out3ToAdc0Trigger#
enumerator kINPUTMUX_Cmp0OutToAdc0Trigger#
enumerator kINPUTMUX_Cmp1OutToAdc0Trigger#
enumerator kINPUTMUX_Cmp2OutToAdc0Trigger#
enumerator kINPUTMUX_Ctimer0M0ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer0M1ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer1M0ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer1M1ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer2M0ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer2M1ToAdc0Trigger#
enumerator kINPUTMUX_Lptmr0ToAdc0Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToAdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToAdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToAdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToAdc0Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToAdc0Trigger#
enumerator kINPUTMUX_WuuToAdc0Trigger#
enumerator kINPUTMUX_Aoi1Out0ToAdc0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToAdc0Trigger#
enumerator kINPUTMUX_Aoi1Out2ToAdc0Trigger#
enumerator kINPUTMUX_Aoi1Out3ToAdc0Trigger#
enumerator kINPUTMUX_Adc1Tcomp0ToAdc0Trigger#
enumerator kINPUTMUX_Adc1Tcomp1ToAdc0Trigger#
enumerator kINPUTMUX_Adc1Tcomp2ToAdc0Trigger#
enumerator kINPUTMUX_Adc1Tcomp3ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer3M0ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer3M1ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer4M0ToAdc0Trigger#
enumerator kINPUTMUX_Ctimer4M1ToAdc0Trigger#
enumerator kINPUTMUX_FlexioCh0ToAdc0Trigger#
enumerator kINPUTMUX_FlexioCh1ToAdc0Trigger#
enumerator kINPUTMUX_FlexioCh2ToAdc0Trigger#
enumerator kINPUTMUX_FlexioCh3ToAdc0Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToAdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToAdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToAdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToAdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToAdc0Trigger#

Adc1 Trigger.

enumerator kINPUTMUX_ArmTxevToAdc1Trigger#
enumerator kINPUTMUX_Aoi0Out0ToAdc1Trigger#
enumerator kINPUTMUX_Aoi0Out1ToAdc1Trigger#
enumerator kINPUTMUX_Aoi0Out2ToAdc1Trigger#
enumerator kINPUTMUX_Aoi0Out3ToAdc1Trigger#
enumerator kINPUTMUX_Cmp0OutToAdc1Trigger#
enumerator kINPUTMUX_Cmp1OutToAdc1Trigger#
enumerator kINPUTMUX_Cmp2OutToAdc1Trigger#
enumerator kINPUTMUX_Ctimer0M0ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer0M1ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer1M0ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer1M1ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer2M0ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer2M1ToAdc1Trigger#
enumerator kINPUTMUX_Lptmr0ToAdc1Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToAdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToAdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToAdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToAdc1Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToAdc1Trigger#
enumerator kINPUTMUX_WuuToAdc1Trigger#
enumerator kINPUTMUX_Aoi1Out0ToAdc1Trigger#
enumerator kINPUTMUX_Aoi1Out1ToAdc1Trigger#
enumerator kINPUTMUX_Aoi1Out2ToAdc1Trigger#
enumerator kINPUTMUX_Aoi1Out3ToAdc1Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToAdc1Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToAdc1Trigger#
enumerator kINPUTMUX_Adc0Tcomp2ToAdc1Trigger#
enumerator kINPUTMUX_Adc0Tcomp3ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer3M0ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer3M1ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer4M0ToAdc1Trigger#
enumerator kINPUTMUX_Ctimer4M1ToAdc1Trigger#
enumerator kINPUTMUX_FlexioCh0ToAdc1Trigger#
enumerator kINPUTMUX_FlexioCh1ToAdc1Trigger#
enumerator kINPUTMUX_FlexioCh2ToAdc1Trigger#
enumerator kINPUTMUX_FlexioCh3ToAdc1Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToAdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToAdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToAdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToAdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToAdc1Trigger#

Adc2 Trigger.

enumerator kINPUTMUX_ArmTxevToAdc2Trigger#
enumerator kINPUTMUX_Aoi0Out0ToAdc2Trigger#
enumerator kINPUTMUX_Aoi0Out1ToAdc2Trigger#
enumerator kINPUTMUX_Aoi0Out2ToAdc2Trigger#
enumerator kINPUTMUX_Aoi0Out3ToAdc2Trigger#
enumerator kINPUTMUX_Cmp0OutToAdc2Trigger#
enumerator kINPUTMUX_Cmp1OutToAdc2Trigger#
enumerator kINPUTMUX_Cmp2OutToAdc2Trigger#
enumerator kINPUTMUX_Ctimer0M0ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer0M1ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer1M0ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer1M1ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer2M0ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer2M1ToAdc2Trigger#
enumerator kINPUTMUX_Lptmr0ToAdc2Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToAdc2Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToAdc2Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToAdc2Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToAdc2Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToAdc2Trigger#
enumerator kINPUTMUX_WuuToAdc2Trigger#
enumerator kINPUTMUX_Aoi1Out0ToAdc2Trigger#
enumerator kINPUTMUX_Aoi1Out1ToAdc2Trigger#
enumerator kINPUTMUX_Aoi1Out2ToAdc2Trigger#
enumerator kINPUTMUX_Aoi1Out3ToAdc2Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToAdc2Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToAdc2Trigger#
enumerator kINPUTMUX_Adc0Tcomp2ToAdc2Trigger#
enumerator kINPUTMUX_Adc0Tcomp3ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer3M0ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer3M1ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer4M0ToAdc2Trigger#
enumerator kINPUTMUX_Ctimer4M1ToAdc2Trigger#
enumerator kINPUTMUX_FlexioCh0ToAdc2Trigger#
enumerator kINPUTMUX_FlexioCh1ToAdc2Trigger#
enumerator kINPUTMUX_FlexioCh2ToAdc2Trigger#
enumerator kINPUTMUX_FlexioCh3ToAdc2Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToAdc2Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToAdc2Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToAdc2Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToAdc2Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToAdc2Trigger#

Adc3 Trigger.

enumerator kINPUTMUX_ArmTxevToAdc3Trigger#
enumerator kINPUTMUX_Aoi0Out0ToAdc3Trigger#
enumerator kINPUTMUX_Aoi0Out1ToAdc3Trigger#
enumerator kINPUTMUX_Aoi0Out2ToAdc3Trigger#
enumerator kINPUTMUX_Aoi0Out3ToAdc3Trigger#
enumerator kINPUTMUX_Cmp0OutToAdc3Trigger#
enumerator kINPUTMUX_Cmp1OutToAdc3Trigger#
enumerator kINPUTMUX_Cmp2OutToAdc3Trigger#
enumerator kINPUTMUX_Ctimer0M0ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer0M1ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer1M0ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer1M1ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer2M0ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer2M1ToAdc3Trigger#
enumerator kINPUTMUX_Lptmr0ToAdc3Trigger#
enumerator kINPUTMUX_Qdc0PosMatch0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToAdc3Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToAdc3Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToAdc3Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToAdc3Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToAdc3Trigger#
enumerator kINPUTMUX_WuuToAdc3Trigger#
enumerator kINPUTMUX_Aoi1Out0ToAdc3Trigger#
enumerator kINPUTMUX_Aoi1Out1ToAdc3Trigger#
enumerator kINPUTMUX_Aoi1Out2ToAdc3Trigger#
enumerator kINPUTMUX_Aoi1Out3ToAdc3Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToAdc3Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToAdc3Trigger#
enumerator kINPUTMUX_Adc0Tcomp2ToAdc3Trigger#
enumerator kINPUTMUX_Adc0Tcomp3ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer3M0ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer3M1ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer4M0ToAdc3Trigger#
enumerator kINPUTMUX_Ctimer4M1ToAdc3Trigger#
enumerator kINPUTMUX_FlexioCh0ToAdc3Trigger#
enumerator kINPUTMUX_FlexioCh1ToAdc3Trigger#
enumerator kINPUTMUX_FlexioCh2ToAdc3Trigger#
enumerator kINPUTMUX_FlexioCh3ToAdc3Trigger#
enumerator kINPUTMUX_Qdc1PosMatch0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToAdc3Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToAdc3Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToAdc3Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToAdc3Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToAdc3Trigger#

Dac0 Trigger.

enumerator kINPUTMUX_ArmTxevToDac0Trigger#
enumerator kINPUTMUX_Aoi0Out0ToDac0Trigger#
enumerator kINPUTMUX_Aoi0Out1ToDac0Trigger#
enumerator kINPUTMUX_Aoi0Out2ToDac0Trigger#
enumerator kINPUTMUX_Aoi0Out3ToDac0Trigger#
enumerator kINPUTMUX_Cmp0OutToDac0Trigger#
enumerator kINPUTMUX_Cmp1OutToDac0Trigger#
enumerator kINPUTMUX_Cmp2OutToDac0Trigger#
enumerator kINPUTMUX_Ctimer0M0ToDac0Trigger#
enumerator kINPUTMUX_Ctimer0M1ToDac0Trigger#
enumerator kINPUTMUX_Ctimer1M0ToDac0Trigger#
enumerator kINPUTMUX_Ctimer1M1ToDac0Trigger#
enumerator kINPUTMUX_Ctimer2M0ToDac0Trigger#
enumerator kINPUTMUX_Ctimer2M1ToDac0Trigger#
enumerator kINPUTMUX_Lptmr0ToDac0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToDac0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToDac0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToDac0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToDac0Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToDac0Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToDac0Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToDac0Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToDac0Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToDac0Trigger#
enumerator kINPUTMUX_WuuToDac0Trigger#
enumerator kINPUTMUX_Aoi1Out0ToDac0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToDac0Trigger#
enumerator kINPUTMUX_Aoi1Out2ToDac0Trigger#
enumerator kINPUTMUX_Aoi1Out3ToDac0Trigger#
enumerator kINPUTMUX_Adc0Tcomp0ToDac0Trigger#
enumerator kINPUTMUX_Adc0Tcomp1ToDac0Trigger#
enumerator kINPUTMUX_Adc1Tcomp0ToDac0Trigger#
enumerator kINPUTMUX_Adc1Tcomp1ToDac0Trigger#
enumerator kINPUTMUX_Ctimer3M0ToDac0Trigger#
enumerator kINPUTMUX_Ctimer3M1ToDac0Trigger#
enumerator kINPUTMUX_Ctimer4M0ToDac0Trigger#
enumerator kINPUTMUX_Ctimer4M1ToDac0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToDac0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToDac0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToDac0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToDac0Trigger#
enumerator kINPUTMUX_Adc2Tcomp0ToDac0Trigger#
enumerator kINPUTMUX_Adc2Tcomp1ToDac0Trigger#
enumerator kINPUTMUX_Adc3Tcomp0ToDac0Trigger#
enumerator kINPUTMUX_Adc3Tcomp1ToDac0Trigger#

Qdc0 Trigger.

enumerator kINPUTMUX_ArmTxevToQdc0Trigger#
enumerator kINPUTMUX_Aoi0Out0ToQdc0Trigger#
enumerator kINPUTMUX_Aoi0Out1ToQdc0Trigger#
enumerator kINPUTMUX_Aoi0Out2ToQdc0Trigger#
enumerator kINPUTMUX_Aoi0Out3ToQdc0Trigger#
enumerator kINPUTMUX_Cmp0OutToQdc0Trigger#
enumerator kINPUTMUX_Cmp1OutToQdc0Trigger#
enumerator kINPUTMUX_Cmp2OutToQdc0Trigger#
enumerator kINPUTMUX_Ctimer0M2ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer0M3ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer1M2ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer1M3ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer2M2ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer2M3ToQdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn0ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn1ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn2ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn3ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn4ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn5ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn6ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn7ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn8ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn9ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn10ToQdc0Trigger#
enumerator kINPUTMUX_TrigIn11ToQdc0Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Aoi1Out0ToQdc0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToQdc0Trigger#
enumerator kINPUTMUX_Aoi1Out2ToQdc0Trigger#
enumerator kINPUTMUX_Aoi1Out3ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer3M2ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer3M3ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer4M2ToQdc0Trigger#
enumerator kINPUTMUX_Ctimer4M3ToQdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc0Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc0Trigger#

Qdc0 Home.

enumerator kINPUTMUX_ArmTxevToQdc0Home#
enumerator kINPUTMUX_Aoi0Out0ToQdc0Home#
enumerator kINPUTMUX_Aoi0Out1ToQdc0Home#
enumerator kINPUTMUX_Aoi0Out2ToQdc0Home#
enumerator kINPUTMUX_Aoi0Out3ToQdc0Home#
enumerator kINPUTMUX_Cmp0OutToQdc0Home#
enumerator kINPUTMUX_Cmp1OutToQdc0Home#
enumerator kINPUTMUX_Cmp2OutToQdc0Home#
enumerator kINPUTMUX_Ctimer0M2ToQdc0Home#
enumerator kINPUTMUX_Ctimer0M3ToQdc0Home#
enumerator kINPUTMUX_Ctimer1M2ToQdc0Home#
enumerator kINPUTMUX_Ctimer1M3ToQdc0Home#
enumerator kINPUTMUX_Ctimer2M2ToQdc0Home#
enumerator kINPUTMUX_Ctimer2M3ToQdc0Home#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc0Home#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc0Home#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc0Home#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc0Home#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc0Home#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc0Home#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc0Home#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc0Home#
enumerator kINPUTMUX_TrigIn0ToQdc0Home#
enumerator kINPUTMUX_TrigIn1ToQdc0Home#
enumerator kINPUTMUX_TrigIn2ToQdc0Home#
enumerator kINPUTMUX_TrigIn3ToQdc0Home#
enumerator kINPUTMUX_TrigIn4ToQdc0Home#
enumerator kINPUTMUX_TrigIn5ToQdc0Home#
enumerator kINPUTMUX_TrigIn6ToQdc0Home#
enumerator kINPUTMUX_TrigIn7ToQdc0Home#
enumerator kINPUTMUX_TrigIn8ToQdc0Home#
enumerator kINPUTMUX_TrigIn9ToQdc0Home#
enumerator kINPUTMUX_TrigIn10ToQdc0Home#
enumerator kINPUTMUX_TrigIn11ToQdc0Home#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc0Home#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc0Home#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc0Home#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc0Home#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc0Home#
enumerator kINPUTMUX_Aoi1Out0ToQdc0Home#
enumerator kINPUTMUX_Aoi1Out1ToQdc0Home#
enumerator kINPUTMUX_Aoi1Out2ToQdc0Home#
enumerator kINPUTMUX_Aoi1Out3ToQdc0Home#
enumerator kINPUTMUX_Ctimer3M2ToQdc0Home#
enumerator kINPUTMUX_Ctimer3M3ToQdc0Home#
enumerator kINPUTMUX_Ctimer4M2ToQdc0Home#
enumerator kINPUTMUX_Ctimer4M3ToQdc0Home#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc0Home#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc0Home#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc0Home#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc0Home#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc0Home#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc0Home#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc0Home#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc0Home#

Qdc0 Index.

enumerator kINPUTMUX_ArmTxevToQdc0Index#
enumerator kINPUTMUX_Aoi0Out0ToQdc0Index#
enumerator kINPUTMUX_Aoi0Out1ToQdc0Index#
enumerator kINPUTMUX_Aoi0Out2ToQdc0Index#
enumerator kINPUTMUX_Aoi0Out3ToQdc0Index#
enumerator kINPUTMUX_Cmp0OutToQdc0Index#
enumerator kINPUTMUX_Cmp1OutToQdc0Index#
enumerator kINPUTMUX_Cmp2OutToQdc0Index#
enumerator kINPUTMUX_Ctimer0M2ToQdc0Index#
enumerator kINPUTMUX_Ctimer0M3ToQdc0Index#
enumerator kINPUTMUX_Ctimer1M2ToQdc0Index#
enumerator kINPUTMUX_Ctimer1M3ToQdc0Index#
enumerator kINPUTMUX_Ctimer2M2ToQdc0Index#
enumerator kINPUTMUX_Ctimer2M3ToQdc0Index#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc0Index#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc0Index#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc0Index#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc0Index#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc0Index#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc0Index#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc0Index#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc0Index#
enumerator kINPUTMUX_TrigIn0ToQdc0Index#
enumerator kINPUTMUX_TrigIn1ToQdc0Index#
enumerator kINPUTMUX_TrigIn2ToQdc0Index#
enumerator kINPUTMUX_TrigIn3ToQdc0Index#
enumerator kINPUTMUX_TrigIn4ToQdc0Index#
enumerator kINPUTMUX_TrigIn5ToQdc0Index#
enumerator kINPUTMUX_TrigIn6ToQdc0Index#
enumerator kINPUTMUX_TrigIn7ToQdc0Index#
enumerator kINPUTMUX_TrigIn8ToQdc0Index#
enumerator kINPUTMUX_TrigIn9ToQdc0Index#
enumerator kINPUTMUX_TrigIn10ToQdc0Index#
enumerator kINPUTMUX_TrigIn11ToQdc0Index#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc0Index#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc0Index#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc0Index#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc0Index#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc0Index#
enumerator kINPUTMUX_Aoi1Out0ToQdc0Index#
enumerator kINPUTMUX_Aoi1Out1ToQdc0Index#
enumerator kINPUTMUX_Aoi1Out2ToQdc0Index#
enumerator kINPUTMUX_Aoi1Out3ToQdc0Index#
enumerator kINPUTMUX_Ctimer3M2ToQdc0Index#
enumerator kINPUTMUX_Ctimer3M3ToQdc0Index#
enumerator kINPUTMUX_Ctimer4M2ToQdc0Index#
enumerator kINPUTMUX_Ctimer4M3ToQdc0Index#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc0Index#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc0Index#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc0Index#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc0Index#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc0Index#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc0Index#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc0Index#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc0Index#

Qdc0 Phaseb.

enumerator kINPUTMUX_ArmTxevToQdc0Phaseb#
enumerator kINPUTMUX_Aoi0Out0ToQdc0Phaseb#
enumerator kINPUTMUX_Aoi0Out1ToQdc0Phaseb#
enumerator kINPUTMUX_Aoi0Out2ToQdc0Phaseb#
enumerator kINPUTMUX_Aoi0Out3ToQdc0Phaseb#
enumerator kINPUTMUX_Cmp0OutToQdc0Phaseb#
enumerator kINPUTMUX_Cmp1OutToQdc0Phaseb#
enumerator kINPUTMUX_Cmp2OutToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer0M2ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer0M3ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer1M2ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer1M3ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer2M2ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer2M3ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn0ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn1ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn2ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn3ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn4ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn5ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn6ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn7ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn8ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn9ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn10ToQdc0Phaseb#
enumerator kINPUTMUX_TrigIn11ToQdc0Phaseb#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Aoi1Out0ToQdc0Phaseb#
enumerator kINPUTMUX_Aoi1Out1ToQdc0Phaseb#
enumerator kINPUTMUX_Aoi1Out2ToQdc0Phaseb#
enumerator kINPUTMUX_Aoi1Out3ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer3M2ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer3M3ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer4M2ToQdc0Phaseb#
enumerator kINPUTMUX_Ctimer4M3ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc0Phaseb#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc0Phaseb#

Qdc0 Phasea.

enumerator kINPUTMUX_ArmTxevToQdc0Phasea#
enumerator kINPUTMUX_Aoi0Out0ToQdc0Phasea#
enumerator kINPUTMUX_Aoi0Out1ToQdc0Phasea#
enumerator kINPUTMUX_Aoi0Out2ToQdc0Phasea#
enumerator kINPUTMUX_Aoi0Out3ToQdc0Phasea#
enumerator kINPUTMUX_Cmp0OutToQdc0Phasea#
enumerator kINPUTMUX_Cmp1OutToQdc0Phasea#
enumerator kINPUTMUX_Cmp2OutToQdc0Phasea#
enumerator kINPUTMUX_Ctimer0M2ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer0M3ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer1M2ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer1M3ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer2M2ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer2M3ToQdc0Phasea#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc0Phasea#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc0Phasea#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc0Phasea#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn0ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn1ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn2ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn3ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn4ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn5ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn6ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn7ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn8ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn9ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn10ToQdc0Phasea#
enumerator kINPUTMUX_TrigIn11ToQdc0Phasea#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Aoi1Out0ToQdc0Phasea#
enumerator kINPUTMUX_Aoi1Out1ToQdc0Phasea#
enumerator kINPUTMUX_Aoi1Out2ToQdc0Phasea#
enumerator kINPUTMUX_Aoi1Out3ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer3M2ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer3M3ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer4M2ToQdc0Phasea#
enumerator kINPUTMUX_Ctimer4M3ToQdc0Phasea#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc0Phasea#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc0Phasea#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc0Phasea#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc0Phasea#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc0Phasea#

Qdc0 Icap1-3.

enumerator kINPUTMUX_ArmTxevToQdc0Icap1#
enumerator kINPUTMUX_Aoi0Out0ToQdc0Icap1#
enumerator kINPUTMUX_Aoi0Out1ToQdc0Icap1#
enumerator kINPUTMUX_Aoi0Out2ToQdc0Icap1#
enumerator kINPUTMUX_Aoi0Out3ToQdc0Icap1#
enumerator kINPUTMUX_Cmp0OutToQdc0Icap1#
enumerator kINPUTMUX_Cmp1OutToQdc0Icap1#
enumerator kINPUTMUX_Cmp2OutToQdc0Icap1#
enumerator kINPUTMUX_Ctimer0M2ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer0M3ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer1M2ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer1M3ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer2M2ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer2M3ToQdc0Icap1#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc0Icap1#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc0Icap1#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc0Icap1#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn0ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn1ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn2ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn3ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn4ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn5ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn6ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn7ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn8ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn9ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn10ToQdc0Icap1#
enumerator kINPUTMUX_TrigIn11ToQdc0Icap1#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Aoi1Out0ToQdc0Icap1#
enumerator kINPUTMUX_Aoi1Out1ToQdc0Icap1#
enumerator kINPUTMUX_Aoi1Out2ToQdc0Icap1#
enumerator kINPUTMUX_Aoi1Out3ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer3M2ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer3M3ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer4M2ToQdc0Icap1#
enumerator kINPUTMUX_Ctimer4M3ToQdc0Icap1#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc0Icap1#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc0Icap1#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc0Icap1#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc0Icap1#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc0Icap1#

Qdc1 Trigger.

enumerator kINPUTMUX_ArmTxevToQdc1Trigger#
enumerator kINPUTMUX_Aoi0Out0ToQdc1Trigger#
enumerator kINPUTMUX_Aoi0Out1ToQdc1Trigger#
enumerator kINPUTMUX_Aoi0Out2ToQdc1Trigger#
enumerator kINPUTMUX_Aoi0Out3ToQdc1Trigger#
enumerator kINPUTMUX_Cmp0OutToQdc1Trigger#
enumerator kINPUTMUX_Cmp1OutToQdc1Trigger#
enumerator kINPUTMUX_Cmp2OutToQdc1Trigger#
enumerator kINPUTMUX_Ctimer0M2ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer0M3ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer1M2ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer1M3ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer2M2ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer2M3ToQdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn0ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn1ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn2ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn3ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn4ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn5ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn6ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn7ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn8ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn9ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn10ToQdc1Trigger#
enumerator kINPUTMUX_TrigIn11ToQdc1Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Aoi1Out0ToQdc1Trigger#
enumerator kINPUTMUX_Aoi1Out1ToQdc1Trigger#
enumerator kINPUTMUX_Aoi1Out2ToQdc1Trigger#
enumerator kINPUTMUX_Aoi1Out3ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer3M2ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer3M3ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer4M2ToQdc1Trigger#
enumerator kINPUTMUX_Ctimer4M3ToQdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc1Trigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc1Trigger#

Qdc1 Home.

enumerator kINPUTMUX_ArmTxevToQdc1Home#
enumerator kINPUTMUX_Aoi0Out0ToQdc1Home#
enumerator kINPUTMUX_Aoi0Out1ToQdc1Home#
enumerator kINPUTMUX_Aoi0Out2ToQdc1Home#
enumerator kINPUTMUX_Aoi0Out3ToQdc1Home#
enumerator kINPUTMUX_Cmp0OutToQdc1Home#
enumerator kINPUTMUX_Cmp1OutToQdc1Home#
enumerator kINPUTMUX_Cmp2OutToQdc1Home#
enumerator kINPUTMUX_Ctimer0M2ToQdc1Home#
enumerator kINPUTMUX_Ctimer0M3ToQdc1Home#
enumerator kINPUTMUX_Ctimer1M2ToQdc1Home#
enumerator kINPUTMUX_Ctimer1M3ToQdc1Home#
enumerator kINPUTMUX_Ctimer2M2ToQdc1Home#
enumerator kINPUTMUX_Ctimer2M3ToQdc1Home#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc1Home#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc1Home#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc1Home#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc1Home#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc1Home#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc1Home#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc1Home#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc1Home#
enumerator kINPUTMUX_TrigIn0ToQdc1Home#
enumerator kINPUTMUX_TrigIn1ToQdc1Home#
enumerator kINPUTMUX_TrigIn2ToQdc1Home#
enumerator kINPUTMUX_TrigIn3ToQdc1Home#
enumerator kINPUTMUX_TrigIn4ToQdc1Home#
enumerator kINPUTMUX_TrigIn5ToQdc1Home#
enumerator kINPUTMUX_TrigIn6ToQdc1Home#
enumerator kINPUTMUX_TrigIn7ToQdc1Home#
enumerator kINPUTMUX_TrigIn8ToQdc1Home#
enumerator kINPUTMUX_TrigIn9ToQdc1Home#
enumerator kINPUTMUX_TrigIn10ToQdc1Home#
enumerator kINPUTMUX_TrigIn11ToQdc1Home#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc1Home#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc1Home#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc1Home#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc1Home#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc1Home#
enumerator kINPUTMUX_Aoi1Out0ToQdc1Home#
enumerator kINPUTMUX_Aoi1Out1ToQdc1Home#
enumerator kINPUTMUX_Aoi1Out2ToQdc1Home#
enumerator kINPUTMUX_Aoi1Out3ToQdc1Home#
enumerator kINPUTMUX_Ctimer3M2ToQdc1Home#
enumerator kINPUTMUX_Ctimer3M3ToQdc1Home#
enumerator kINPUTMUX_Ctimer4M2ToQdc1Home#
enumerator kINPUTMUX_Ctimer4M3ToQdc1Home#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc1Home#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc1Home#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc1Home#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc1Home#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc1Home#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc1Home#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc1Home#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc1Home#

Qdc1 Index.

enumerator kINPUTMUX_ArmTxevToQdc1Index#
enumerator kINPUTMUX_Aoi0Out0ToQdc1Index#
enumerator kINPUTMUX_Aoi0Out1ToQdc1Index#
enumerator kINPUTMUX_Aoi0Out2ToQdc1Index#
enumerator kINPUTMUX_Aoi0Out3ToQdc1Index#
enumerator kINPUTMUX_Cmp0OutToQdc1Index#
enumerator kINPUTMUX_Cmp1OutToQdc1Index#
enumerator kINPUTMUX_Cmp2OutToQdc1Index#
enumerator kINPUTMUX_Ctimer0M2ToQdc1Index#
enumerator kINPUTMUX_Ctimer0M3ToQdc1Index#
enumerator kINPUTMUX_Ctimer1M2ToQdc1Index#
enumerator kINPUTMUX_Ctimer1M3ToQdc1Index#
enumerator kINPUTMUX_Ctimer2M2ToQdc1Index#
enumerator kINPUTMUX_Ctimer2M3ToQdc1Index#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc1Index#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc1Index#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc1Index#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc1Index#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc1Index#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc1Index#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc1Index#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc1Index#
enumerator kINPUTMUX_TrigIn0ToQdc1Index#
enumerator kINPUTMUX_TrigIn1ToQdc1Index#
enumerator kINPUTMUX_TrigIn2ToQdc1Index#
enumerator kINPUTMUX_TrigIn3ToQdc1Index#
enumerator kINPUTMUX_TrigIn4ToQdc1Index#
enumerator kINPUTMUX_TrigIn5ToQdc1Index#
enumerator kINPUTMUX_TrigIn6ToQdc1Index#
enumerator kINPUTMUX_TrigIn7ToQdc1Index#
enumerator kINPUTMUX_TrigIn8ToQdc1Index#
enumerator kINPUTMUX_TrigIn9ToQdc1Index#
enumerator kINPUTMUX_TrigIn10ToQdc1Index#
enumerator kINPUTMUX_TrigIn11ToQdc1Index#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc1Index#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc1Index#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc1Index#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc1Index#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc1Index#
enumerator kINPUTMUX_Aoi1Out0ToQdc1Index#
enumerator kINPUTMUX_Aoi1Out1ToQdc1Index#
enumerator kINPUTMUX_Aoi1Out2ToQdc1Index#
enumerator kINPUTMUX_Aoi1Out3ToQdc1Index#
enumerator kINPUTMUX_Ctimer3M2ToQdc1Index#
enumerator kINPUTMUX_Ctimer3M3ToQdc1Index#
enumerator kINPUTMUX_Ctimer4M2ToQdc1Index#
enumerator kINPUTMUX_Ctimer4M3ToQdc1Index#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc1Index#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc1Index#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc1Index#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc1Index#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc1Index#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc1Index#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc1Index#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc1Index#

Qdc1 Phaseb.

enumerator kINPUTMUX_ArmTxevToQdc1Phaseb#
enumerator kINPUTMUX_Aoi0Out0ToQdc1Phaseb#
enumerator kINPUTMUX_Aoi0Out1ToQdc1Phaseb#
enumerator kINPUTMUX_Aoi0Out2ToQdc1Phaseb#
enumerator kINPUTMUX_Aoi0Out3ToQdc1Phaseb#
enumerator kINPUTMUX_Cmp0OutToQdc1Phaseb#
enumerator kINPUTMUX_Cmp1OutToQdc1Phaseb#
enumerator kINPUTMUX_Cmp2OutToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer0M2ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer0M3ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer1M2ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer1M3ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer2M2ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer2M3ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn0ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn1ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn2ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn3ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn4ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn5ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn6ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn7ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn8ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn9ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn10ToQdc1Phaseb#
enumerator kINPUTMUX_TrigIn11ToQdc1Phaseb#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Aoi1Out0ToQdc1Phaseb#
enumerator kINPUTMUX_Aoi1Out1ToQdc1Phaseb#
enumerator kINPUTMUX_Aoi1Out2ToQdc1Phaseb#
enumerator kINPUTMUX_Aoi1Out3ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer3M2ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer3M3ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer4M2ToQdc1Phaseb#
enumerator kINPUTMUX_Ctimer4M3ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc1Phaseb#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc1Phaseb#

Qdc1 Phasea.

enumerator kINPUTMUX_ArmTxevToQdc1Phasea#
enumerator kINPUTMUX_Aoi0Out0ToQdc1Phasea#
enumerator kINPUTMUX_Aoi0Out1ToQdc1Phasea#
enumerator kINPUTMUX_Aoi0Out2ToQdc1Phasea#
enumerator kINPUTMUX_Aoi0Out3ToQdc1Phasea#
enumerator kINPUTMUX_Cmp0OutToQdc1Phasea#
enumerator kINPUTMUX_Cmp1OutToQdc1Phasea#
enumerator kINPUTMUX_Cmp2OutToQdc1Phasea#
enumerator kINPUTMUX_Ctimer0M2ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer0M3ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer1M2ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer1M3ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer2M2ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer2M3ToQdc1Phasea#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc1Phasea#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc1Phasea#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc1Phasea#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn0ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn1ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn2ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn3ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn4ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn5ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn6ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn7ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn8ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn9ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn10ToQdc1Phasea#
enumerator kINPUTMUX_TrigIn11ToQdc1Phasea#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Aoi1Out0ToQdc1Phasea#
enumerator kINPUTMUX_Aoi1Out1ToQdc1Phasea#
enumerator kINPUTMUX_Aoi1Out2ToQdc1Phasea#
enumerator kINPUTMUX_Aoi1Out3ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer3M2ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer3M3ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer4M2ToQdc1Phasea#
enumerator kINPUTMUX_Ctimer4M3ToQdc1Phasea#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc1Phasea#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc1Phasea#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc1Phasea#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc1Phasea#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc1Phasea#

Qdc1 Icap1-3.

enumerator kINPUTMUX_ArmTxevToQdc1Icap1#
enumerator kINPUTMUX_Aoi0Out0ToQdc1Icap1#
enumerator kINPUTMUX_Aoi0Out1ToQdc1Icap1#
enumerator kINPUTMUX_Aoi0Out2ToQdc1Icap1#
enumerator kINPUTMUX_Aoi0Out3ToQdc1Icap1#
enumerator kINPUTMUX_Cmp0OutToQdc1Icap1#
enumerator kINPUTMUX_Cmp1OutToQdc1Icap1#
enumerator kINPUTMUX_Cmp2OutToQdc1Icap1#
enumerator kINPUTMUX_Ctimer0M2ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer0M3ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer1M2ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer1M3ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer2M2ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer2M3ToQdc1Icap1#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToQdc1Icap1#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToQdc1Icap1#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToQdc1Icap1#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn0ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn1ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn2ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn3ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn4ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn5ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn6ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn7ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn8ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn9ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn10ToQdc1Icap1#
enumerator kINPUTMUX_TrigIn11ToQdc1Icap1#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Aoi1Out0ToQdc1Icap1#
enumerator kINPUTMUX_Aoi1Out1ToQdc1Icap1#
enumerator kINPUTMUX_Aoi1Out2ToQdc1Icap1#
enumerator kINPUTMUX_Aoi1Out3ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer3M2ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer3M3ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer4M2ToQdc1Icap1#
enumerator kINPUTMUX_Ctimer4M3ToQdc1Icap1#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToQdc1Icap1#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToQdc1Icap1#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToQdc1Icap1#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToQdc1Icap1#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToQdc1Icap1#

FlexPWM0_SM0_EXTA0 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Sm0Exta0#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Sm0Exta0#

FlexPWM0_SM1_EXTA1 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Sm1Exta1#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Sm1Exta1#

FlexPWM0_SM2_EXTA2 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Sm2Exta2#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Sm2Exta2#

FlexPWM0_SM3_EXTA3 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Sm3Exta3#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Sm3Exta3#

FlexPWM0_SM0_EXTSYNC0 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Sm0Extsync0#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Sm0Extsync0#

FlexPWM0_SM1_EXTSYNC1 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Sm1Extsync1#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Sm1Extsync1#

FlexPWM0_SM2_EXTSYNC2 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Sm2Extsync2#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Sm2Extsync2#

FlexPWM0_SM3_EXTSYNC3 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Sm3Extsync3#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Sm3Extsync3#

FlexPWM0_FAULT input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Fault#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Fault#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Fault#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Fault#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Fault#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Fault#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Fault#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Fault#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Fault#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Fault#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Fault#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Fault#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Fault#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Fault#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Fault#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Fault#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Fault#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Fault#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Fault#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Fault#

FlexPWM0_FORCE input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm0Force#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm0Force#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm0Force#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm0Force#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm0Force#
enumerator kINPUTMUX_Cmp0OutToFlexPwm0Force#
enumerator kINPUTMUX_Cmp1OutToFlexPwm0Force#
enumerator kINPUTMUX_Cmp2OutToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn0ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn1ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn2ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn3ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn4ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn5ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn6ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn7ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn8ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn9ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn10ToFlexPwm0Force#
enumerator kINPUTMUX_TrigIn11ToFlexPwm0Force#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm0Force#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm0Force#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm0Force#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm0Force#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm0Force#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm0Force#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToFlexPwm0Force#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToFlexPwm0Force#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToFlexPwm0Force#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexPwm0Force#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToFlexPwm0Force#

FlexPWM1_SM0_EXTA0 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Sm0Exta0#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Sm0Exta0#

FlexPWM1_SM1_EXTA1 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Sm1Exta1#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Sm1Exta1#

FlexPWM1_SM2_EXTA2 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Sm2Exta2#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Sm2Exta2#

FlexPWM1_SM3_EXTA3 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Sm3Exta3#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Sm3Exta3#

FlexPWM1_SM0_EXTSYNC0 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Sm0Extsync0#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Sm0Extsync0#

FlexPWM1_SM1_EXTSYNC1 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Sm1Extsync1#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Sm1Extsync1#

FlexPWM1_SM2_EXTSYNC2 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Sm2Extsync2#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Sm2Extsync2#

FlexPWM1_SM3_EXTSYNC3 input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Sm3Extsync3#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Sm3Extsync3#

FlexPWM1_FAULT input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Fault#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Fault#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Fault#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Fault#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Fault#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Fault#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Fault#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Fault#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Fault#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Fault#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Fault#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Fault#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Fault#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Fault#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Fault#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Fault#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Fault#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Fault#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Fault#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Fault#

FlexPWM1_FORCE input trigger connections.

enumerator kINPUTMUX_ArmTxevToFlexPwm1Force#
enumerator kINPUTMUX_Aoi0Out0ToFlexPwm1Force#
enumerator kINPUTMUX_Aoi0Out1ToFlexPwm1Force#
enumerator kINPUTMUX_Aoi0Out2ToFlexPwm1Force#
enumerator kINPUTMUX_Aoi0Out3ToFlexPwm1Force#
enumerator kINPUTMUX_Cmp0OutToFlexPwm1Force#
enumerator kINPUTMUX_Cmp1OutToFlexPwm1Force#
enumerator kINPUTMUX_Cmp2OutToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer0M2ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer0M3ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer1M2ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer1M3ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer2M2ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer2M3ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc0CmpFlag0ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc0CmpFlag1ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc0CmpFlag2ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc0CmpFlag3ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc0PosMatch0ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn0ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn1ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn2ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn3ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn4ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn5ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn6ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn7ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn8ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn9ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn10ToFlexPwm1Force#
enumerator kINPUTMUX_TrigIn11ToFlexPwm1Force#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Aoi1Out0ToFlexPwm1Force#
enumerator kINPUTMUX_Aoi1Out1ToFlexPwm1Force#
enumerator kINPUTMUX_Aoi1Out2ToFlexPwm1Force#
enumerator kINPUTMUX_Aoi1Out3ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer3M2ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer3M3ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer4M2ToFlexPwm1Force#
enumerator kINPUTMUX_Ctimer4M3ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc1CmpFlag0ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc1CmpFlag1ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc1CmpFlag2ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc1CmpFlag3ToFlexPwm1Force#
enumerator kINPUTMUX_Qdc1PosMatch0ToFlexPwm1Force#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToFlexPwm1Force#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToFlexPwm1Force#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToFlexPwm1Force#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexPwm1Force#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToFlexPwm1Force#

PWM0 external clock trigger.

enumerator kINPUTMUX_Clk16K1ToPwm0ExtClk#
enumerator kINPUTMUX_ClkInToPwm0ExtClk#
enumerator kINPUTMUX_Aoi0Out0ToPwm0ExtClk#
enumerator kINPUTMUX_Aoi0Out1ToPwm0ExtClk#
enumerator kINPUTMUX_ExttrigIn0ToPwm0ExtClk#
enumerator kINPUTMUX_ExttrigIn7ToPwm0ExtClk#
enumerator kINPUTMUX_Aoi1Out0ToPwm0ExtClk#
enumerator kINPUTMUX_Aoi1Out1ToPwm0ExtClk#

PWM1 external clock trigger.

enumerator kINPUTMUX_Clk16K1ToPwm1ExtClk#
enumerator kINPUTMUX_ClkInToPwm1ExtClk#
enumerator kINPUTMUX_Aoi0Out0ToPwm1ExtClk#
enumerator kINPUTMUX_Aoi0Out1ToPwm1ExtClk#
enumerator kINPUTMUX_ExttrigIn0ToPwm1ExtClk#
enumerator kINPUTMUX_ExttrigIn7ToPwm1ExtClk#
enumerator kINPUTMUX_Aoi1Out0ToPwm1ExtClk#
enumerator kINPUTMUX_Aoi1Out1ToPwm1ExtClk#

AOI0 trigger input connections.

enumerator kINPUTMUX_Adc0Tcomp0ToAoi0Mux#
enumerator kINPUTMUX_Adc0Tcomp1ToAoi0Mux#
enumerator kINPUTMUX_Adc0Tcomp2ToAoi0Mux#
enumerator kINPUTMUX_Adc0Tcomp3ToAoi0Mux#
enumerator kINPUTMUX_Cmp0OutToAoi0Mux#
enumerator kINPUTMUX_Cmp1OutToAoi0Mux#
enumerator kINPUTMUX_Cmp2OutToAoi0Mux#
enumerator kINPUTMUX_Ctimer0M0ToAoi0Mux#
enumerator kINPUTMUX_Ctimer0M1ToAoi0Mux#
enumerator kINPUTMUX_Ctimer0M2ToAoi0Mux#
enumerator kINPUTMUX_Ctimer0M3ToAoi0Mux#
enumerator kINPUTMUX_Ctimer1M0ToAoi0Mux#
enumerator kINPUTMUX_Ctimer1M1ToAoi0Mux#
enumerator kINPUTMUX_Ctimer1M2ToAoi0Mux#
enumerator kINPUTMUX_Ctimer1M3ToAoi0Mux#
enumerator kINPUTMUX_Ctimer2M0ToAoi0Mux#
enumerator kINPUTMUX_Ctimer2M1ToAoi0Mux#
enumerator kINPUTMUX_Ctimer2M2ToAoi0Mux#
enumerator kINPUTMUX_Ctimer2M3ToAoi0Mux#
enumerator kINPUTMUX_Lptmr0ToAoi0Mux#
enumerator kINPUTMUX_Qdc0CmpFlag0ToAoi0Mux#
enumerator kINPUTMUX_Qdc0CmpFlag1ToAoi0Mux#
enumerator kINPUTMUX_Qdc0CmpFlag2ToAoi0Mux#
enumerator kINPUTMUX_Qdc0CmpFlag3ToAoi0Mux#
enumerator kINPUTMUX_Qdc0PosMatchToAoi0Mux#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToAoi0Mux#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToAoi0Mux#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToAoi0Mux#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToAoi0Mux#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToAoi0Mux#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToAoi0Mux#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToAoi0Mux#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToAoi0Mux#
enumerator kINPUTMUX_TrigIn0ToAoi0Mux#
enumerator kINPUTMUX_TrigIn1ToAoi0Mux#
enumerator kINPUTMUX_TrigIn2ToAoi0Mux#
enumerator kINPUTMUX_TrigIn3ToAoi0Mux#
enumerator kINPUTMUX_TrigIn4ToAoi0Mux#
enumerator kINPUTMUX_TrigIn5ToAoi0Mux#
enumerator kINPUTMUX_TrigIn6ToAoi0Mux#
enumerator kINPUTMUX_TrigIn7ToAoi0Mux#
enumerator kINPUTMUX_TrigIn8ToAoi0Mux#
enumerator kINPUTMUX_TrigIn9ToAoi0Mux#
enumerator kINPUTMUX_TrigIn10ToAoi0Mux#
enumerator kINPUTMUX_TrigIn11ToAoi0Mux#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToAoi0Mux#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToAoi0Mux#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToAoi0Mux#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToAoi0Mux#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToAoi0Mux#
enumerator kINPUTMUX_Adc1Tcomp0ToAoi0Mux#
enumerator kINPUTMUX_Adc1Tcomp1ToAoi0Mux#
enumerator kINPUTMUX_Adc1Tcomp2ToAoi0Mux#
enumerator kINPUTMUX_Adc1Tcomp3ToAoi0Mux#
enumerator kINPUTMUX_Ctimer3M0ToAoi0Mux#
enumerator kINPUTMUX_Ctimer3M1ToAoi0Mux#
enumerator kINPUTMUX_Ctimer3M2ToAoi0Mux#
enumerator kINPUTMUX_Ctimer3M3ToAoi0Mux#
enumerator kINPUTMUX_Ctimer4M0ToAoi0Mux#
enumerator kINPUTMUX_Ctimer4M1ToAoi0Mux#
enumerator kINPUTMUX_Ctimer4M2ToAoi0Mux#
enumerator kINPUTMUX_Ctimer4M3ToAoi0Mux#
enumerator kINPUTMUX_FlexioCh0ToAoi0Mux#
enumerator kINPUTMUX_FlexioCh1ToAoi0Mux#
enumerator kINPUTMUX_FlexioCh2ToAoi0Mux#
enumerator kINPUTMUX_FlexioCh3ToAoi0Mux#
enumerator kINPUTMUX_Qdc1CmpFlag0ToAoi0Mux#
enumerator kINPUTMUX_Qdc1CmpFlag1ToAoi0Mux#
enumerator kINPUTMUX_Qdc1CmpFlag2ToAoi0Mux#
enumerator kINPUTMUX_Qdc1CmpFlag3ToAoi0Mux#
enumerator kINPUTMUX_Qdc1PosMatchToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm0AOutToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm0BOutToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm1AOutToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm1BOutToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm2AOutToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm2BOutToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm3AOutToAoi0Mux#
enumerator kINPUTMUX_Pwm1Sm3BOutToAoi0Mux#
enumerator kINPUTMUX_Adc2Tcomp0ToAoi0Mux#
enumerator kINPUTMUX_Adc2Tcomp1ToAoi0Mux#
enumerator kINPUTMUX_Adc2Tcomp2ToAoi0Mux#
enumerator kINPUTMUX_Adc2Tcomp3ToAoi0Mux#
enumerator kINPUTMUX_Adc3Tcomp0ToAoi0Mux#
enumerator kINPUTMUX_Adc3Tcomp1ToAoi0Mux#
enumerator kINPUTMUX_Adc3Tcomp2ToAoi0Mux#
enumerator kINPUTMUX_Adc3Tcomp3ToAoi0Mux#

AOI1 trigger input connections.

enumerator kINPUTMUX_Adc0Tcomp0ToAoi1Mux#
enumerator kINPUTMUX_Adc0Tcomp1ToAoi1Mux#
enumerator kINPUTMUX_Adc0Tcomp2ToAoi1Mux#
enumerator kINPUTMUX_Adc0Tcomp3ToAoi1Mux#
enumerator kINPUTMUX_Cmp0OutToAoi1Mux#
enumerator kINPUTMUX_Cmp1OutToAoi1Mux#
enumerator kINPUTMUX_Cmp2OutToAoi1Mux#
enumerator kINPUTMUX_Ctimer0M0ToAoi1Mux#
enumerator kINPUTMUX_Ctimer0M1ToAoi1Mux#
enumerator kINPUTMUX_Ctimer0M2ToAoi1Mux#
enumerator kINPUTMUX_Ctimer0M3ToAoi1Mux#
enumerator kINPUTMUX_Ctimer1M0ToAoi1Mux#
enumerator kINPUTMUX_Ctimer1M1ToAoi1Mux#
enumerator kINPUTMUX_Ctimer1M2ToAoi1Mux#
enumerator kINPUTMUX_Ctimer1M3ToAoi1Mux#
enumerator kINPUTMUX_Ctimer2M0ToAoi1Mux#
enumerator kINPUTMUX_Ctimer2M1ToAoi1Mux#
enumerator kINPUTMUX_Ctimer2M2ToAoi1Mux#
enumerator kINPUTMUX_Ctimer2M3ToAoi1Mux#
enumerator kINPUTMUX_Lptmr0ToAoi1Mux#
enumerator kINPUTMUX_Qdc0CmpFlag0ToAoi1Mux#
enumerator kINPUTMUX_Qdc0CmpFlag1ToAoi1Mux#
enumerator kINPUTMUX_Qdc0CmpFlag2ToAoi1Mux#
enumerator kINPUTMUX_Qdc0CmpFlag3ToAoi1Mux#
enumerator kINPUTMUX_Qdc0PosMatchToAoi1Mux#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToAoi1Mux#
enumerator kINPUTMUX_Pwm0Sm0OutTrig1ToAoi1Mux#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToAoi1Mux#
enumerator kINPUTMUX_Pwm0Sm1OutTrig1ToAoi1Mux#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToAoi1Mux#
enumerator kINPUTMUX_Pwm0Sm2OutTrig1ToAoi1Mux#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToAoi1Mux#
enumerator kINPUTMUX_Pwm0Sm3OutTrig1ToAoi1Mux#
enumerator kINPUTMUX_TrigIn0ToAoi1Mux#
enumerator kINPUTMUX_TrigIn1ToAoi1Mux#
enumerator kINPUTMUX_TrigIn2ToAoi1Mux#
enumerator kINPUTMUX_TrigIn3ToAoi1Mux#
enumerator kINPUTMUX_TrigIn4ToAoi1Mux#
enumerator kINPUTMUX_TrigIn5ToAoi1Mux#
enumerator kINPUTMUX_TrigIn6ToAoi1Mux#
enumerator kINPUTMUX_TrigIn7ToAoi1Mux#
enumerator kINPUTMUX_TrigIn8ToAoi1Mux#
enumerator kINPUTMUX_TrigIn9ToAoi1Mux#
enumerator kINPUTMUX_TrigIn10ToAoi1Mux#
enumerator kINPUTMUX_TrigIn11ToAoi1Mux#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToAoi1Mux#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToAoi1Mux#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToAoi1Mux#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToAoi1Mux#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToAoi1Mux#
enumerator kINPUTMUX_Adc1Tcomp0ToAoi1Mux#
enumerator kINPUTMUX_Adc1Tcomp1ToAoi1Mux#
enumerator kINPUTMUX_Adc1Tcomp2ToAoi1Mux#
enumerator kINPUTMUX_Adc1Tcomp3ToAoi1Mux#
enumerator kINPUTMUX_Ctimer3M0ToAoi1Mux#
enumerator kINPUTMUX_Ctimer3M1ToAoi1Mux#
enumerator kINPUTMUX_Ctimer3M2ToAoi1Mux#
enumerator kINPUTMUX_Ctimer3M3ToAoi1Mux#
enumerator kINPUTMUX_Ctimer4M0ToAoi1Mux#
enumerator kINPUTMUX_Ctimer4M1ToAoi1Mux#
enumerator kINPUTMUX_Ctimer4M2ToAoi1Mux#
enumerator kINPUTMUX_Ctimer4M3ToAoi1Mux#
enumerator kINPUTMUX_FlexioCh0ToAoi1Mux#
enumerator kINPUTMUX_FlexioCh1ToAoi1Mux#
enumerator kINPUTMUX_FlexioCh2ToAoi1Mux#
enumerator kINPUTMUX_FlexioCh3ToAoi1Mux#
enumerator kINPUTMUX_Qdc1CmpFlag0ToAoi1Mux#
enumerator kINPUTMUX_Qdc1CmpFlag1ToAoi1Mux#
enumerator kINPUTMUX_Qdc1CmpFlag2ToAoi1Mux#
enumerator kINPUTMUX_Qdc1CmpFlag3ToAoi1Mux#
enumerator kINPUTMUX_Qdc1PosMatchToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm0OutTrig1ToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm1OutTrig1ToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm2OutTrig1ToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm3OutTrig1ToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm0AOutToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm0BOutToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm1AOutToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm1BOutToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm2AOutToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm2BOutToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm3AOutToAoi1Mux#
enumerator kINPUTMUX_Pwm1Sm3BOutToAoi1Mux#
enumerator kINPUTMUX_Adc2Tcomp0ToAoi1Mux#
enumerator kINPUTMUX_Adc2Tcomp1ToAoi1Mux#
enumerator kINPUTMUX_Adc2Tcomp2ToAoi1Mux#
enumerator kINPUTMUX_Adc2Tcomp3ToAoi1Mux#
enumerator kINPUTMUX_Adc3Tcomp0ToAoi1Mux#
enumerator kINPUTMUX_Adc3Tcomp1ToAoi1Mux#
enumerator kINPUTMUX_Adc3Tcomp2ToAoi1Mux#
enumerator kINPUTMUX_Adc3Tcomp3ToAoi1Mux#

USB-FS trigger input connections.

enumerator kINPUTMUX_Lpuart0TrgTxdataToUsbfsTrigger#
enumerator kINPUTMUX_Lpuart1TrgTxdataToUsbfsTrigger#
enumerator kINPUTMUX_Lpuart2TrgTxdataToUsbfsTrigger#
enumerator kINPUTMUX_Lpuart3TrgTxdataToUsbfsTrigger#
enumerator kINPUTMUX_Lpuart4TrgTxdataToUsbfsTrigger#
enumerator kINPUTMUX_Lpuart5TrgTxdataToUsbfsTrigger#

EXT trigger connections.

enumerator kINPUTMUX_Aoi0Out0ToExtTrigger#
enumerator kINPUTMUX_Aoi0Out1ToExtTrigger#
enumerator kINPUTMUX_Aoi0Out2ToExtTrigger#
enumerator kINPUTMUX_Aoi0Out3ToExtTrigger#
enumerator kINPUTMUX_Cmp0OutToExtTrigger#
enumerator kINPUTMUX_Cmp1OutToExtTrigger#
enumerator kINPUTMUX_Cmp2OutToExtTrigger#
enumerator kINPUTMUX_Lpuart0ToExtTrigger#
enumerator kINPUTMUX_Lpuart1ToExtTrigger#
enumerator kINPUTMUX_Lpuart2ToExtTrigger#
enumerator kINPUTMUX_Lpuart3ToExtTrigger#
enumerator kINPUTMUX_Lpuart4ToExtTrigger#
enumerator kINPUTMUX_Aoi1Out0ToExtTrigger#
enumerator kINPUTMUX_Aoi1Out1ToExtTrigger#
enumerator kINPUTMUX_Aoi1Out2ToExtTrigger#
enumerator kINPUTMUX_Aoi1Out3ToExtTrigger#
enumerator kINPUTMUX_Lpuart5ToExtTrigger#
enumerator kINPUTMUX_Rtc1HZClkToExtTrigger#

LPI2C0 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpi2c0Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpi2c0Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpi2c0Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpi2c0Trigger#
enumerator kINPUTMUX_Cmp0OutToLpi2c0Trigger#
enumerator kINPUTMUX_Cmp1OutToLpi2c0Trigger#
enumerator kINPUTMUX_Cmp2OutToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer0M0ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer0M1ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer1M0ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer1M1ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer2M0ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer2M1ToLpi2c0Trigger#
enumerator kINPUTMUX_Lptmr0ToLpi2c0Trigger#
enumerator kINPUTMUX_TrigIn0ToLpi2c0Trigger#
enumerator kINPUTMUX_TrigIn1ToLpi2c0Trigger#
enumerator kINPUTMUX_TrigIn2ToLpi2c0Trigger#
enumerator kINPUTMUX_TrigIn3ToLpi2c0Trigger#
enumerator kINPUTMUX_TrigIn4ToLpi2c0Trigger#
enumerator kINPUTMUX_TrigIn5ToLpi2c0Trigger#
enumerator kINPUTMUX_TrigIn6ToLpi2c0Trigger#
enumerator kINPUTMUX_TrigIn7ToLpi2c0Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpi2c0Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpi2c0Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpi2c0Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpi2c0Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpi2c0Trigger#
enumerator kINPUTMUX_WuuToLpi2c0Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpi2c0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpi2c0Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpi2c0Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpi2c0Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpi2c0Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpi2c0Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpi2c0Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpi2c0Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpi2c0Trigger#

LPI2C1 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpi2c1Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpi2c1Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpi2c1Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpi2c1Trigger#
enumerator kINPUTMUX_Cmp0OutToLpi2c1Trigger#
enumerator kINPUTMUX_Cmp1OutToLpi2c1Trigger#
enumerator kINPUTMUX_Cmp2OutToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer0M0ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer0M1ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer1M0ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer1M1ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer2M0ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer2M1ToLpi2c1Trigger#
enumerator kINPUTMUX_Lptmr0ToLpi2c1Trigger#
enumerator kINPUTMUX_TrigIn0ToLpi2c1Trigger#
enumerator kINPUTMUX_TrigIn1ToLpi2c1Trigger#
enumerator kINPUTMUX_TrigIn2ToLpi2c1Trigger#
enumerator kINPUTMUX_TrigIn3ToLpi2c1Trigger#
enumerator kINPUTMUX_TrigIn4ToLpi2c1Trigger#
enumerator kINPUTMUX_TrigIn5ToLpi2c1Trigger#
enumerator kINPUTMUX_TrigIn6ToLpi2c1Trigger#
enumerator kINPUTMUX_TrigIn7ToLpi2c1Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpi2c1Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpi2c1Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpi2c1Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpi2c1Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpi2c1Trigger#
enumerator kINPUTMUX_WuuToLpi2c1Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpi2c1Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpi2c1Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpi2c1Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpi2c1Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpi2c1Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpi2c1Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpi2c1Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpi2c1Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpi2c1Trigger#

LPI2C2 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpi2c2Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpi2c2Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpi2c2Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpi2c2Trigger#
enumerator kINPUTMUX_Cmp0OutToLpi2c2Trigger#
enumerator kINPUTMUX_Cmp1OutToLpi2c2Trigger#
enumerator kINPUTMUX_Cmp2OutToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer0M0ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer0M1ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer1M0ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer1M1ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer2M0ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer2M1ToLpi2c2Trigger#
enumerator kINPUTMUX_Lptmr0ToLpi2c2Trigger#
enumerator kINPUTMUX_TrigIn0ToLpi2c2Trigger#
enumerator kINPUTMUX_TrigIn1ToLpi2c2Trigger#
enumerator kINPUTMUX_TrigIn2ToLpi2c2Trigger#
enumerator kINPUTMUX_TrigIn3ToLpi2c2Trigger#
enumerator kINPUTMUX_TrigIn4ToLpi2c2Trigger#
enumerator kINPUTMUX_TrigIn5ToLpi2c2Trigger#
enumerator kINPUTMUX_TrigIn6ToLpi2c2Trigger#
enumerator kINPUTMUX_TrigIn7ToLpi2c2Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpi2c2Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpi2c2Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpi2c2Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpi2c2Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpi2c2Trigger#
enumerator kINPUTMUX_WuuToLpi2c2Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpi2c2Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpi2c2Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpi2c2Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpi2c2Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpi2c2Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpi2c2Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpi2c2Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpi2c2Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpi2c2Trigger#

LPI2C3 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpi2c3Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpi2c3Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpi2c3Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpi2c3Trigger#
enumerator kINPUTMUX_Cmp0OutToLpi2c3Trigger#
enumerator kINPUTMUX_Cmp1OutToLpi2c3Trigger#
enumerator kINPUTMUX_Cmp2OutToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer0M0ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer0M1ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer1M0ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer1M1ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer2M0ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer2M1ToLpi2c3Trigger#
enumerator kINPUTMUX_Lptmr0ToLpi2c3Trigger#
enumerator kINPUTMUX_TrigIn0ToLpi2c3Trigger#
enumerator kINPUTMUX_TrigIn1ToLpi2c3Trigger#
enumerator kINPUTMUX_TrigIn2ToLpi2c3Trigger#
enumerator kINPUTMUX_TrigIn3ToLpi2c3Trigger#
enumerator kINPUTMUX_TrigIn4ToLpi2c3Trigger#
enumerator kINPUTMUX_TrigIn5ToLpi2c3Trigger#
enumerator kINPUTMUX_TrigIn6ToLpi2c3Trigger#
enumerator kINPUTMUX_TrigIn7ToLpi2c3Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpi2c3Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpi2c3Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpi2c3Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpi2c3Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpi2c3Trigger#
enumerator kINPUTMUX_WuuToLpi2c3Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpi2c3Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpi2c3Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpi2c3Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpi2c3Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpi2c3Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpi2c3Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpi2c3Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpi2c3Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpi2c3Trigger#

LPSPI0 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpspi0Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpspi0Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpspi0Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpspi0Trigger#
enumerator kINPUTMUX_Cmp0OutToLpspi0Trigger#
enumerator kINPUTMUX_Cmp1OutToLpspi0Trigger#
enumerator kINPUTMUX_Cmp2OutToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer0M1ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer0M2ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer1M1ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer1M2ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer2M1ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer2M2ToLpspi0Trigger#
enumerator kINPUTMUX_Lptmr0ToLpspi0Trigger#
enumerator kINPUTMUX_TrigIn0ToLpspi0Trigger#
enumerator kINPUTMUX_TrigIn1ToLpspi0Trigger#
enumerator kINPUTMUX_TrigIn2ToLpspi0Trigger#
enumerator kINPUTMUX_TrigIn3ToLpspi0Trigger#
enumerator kINPUTMUX_TrigIn4ToLpspi0Trigger#
enumerator kINPUTMUX_TrigIn5ToLpspi0Trigger#
enumerator kINPUTMUX_TrigIn6ToLpspi0Trigger#
enumerator kINPUTMUX_TrigIn7ToLpspi0Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpspi0Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpspi0Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpspi0Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpspi0Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpspi0Trigger#
enumerator kINPUTMUX_WuuToLpspi0Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpspi0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpspi0Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpspi0Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpspi0Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpspi0Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpspi0Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpspi0Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpspi0Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpspi0Trigger#

LPSPI1 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpspi1Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpspi1Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpspi1Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpspi1Trigger#
enumerator kINPUTMUX_Cmp0OutToLpspi1Trigger#
enumerator kINPUTMUX_Cmp1OutToLpspi1Trigger#
enumerator kINPUTMUX_Cmp2OutToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer0M1ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer0M2ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer1M1ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer1M2ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer2M1ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer2M2ToLpspi1Trigger#
enumerator kINPUTMUX_Lptmr0ToLpspi1Trigger#
enumerator kINPUTMUX_TrigIn0ToLpspi1Trigger#
enumerator kINPUTMUX_TrigIn1ToLpspi1Trigger#
enumerator kINPUTMUX_TrigIn2ToLpspi1Trigger#
enumerator kINPUTMUX_TrigIn3ToLpspi1Trigger#
enumerator kINPUTMUX_TrigIn4ToLpspi1Trigger#
enumerator kINPUTMUX_TrigIn5ToLpspi1Trigger#
enumerator kINPUTMUX_TrigIn6ToLpspi1Trigger#
enumerator kINPUTMUX_TrigIn7ToLpspi1Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpspi1Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpspi1Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpspi1Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpspi1Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpspi1Trigger#
enumerator kINPUTMUX_WuuToLpspi1Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpspi1Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpspi1Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpspi1Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpspi1Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpspi1Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpspi1Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpspi1Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpspi1Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpspi1Trigger#

LPUART0 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpuart0Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpuart0Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpuart0Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpuart0Trigger#
enumerator kINPUTMUX_Cmp0OutToLpuart0Trigger#
enumerator kINPUTMUX_Cmp1OutToLpuart0Trigger#
enumerator kINPUTMUX_Cmp2OutToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer0M2ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer0M3ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer1M2ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer1M3ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer2M2ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer2M3ToLpuart0Trigger#
enumerator kINPUTMUX_Lptmr0ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn0ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn1ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn2ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn3ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn4ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn5ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn6ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn7ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn8ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn9ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn10ToLpuart0Trigger#
enumerator kINPUTMUX_TrigIn11ToLpuart0Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpuart0Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpuart0Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpuart0Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpuart0Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpuart0Trigger#
enumerator kINPUTMUX_WuuToLpuart0Trigger#
enumerator kINPUTMUX_Usb0IppIndUartRxdUsbmuxToLpuart0Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpuart0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpuart0Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpuart0Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpuart0Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpuart0Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpuart0Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpuart0Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpuart0Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpuart0Trigger#

LPUART1 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpuart1Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpuart1Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpuart1Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpuart1Trigger#
enumerator kINPUTMUX_Cmp0OutToLpuart1Trigger#
enumerator kINPUTMUX_Cmp1OutToLpuart1Trigger#
enumerator kINPUTMUX_Cmp2OutToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer0M2ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer0M3ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer1M2ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer1M3ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer2M2ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer2M3ToLpuart1Trigger#
enumerator kINPUTMUX_Lptmr0ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn0ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn1ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn2ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn3ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn4ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn5ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn6ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn7ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn8ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn9ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn10ToLpuart1Trigger#
enumerator kINPUTMUX_TrigIn11ToLpuart1Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpuart1Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpuart1Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpuart1Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpuart1Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpuart1Trigger#
enumerator kINPUTMUX_WuuToLpuart1Trigger#
enumerator kINPUTMUX_Usb0IppIndUartRxdUsbmuxToLpuart1Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpuart1Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpuart1Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpuart1Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpuart1Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpuart1Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpuart1Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpuart1Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpuart1Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpuart1Trigger#

LPUART2 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpuart2Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpuart2Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpuart2Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpuart2Trigger#
enumerator kINPUTMUX_Cmp0OutToLpuart2Trigger#
enumerator kINPUTMUX_Cmp1OutToLpuart2Trigger#
enumerator kINPUTMUX_Cmp2OutToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer0M2ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer0M3ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer1M2ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer1M3ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer2M2ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer2M3ToLpuart2Trigger#
enumerator kINPUTMUX_Lptmr0ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn0ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn1ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn2ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn3ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn4ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn5ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn6ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn7ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn8ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn9ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn10ToLpuart2Trigger#
enumerator kINPUTMUX_TrigIn11ToLpuart2Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpuart2Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpuart2Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpuart2Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpuart2Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpuart2Trigger#
enumerator kINPUTMUX_WuuToLpuart2Trigger#
enumerator kINPUTMUX_Usb0IppIndUartRxdUsbmuxToLpuart2Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpuart2Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpuart2Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpuart2Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpuart2Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpuart2Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpuart2Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpuart2Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpuart2Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpuart2Trigger#

LPUART3 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpuart3Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpuart3Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpuart3Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpuart3Trigger#
enumerator kINPUTMUX_Cmp0OutToLpuart3Trigger#
enumerator kINPUTMUX_Cmp1OutToLpuart3Trigger#
enumerator kINPUTMUX_Cmp2OutToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer0M2ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer0M3ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer1M2ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer1M3ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer2M2ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer2M3ToLpuart3Trigger#
enumerator kINPUTMUX_Lptmr0ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn0ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn1ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn2ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn3ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn4ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn5ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn6ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn7ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn8ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn9ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn10ToLpuart3Trigger#
enumerator kINPUTMUX_TrigIn11ToLpuart3Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpuart3Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpuart3Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpuart3Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpuart3Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpuart3Trigger#
enumerator kINPUTMUX_WuuToLpuart3Trigger#
enumerator kINPUTMUX_Usb0IppIndUartRxdUsbmuxToLpuart3Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpuart3Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpuart3Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpuart3Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpuart3Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpuart3Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpuart3Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpuart3Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpuart3Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpuart3Trigger#

LPUART4 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpuart4Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpuart4Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpuart4Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpuart4Trigger#
enumerator kINPUTMUX_Cmp0OutToLpuart4Trigger#
enumerator kINPUTMUX_Cmp1OutToLpuart4Trigger#
enumerator kINPUTMUX_Cmp2OutToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer0M2ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer0M3ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer1M2ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer1M3ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer2M2ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer2M3ToLpuart4Trigger#
enumerator kINPUTMUX_Lptmr0ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn0ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn1ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn2ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn3ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn4ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn5ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn6ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn7ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn8ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn9ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn10ToLpuart4Trigger#
enumerator kINPUTMUX_TrigIn11ToLpuart4Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpuart4Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpuart4Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpuart4Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpuart4Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpuart4Trigger#
enumerator kINPUTMUX_WuuToLpuart4Trigger#
enumerator kINPUTMUX_Usb0IppIndUartRxdUsbmuxToLpuart4Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpuart4Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpuart4Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpuart4Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpuart4Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpuart4Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpuart4Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpuart4Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpuart4Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpuart4Trigger#

LPUART5 trigger input connections.

enumerator kINPUTMUX_Aoi0Out0ToLpuart5Trigger#
enumerator kINPUTMUX_Aoi0Out1ToLpuart5Trigger#
enumerator kINPUTMUX_Aoi0Out2ToLpuart5Trigger#
enumerator kINPUTMUX_Aoi0Out3ToLpuart5Trigger#
enumerator kINPUTMUX_Cmp0OutToLpuart5Trigger#
enumerator kINPUTMUX_Cmp1OutToLpuart5Trigger#
enumerator kINPUTMUX_Cmp2OutToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer0M2ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer0M3ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer1M2ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer1M3ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer2M2ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer2M3ToLpuart5Trigger#
enumerator kINPUTMUX_Lptmr0ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn0ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn1ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn2ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn3ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn4ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn5ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn6ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn7ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn8ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn9ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn10ToLpuart5Trigger#
enumerator kINPUTMUX_TrigIn11ToLpuart5Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToLpuart5Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrig0ToLpuart5Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToLpuart5Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToLpuart5Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToLpuart5Trigger#
enumerator kINPUTMUX_WuuToLpuart5Trigger#
enumerator kINPUTMUX_Usb0IppIndUartRxdUsbmuxToLpuart5Trigger#
enumerator kINPUTMUX_Aoi1Out0ToLpuart5Trigger#
enumerator kINPUTMUX_Aoi1Out1ToLpuart5Trigger#
enumerator kINPUTMUX_Aoi1Out2ToLpuart5Trigger#
enumerator kINPUTMUX_Aoi1Out3ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer3M2ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer3M3ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer4M2ToLpuart5Trigger#
enumerator kINPUTMUX_Ctimer4M3ToLpuart5Trigger#
enumerator kINPUTMUX_FlexioCh0ToLpuart5Trigger#
enumerator kINPUTMUX_FlexioCh1ToLpuart5Trigger#
enumerator kINPUTMUX_FlexioCh2ToLpuart5Trigger#
enumerator kINPUTMUX_FlexioCh3ToLpuart5Trigger#

Flexio trigger0 input connections.

enumerator kINPUTMUX_Aoi0Out0ToFlexioTrigger#
enumerator kINPUTMUX_Aoi0Out1ToFlexioTrigger#
enumerator kINPUTMUX_Aoi0Out2ToFlexioTrigger#
enumerator kINPUTMUX_Aoi0Out3ToFlexioTrigger#
enumerator kINPUTMUX_Adc0Tcomp0ToFlexioTrigger#
enumerator kINPUTMUX_Adc0Tcomp1ToFlexioTrigger#
enumerator kINPUTMUX_Adc0Tcomp2ToFlexioTrigger#
enumerator kINPUTMUX_Adc0Tcomp3ToFlexioTrigger#
enumerator kINPUTMUX_Cmp0OutToFlexioTrigger#
enumerator kINPUTMUX_Cmp1OutToFlexioTrigger#
enumerator kINPUTMUX_Cmp2OutToFlexioTrigger#
enumerator kINPUTMUX_Ctimer0M1ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer0M2ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer1M1ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer1M2ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer2M1ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer2M2ToFlexioTrigger#
enumerator kINPUTMUX_Lptmr0ToFlexioTrigger#
enumerator kINPUTMUX_Pwm0Sm0OutTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Pwm0Sm1OutTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Pwm0Sm2OutTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Pwm0Sm3OutTrig0ToFlexioTrigger#
enumerator kINPUTMUX_TrigIn0ToFlexioTrigger#
enumerator kINPUTMUX_TrigIn1ToFlexioTrigger#
enumerator kINPUTMUX_TrigIn2ToFlexioTrigger#
enumerator kINPUTMUX_TrigIn3ToFlexioTrigger#
enumerator kINPUTMUX_TrigIn4ToFlexioTrigger#
enumerator kINPUTMUX_TrigIn5ToFlexioTrigger#
enumerator kINPUTMUX_TrigIn6ToFlexioTrigger#
enumerator kINPUTMUX_TrigIn7ToFlexioTrigger#
enumerator kINPUTMUX_Gpio0PinEventTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Gpio2PinEventTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Gpio3PinEventTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Gpio4PinEventTrig0ToFlexioTrigger#
enumerator kINPUTMUX_WuuToFlexioTrigger#
enumerator kINPUTMUX_Pwm1A0Trig0ToFlexioTrigger#
enumerator kINPUTMUX_Lpi2c0MasterEndOfPacketToFlexioTrigger#
enumerator kINPUTMUX_Lpi2c0SlaveEndOfPacketToFlexioTrigger#
enumerator kINPUTMUX_Lpi2c1MasterEndOfPacketToFlexioTrigger#
enumerator kINPUTMUX_Lpi2c1SlaveEndOfPacketToFlexioTrigger#
enumerator kINPUTMUX_Lpspi0EndOfFrameToFlexioTrigger#
enumerator kINPUTMUX_Lpspi0ReceivedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpspi1EndOfFrameToFlexioTrigger#
enumerator kINPUTMUX_Lpspi1ReceivedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart0ReceivedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart0TransmittedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart0ReceiveLineIdleToFlexioTrigger#
enumerator kINPUTMUX_Lpuart1ReceivedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart1TransmittedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart1ReceiveLineIdleToFlexioTrigger#
enumerator kINPUTMUX_Lpuart2ReceivedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart2TransmittedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart2ReceiveLineIdleToFlexioTrigger#
enumerator kINPUTMUX_Lpuart3ReceivedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart3TransmittedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart3ReceiveLineIdleToFlexioTrigger#
enumerator kINPUTMUX_Lpuart4ReceivedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart4TransmittedDataWordToFlexioTrigger#
enumerator kINPUTMUX_Lpuart4ReceiveLineIdleToFlexioTrigger#
enumerator kINPUTMUX_Aoi1Out0ToFlexioTrigger#
enumerator kINPUTMUX_Aoi1Out1ToFlexioTrigger#
enumerator kINPUTMUX_Aoi1Out2ToFlexioTrigger#
enumerator kINPUTMUX_Aoi1Out3ToFlexioTrigger#
enumerator kINPUTMUX_Adc1Tcomp0ToFlexioTrigger#
enumerator kINPUTMUX_Adc1Tcomp1ToFlexioTrigger#
enumerator kINPUTMUX_Adc1Tcomp2ToFlexioTrigger#
enumerator kINPUTMUX_Adc1Tcomp3ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer3M2ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer3M3ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer4M2ToFlexioTrigger#
enumerator kINPUTMUX_Ctimer4M3ToFlexioTrigger#
enumerator kINPUTMUX_Pwm1Sm0OutTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Pwm1Sm1OutTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Pwm1Sm2OutTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Pwm1Sm3OutTrig0ToFlexioTrigger#
enumerator kINPUTMUX_Lpi2c2MasterEndOfPacketToFlexioTrigger#
enumerator kINPUTMUX_Lpi2c2SlaveEndOfPacketToFlexioTrigger#
enumerator kINPUTMUX_Lpi2c3MasterEndOfPacketToFlexioTrigger#
enumerator kINPUTMUX_Lpi2c3SlaveEndOfPacketToFlexioTrigger#

SMARTDMA0 trigger input connections.

enumerator kINPUTMUX_GpioP0_16ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP0_17ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP1_8ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP1_9ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP1_10ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP1_11ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP1_12ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP1_13ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP2_0ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP2_1ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP2_2ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP2_3ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP2_6ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP3_8ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP3_9ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP3_10ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP3_11ToSmartdma0Trigger#
enumerator kINPUTMUX_GpioP3_12ToSmartdma0Trigger#
enumerator kINPUTMUX_Gpio0PinEventTrigToSmartdma0Trigger#
enumerator kINPUTMUX_Gpio1PinEventTrigToSmartdma0Trigger#
enumerator kINPUTMUX_Gpio2PinEventTrigToSmartdma0Trigger#
enumerator kINPUTMUX_Gpio3PinEventTrigToSmartdma0Trigger#
enumerator kINPUTMUX_Gpio4PinEventTrigToSmartdma0Trigger#
enumerator kINPUTMUX_ArmTxevToSmartdma0Trigger#
enumerator kINPUTMUX_Aoi0Out0ToSmartdma0Trigger#
enumerator kINPUTMUX_Aoi1Out1ToSmartdma0Trigger#
enumerator kINPUTMUX_DmaIrqToSmartdma0Trigger#
enumerator kINPUTMUX_MauIrqToSmartdma0Trigger#
enumerator kINPUTMUX_WuuIrqToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer0M2ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer0M3ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer1M2ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer1M3ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer2M2ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer2M3ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer3M2ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer3M3ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer4M2ToSmartdma0Trigger#
enumerator kINPUTMUX_Ctimer4M3ToSmartdma0Trigger#
enumerator kINPUTMUX_OstimerIrqToSmartdma0Trigger#
enumerator kINPUTMUX_Pwm0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Pwm1IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Qdc0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Qdc1IrqToSmartdma0Trigger#
enumerator kINPUTMUX_RtcAlarmIrqToSmartdma0Trigger#
enumerator kINPUTMUX_Rtc1hzIrqToSmartdma0Trigger#
enumerator kINPUTMUX_UtickIrqToSmartdma0Trigger#
enumerator kINPUTMUX_WdtIrqToSmartdma0Trigger#
enumerator kINPUTMUX_WakeupTimerIrqToSmartdma0Trigger#
enumerator kINPUTMUX_Can0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Can1IrqToSmartdma0Trigger#
enumerator kINPUTMUX_FlexioIrqToSmartdma0Trigger#
enumerator kINPUTMUX_FlexioShifer0dmareqToSmartdma0Trigger#
enumerator kINPUTMUX_FlexioShifer1dmareqToSmartdma0Trigger#
enumerator kINPUTMUX_FlexioShifer2dmareqToSmartdma0Trigger#
enumerator kINPUTMUX_FlexioShifer3dmareqToSmartdma0Trigger#
enumerator kINPUTMUX_I3c0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Lpi2c0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Lpi2c1IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Lpspi0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Lpspi1IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Lpuart0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Lpuart1IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Lpuart2IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Lpuart3IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Usb0SofToSmartdma0Trigger#
enumerator kINPUTMUX_Adc0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Adc1IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Adc2IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Adc3IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Cmp0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Cmp1IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Cmp2IrqToSmartdma0Trigger#
enumerator kINPUTMUX_Cmp0OutToSmartdma0Trigger#
enumerator kINPUTMUX_Cmp1OutToSmartdma0Trigger#
enumerator kINPUTMUX_Cmp2OutToSmartdma0Trigger#
enumerator kINPUTMUX_Dac0IrqToSmartdma0Trigger#
enumerator kINPUTMUX_SlcdIrqToSmartdma0Trigger#
typedef enum _inputmux_index_t inputmux_index_t#
typedef enum _inputmux_connection_t inputmux_connection_t#

INPUTMUX connections type.

TIMER0CAPTSEL0#

Periphinmux IDs.

TIMER0TRIGIN#
TIMER1CAPTSEL0#
TIMER1TRIGIN#
TIMER2CAPTSEL0#
TIMER2TRIGIN#
SMARTDMA0_TRIG0_REG#
FREQMEAS_REF_REG#
FREQMEAS_TAR_REG#
TIMER3CAPTSEL0#
TIMER3TRIGIN#
TIMER4CAPTSEL0#
TIMER4TRIGIN#
AOI1_MUX_REG#
CMP0_TRIG_REG#
ADC0_TRIG0_REG#
ADC2_TRIG0_REG#
ADC1_TRIG0_REG#
ADC3_TRIG0_REG#
DAC0_TRIG0_REG#
QDC0_TRIG_REG#
QDC0_HOME_REG#
QDC0_INDEX_REG#
QDC0_PHASEB_REG#
QDC0_PHASEA_REG#
QDC0_ICAP0_REG#
QDC1_TRIG_REG#
QDC1_HOME_REG#
QDC1_INDEX_REG#
QDC1_PHASEB_REG#
QDC1_PHASEA_REG#
QDC1_ICAP0_REG#
FlexPWM0_SM0_EXTA0_REG#
FlexPWM0_SM0_EXTSYNC0_REG#
FlexPWM0_SM1_EXTA1_REG#
FlexPWM0_SM1_EXTSYNC1_REG#
FlexPWM0_SM2_EXTA2_REG#
FlexPWM0_SM2_EXTSYNC2_REG#
FlexPWM0_SM3_EXTA3_REG#
FlexPWM0_SM3_EXTSYNC3_REG#
FlexPWM0_FAULT_REG#
FlexPWM0_FORCE_REG#
FlexPWM1_SM0_EXTA0_REG#
FlexPWM1_SM0_EXTSYNC0_REG#
FlexPWM1_SM1_EXTA1_REG#
FlexPWM1_SM1_EXTSYNC1_REG#
FlexPWM1_SM2_EXTA2_REG#
FlexPWM1_SM2_EXTSYNC2_REG#
FlexPWM1_SM3_EXTA3_REG#
FlexPWM1_SM3_EXTSYNC3_REG#
FlexPWM1_FAULT_REG#
FlexPWM1_FORCE_REG#
PWM0_EXT_CLK_REG#
PWM1_EXT_CLK_REG#
AOI0_MUX_REG#
USBFS_TRIG_REG#
EXT_TRIG0_REG#
CMP1_TRIG_REG#
CMP2_TRIG_REG#
LPI2C2_TRIG_REG#
LPI2C3_TRIG_REG#
LPI2C0_TRIG_REG#
LPI2C1_TRIG_REG#
LPSPI0_TRIG_REG#
LPSPI1_TRIG_REG#
LPUART0_TRIG_REG#
LPUART1_TRIG_REG#
LPUART2_TRIG_REG#
LPUART3_TRIG_REG#
LPUART4_TRIG_REG#
LPUART5_TRIG_REG#
FLEXIO_TRIG0_REG#
PMUX_SHIFT#
FSL_INPUTMUX_DRIVER_VERSION#

Group interrupt driver version for SDK.

void INPUTMUX_Init(void *base)#

Initialize INPUTMUX peripheral.

This function enables the INPUTMUX clock.

Parameters:
  • base – Base address of the INPUTMUX peripheral.

void INPUTMUX_AttachSignal(void *base, uint16_t index, inputmux_connection_t connection)#

Attaches a signal.

This function writes a source signal selection into an INPUTMUX multiplexer register. The target register address is computed as:

target address = base + pmux_id + index * 4

Each inputmux_connection_t enum value encodes two fields via PMUX_SHIFT (20):

31          20 19                    0
+------------+------------------------+
|  pmux_id   |       output_id        |
+------------+------------------------+
     |                   |
group base          signal value
addr offset         to write

When N consecutive registers all accept the same set of source signals (same pmux_id), only one set of enum values is defined for the whole group; index (0 ~ N-1) selects which register to write, avoiding duplicate enum entries.

Example: SCT0 has 8 input mux registers sharing SCT0_INMUX0 = 0x000 as the group base:

base
 |
 +--[+0x000] SCT0_INMUX0  <-- index=0
 +--[+0x004] SCT0_INMUX1  <-- index=1
 +--[+0x008] SCT0_INMUX2  <-- index=2
 :   ...
 +--[+0x014] SCT0_INMUX5  <-- index=5  (write target for the call below)
 :   ...
 +--[+0x01C] SCT0_INMUX7  <-- index=7
To connect CMP0 output to SCT0 input 5:
INPUTMUX_AttachSignal(INPUTMUX, 5, kINPUTMUX_Cmp0OutToSct0);
// write address = base + 0x000 + 5*4 = base + 0x014  (SCT0_INMUX5)

For peripherals with only a single register per function (e.g. FREQMEAS_REF_REG = 0x180, FREQMEAS_TAR_REG = 0x184), each register has its own unique pmux_id and index must be 0. The two registers are distinguished by their different pmux_id values, not by index:

base
 |
 +--[+0x180] FREQMEAS_REF_REG  (pmux_id=0x180, index=0)
 +--[+0x184] FREQMEAS_TAR_REG  (pmux_id=0x184, index=0)

Parameters:
  • base – Base address of the INPUTMUX peripheral.

  • index – Zero-based index of the destination register within its group. Each increment advances the address by 4 bytes. Use 0 for single-register groups.

  • connection – Encodes the group base offset (bits [31:PMUX_SHIFT]) and the source signal value (bits [PMUX_SHIFT-1:0]).

void INPUTMUX_Deinit(void *base)#

Deinitialize INPUTMUX peripheral.

This function disables the INPUTMUX clock.

Parameters:
  • base – Base address of the INPUTMUX peripheral.

Common Driver#

FSL_COMMON_DRIVER_VERSION#

common driver version.

DEBUG_CONSOLE_DEVICE_TYPE_NONE#

No debug console.

DEBUG_CONSOLE_DEVICE_TYPE_UART#

Debug console based on UART.

DEBUG_CONSOLE_DEVICE_TYPE_LPUART#

Debug console based on LPUART.

DEBUG_CONSOLE_DEVICE_TYPE_LPSCI#

Debug console based on LPSCI.

DEBUG_CONSOLE_DEVICE_TYPE_USBCDC#

Debug console based on USBCDC.

DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM#

Debug console based on FLEXCOMM.

DEBUG_CONSOLE_DEVICE_TYPE_IUART#

Debug console based on i.MX UART.

DEBUG_CONSOLE_DEVICE_TYPE_VUSART#

Debug console based on LPC_VUSART.

DEBUG_CONSOLE_DEVICE_TYPE_MINI_USART#

Debug console based on LPC_USART.

DEBUG_CONSOLE_DEVICE_TYPE_SWO#

Debug console based on SWO.

DEBUG_CONSOLE_DEVICE_TYPE_QSCI#

Debug console based on QSCI.

MIN(a, b)#

Computes the minimum of a and b.

MAX(a, b)#

Computes the maximum of a and b.

UINT16_MAX#

Max value of uint16_t type.

UINT32_MAX#

Max value of uint32_t type.

UINTPTR_SIZE#
UINT64_H(X)#

Macro to get upper 32 bits of a 64-bit value

UINT64_L(X)#

Macro to get lower 32 bits of a 64-bit value

MCUX_MASK_INVERT_8(mask)#

8-bit mask inversion.

MCUX_MASK_INVERT_16(mask)#

16-bit mask inversion.

MCUX_MASK_INVERT_32(mask)#

32-bit mask inversion for completeness.

MCUX_REG_WRITE8(reg, value)#

8-bit register write macro

MCUX_REG_WRITE16(reg, value)#

16-bit register write macro

MCUX_REG_WRITE32(reg, value)#

32-bit register write macro

MCUX_REG_READ8(reg)#

8-bit register read macro

MCUX_REG_READ16(reg)#

16-bit register read macro

MCUX_REG_READ32(reg)#

32-bit register read macro

MCUX_REG_BIT_SET8(reg, mask)#

8-bit register bit set macro

MCUX_REG_BIT_SET16(reg, mask)#

16-bit register bit set macro

MCUX_REG_BIT_SET32(reg, mask)#

32-bit register bit set macro

MCUX_REG_BIT_CLEAR8(reg, mask)#

8-bit register bit clear macro

MCUX_REG_BIT_CLEAR16(reg, mask)#

16-bit register bit clear macro

MCUX_REG_BIT_CLEAR32(reg, mask)#

32-bit register bit clear macro

MCUX_REG_BIT_GET8(reg, mask)#

8-bit register bit get macro

MCUX_REG_BIT_GET16(reg, mask)#

16-bit register bit get macro

MCUX_REG_BIT_GET32(reg, mask)#

32-bit register bit get macro

MCUX_REG_MODIFY8(reg, mask, value)#

32-bit register read-modify-write macro

MCUX_REG_MODIFY16(reg, mask, value)#

16-bit register read-modify-write macro

MCUX_REG_MODIFY32(reg, mask, value)#

32-bit register read-modify-write macro

SDK_ATOMIC_LOCAL_ADD(addr, val)#

Add value val from the variable at address address.

SDK_ATOMIC_LOCAL_SUB(addr, val)#

Subtract value val to the variable at address address.

SDK_ATOMIC_LOCAL_SET(addr, bits)#

Set the bits specifiled by bits to the variable at address address.

SDK_ATOMIC_LOCAL_CLEAR(addr, bits)#

Clear the bits specifiled by bits to the variable at address address.

SDK_ATOMIC_LOCAL_TOGGLE(addr, bits)#

Toggle the bits specifiled by bits to the variable at address address.

SDK_ATOMIC_LOCAL_CLEAR_AND_SET(addr, clearBits, setBits)#

For the variable at address address, clear the bits specifiled by clearBits and set the bits specifiled by setBits.

SDK_ATOMIC_LOCAL_COMPARE_AND_SET(addr, expected, newValue)#

For the variable at address address, check whether the value equal to expected. If value same as expected then update newValue to address and return true , else return false .

SDK_ATOMIC_LOCAL_TEST_AND_SET(addr, newValue)#

For the variable at address address, set as newValue value and return old value.

USEC_TO_COUNT(us, clockFreqInHz)#

Macro to convert a microsecond period to raw count value

COUNT_TO_USEC(count, clockFreqInHz)#

Macro to convert a raw count value to microsecond

MSEC_TO_COUNT(ms, clockFreqInHz)#

Macro to convert a millisecond period to raw count value

COUNT_TO_MSEC(count, clockFreqInHz)#

Macro to convert a raw count value to millisecond

SDK_ISR_EXIT_BARRIER#
SDK_ALIGN(var, alignbytes)#

Macro to define a variable with alignbytes alignment

SDK_SIZEALIGN(var, alignbytes)#

Macro to define a variable with L1 d-cache line size alignment

Macro to define a variable with L2 cache line size alignment

Macro to change a value to a given size aligned value (rounded up)

SDK_SIZEALIGN_UP(var, alignbytes)#

Macro to change a value to a given size aligned value (rounded up), the wrapper of SDK_SIZEALIGN

SDK_SIZEALIGN_DOWN(var, alignbytes)#

Macro to change a value to a given size aligned value (rounded down)

SDK_IS_ALIGNED(var, alignbytes)#

Macro to check if a value is aligned to a given size

AT_NONCACHEABLE_SECTION(var)#

Define a variable var, and place it in non-cacheable section.

AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes)#

Define a variable var, and place it in non-cacheable section, the start address of the variable is aligned to alignbytes.

AT_NONCACHEABLE_SECTION_INIT(var)#

Define a variable var with initial value, and place it in non-cacheable section.

AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes)#

Define a variable var with initial value, and place it in non-cacheable section, the start address of the variable is aligned to alignbytes.

AT_CACHE_LINE_SECTION(var)#

Define a variable var, which is cache line size aligned and be placed in CacheLineData section.

AT_CACHE_LINE_SECTION_INIT(var)#

Define a variable var with initial value, which is cache line size aligned and be placed in CacheLineData.init section.

AT_QUICKACCESS_SECTION_CODE(func)#

Place function in a section which can be accessed quickly by core.

AT_QUICKACCESS_SECTION_DATA(var)#

Place data in a section which can be accessed quickly by core.

AT_QUICKACCESS_SECTION_DATA_ALIGN(var, alignbytes)#

Place data in a section which can be accessed quickly by core, and the variable address is set to align with alignbytes.

MCUX_RAMFUNC#

Function attribute to place function in RAM. For example, to place function my_func in ram, use like:

MCUX_RAMFUNC my_func

RAMFUNCTION_SECTION_CODE(func)#

Place function in ram.

MCUX_DEPRECATED#

Deprecated APIs.

MCUX_DEPRECATED_MACRO#

Deprecated macros.

MCUX_EXPERIMENTAL#

Experimental APIs.

MCUX_EXPERIMENTAL_MACRO#

Experimental macros.

enum _status_groups#

Status group numbers.

Values:

enumerator kStatusGroup_Generic#

Group number for generic status codes.

enumerator kStatusGroup_FLASH#

Group number for FLASH status codes.

enumerator kStatusGroup_LPSPI#

Group number for LPSPI status codes.

enumerator kStatusGroup_FLEXIO_SPI#

Group number for FLEXIO SPI status codes.

enumerator kStatusGroup_DSPI#

Group number for DSPI status codes.

enumerator kStatusGroup_FLEXIO_UART#

Group number for FLEXIO UART status codes.

enumerator kStatusGroup_FLEXIO_I2C#

Group number for FLEXIO I2C status codes.

enumerator kStatusGroup_LPI2C#

Group number for LPI2C status codes.

enumerator kStatusGroup_UART#

Group number for UART status codes.

enumerator kStatusGroup_I2C#

Group number for UART status codes.

enumerator kStatusGroup_LPSCI#

Group number for LPSCI status codes.

enumerator kStatusGroup_LPUART#

Group number for LPUART status codes.

enumerator kStatusGroup_SPI#

Group number for SPI status code.

enumerator kStatusGroup_XRDC#

Group number for XRDC status code.

enumerator kStatusGroup_SEMA42#

Group number for SEMA42 status code.

enumerator kStatusGroup_SDHC#

Group number for SDHC status code

enumerator kStatusGroup_SDMMC#

Group number for SDMMC status code

enumerator kStatusGroup_SAI#

Group number for SAI status code

enumerator kStatusGroup_MCG#

Group number for MCG status codes.

enumerator kStatusGroup_SCG#

Group number for SCG status codes.

enumerator kStatusGroup_SDSPI#

Group number for SDSPI status codes.

enumerator kStatusGroup_FLEXIO_I2S#

Group number for FLEXIO I2S status codes

enumerator kStatusGroup_FLEXIO_MCULCD#

Group number for FLEXIO LCD status codes

enumerator kStatusGroup_FLASHIAP#

Group number for FLASHIAP status codes

enumerator kStatusGroup_FLEXCOMM_I2C#

Group number for FLEXCOMM I2C status codes

enumerator kStatusGroup_I2S#

Group number for I2S status codes

enumerator kStatusGroup_IUART#

Group number for IUART status codes

enumerator kStatusGroup_CSI#

Group number for CSI status codes

enumerator kStatusGroup_MIPI_DSI#

Group number for MIPI DSI status codes

enumerator kStatusGroup_SDRAMC#

Group number for SDRAMC status codes.

enumerator kStatusGroup_POWER#

Group number for POWER status codes.

enumerator kStatusGroup_ENET#

Group number for ENET status codes.

enumerator kStatusGroup_PHY#

Group number for PHY status codes.

enumerator kStatusGroup_TRGMUX#

Group number for TRGMUX status codes.

enumerator kStatusGroup_SMARTCARD#

Group number for SMARTCARD status codes.

enumerator kStatusGroup_LMEM#

Group number for LMEM status codes.

enumerator kStatusGroup_QSPI#

Group number for QSPI status codes.

enumerator kStatusGroup_DMA#

Group number for DMA status codes.

enumerator kStatusGroup_EDMA#

Group number for EDMA status codes.

enumerator kStatusGroup_DMAMGR#

Group number for DMAMGR status codes.

enumerator kStatusGroup_FLEXCAN#

Group number for FlexCAN status codes.

enumerator kStatusGroup_LTC#

Group number for LTC status codes.

enumerator kStatusGroup_FLEXIO_CAMERA#

Group number for FLEXIO CAMERA status codes.

enumerator kStatusGroup_LPC_SPI#

Group number for LPC_SPI status codes.

enumerator kStatusGroup_LPC_USART#

Group number for LPC_USART status codes.

enumerator kStatusGroup_DMIC#

Group number for DMIC status codes.

enumerator kStatusGroup_SDIF#

Group number for SDIF status codes.

enumerator kStatusGroup_SPIFI#

Group number for SPIFI status codes.

enumerator kStatusGroup_OTP#

Group number for OTP status codes.

enumerator kStatusGroup_MCAN#

Group number for MCAN status codes.

enumerator kStatusGroup_CAAM#

Group number for CAAM status codes.

enumerator kStatusGroup_ECSPI#

Group number for ECSPI status codes.

enumerator kStatusGroup_USDHC#

Group number for USDHC status codes.

enumerator kStatusGroup_LPC_I2C#

Group number for LPC_I2C status codes.

enumerator kStatusGroup_DCP#

Group number for DCP status codes.

enumerator kStatusGroup_MSCAN#

Group number for MSCAN status codes.

enumerator kStatusGroup_ESAI#

Group number for ESAI status codes.

enumerator kStatusGroup_FLEXSPI#

Group number for FLEXSPI status codes.

enumerator kStatusGroup_MMDC#

Group number for MMDC status codes.

enumerator kStatusGroup_PDM#

Group number for MIC status codes.

enumerator kStatusGroup_SDMA#

Group number for SDMA status codes.

enumerator kStatusGroup_ICS#

Group number for ICS status codes.

enumerator kStatusGroup_SPDIF#

Group number for SPDIF status codes.

enumerator kStatusGroup_LPC_MINISPI#

Group number for LPC_MINISPI status codes.

enumerator kStatusGroup_HASHCRYPT#

Group number for Hashcrypt status codes

enumerator kStatusGroup_LPC_SPI_SSP#

Group number for LPC_SPI_SSP status codes.

enumerator kStatusGroup_I3C#

Group number for I3C status codes

enumerator kStatusGroup_LPC_I2C_1#

Group number for LPC_I2C_1 status codes.

enumerator kStatusGroup_NOTIFIER#

Group number for NOTIFIER status codes.

enumerator kStatusGroup_DebugConsole#

Group number for debug console status codes.

enumerator kStatusGroup_SEMC#

Group number for SEMC status codes.

enumerator kStatusGroup_ApplicationRangeStart#

Starting number for application groups.

enumerator kStatusGroup_IAP#

Group number for IAP status codes

enumerator kStatusGroup_SFA#

Group number for SFA status codes

enumerator kStatusGroup_SPC#

Group number for SPC status codes.

enumerator kStatusGroup_PUF#

Group number for PUF status codes.

enumerator kStatusGroup_TOUCH_PANEL#

Group number for touch panel status codes

enumerator kStatusGroup_VBAT#

Group number for VBAT status codes

enumerator kStatusGroup_XSPI#

Group number for XSPI status codes

enumerator kStatusGroup_PNGDEC#

Group number for PNGDEC status codes

enumerator kStatusGroup_JPEGDEC#

Group number for JPEGDEC status codes

enumerator kStatusGroup_AUDMIX#

Group number for AUDMIX status codes

enumerator kStatusGroup_HAL_GPIO#

Group number for HAL GPIO status codes.

enumerator kStatusGroup_HAL_UART#

Group number for HAL UART status codes.

enumerator kStatusGroup_HAL_TIMER#

Group number for HAL TIMER status codes.

enumerator kStatusGroup_HAL_SPI#

Group number for HAL SPI status codes.

enumerator kStatusGroup_HAL_I2C#

Group number for HAL I2C status codes.

enumerator kStatusGroup_HAL_FLASH#

Group number for HAL FLASH status codes.

enumerator kStatusGroup_HAL_PWM#

Group number for HAL PWM status codes.

enumerator kStatusGroup_HAL_RNG#

Group number for HAL RNG status codes.

enumerator kStatusGroup_HAL_I2S#

Group number for HAL I2S status codes.

enumerator kStatusGroup_HAL_ADC_SENSOR#

Group number for HAL ADC SENSOR status codes.

enumerator kStatusGroup_TIMERMANAGER#

Group number for TiMER MANAGER status codes.

enumerator kStatusGroup_SERIALMANAGER#

Group number for SERIAL MANAGER status codes.

enumerator kStatusGroup_LED#

Group number for LED status codes.

enumerator kStatusGroup_BUTTON#

Group number for BUTTON status codes.

enumerator kStatusGroup_EXTERN_EEPROM#

Group number for EXTERN EEPROM status codes.

enumerator kStatusGroup_SHELL#

Group number for SHELL status codes.

enumerator kStatusGroup_MEM_MANAGER#

Group number for MEM MANAGER status codes.

enumerator kStatusGroup_LIST#

Group number for List status codes.

enumerator kStatusGroup_OSA#

Group number for OSA status codes.

enumerator kStatusGroup_COMMON_TASK#

Group number for Common task status codes.

enumerator kStatusGroup_MSG#

Group number for messaging status codes.

enumerator kStatusGroup_SDK_OCOTP#

Group number for OCOTP status codes.

enumerator kStatusGroup_SDK_FLEXSPINOR#

Group number for FLEXSPINOR status codes.

enumerator kStatusGroup_CODEC#

Group number for codec status codes.

enumerator kStatusGroup_ASRC#

Group number for codec status ASRC.

enumerator kStatusGroup_OTFAD#

Group number for codec status codes.

enumerator kStatusGroup_SDIOSLV#

Group number for SDIOSLV status codes.

enumerator kStatusGroup_MECC#

Group number for MECC status codes.

enumerator kStatusGroup_ENET_QOS#

Group number for ENET_QOS status codes.

enumerator kStatusGroup_LOG#

Group number for LOG status codes.

enumerator kStatusGroup_I3CBUS#

Group number for I3CBUS status codes.

enumerator kStatusGroup_QSCI#

Group number for QSCI status codes.

enumerator kStatusGroup_ELEMU#

Group number for ELEMU status codes.

enumerator kStatusGroup_QUEUEDSPI#

Group number for QSPI status codes.

enumerator kStatusGroup_POWER_MANAGER#

Group number for POWER_MANAGER status codes.

enumerator kStatusGroup_IPED#

Group number for IPED status codes.

enumerator kStatusGroup_ELS_PKC#

Group number for ELS PKC status codes.

enumerator kStatusGroup_CSS_PKC#

Group number for CSS PKC status codes.

enumerator kStatusGroup_HOSTIF#

Group number for HOSTIF status codes.

enumerator kStatusGroup_CLIF#

Group number for CLIF status codes.

enumerator kStatusGroup_BMA#

Group number for BMA status codes.

enumerator kStatusGroup_NETC#

Group number for NETC status codes.

enumerator kStatusGroup_ELE#

Group number for ELE status codes.

enumerator kStatusGroup_GLIKEY#

Group number for GLIKEY status codes.

enumerator kStatusGroup_AON_POWER#

Group number for AON_POWER status codes.

enumerator kStatusGroup_AON_COMMON#

Group number for AON_COMMON status codes.

enumerator kStatusGroup_ENDAT3#

Group number for ENDAT3 status codes.

enumerator kStatusGroup_HIPERFACE#

Group number for HIPERFACE status codes.

enumerator kStatusGroup_NPX#

Group number for NPX status codes.

enumerator kStatusGroup_ELA_CSEC#

Group number for ELA_CSEC status codes.

enumerator kStatusGroup_FLEXIO_T_FORMAT#

Group number for T-format status codes.

enumerator kStatusGroup_FLEXIO_A_FORMAT#

Group number for A-format status codes.

enumerator kStatusGroup_LPC_QSPI#

Group number for LPC QSPI status codes.

enumerator kStatusGroup_EVENT_CTRL#

Group number for Event controller status codes.

Generic status return codes.

Values:

enumerator kStatus_Success#

Generic status for Success.

enumerator kStatus_Fail#

Generic status for Fail.

enumerator kStatus_ReadOnly#

Generic status for read only failure.

enumerator kStatus_OutOfRange#

Generic status for out of range access.

enumerator kStatus_InvalidArgument#

Generic status for invalid argument check.

enumerator kStatus_Timeout#

Generic status for timeout.

enumerator kStatus_NoTransferInProgress#

Generic status for no transfer in progress.

enumerator kStatus_Busy#

Generic status for module is busy.

enumerator kStatus_NoData#

Generic status for no data is found for the operation.

typedef int32_t status_t#

Type used for all status and error return values.

void *SDK_Malloc(size_t size, size_t alignbytes)#

Allocate memory with given alignment and aligned size.

This is provided to support the dynamically allocated memory used in cache-able region.

Parameters:
  • size – The length required to malloc.

  • alignbytes – The alignment size.

Return values:

The – allocated memory.

void SDK_Free(void *ptr)#

Free memory.

Parameters:
  • ptr – The memory to be release.

void SDK_DelayAtLeastUs(uint32_t delayTime_us, uint32_t coreClock_Hz)#

Delay at least for some time. Please note that, this API uses while loop for delay, different run-time environments make the time not precise, if precise delay count was needed, please implement a new delay function with hardware timer.

Parameters:
  • delayTime_us – Delay time in unit of microsecond.

  • coreClock_Hz – Core clock frequency with Hz.

static inline status_t EnableIRQ(IRQn_Type interrupt)#

Enable specific interrupt.

Enable LEVEL1 interrupt. For some devices, there might be multiple interrupt levels. For example, there are NVIC and intmux. Here the interrupts connected to NVIC are the LEVEL1 interrupts, because they are routed to the core directly. The interrupts connected to intmux are the LEVEL2 interrupts, they are routed to NVIC first then routed to core.

This function only enables the LEVEL1 interrupts. The number of LEVEL1 interrupts is indicated by the feature macro FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS.

Parameters:
  • interrupt – The IRQ number.

Return values:
  • kStatus_Success – Interrupt enabled successfully

  • kStatus_Fail – Failed to enable the interrupt

static inline status_t DisableIRQ(IRQn_Type interrupt)#

Disable specific interrupt.

Disable LEVEL1 interrupt. For some devices, there might be multiple interrupt levels. For example, there are NVIC and intmux. Here the interrupts connected to NVIC are the LEVEL1 interrupts, because they are routed to the core directly. The interrupts connected to intmux are the LEVEL2 interrupts, they are routed to NVIC first then routed to core.

This function only disables the LEVEL1 interrupts. The number of LEVEL1 interrupts is indicated by the feature macro FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS.

Parameters:
  • interrupt – The IRQ number.

Return values:
  • kStatus_Success – Interrupt disabled successfully

  • kStatus_Fail – Failed to disable the interrupt

static inline status_t EnableIRQWithPriority(IRQn_Type interrupt, uint8_t priNum)#

Enable the IRQ, and also set the interrupt priority.

Only handle LEVEL1 interrupt. For some devices, there might be multiple interrupt levels. For example, there are NVIC and intmux. Here the interrupts connected to NVIC are the LEVEL1 interrupts, because they are routed to the core directly. The interrupts connected to intmux are the LEVEL2 interrupts, they are routed to NVIC first then routed to core.

This function only handles the LEVEL1 interrupts. The number of LEVEL1 interrupts is indicated by the feature macro FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS.

Parameters:
  • interrupt – The IRQ to Enable.

  • priNum – Priority number set to interrupt controller register.

Return values:
  • kStatus_Success – Interrupt priority set successfully

  • kStatus_Fail – Failed to set the interrupt priority.

static inline status_t IRQ_SetPriority(IRQn_Type interrupt, uint8_t priNum)#

Set the IRQ priority.

Only handle LEVEL1 interrupt. For some devices, there might be multiple interrupt levels. For example, there are NVIC and intmux. Here the interrupts connected to NVIC are the LEVEL1 interrupts, because they are routed to the core directly. The interrupts connected to intmux are the LEVEL2 interrupts, they are routed to NVIC first then routed to core.

This function only handles the LEVEL1 interrupts. The number of LEVEL1 interrupts is indicated by the feature macro FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS.

Parameters:
  • interrupt – The IRQ to set.

  • priNum – Priority number set to interrupt controller register.

Return values:
  • kStatus_Success – Interrupt priority set successfully

  • kStatus_Fail – Failed to set the interrupt priority.

static inline status_t IRQ_ClearPendingIRQ(IRQn_Type interrupt)#

Clear the pending IRQ flag.

Only handle LEVEL1 interrupt. For some devices, there might be multiple interrupt levels. For example, there are NVIC and intmux. Here the interrupts connected to NVIC are the LEVEL1 interrupts, because they are routed to the core directly. The interrupts connected to intmux are the LEVEL2 interrupts, they are routed to NVIC first then routed to core.

This function only handles the LEVEL1 interrupts. The number of LEVEL1 interrupts is indicated by the feature macro FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS.

Parameters:
  • interrupt – The flag which IRQ to clear.

Return values:
  • kStatus_Success – Interrupt priority set successfully

  • kStatus_Fail – Failed to set the interrupt priority.

static inline uint32_t DisableGlobalIRQ(void)#

Disable the global IRQ.

Disable the global interrupt and return the current primask register. User is required to provided the primask register for the EnableGlobalIRQ().

Returns:

Current primask value.

static inline void EnableGlobalIRQ(uint32_t primask)#

Enable the global IRQ.

Set the primask register with the provided primask value but not just enable the primask. The idea is for the convenience of integration of RTOS. some RTOS get its own management mechanism of primask. User is required to use the EnableGlobalIRQ() and DisableGlobalIRQ() in pair.

Parameters:
  • primask – value of primask register to be restored. The primask value is supposed to be provided by the DisableGlobalIRQ().

static inline bool _SDK_AtomicLocalCompareAndSet(uint32_t *addr, uint32_t expected, uint32_t newValue)#
static inline uint32_t _SDK_AtomicTestAndSet(uint32_t *addr, uint32_t newValue)#
FSL_DRIVER_TRANSFER_DOUBLE_WEAK_IRQ#

Macro to use the default weak IRQ handler in drivers.

MAKE_STATUS(group, code)#

Construct a status code value from a group and code number.

MAKE_VERSION(major, minor, bugfix)#

Construct the version number for drivers.

The driver version is a 32-bit number, for both 32-bit platforms(such as Cortex M) and 16-bit platforms(such as DSC).

| Unused    || Major Version || Minor Version ||  Bug Fix    |
31        25  24           17  16            9  8            0
ARRAY_SIZE(x)#

Computes the number of elements in an array.

SUPPRESS_FALL_THROUGH_WARNING()#

For switch case code block, if case section ends without “break;” statement, there wil be fallthrough warning with compiler flag -Wextra or -Wimplicit-fallthrough=n when using armgcc. To suppress this warning, “SUPPRESS_FALL_THROUGH_WARNING();” need to be added at the end of each case section which misses “break;”statement.

MSDK_REG_SECURE_ADDR(x)#

Convert the register address to the one used in secure mode.

MSDK_REG_NONSECURE_ADDR(x)#

Convert the register address to the one used in non-secure mode.

MSDK_HAS_DWT_CYCCNT#

The chip supports DWT CYCCNT or not.

MSDK_INVALID_IRQ_HANDLER#

Invalid IRQ handler address.

LPADC: 12-bit SAR Analog-to-Digital Converter Driver#

enum _lpadc_status_flags#

Define hardware flags of the module.

Values:

enumerator kLPADC_ResultFIFO0OverflowFlag#

Indicates that more data has been written to the Result FIFO 0 than it can hold.

enumerator kLPADC_ResultFIFO0ReadyFlag#

Indicates when the number of valid datawords in the result FIFO 0 is greater than the setting watermark level.

enumerator kLPADC_TriggerExceptionFlag#

Indicates that a trigger exception event has occurred.

enumerator kLPADC_TriggerCompletionFlag#

Indicates that a trigger completion event has occurred.

enumerator kLPADC_CalibrationReadyFlag#

Indicates that the calibration process is done.

enumerator kLPADC_ActiveFlag#

Indicates that the ADC is in active state.

enumerator kLPADC_ResultFIFOOverflowFlag#

To compilitable with old version, do not recommend using this, please use kLPADC_ResultFIFO0OverflowFlag as instead.

enumerator kLPADC_ResultFIFOReadyFlag#

To compilitable with old version, do not recommend using this, please use kLPADC_ResultFIFO0ReadyFlag as instead.

enum _lpadc_interrupt_enable#

Define interrupt switchers of the module.

Note: LPADC of different chips supports different number of trigger sources, please check the Reference Manual for details.

Values:

enumerator kLPADC_ResultFIFO0OverflowInterruptEnable#

Configures ADC to generate overflow interrupt requests when FOF0 flag is asserted.

enumerator kLPADC_FIFO0WatermarkInterruptEnable#

Configures ADC to generate watermark interrupt requests when RDY0 flag is asserted.

enumerator kLPADC_ResultFIFOOverflowInterruptEnable#

To compilitable with old version, do not recommend using this, please use kLPADC_ResultFIFO0OverflowInterruptEnable as instead.

enumerator kLPADC_FIFOWatermarkInterruptEnable#

To compilitable with old version, do not recommend using this, please use kLPADC_FIFO0WatermarkInterruptEnable as instead.

enumerator kLPADC_TriggerExceptionInterruptEnable#

Configures ADC to generate trigger exception interrupt.

enumerator kLPADC_Trigger0CompletionInterruptEnable#

Configures ADC to generate interrupt when trigger 0 completion.

enumerator kLPADC_Trigger1CompletionInterruptEnable#

Configures ADC to generate interrupt when trigger 1 completion.

enum _lpadc_trigger_status_flags#

The enumerator of lpadc trigger status flags, including interrupted flags and completed flags.

Note: LPADC of different chips supports different number of trigger sources, please check the Reference Manual for details.

Values:

enumerator kLPADC_Trigger0InterruptedFlag#

Trigger 0 is interrupted by a high priority exception.

enumerator kLPADC_Trigger1InterruptedFlag#

Trigger 1 is interrupted by a high priority exception.

enumerator kLPADC_Trigger0CompletedFlag#

Trigger 0 is completed and trigger 0 has enabled completion interrupts.

enumerator kLPADC_Trigger1CompletedFlag#

Trigger 1 is completed and trigger 1 has enabled completion interrupts.

enum _lpadc_sample_scale_mode#

Define enumeration of sample scale mode.

The sample scale mode is used to reduce the selected ADC analog channel input voltage level by a factor. The maximum possible voltage on the ADC channel input should be considered when selecting a scale mode to ensure that the reducing factor always results voltage level at or below the VREFH reference. This reducing capability allows conversion of analog inputs higher than VREFH. A-side and B-side channel inputs are both scaled using the scale mode.

Values:

enumerator kLPADC_SamplePartScale#

Use divided input voltage signal. (For scale select,please refer to the reference manual).

enumerator kLPADC_SampleFullScale#

Full scale (Factor of 1).

enum _lpadc_sample_channel_mode#

Define enumeration of channel sample mode.

The channel sample mode configures the channel with single-end/differential/dual-single-end, side A/B.

Values:

enumerator kLPADC_SampleChannelSingleEndSideA#

Single-end mode, only A-side channel is converted.

enumerator kLPADC_SampleChannelSingleEndSideB#

Single-end mode, only B-side channel is converted.

enumerator kLPADC_SampleChannelDiffBothSideAB#

Differential mode, the ADC result is (CHnA-CHnB).

enumerator kLPADC_SampleChannelDiffBothSideBA#

Differential mode, the ADC result is (CHnB-CHnA).

enumerator kLPADC_SampleChannelDiffBothSide#

Differential mode, the ADC result is (CHnA-CHnB).

enumerator kLPADC_SampleChannelDualSingleEndBothSide#

Dual-Single-Ended Mode. Both A side and B side channels are converted independently.

enum _lpadc_hardware_average_mode#

Define enumeration of hardware average selection.

It Selects how many ADC conversions are averaged to create the ADC result. An internal storage buffer is used to capture temporary results while the averaging iterations are executed.

Note

Some enumerator values are not available on some devices, mainly depends on the size of AVGS field in CMDH register.

Values:

enumerator kLPADC_HardwareAverageCount1#

Single conversion.

enumerator kLPADC_HardwareAverageCount2#

2 conversions averaged.

enumerator kLPADC_HardwareAverageCount4#

4 conversions averaged.

enumerator kLPADC_HardwareAverageCount8#

8 conversions averaged.

enumerator kLPADC_HardwareAverageCount16#

16 conversions averaged.

enumerator kLPADC_HardwareAverageCount32#

32 conversions averaged.

enumerator kLPADC_HardwareAverageCount64#

64 conversions averaged.

enumerator kLPADC_HardwareAverageCount128#

128 conversions averaged.

enum _lpadc_sample_time_mode#

Define enumeration of sample time selection.

The shortest sample time maximizes conversion speed for lower impedance inputs. Extending sample time allows higher impedance inputs to be accurately sampled. Longer sample times can also be used to lower overall power consumption when command looping and sequencing is configured and high conversion rates are not required.

Values:

enumerator kLPADC_SampleTimeADCK3#

3 ADCK cycles total sample time.

enumerator kLPADC_SampleTimeADCK5#

5 ADCK cycles total sample time.

enumerator kLPADC_SampleTimeADCK7#

7 ADCK cycles total sample time.

enumerator kLPADC_SampleTimeADCK11#

11 ADCK cycles total sample time.

enumerator kLPADC_SampleTimeADCK19#

19 ADCK cycles total sample time.

enumerator kLPADC_SampleTimeADCK35#

35 ADCK cycles total sample time.

enumerator kLPADC_SampleTimeADCK67#

69 ADCK cycles total sample time.

enumerator kLPADC_SampleTimeADCK131#

131 ADCK cycles total sample time.

enum _lpadc_hardware_compare_mode#

Define enumeration of hardware compare mode.

After an ADC channel input is sampled and converted and any averaging iterations are performed, this mode setting guides operation of the automatic compare function to optionally only store when the compare operation is true. When compare is enabled, the conversion result is compared to the compare values.

Values:

enumerator kLPADC_HardwareCompareDisabled#

Compare disabled.

enumerator kLPADC_HardwareCompareStoreOnTrue#

Compare enabled. Store on true.

enumerator kLPADC_HardwareCompareRepeatUntilTrue#

Compare enabled. Repeat channel acquisition until true.

enum _lpadc_conversion_resolution_mode#

Define enumeration of conversion resolution mode.

Configure the resolution bit in specific conversion type. For detailed resolution accuracy, see to lpadc_sample_channel_mode_t

Values:

enumerator kLPADC_ConversionResolutionStandard#

Standard resolution. Single-ended 12-bit conversion, Differential 13-bit conversion with 2’s complement output.

enumerator kLPADC_ConversionResolutionHigh#

High resolution. Single-ended 16-bit conversion; Differential 16-bit conversion with 2’s complement output.