Data Structures

group group_pra_stc
struct cy_stc_pra_system_config_t
#include <cy_pra_cfg.h>

System configuration structure.

Public Members

bool powerEnable

Power is enabled or disabled.

bool ldoEnable

Core Regulator.

bool pmicEnable

Power using external PMIC output.

bool vBackupVDDDEnable

vBackup source using VDD or Direct supply

bool ulpEnable

System Active Power mode is ULP.

bool ecoEnable

ECO Enable.

bool extClkEnable

EXTCLK Enable.

bool iloEnable

ILO Enable.

bool wcoEnable

WCO Enable.

bool fllEnable

FLL Enable.

bool pll0Enable

PLL0 Enable.

bool pll1Enable

PLL1 Enable.

bool path0Enable

PATH_MUX0 Enable.

bool path1Enable

PATH_MUX1 Enable.

bool path2Enable

PATH_MUX2 Enable.

bool path3Enable

PATH_MUX3 Enable.

bool path4Enable

PATH_MUX4 Enable.

bool path5Enable

PATH_MUX5 Enable.

bool clkFastEnable

CLKFAST Enable.

bool clkPeriEnable

CLKPERI Enable.

bool clkSlowEnable

CLKSLOW Enable.

bool clkHF0Enable

CLKHF0 Enable.

bool clkHF1Enable

CLKHF1 Enable.

bool clkHF2Enable

CLKHF2 Enable.

bool clkHF3Enable

CLKHF3 Enable.

bool clkHF4Enable

CLKHF4 Enable.

bool clkHF5Enable

CLKHF5 Enable.

bool clkPumpEnable

CLKPUMP Enable.

bool clkLFEnable

CLKLF Enable.

bool clkBakEnable

CLKBAK Enable.

bool clkTimerEnable

CLKTIMER Enable.

bool clkAltSysTickEnable

CLKALTSYSTICK Enable.

bool piloEnable

PILO Enable.

bool clkAltHfEnable

BLE ECO Clock Enable.

cy_en_syspm_ldo_voltage_t ldoVoltage

LDO Voltage (LP or ULP)

cy_en_syspm_buck_voltage1_t buckVoltage

Buck Voltage.

bool pwrCurrentModeMin

Minimum core regulator current mode.

uint32_t ecoFreqHz

ECO Frequency in Hz.

uint32_t ecoLoad

Parallel Load Capacitance (pF)

uint32_t ecoEsr

Equivalent series resistance (ohm)

uint32_t ecoDriveLevel

Drive Level (uW)

GPIO_PRT_Type *ecoInPort

ECO input port.

GPIO_PRT_Type *ecoOutPort

ECO output port.

uint32_t ecoInPinNum

ECO input pin number.

uint32_t ecoOutPinNum

ECO output pin number.

uint32_t extClkFreqHz

External clock frequency in Hz.

GPIO_PRT_Type *extClkPort

External connection port.

uint32_t extClkPinNum

External connection pin.

en_hsiom_sel_t extClkHsiom

IO mux value.

bool iloHibernateON

Run in Hibernate Mode.

bool bypassEnable

Clock port bypass to External sine wave or to normal crystal.

GPIO_PRT_Type *wcoInPort

WCO Input port.

GPIO_PRT_Type *wcoOutPort

WCO Output port.

uint32_t wcoInPinNum

WCO Input pin.

uint32_t wcoOutPinNum

WCO Output pin.

uint32_t fllOutFreqHz

FLL Output Frequency in Hz.

uint32_t fllMult

CLK_FLL_CONFIG register, FLL_MULT bits.

uint16_t fllRefDiv

CLK_FLL_CONFIG2 register, FLL_REF_DIV bits.

cy_en_fll_cco_ranges_t fllCcoRange

CLK_FLL_CONFIG4 register, CCO_RANGE bits.

bool enableOutputDiv

CLK_FLL_CONFIG register, FLL_OUTPUT_DIV bit.

uint16_t lockTolerance

CLK_FLL_CONFIG2 register, LOCK_TOL bits.

uint8_t igain

CLK_FLL_CONFIG3 register, FLL_LF_IGAIN bits.

uint8_t pgain

CLK_FLL_CONFIG3 register, FLL_LF_PGAIN bits.

uint16_t settlingCount

CLK_FLL_CONFIG3 register, SETTLING_COUNT bits.

cy_en_fll_pll_output_mode_t outputMode

CLK_FLL_CONFIG3 register, BYPASS_SEL bits.

uint16_t ccoFreq

CLK_FLL_CONFIG4 register, CCO_FREQ bits.

uint32_t pll0OutFreqHz

PLL0 output frequency in Hz.

