WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
systick_porting.h
浏览该文件的文档.
1
9#ifndef SYSTICK_PORTING_H
10#define SYSTICK_PORTING_H
11
12#include <stdint.h>
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif /* __cplusplus */
18#endif /* __cplusplus */
19
26#define RTC_TIME_OUT_H 0x40005018
27#define RTC_TIME_OUT_L 0x4000501C
28#define MS_PER_S 1000
29#define US_PER_MS 1000
30
41
50
59
67void systick_port_cali_xclk(void);
68
76uint32_t systick_clock_get(void);
77
85void systick_clock_set(uint32_t clock);
86
94static inline uint64_t convert_s_2_count(uint64_t sec)
95{
96 return sec / systick_clock_get();
97}
98
106static inline uint64_t convert_count_2_s(uint64_t count)
107{
108 return count / systick_clock_get();
109}
110
118static inline uint64_t convert_ms_2_count(uint64_t msec)
119{
120 return msec * systick_clock_get() / MS_PER_S;
121}
122
130static inline uint64_t convert_count_2_ms(uint64_t count)
131{
132 return count * MS_PER_S / systick_clock_get();
133}
134
142static inline uint64_t convert_us_2_count(uint64_t usec)
143{
144 return usec * systick_clock_get() / (MS_PER_S * US_PER_MS);
145}
146
154static inline uint64_t convert_count_2_us(uint64_t count)
155{
156 return count * MS_PER_S * US_PER_MS / systick_clock_get();
157}
158
163#ifdef __cplusplus
164#if __cplusplus
165}
166#endif /* __cplusplus */
167#endif /* __cplusplus */
168
169#endif
#define MS_PER_S
Definition systick_porting.h:28
uintptr_t systick_porting_base_addr_get(void)
获取指定SYSTICK的基地址。
Definition systick_porting.c:16
void systick_clock_set(uint32_t clock)
设置systick时钟频率,用于延时计算。
Definition systick_porting.c:32
#define US_PER_MS
Definition systick_porting.h:29
uint32_t systick_clock_get(void)
获取systick时钟频率。
Definition systick_porting.c:27
void systick_port_unregister_hal_funcs(void)
从hal_systick模块注销hal funcs对象
void systick_port_register_hal_funcs(void)
将hal funcs对象注册到hal_systick模块中
void systick_port_cali_xclk(void)
修正XCLK时钟
Definition systick_porting.c:21
unsigned long long uint64_t
Definition osal_types.h:35
unsigned int uintptr_t
Definition td_type.h:65