WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
rtc_porting.h
浏览该文件的文档.
1
9#ifndef RTC_PORTING_H
10#define RTC_PORTING_H
11
12#include "tcxo_porting.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif /* __cplusplus */
18#endif /* __cplusplus */
19
26#define RTC_CLOCK_MAX_NUM 4
27#define MS_PER_S 1000
28#define US_PER_MS 1000
29#define MAX_UINT32 0xFFFFFFFF
30#define MAX_UINT64 0xFFFFFFFFFFFFFFFFULL
31#define RTC_MAX_MS (MAX_UINT32 / CONFIG_RTC_CLOCK_VALUE * MS_PER_S - 1)
32#define RTC_HW_MAX_MS (MAX_UINT32 / CONFIG_RTC_CLOCK_VALUE * MS_PER_S - 1)
33#define RTC_1_CYCLE 1
34#define RTC_2_CYCLE 2
35#define RTC_COMPENSAT_1_CYCLE_BY_TCXO (HAL_TCXO_TICKS_PER_SECOND / CONFIG_RTC_CLOCK_VALUE)
36#define RTC_COMPENSAT_2_CYCLE_BY_TCXO (2 * HAL_TCXO_TICKS_PER_SECOND / CONFIG_RTC_CLOCK_VALUE)
37#define RTC_COMPENSAT_3_CYCLE_BY_TCXO (3 * HAL_TCXO_TICKS_PER_SECOND / CONFIG_RTC_CLOCK_VALUE)
52
63
76
90void rtc_port_register_irq(rtc_index_t index, uint32_t id, uint16_t priority);
91
103void rtc_port_unregister_irq(rtc_index_t index, uint32_t id);
104
116void rtc_porting_clock_value_update(uint32_t clock);
117
127uint32_t rtc_porting_clock_value_get(void);
128
130
132
133uint32_t rtc_porting_cycle_2_us(uint64_t cycle);
134
140#ifdef __cplusplus
141#if __cplusplus
142}
143#endif /* __cplusplus */
144#endif /* __cplusplus */
145
146#endif
#define RTC_CLOCK_MAX_NUM
Definition rtc_porting.h:26
void rtc_port_register_irq(rtc_index_t index, uint32_t id, uint16_t priority)
rtc注册中断。
Definition rtc_porting.c:80
uintptr_t rtc_porting_comm_addr_get(void)
获取硬件定时器公共寄存器的基地址。
Definition rtc_porting.c:29
uintptr_t rtc_porting_base_addr_get(rtc_index_t index)
获取指定rtc的基地址。
Definition rtc_porting.c:34
uint32_t rtc_porting_clock_value_get(void)
获取RTC时钟频率
Definition rtc_porting.c:102
void rtc_port_unregister_irq(rtc_index_t index, uint32_t id)
rtc去注册中断。
Definition rtc_porting.c:88
uint64_t rtc_hw_porting_ms_2_cycle(uint64_t ms)
Definition rtc_porting.c:113
uint64_t rtc_porting_ms_2_cycle(uint32_t ms)
Definition rtc_porting.c:107
void rtc_porting_clock_value_update(uint32_t clock)
更新RTC的时钟频率值,此值应和真实输入时钟频率保持一致
Definition rtc_porting.c:97
uint32_t rtc_porting_cycle_2_us(uint64_t cycle)
Definition rtc_porting.c:119
uint64_t rtc_porting_compensat_by_tcxo(uint64_t diff)
Definition rtc_porting.c:125
rtc_index_t
rtc索引的定义.
Definition rtc_porting.h:45
@ RTC_3
Definition rtc_porting.h:49
@ RTC_MAX_NUM
Definition rtc_porting.h:50
@ RTC_0
Definition rtc_porting.h:46
@ RTC_2
Definition rtc_porting.h:48
@ RTC_1
Definition rtc_porting.h:47
unsigned long long uint64_t
Definition osal_types.h:35
unsigned int uintptr_t
Definition td_type.h:65