uint8_t pll0FeedbackDiv

PLL0 CLK_PLL_CONFIG register, FEEDBACK_DIV (P) bits.

uint8_t pll0ReferenceDiv

PLL0 CLK_PLL_CONFIG register, REFERENCE_DIV (Q) bits.

uint8_t pll0OutputDiv

PLL0 CLK_PLL_CONFIG register, OUTPUT_DIV bits.

bool pll0LfMode

PLL0 CLK_PLL_CONFIG register, PLL_LF_MODE bit.

cy_en_fll_pll_output_mode_t pll0OutputMode

PLL0 CLK_PLL_CONFIG register, BYPASS_SEL bits.

uint32_t pll1OutFreqHz

PLL1 output frequency in Hz.

uint8_t pll1FeedbackDiv

PLL1 CLK_PLL_CONFIG register, FEEDBACK_DIV (P) bits.

uint8_t pll1ReferenceDiv

PLL1 CLK_PLL_CONFIG register, REFERENCE_DIV (Q) bits.

uint8_t pll1OutputDiv

PLL1 CLK_PLL_CONFIG register, OUTPUT_DIV bits.

bool pll1LfMode

PLL1 CLK_PLL_CONFIG register, PLL_LF_MODE bit.

cy_en_fll_pll_output_mode_t pll1OutputMode

PLL1 CLK_PLL_CONFIG register, BYPASS_SEL bits.

cy_en_clkpath_in_sources_t path0Src

Input multiplexer0 clock source.

cy_en_clkpath_in_sources_t path1Src

Input multiplexer1 clock source.

cy_en_clkpath_in_sources_t path2Src

Input multiplexer2 clock source.

cy_en_clkpath_in_sources_t path3Src

Input multiplexer3 clock source.

cy_en_clkpath_in_sources_t path4Src

Input multiplexer4 clock source.

cy_en_clkpath_in_sources_t path5Src

Input multiplexer5 clock source.

uint8_t clkFastDiv

Fast clock divider.

User has to pass actual divider-1

uint8_t clkPeriDiv

Peri clock divider.

User has to pass actual divider-1

uint8_t clkSlowDiv

Slow clock divider.

User has to pass actual divider-1

cy_en_clkhf_in_sources_t hf0Source

HF0 Source Clock Path.

cy_en_clkhf_dividers_t hf0Divider

HF0 Divider.

uint32_t hf0OutFreqMHz

HF0 Output Frequency in MHz.

cy_en_clkhf_in_sources_t hf1Source

HF1 Source Clock Path.

cy_en_clkhf_dividers_t hf1Divider

HF1 Divider.

uint32_t hf1OutFreqMHz

HF1 Output Frequency in MHz.

cy_en_clkhf_in_sources_t hf2Source

HF2 Source Clock Path.

cy_en_clkhf_dividers_t hf2Divider

HF2 Divider.

uint32_t hf2OutFreqMHz

HF2 Output Frequency in MHz.

cy_en_clkhf_in_sources_t hf3Source

HF3 Source Clock Path.

cy_en_clkhf_dividers_t hf3Divider

HF3 Divider.

uint32_t hf3OutFreqMHz

HF3 Output Frequency in MHz.

cy_en_clkhf_in_sources_t hf4Source

HF4 Source Clock Path.

cy_en_clkhf_dividers_t hf4Divider

HF4 Divider.

uint32_t hf4OutFreqMHz

HF4 Output Frequency in MHz.

cy_en_clkhf_in_sources_t hf5Source

HF5 Source Clock Path.

cy_en_clkhf_dividers_t hf5Divider

HF5 Divider.

uint32_t hf5OutFreqMHz

HF5 Output Frequency in MHz.

cy_en_clkpump_in_sources_t pumpSource

PUMP Source Clock Path.

cy_en_clkpump_divide_t pumpDivider

PUMP Divider.

cy_en_clklf_in_sources_t clkLfSource

Clock LF Source.

cy_en_clkbak_in_sources_t clkBakSource

Clock Backup domain Source.

cy_en_clktimer_in_sources_t clkTimerSource

Clock Timer Source.

uint8_t clkTimerDivider

Clock Timer Divider.

cy_en_systick_clock_source_t clkSrcAltSysTick

SysTick Source.

uint32_t altHFcLoad

Load Cap (pF)

uint32_t altHFxtalStartUpTime

Startup Time (us)

uint32_t altHFclkFreq

Clock Frequency.

0 -> 16MHz and 1 -> 32MHz. Any other value except 0 and 1 is invalid

uint32_t altHFsysClkDiv

Clock Divider.

uint32_t altHFvoltageReg

BLE Voltage Regulator.