mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-05 21:54:33 +02:00
change(esp_hw_support): add interface to calculate slow clock period by clock frequency
This commit is contained in:
@@ -191,6 +191,8 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
|
|||||||
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));
|
||||||
|
|
||||||
/// @brief if the calibration is used, we need to enable the timer group0 first
|
/// @brief if the calibration is used, we need to enable the timer group0 first
|
||||||
__attribute__((constructor))
|
__attribute__((constructor))
|
||||||
static void enable_timer_group0_for_calibration(void)
|
static void enable_timer_group0_for_calibration(void)
|
||||||
|
@@ -191,6 +191,8 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
|
|||||||
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));
|
||||||
|
|
||||||
/// @brief if the calibration is used, we need to enable the timer group0 first
|
/// @brief if the calibration is used, we need to enable the timer group0 first
|
||||||
__attribute__((constructor))
|
__attribute__((constructor))
|
||||||
static void enable_timer_group0_for_calibration(void)
|
static void enable_timer_group0_for_calibration(void)
|
||||||
|
@@ -194,6 +194,8 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
|
|||||||
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));
|
||||||
|
|
||||||
/// @brief if the calibration is used, we need to enable the timer group0 first
|
/// @brief if the calibration is used, we need to enable the timer group0 first
|
||||||
__attribute__((constructor))
|
__attribute__((constructor))
|
||||||
static void enable_timer_group0_for_calibration(void)
|
static void enable_timer_group0_for_calibration(void)
|
||||||
|
@@ -267,6 +267,8 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
|
|||||||
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));
|
||||||
|
|
||||||
/// @brief if the calibration is used, we need to enable the timer group0 first
|
/// @brief if the calibration is used, we need to enable the timer group0 first
|
||||||
__attribute__((constructor))
|
__attribute__((constructor))
|
||||||
static void enable_timer_group0_for_calibration(void)
|
static void enable_timer_group0_for_calibration(void)
|
||||||
|
@@ -269,6 +269,8 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
|
|||||||
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));
|
||||||
|
|
||||||
/// @brief if the calibration is used, we need to enable the timer group0 first
|
/// @brief if the calibration is used, we need to enable the timer group0 first
|
||||||
__attribute__((constructor))
|
__attribute__((constructor))
|
||||||
static void enable_timer_group0_for_calibration(void)
|
static void enable_timer_group0_for_calibration(void)
|
||||||
|
@@ -230,6 +230,8 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
|
|||||||
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));
|
||||||
|
|
||||||
/// @brief if the calibration is used, we need to enable the timer group0 first
|
/// @brief if the calibration is used, we need to enable the timer group0 first
|
||||||
__attribute__((constructor))
|
__attribute__((constructor))
|
||||||
static void enable_timer_group0_for_calibration(void)
|
static void enable_timer_group0_for_calibration(void)
|
||||||
|
@@ -259,6 +259,8 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
|
|||||||
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));
|
||||||
|
|
||||||
/// @brief if the calibration is used, we need to enable the timer group0 first
|
/// @brief if the calibration is used, we need to enable the timer group0 first
|
||||||
__attribute__((constructor))
|
__attribute__((constructor))
|
||||||
static void enable_timer_group0_for_calibration(void)
|
static void enable_timer_group0_for_calibration(void)
|
||||||
|
@@ -193,6 +193,8 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
|
|||||||
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));
|
||||||
|
|
||||||
/// @brief if the calibration is used, we need to enable the timer group0 first
|
/// @brief if the calibration is used, we need to enable the timer group0 first
|
||||||
__attribute__((constructor))
|
__attribute__((constructor))
|
||||||
static void enable_timer_group0_for_calibration(void)
|
static void enable_timer_group0_for_calibration(void)
|
||||||
|
@@ -488,6 +488,14 @@ bool rtc_dig_8m_enabled(void);
|
|||||||
*/
|
*/
|
||||||
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the slow clock period value by slow clock frequency
|
||||||
|
*
|
||||||
|
* @param freq_hz Frequency of the slow clock in Hz
|
||||||
|
* @return Fixed point value of slow clock period in microseconds
|
||||||
|
*/
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief sleep configuration for rtc_sleep_init function
|
* @brief sleep configuration for rtc_sleep_init function
|
||||||
*/
|
*/
|
||||||
|
@@ -514,6 +514,14 @@ bool rtc_dig_8m_enabled(void);
|
|||||||
*/
|
*/
|
||||||
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the slow clock period value by slow clock frequency
|
||||||
|
*
|
||||||
|
* @param freq_hz Frequency of the slow clock in Hz
|
||||||
|
* @return Fixed point value of slow clock period in microseconds
|
||||||
|
*/
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Power down flags for rtc_sleep_pd function
|
* @brief Power down flags for rtc_sleep_pd function
|
||||||
*/
|
*/
|
||||||
|
@@ -541,6 +541,14 @@ bool rtc_dig_8m_enabled(void);
|
|||||||
*/
|
*/
|
||||||
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the slow clock period value by slow clock frequency
|
||||||
|
*
|
||||||
|
* @param freq_hz Frequency of the slow clock in Hz
|
||||||
|
* @return Fixed point value of slow clock period in microseconds
|
||||||
|
*/
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Power down flags for rtc_sleep_pd function
|
* @brief Power down flags for rtc_sleep_pd function
|
||||||
*/
|
*/
|
||||||
|
@@ -486,6 +486,14 @@ bool rtc_dig_8m_enabled(void);
|
|||||||
*/
|
*/
|
||||||
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the slow clock period value by slow clock frequency
|
||||||
|
*
|
||||||
|
* @param freq_hz Frequency of the slow clock in Hz
|
||||||
|
* @return Fixed point value of slow clock period in microseconds
|
||||||
|
*/
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
|
||||||
|
|
||||||
|
|
||||||
// -------------------------- CLOCK TREE DEFS ALIAS ----------------------------
|
// -------------------------- CLOCK TREE DEFS ALIAS ----------------------------
|
||||||
// **WARNING**: The following are only for backwards compatibility.
|
// **WARNING**: The following are only for backwards compatibility.
|
||||||
|
@@ -482,6 +482,14 @@ bool rtc_dig_8m_enabled(void);
|
|||||||
*/
|
*/
|
||||||
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the slow clock period value by slow clock frequency
|
||||||
|
*
|
||||||
|
* @param freq_hz Frequency of the slow clock in Hz
|
||||||
|
* @return Fixed point value of slow clock period in microseconds
|
||||||
|
*/
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
|
||||||
|
|
||||||
// -------------------------- CLOCK TREE DEFS ALIAS ----------------------------
|
// -------------------------- CLOCK TREE DEFS ALIAS ----------------------------
|
||||||
// **WARNING**: The following are only for backwards compatibility.
|
// **WARNING**: The following are only for backwards compatibility.
|
||||||
// Please use the declarations in soc/clk_tree_defs.h instead.
|
// Please use the declarations in soc/clk_tree_defs.h instead.
|
||||||
|
@@ -567,6 +567,14 @@ typedef soc_rtc_fast_clk_src_t rtc_fast_freq_t;
|
|||||||
#define rtc_clk_fast_freq_set(fast_freq) rtc_clk_fast_src_set(fast_freq)
|
#define rtc_clk_fast_freq_set(fast_freq) rtc_clk_fast_src_set(fast_freq)
|
||||||
#define rtc_clk_fast_freq_get() rtc_clk_fast_src_get()
|
#define rtc_clk_fast_freq_get() rtc_clk_fast_src_get()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the slow clock period value by slow clock frequency
|
||||||
|
*
|
||||||
|
* @param freq_hz Frequency of the slow clock in Hz
|
||||||
|
* @return Fixed point value of slow clock period in microseconds
|
||||||
|
*/
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@@ -574,6 +574,14 @@ bool rtc_dig_8m_enabled(void);
|
|||||||
*/
|
*/
|
||||||
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the slow clock period value by slow clock frequency
|
||||||
|
*
|
||||||
|
* @param freq_hz Frequency of the slow clock in Hz
|
||||||
|
* @return Fixed point value of slow clock period in microseconds
|
||||||
|
*/
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Power down flags for rtc_sleep_pd function
|
* @brief Power down flags for rtc_sleep_pd function
|
||||||
*/
|
*/
|
||||||
|
@@ -554,6 +554,14 @@ bool rtc_dig_8m_enabled(void);
|
|||||||
*/
|
*/
|
||||||
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
uint32_t rtc_clk_freq_cal(uint32_t cal_val);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Calculate the slow clock period value by slow clock frequency
|
||||||
|
*
|
||||||
|
* @param freq_hz Frequency of the slow clock in Hz
|
||||||
|
* @return Fixed point value of slow clock period in microseconds
|
||||||
|
*/
|
||||||
|
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Power up flags for rtc_sleep_pd function
|
* @brief Power up flags for rtc_sleep_pd function
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user