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
49void systick_port_cali_xclk(void);
50
58uint32_t systick_clock_get(void);
59
67void systick_clock_set(uint32_t clock);
68
76static inline uint64_t convert_s_2_count(uint64_t sec)
77{
78 return sec * systick_clock_get();
79}
80
88static inline uint64_t convert_count_2_s(uint64_t count)
89{
90 return count / systick_clock_get();
91}
92
100static inline uint64_t convert_ms_2_count(uint64_t msec)
101{
102 return msec * systick_clock_get() / MS_PER_S;
103}
104
112static inline uint64_t convert_count_2_ms(uint64_t count)
113{
114 return count * MS_PER_S / systick_clock_get();
115}
116
124static inline uint64_t convert_us_2_count(uint64_t usec)
125{
126 return usec * systick_clock_get() / (MS_PER_S * US_PER_MS);
127}
128
136static inline uint64_t convert_count_2_us(uint64_t count)
137{
138 return count * MS_PER_S * US_PER_MS / systick_clock_get();
139}
140
145#ifdef __cplusplus
146#if __cplusplus
147}
148#endif /* __cplusplus */
149#endif /* __cplusplus */
150
151#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_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