The section describes the enumerations, macros and data structures for KV31F51212 SIM HAL driver.
|
enum | clock_wdog_src_kv31f51212_t {
kClockWdogSrcLpoClk,
kClockWdogSrcAltClk
} |
| WDOG clock source select. More...
|
|
enum | clock_trace_src_kv31f51212_t {
kClockTraceSrcMcgoutClk,
kClockTraceSrcCoreClk
} |
| Debug trace clock source select. More...
|
|
enum | clock_port_filter_src_kv31f51212_t {
kClockPortFilterSrcBusClk,
kClockPortFilterSrcLpoClk
} |
| PORTx digital input filter clock source select. More...
|
|
enum | clock_lptmr_src_kv31f51212_t {
kClockLptmrSrcMcgIrClk,
kClockLptmrSrcLpoClk,
kClockLptmrSrcEr32kClk,
kClockLptmrSrcOsc0erClkUndiv
} |
| LPTMR clock source select. More...
|
|
enum | clock_lpuart_src_kv31f51212_t {
kClockLpuartSrcNone,
kClockLpuartSrcPllFllSel,
kClockLpuartSrcOsc0erClk,
kClockLpuartSrcMcgIrClk
} |
| SIM LPUART clock source. More...
|
|
enum | clock_pllfll_sel_kv31f51212_t {
kClockPllFllSelFll = 0U,
kClockPllFllSelPll = 1U,
kClockPllFllSelIrc48M = 3U
} |
| SIM PLLFLLSEL clock source select. More...
|
|
enum | clock_er32k_src_kv31f51212_t {
kClockEr32kSrcOsc0 = 0U,
kClockEr32kSrcLpo = 3U
} |
| SIM external reference clock source select (OSC32KSEL). More...
|
|
enum | clock_clkout_src_kv31f51212_t {
kClockClkoutSelFlexbusClk = 0U,
kClockClkoutSelFlashClk = 2U,
kClockClkoutSelLpoClk = 3U,
kClockClkoutSelMcgIrClk = 4U,
kClockClkoutSelOsc0erClk = 6U,
kClockClkoutSelIrc48M = 7U
} |
| SIM CLKOUT_SEL clock source select. More...
|
|
enum | clock_osc32kout_sel_kv31f51212_t |
| SIM OSC32KOUT selection.
|
|
enum | sim_adc_pretrg_sel_kv31f51212_t {
kSimAdcPretrgselA,
kSimAdcPretrgselB
} |
| SIM ADCx pre-trigger select. More...
|
|
enum | sim_adc_trg_sel_kv31f51212_t {
kSimAdcTrgselExt = 0U,
kSimAdcTrgSelHighSpeedComp0 = 1U,
kSimAdcTrgSelHighSpeedComp1 = 2U,
kSimAdcTrgSelPit0 = 4U,
kSimAdcTrgSelPit1 = 5U,
kSimAdcTrgSelPit2 = 6U,
kSimAdcTrgSelPit3 = 7U,
kSimAdcTrgSelFtm0 = 8U,
kSimAdcTrgSelFtm1 = 9U,
kSimAdcTrgSelFtm2 = 10U,
kSimAdcTrgSelFtm3 = 11U,
kSimAdcTrgSelLptimer = 14U
} |
| SIM ADCx trigger select. More...
|
|
enum | sim_lpuart_rxsrc_kv31f51212_t {
kSimLpuartRxsrcPin,
kSimLpuartRxsrcCmp0,
kSimLpuartRxsrcCmp1
} |
| SIM LPUART RX source. More...
|
|
enum | sim_uart_rxsrc_kv31f51212_t {
kSimUartRxsrcPin,
kSimUartRxsrcCmp0,
kSimUartRxsrcCmp1
} |
| SIM UART receive data source select. More...
|
|
enum | sim_uart_txsrc_kv31f51212_t {
kSimUartTxsrcPin,
kSimUartTxsrcFtm1,
kSimUartTxsrcFtm2
} |
| SIM UART transmit data source select. More...
|
|
enum | sim_ftm_trg_src_kv31f51212_t {
kSimFtmTrgSrc0,
kSimFtmTrgSrc1
} |
| SIM FlexTimer x trigger y select. More...
|
|
enum | sim_ftm_clk_sel_kv31f51212_t {
kSimFtmClkSel0,
kSimFtmClkSel1
} |
| SIM FlexTimer external clock select. More...
|
|
enum | sim_ftm_ch_src_kv31f51212_t {
kSimFtmChSrc0,
kSimFtmChSrc1,
kSimFtmChSrc2,
kSimFtmChSrc3
} |
| SIM FlexTimer x channel y input capture source select. More...
|
|
enum | sim_ftm_ch_out_src_kv31f51212_t {
kSimFtmChOutSrc0,
kSimFtmChOutSrc1
} |
| SIM FlexTimer x channel y output source select. More...
|
|
enum | sim_ftm_flt_sel_kv31f51212_t {
kSimFtmFltSel0,
kSimFtmFltSel1
} |
| SIM FlexTimer x Fault y select. More...
|
|
enum | sim_flexbus_security_level_kv31f51212_t {
kSimFbslLevel0,
kSimFbslLevel1,
kSimFbslLevel2,
kSimFbslLevel3
} |
| SIM FlexBus security level. More...
|
|
enum | sim_clock_gate_name_kv31f51212_t |
| Clock gate name used for SIM_HAL_EnableClock/SIM_HAL_DisableClock. More...
|
|
|
static void | SIM_HAL_EnableClock (SIM_Type *base, sim_clock_gate_name_t name) |
| Enable the clock for specific module. More...
|
|
static void | SIM_HAL_DisableClock (SIM_Type *base, sim_clock_gate_name_t name) |
| Disable the clock for specific module. More...
|
|
static bool | SIM_HAL_GetGateCmd (SIM_Type *base, sim_clock_gate_name_t name) |
| Get the the clock gate state for specific module. More...
|
|
static void | CLOCK_HAL_SetLpuartSrc (SIM_Type *base, uint32_t instance, clock_lpuart_src_t setting) |
| Set LPUART clock source. More...
|
|
static clock_lpuart_src_t | CLOCK_HAL_GetLpuartSrc (SIM_Type *base, uint32_t instance) |
| Get LPUART clock source. More...
|
|
static void | CLOCK_HAL_SetTraceClkSrc (SIM_Type *base, clock_trace_src_t setting) |
| Set debug trace clock selection. More...
|
|
static clock_trace_src_t | CLOCK_HAL_GetTraceClkSrc (SIM_Type *base) |
| Get debug trace clock selection. More...
|
|
static void | CLOCK_HAL_SetExternalRefClock32kSrc (SIM_Type *base, clock_er32k_src_t setting) |
| Set the clock selection of ERCLK32K. More...
|
|
static clock_er32k_src_t | CLOCK_HAL_GetExternalRefClock32kSrc (SIM_Type *base) |
| Get the clock selection of ERCLK32K. More...
|
|
static void | CLOCK_HAL_SetPllfllSel (SIM_Type *base, clock_pllfll_sel_t setting) |
| Set PLL/FLL clock selection. More...
|
|
static clock_pllfll_sel_t | CLOCK_HAL_GetPllfllSel (SIM_Type *base) |
| Get PLL/FLL clock selection. More...
|
|
static void | CLOCK_HAL_SetClkOutSel (SIM_Type *base, clock_clkout_src_t setting) |
| Set CLKOUTSEL selection. More...
|
|
static clock_clkout_src_t | CLOCK_HAL_GetClkOutSel (SIM_Type *base) |
| Get CLKOUTSEL selection. More...
|
|
static void | CLOCK_HAL_SetOsc32kOutSel (SIM_Type *base, clock_osc32kout_sel_t setting) |
| Set OSC32KOUT selection. More...
|
|
static clock_osc32kout_sel_t | CLOCK_HAL_GetOsc32kOutSel (SIM_Type *base) |
| Get OSC32KOUT selection. More...
|
|
static void | CLOCK_HAL_SetOutDiv1 (SIM_Type *base, uint8_t setting) |
| Set OUTDIV1. More...
|
|
static uint8_t | CLOCK_HAL_GetOutDiv1 (SIM_Type *base) |
| Get OUTDIV1. More...
|
|
static void | CLOCK_HAL_SetOutDiv2 (SIM_Type *base, uint8_t setting) |
| Set OUTDIV2. More...
|
|
static uint8_t | CLOCK_HAL_GetOutDiv2 (SIM_Type *base) |
| Get OUTDIV2. More...
|
|
static void | CLOCK_HAL_SetOutDiv3 (SIM_Type *base, uint8_t setting) |
| Set OUTDIV3. More...
|
|
static uint8_t | CLOCK_HAL_GetOutDiv3 (SIM_Type *base) |
| Get OUTDIV3. More...
|
|
static void | CLOCK_HAL_SetOutDiv4 (SIM_Type *base, uint8_t setting) |
| Set OUTDIV4. More...
|
|
static uint8_t | CLOCK_HAL_GetOutDiv4 (SIM_Type *base) |
| Get OUTDIV4. More...
|
|
void | CLOCK_HAL_SetOutDiv (SIM_Type *base, uint8_t outdiv1, uint8_t outdiv2, uint8_t outdiv3, uint8_t outdiv4) |
| Sets the clock out dividers setting. More...
|
|
void | CLOCK_HAL_GetOutDiv (SIM_Type *base, uint8_t *outdiv1, uint8_t *outdiv2, uint8_t *outdiv3, uint8_t *outdiv4) |
| Gets the clock out dividers setting. More...
|
|
static uint32_t | SIM_HAL_GetRamSize (SIM_Type *base) |
| Gets RAM size. More...
|
|
static void | SIM_HAL_SetFlexbusSecurityLevelMode (SIM_Type *base, sim_flexbus_security_level_t setting) |
| Sets the FlexBus security level setting. More...
|
|
static sim_flexbus_security_level_t | SIM_HAL_GetFlexbusSecurityLevelMode (SIM_Type *base) |
| Gets the FlexBus security level setting. More...
|
|
void | SIM_HAL_SetAdcAlternativeTriggerCmd (SIM_Type *base, uint32_t instance, bool enable) |
| Sets the ADCx alternate trigger enable setting. More...
|
|
bool | SIM_HAL_GetAdcAlternativeTriggerCmd (SIM_Type *base, uint32_t instance) |
| Gets the ADCx alternate trigger enable setting. More...
|
|
void | SIM_HAL_SetAdcPreTriggerMode (SIM_Type *base, uint32_t instance, sim_adc_pretrg_sel_t select) |
| Sets the ADCx pre-trigger select setting. More...
|
|
sim_adc_pretrg_sel_t | SIM_HAL_GetAdcPreTriggerMode (SIM_Type *base, uint32_t instance) |
| Gets the ADCx pre-trigger select setting. More...
|
|
void | SIM_HAL_SetAdcTriggerMode (SIM_Type *base, uint32_t instance, sim_adc_trg_sel_t select) |
| Sets the ADCx trigger select setting. More...
|
|
sim_adc_trg_sel_t | SIM_HAL_GetAdcTriggerMode (SIM_Type *base, uint32_t instance) |
| Gets the ADCx trigger select setting. More...
|
|
void | SIM_HAL_SetAdcTriggerModeOneStep (SIM_Type *base, uint32_t instance, bool altTrigEn, sim_adc_pretrg_sel_t preTrigSel, sim_adc_trg_sel_t trigSel) |
| Sets the ADCx trigger select setting in one function. More...
|
|
void | SIM_HAL_SetUartRxSrcMode (SIM_Type *base, uint32_t instance, sim_uart_rxsrc_t select) |
| Sets the UARTx receive data source select setting. More...
|
|
sim_uart_rxsrc_t | SIM_HAL_GetUartRxSrcMode (SIM_Type *base, uint32_t instance) |
| Gets the UARTx receive data source select setting. More...
|
|
void | SIM_HAL_SetUartTxSrcMode (SIM_Type *base, uint32_t instance, sim_uart_txsrc_t select) |
| Sets the UARTx transmit data source select setting. More...
|
|
sim_uart_txsrc_t | SIM_HAL_GetUartTxSrcMode (SIM_Type *base, uint32_t instance) |
| Gets the UARTx transmit data source select setting. More...
|
|
static void | SIM_HAL_SetLpuartRxSrcMode (SIM_Type *base, uint32_t instance, sim_lpuart_rxsrc_t select) |
| Sets the LPUARTx receive data source select setting. More...
|
|
static sim_lpuart_rxsrc_t | SIM_HAL_GetLpuartRxSrcMode (SIM_Type *base, uint32_t instance) |
| Gets the LPUARTx receive data source select setting. More...
|
|
void | SIM_HAL_SetFtmTriggerSrcMode (SIM_Type *base, uint32_t instance, uint8_t trigger, sim_ftm_trg_src_t select) |
| Sets the FlexTimer x hardware trigger y source select setting. More...
|
|
sim_ftm_trg_src_t | SIM_HAL_GetFtmTriggerSrcMode (SIM_Type *base, uint32_t instance, uint8_t trigger) |
| Gets the FlexTimer x hardware trigger y source select setting. More...
|
|
void | SIM_HAL_SetFtmExternalClkPinMode (SIM_Type *base, uint32_t instance, sim_ftm_clk_sel_t select) |
| Sets the FlexTimer x external clock pin select setting. More...
|
|
sim_ftm_clk_sel_t | SIM_HAL_GetFtmExternalClkPinMode (SIM_Type *base, uint32_t instance) |
| Gets the FlexTimer x external clock pin select setting. More...
|
|
void | SIM_HAL_SetFtmChSrcMode (SIM_Type *base, uint32_t instance, uint8_t channel, sim_ftm_ch_src_t select) |
| Sets the FlexTimer x channel y input capture source select setting. More...
|
|
sim_ftm_ch_src_t | SIM_HAL_GetFtmChSrcMode (SIM_Type *base, uint32_t instance, uint8_t channel) |
| Gets the FlexTimer x channel y input capture source select setting. More...
|
|
void | SIM_HAL_SetFtmChOutSrcMode (SIM_Type *base, uint32_t instance, uint8_t channel, sim_ftm_ch_out_src_t select) |
| Sets the FlexTimer x channel y output source select setting. More...
|
|
sim_ftm_ch_out_src_t | SIM_HAL_GetFtmChOutSrcMode (SIM_Type *base, uint32_t instance, uint8_t channel) |
| Gets the FlexTimer x channel y output source select setting. More...
|
|
void | SIM_HAL_SetFtmSyncCmd (SIM_Type *base, uint32_t instance, bool sync) |
| Set FlexTimer x hardware trigger 0 software synchronization. More...
|
|
static bool | SIM_HAL_GetFtmSyncCmd (SIM_Type *base, uint32_t instance) |
| Get FlexTimer x hardware trigger 0 software synchronization setting. More...
|
|
void | SIM_HAL_SetFtmFaultSelMode (SIM_Type *base, uint32_t instance, uint8_t fault, sim_ftm_flt_sel_t select) |
| Sets the FlexTimer x fault y select setting. More...
|
|
sim_ftm_flt_sel_t | SIM_HAL_GetFtmFaultSelMode (SIM_Type *base, uint32_t instance, uint8_t fault) |
| Gets the FlexTimer x fault y select setting. More...
|
|
static uint32_t | SIM_HAL_GetFamilyId (SIM_Type *base) |
| Gets the Kinetis Family ID in the System Device ID register (SIM_SDID). More...
|
|
static uint32_t | SIM_HAL_GetSubFamilyId (SIM_Type *base) |
| Gets the Kinetis Sub-Family ID in the System Device ID register (SIM_SDID). More...
|
|
static uint32_t | SIM_HAL_GetSeriesId (SIM_Type *base) |
| Gets the Kinetis SeriesID in the System Device ID register (SIM_SDID). More...
|
|
static uint32_t | SIM_HAL_GetPinCntId (SIM_Type *base) |
| Gets the Kinetis Pincount ID in System Device ID register (SIM_SDID). More...
|
|
static uint32_t | SIM_HAL_GetRevId (SIM_Type *base) |
| Gets the Kinetis Revision ID in the System Device ID register (SIM_SDID). More...
|
|
static uint32_t | SIM_HAL_GetDieId (SIM_Type *base) |
| Gets the Kinetis Die ID in the System Device ID register (SIM_SDID). More...
|
|
static uint32_t | SIM_HAL_GetProgramFlashSize (SIM_Type *base) |
| Gets the program flash size in the Flash Configuration Register 1 (SIM_FCFG). More...
|
|
static void | SIM_HAL_SetFlashDoze (SIM_Type *base, uint32_t setting) |
| Sets the Flash Doze in the Flash Configuration Register 1 (SIM_FCFG). More...
|
|
static uint32_t | SIM_HAL_GetFlashDoze (SIM_Type *base) |
| Gets the Flash Doze in the Flash Configuration Register 1 (SIM_FCFG). More...
|
|
static void | SIM_HAL_SetFlashDisableCmd (SIM_Type *base, bool disable) |
| Sets the Flash disable setting. More...
|
|
static bool | SIM_HAL_GetFlashDisableCmd (SIM_Type *base) |
| Gets the Flash disable setting. More...
|
|
static uint32_t | SIM_HAL_GetFlashMaxAddrBlock0 (SIM_Type *base) |
| Gets the Flash maximum address block 0 in the Flash Configuration Register 1 (SIM_FCFG). More...
|
|
static uint32_t | SIM_HAL_GetFlashMaxAddrBlock1 (SIM_Type *base) |
| Gets the Flash maximum address block 1 in Flash Configuration Register 2. More...
|
|