File tree Expand file tree Collapse file tree 5 files changed +12
-7
lines changed
targets/TARGET_Realtek/TARGET_AMEBA
sdk/soc/realtek/8195a/fwlib Expand file tree Collapse file tree 5 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,11 @@ HalTimerReadCountRtl8195a_Patch(
94
94
IN u32 TimerId
95
95
);
96
96
97
+ VOID
98
+ HalTimerSync (
99
+ IN u32 TimerId
100
+ );
101
+
97
102
VOID
98
103
HalTimerIrqEnRtl8195a (
99
104
IN u32 TimerId
Original file line number Diff line number Diff line change @@ -53,9 +53,10 @@ typedef struct _HAL_TIMER_OP_ {
53
53
}HAL_TIMER_OP , * PHAL_TIMER_OP ;
54
54
55
55
typedef struct _HAL_TIMER_OP_EXT_ {
56
- PHAL_TIMER_OP phal_timer_op_rom ;
57
- VOID (* HalTimerIrqEn )(u32 TimerId );
58
- VOID (* HalTimerReLoad )(u32 TimerId , u32 LoadUs );
56
+ PHAL_TIMER_OP phal_timer_op_rom ;
57
+ VOID (* HalTimerIrqEn )(u32 TimerId );
58
+ VOID (* HalTimerReLoad )(u32 TimerId , u32 LoadUs );
59
+ VOID (* HalTimerSync )(u32 TimerId );
59
60
}HAL_TIMER_OP_EXT , * PHAL_TIMER_OP_EXT ;
60
61
61
62
#ifdef CONFIG_TIMER_MODULE
Original file line number Diff line number Diff line change @@ -75,16 +75,13 @@ void us_ticker_init(void)
75
75
uint32_t us_ticker_read (void )
76
76
{
77
77
uint32_t tick_cnt ;
78
- uint64_t tick_us ;
79
78
80
79
if (!us_ticker_inited ) {
81
80
us_ticker_init ();
82
81
}
83
82
84
83
tick_cnt = HalTimerOp .HalTimerReadCount (SYS_TIM_ID );
85
- tick_us = TICK_TO_US (0xFFFFFFFFUL - tick_cnt );
86
-
87
- return ((uint32_t )tick_us ); //return ticker value in micro-seconds (us)
84
+ return (uint32_t )TICK_TO_US (0xFFFFFFFFUL - tick_cnt );
88
85
}
89
86
90
87
void us_ticker_set_interrupt (timestamp_t timestamp )
@@ -100,6 +97,7 @@ void us_ticker_set_interrupt(timestamp_t timestamp)
100
97
101
98
HalTimerOp .HalTimerDis ((u32 )TimerAdapter .TimerId );
102
99
HalTimerOpExt .HalTimerReLoad ((u32 )TimerAdapter .TimerId , TimerAdapter .TimerLoadValueUs );
100
+ HalTimerOpExt .HalTimerSync (SYS_TIM_ID );
103
101
HalTimerOp .HalTimerEn ((u32 )TimerAdapter .TimerId );
104
102
}
105
103
@@ -109,6 +107,7 @@ void us_ticker_fire_interrupt(void)
109
107
110
108
HalTimerOp .HalTimerDis ((u32 )TimerAdapter .TimerId );
111
109
HalTimerOpExt .HalTimerReLoad ((u32 )TimerAdapter .TimerId , TimerAdapter .TimerLoadValueUs );
110
+ HalTimerOpExt .HalTimerSync (SYS_TIM_ID );
112
111
HalTimerOp .HalTimerEn ((u32 )TimerAdapter .TimerId );
113
112
}
114
113
You can’t perform that action at this time.
0 commit comments