summaryrefslogtreecommitdiffstats
path: root/watch-library/hpl/core/hpl_core_m0plus_base.c
diff options
context:
space:
mode:
Diffstat (limited to 'watch-library/hpl/core/hpl_core_m0plus_base.c')
-rw-r--r--watch-library/hpl/core/hpl_core_m0plus_base.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/watch-library/hpl/core/hpl_core_m0plus_base.c b/watch-library/hpl/core/hpl_core_m0plus_base.c
index 1d32300a..cad2a662 100644
--- a/watch-library/hpl/core/hpl_core_m0plus_base.c
+++ b/watch-library/hpl/core/hpl_core_m0plus_base.c
@@ -167,7 +167,8 @@ static inline uint32_t _get_cycles_for_us_internal(const uint16_t us, const uint
*/
uint32_t _get_cycles_for_us(const uint16_t us)
{
- return _get_cycles_for_us_internal(us, CONF_CPU_FREQUENCY, CPU_FREQ_POWER);
+ int32_t freq = hri_usbdevice_get_CTRLA_ENABLE_bit(USB) ? 8000000 : 4000000;
+ return _get_cycles_for_us_internal(us, freq, CPU_FREQ_POWER);
}
/**
@@ -196,5 +197,6 @@ static inline uint32_t _get_cycles_for_ms_internal(const uint16_t ms, const uint
*/
uint32_t _get_cycles_for_ms(const uint16_t ms)
{
- return _get_cycles_for_ms_internal(ms, CONF_CPU_FREQUENCY, CPU_FREQ_POWER);
+ int32_t freq = hri_usbdevice_get_CTRLA_ENABLE_bit(USB) ? 8000000 : 4000000;
+ return _get_cycles_for_ms_internal(ms, freq, CPU_FREQ_POWER);
}