Implementation specific interface for using the Clock driver.
These items, while usable within the HAL, are not necessarily portable between devices. The diagrams below show 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.
API Reference | |
PSoC™ 6S1 Clocks | |
PSoC™ 6S1 Clock Tree: | |
PSoC™ 6S2 Clocks | |
PSoC™ 6S2 Clock Tree: | |
PSoC™ 6S3 Clocks | |
PSoC™ 6S3 Clock Tree: | |
PSoC™ 6S4 Clocks | |
PSoC™ 6S4 Clock Tree: | |
XMC7100/T2G-B-H-4M Clocks | |
XMC7100/T2G-B-H-4M Clock Tree: | |
XMC7200/T2G-B-H-8M Clocks | |
XMC7200/T2G-B-H-8M Clock Tree: | |
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 [_CYHAL_SRSS_NUM_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 [_CYHAL_SRSS_NUM_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_MFO |
Medium Frequency Oscillator: This source produced by dividing the IMO by 4. 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. | |
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_BAK |
Backup Clock: This clock is available to the backup domain. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_BAK |
Backup Clock: This clock is available to the backup domain. More... | |
const cyhal_clock_t | CYHAL_CLOCK_ALT_SYS_TICK |
AltSysTickClk: Provides an optional external source for the CM4/CM0+ SysTick timers. | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_ALT_SYS_TICK |
AltSysTickClk: Provides an optional external source for the CM4/CM0+ SysTick timers. | |
const cyhal_clock_t | CYHAL_CLOCK_FAST |
Fast Clock: This clock is used for the CM4 and associated AHB-Lite bus infrastructure. | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_FAST |
Fast Clock: This clock is used for the CM4 and associated AHB-Lite bus infrastructure. | |
const cyhal_clock_t | CYHAL_CLOCK_PERI |
Peripheral Clock: This is the source clock for any divided clock in the design. | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_PERI |
Peripheral Clock: This is the source clock for any divided clock in the design. | |
const cyhal_clock_t | CYHAL_CLOCK_TIMER |
Timer Clock: This clock is intended as a source for high-frequency timers, such as the Energy Profiler and CPU SysTick clock. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_TIMER |
Timer Clock: This clock is intended as a source for high-frequency timers, such as the Energy Profiler and CPU SysTick clock. More... | |
const cyhal_clock_t | CYHAL_CLOCK_SLOW |
Slow Clock: This clock is used for the CM0+ CPU, Datawire and CRYPTO components and the associated CPUSS slow infrastructure. | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_SLOW |
Slow Clock: This clock is used for the CM0+ CPU, Datawire and CRYPTO components and the associated CPUSS slow infrastructure. | |
const cyhal_clock_t | CYHAL_CLOCK_FLL |
Frequency-Locked Loop: This is a high-frequency clock suitable for most on-chip purposes. More... | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_FLL |
Frequency-Locked Loop: This is a high-frequency clock suitable for most on-chip purposes. More... | |
const cyhal_clock_t | CYHAL_CLOCK_HF [SRSS_NUM_HFROOT] |
High Frequency Clock: A high-frequency clock output driving specific peripherals. | |
const cyhal_resource_inst_t | CYHAL_CLOCK_RSC_HF [SRSS_NUM_HFROOT] |
High Frequency Clock: A high-frequency clock output driving specific peripherals. | |
|
extern |
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.
|
extern |
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.
|
extern |
External Clock: This is an off-chip clock (not an oscillator).
This clock is stopped in the deep sleep and hibernate power modes.
|
extern |
External Clock: This is an off-chip clock (not an oscillator).
This clock is stopped in the deep sleep and hibernate power modes.
|
extern |
Medium Frequency Oscillator: This source produced by dividing the IMO by 4.
The MFO works down to DeepSleep, and the IMO does not turn off if this clock requires it.
|
extern |
Backup Clock: This clock is available to the backup domain.
Typically useful if an external WCO is not available.
|
extern |
Backup Clock: This clock is available to the backup domain.
Typically useful if an external WCO is not available.
|
extern |
Timer Clock: This clock is intended as a source for high-frequency timers, such as the Energy Profiler and CPU SysTick clock.
This clock is stopped in the hibernate power mode.
|
extern |
Timer Clock: This clock is intended as a source for high-frequency timers, such as the Energy Profiler and CPU SysTick clock.
This clock is stopped in the hibernate power mode.
|
extern |
Frequency-Locked Loop: This is a high-frequency clock suitable for most on-chip purposes.
It is similar to a PLL, but starts up much faster and consumes less current. This clock is stopped in the deep sleep and hibernate power modes.
|
extern |
Frequency-Locked Loop: This is a high-frequency clock suitable for most on-chip purposes.
It is similar to a PLL, but starts up much faster and consumes less current. This clock is stopped in the deep sleep and hibernate power modes.