Files
checker_slave/source/elec_det/hardware/timer_cfg.h

74 lines
1.7 KiB
C
Raw Normal View History

#ifndef TIMER_CFG_H_
#include "base/define.h"
#include "stm32f10x_tim.h"
typedef void (*Timerupdatefunc)(void );
typedef void (*TimerTriger)(uint8_t );
//停止超时定时器计数
void RunTimeoutStop(void);
/*
@brief
@param pre_us
@param count
*/
void FireBus_ClkAmend(uint16_t pre_us,uint16_t trigger_us,uint16_t count,void *p_fun);
/*
@brief ,0.1ms
@param ms 6553
@param pfunc
*/
void RunTimeOut_Timer(uint16_t ms,Timerupdatefunc pfunc );
//获取超时定时器计数值
uint16_t GetRunTimeOutCount(void);
/*
*/
void DelayTimer_Init(void);
/*
*/
void TimerCount_Init(void);
/*
@breif
@param 0.1ms
*/
void WaitDelayEnd(uint16_t wait_time);
/*
@brief
*/
void StartDelayTime(void);
#define GET_COUNTTIM_VAL() (TIM2->CNT)
/*
@brief 1us
@rtv
*/
uint16_t Get1usCount(void);
/*
@brief 10us
@rtv
*/
uint16_t Get10usCount(void);
/*
@brief 0.1ms
@rtv
*/
uint16_t Get100usCount(void);
/*
@brief
*/
uint16_t GetCountTimerCnt(void);
/*
使
*/
void FireBus_ClkAmendCycle(void);
// 复位并关闭定时器
void TimerCount_Off(void);
#endif