Lines Matching refs:instance

148         if(tim->instance == TIM1)  in ch32_hwtimer_init()
150 if(tim->instance == TIM1 || tim->instance == TIM8 || in ch32_hwtimer_init()
151 tim->instance == TIM9 || tim->instance == TIM10) in ch32_hwtimer_init()
180 if(tim->instance == TIM6 || tim->instance == TIM7) in ch32_hwtimer_init()
185 TIM_TimeBaseInit(tim->instance, &tim->init); in ch32_hwtimer_init()
193 TIM_ClearITPendingBit(tim->instance, TIM_IT_Update); in ch32_hwtimer_init()
194 TIM_ITConfig(tim->instance, TIM_IT_Update, ENABLE); in ch32_hwtimer_init()
205 tim->instance->CNT = 0; in ch32_hwtimer_start()
207 tim->instance->ATRLR = cnt - 1; in ch32_hwtimer_start()
213 tim->instance->CTLR1 &= (rt_uint16_t) ~((rt_uint16_t)TIM_OPM); in ch32_hwtimer_start()
214 tim->instance->CTLR1 |= TIM_OPMode_Single; in ch32_hwtimer_start()
218 tim->instance->CTLR1 &= (rt_uint16_t) ~((rt_uint16_t)TIM_OPM); in ch32_hwtimer_start()
219 tim->instance->CTLR1 |= TIM_OPMode_Repetitive; in ch32_hwtimer_start()
223 TIM_Cmd(tim->instance, ENABLE); in ch32_hwtimer_start()
236 TIM_Cmd(tim->instance, DISABLE); in ch32_hwtimer_stop()
239 tim->instance->CNT = 0; in ch32_hwtimer_stop()
248 return tim->instance->CNT; in ch32_hwtimer_count_get()
277 if(tim->instance == TIM1) in ch32_hwtimer_control()
279 if(tim->instance == TIM1 || tim->instance == TIM8 || in ch32_hwtimer_control()
280 tim->instance == TIM9 || tim->instance == TIM10) in ch32_hwtimer_control()
294 TIM_PrescalerConfig(tim->instance, val - 1, TIM_PSCReloadMode_Immediate); in ch32_hwtimer_control()
305 tim->instance->CTLR1 &= (rt_uint16_t) ~((rt_uint16_t)TIM_OPM); in ch32_hwtimer_control()
306 tim->instance->CTLR1 |= TIM_OPMode_Single; in ch32_hwtimer_control()
310 tim->instance->CTLR1 &= (rt_uint16_t) ~((rt_uint16_t)TIM_OPM); in ch32_hwtimer_control()
311 tim->instance->CTLR1 |= TIM_OPMode_Repetitive; in ch32_hwtimer_control()
318 *(rt_hwtimer_mode_t *)args = tim->instance->CNT; in ch32_hwtimer_control()
354 if(TIM_GetITStatus(hwtimer->handle.instance, TIM_IT_Update) != RESET) in ch32_hwtimer_isr()
357 TIM_ClearITPendingBit(hwtimer->handle.instance, TIM_IT_Update); in ch32_hwtimer_isr()