Implementation specific interface for using the Clock driver.
These items, while usable within the HAL, are not necessarily portable between devices. The diagram below shows how the clocks relate to each other. This is a superset of what is available. See the device specific Data Sheet for the exact set of clocks that are available on a specific device.
The following snippet shows the clock driver can be used to initialize all clocks in the system.
Variables | |
const cyhal_clock_t | CYHAL_CLOCK_IMO |
Internal Main Oscillator: This is a fixed-frequency clock that is commonly used as a general purpose source for clocks that do not require specific frequencies or very high accuracy. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_IMO |
Internal Main Oscillator: This is a fixed-frequency clock that is commonly used as a general purpose source for clocks that do not require specific frequencies or very high accuracy. More... | |
const cyhal_clock_t | CYHAL_CLOCK_EXT |
External Clock: This is an off-chip clock (not an oscillator). More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_EXT |
External Clock: This is an off-chip clock (not an oscillator). More... | |
const cyhal_clock_t | CYHAL_CLOCK_ILO |
Internal Low Speed Oscillator: This is a low accuracy fixed-frequency clock in the kilohertz range that is available in sleep, deep sleep and hibernate power modes. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_ILO |
Internal Low Speed Oscillator: This is a low accuracy fixed-frequency clock in the kilohertz range that is available in sleep, deep sleep and hibernate power modes. More... | |
const cyhal_clock_t | CYHAL_CLOCK_WCO |
Watch Crystal Oscillator: This source is driven from an off-chip watch crystal that provides an extremely accurate source. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_WCO |
Watch Crystal Oscillator: This source is driven from an off-chip watch crystal that provides an extremely accurate source. More... | |
const cyhal_clock_t | CYHAL_CLOCK_LF |
Low Frequency Clock: This clock is the source for the multi-counter watchdog timers (MCWDT), and can also be a source for the RTC. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_LF |
Low Frequency Clock: This clock is the source for the multi-counter watchdog timers (MCWDT), and can also be a source for the RTC. More... | |
const cyhal_clock_t | CYHAL_CLOCK_HF |
High Frequency Clock: A high-frequency clock output driving specific peripherals. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_HF |
High Frequency Clock: A high-frequency clock output driving specific peripherals. More... | |
const cyhal_clock_t | CYHAL_CLOCK_PUMP |
Analog Pump Clock: This clock ensures precision analog performance in low voltage applications. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_PUMP |
Analog Pump Clock: This clock ensures precision analog performance in low voltage applications. More... | |
const cyhal_clock_t | CYHAL_CLOCK_SYS |
System Clock: This is the source clock for any divided clock in the design. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_SYS |
System Clock: This is the source clock for any divided clock in the design. More... | |
const cyhal_clock_t CYHAL_CLOCK_IMO |
Internal Main Oscillator: This is a fixed-frequency clock that is commonly used as a general purpose source for clocks that do not require specific frequencies or very high accuracy.
This clock is stopped in the deep sleep and hibernate power modes.
const cyhal_resource_inst_t CYHAL_CLOCK_RSC_IMO |
Internal Main Oscillator: This is a fixed-frequency clock that is commonly used as a general purpose source for clocks that do not require specific frequencies or very high accuracy.
This clock is stopped in the deep sleep and hibernate power modes.
const cyhal_clock_t CYHAL_CLOCK_EXT |
External Clock: This is an off-chip clock (not an oscillator).
This clock is stopped in the deep sleep and hibernate power modes.
const cyhal_resource_inst_t CYHAL_CLOCK_RSC_EXT |
External Clock: This is an off-chip clock (not an oscillator).
This clock is stopped in the deep sleep and hibernate power modes.
const cyhal_clock_t CYHAL_CLOCK_ILO |
Internal Low Speed Oscillator: This is a low accuracy fixed-frequency clock in the kilohertz range that is available in sleep, deep sleep and hibernate power modes.
const cyhal_resource_inst_t CYHAL_CLOCK_RSC_ILO |
Internal Low Speed Oscillator: This is a low accuracy fixed-frequency clock in the kilohertz range that is available in sleep, deep sleep and hibernate power modes.
const cyhal_clock_t CYHAL_CLOCK_WCO |
Watch Crystal Oscillator: This source is driven from an off-chip watch crystal that provides an extremely accurate source.
This clock is stopped in the hibernate power mode.
const cyhal_resource_inst_t CYHAL_CLOCK_RSC_WCO |
Watch Crystal Oscillator: This source is driven from an off-chip watch crystal that provides an extremely accurate source.
This clock is stopped in the hibernate power mode.
const cyhal_clock_t CYHAL_CLOCK_LF |
Low Frequency Clock: This clock is the source for the multi-counter watchdog timers (MCWDT), and can also be a source for the RTC.
const cyhal_resource_inst_t CYHAL_CLOCK_RSC_LF |
Low Frequency Clock: This clock is the source for the multi-counter watchdog timers (MCWDT), and can also be a source for the RTC.
const cyhal_clock_t CYHAL_CLOCK_HF |
High Frequency Clock: A high-frequency clock output driving specific peripherals.
const cyhal_resource_inst_t CYHAL_CLOCK_RSC_HF |
High Frequency Clock: A high-frequency clock output driving specific peripherals.
const cyhal_clock_t CYHAL_CLOCK_PUMP |
Analog Pump Clock: This clock ensures precision analog performance in low voltage applications.
const cyhal_resource_inst_t CYHAL_CLOCK_RSC_PUMP |
Analog Pump Clock: This clock ensures precision analog performance in low voltage applications.
const cyhal_clock_t CYHAL_CLOCK_SYS |
System Clock: This is the source clock for any divided clock in the design.
const cyhal_resource_inst_t CYHAL_CLOCK_RSC_SYS |
System Clock: This is the source clock for any divided clock in the design.