本帖最后由 wfw69 于 2021-1-28 17:43 编辑
二、定时器函数
1、定时和计数
TMRx_TimerInit( UINT32 t );
功能:定时功能初始化
参数:t: 定时时间,基于当前系统时钟Tsys, 最长定时周期 67108864
TMRx_EXTSingleCounterInit( UINT32 c );
功能:外部信号计数功能初始化
参数:c: 外部送入信号脉冲计数, 最长计数 67108864
2、PWM功能
TMRx_PWMInit( PWMX_PolarTypeDef pr, PWM_RepeatTsTypeDef ts );
功能:PWM 输出初始化
参数:
pr:选择波极性(指PWMX_PolarTypeDef)
PWMX_PolarTypeDef:
High_Level = 0, 默认低电平,高电平有效
Low_Level, 默认高电平,低电平有效
ts:设置pwm重复次数(指PWM_RepeatTsTypeDef)
PWM_RepeatTsTypeDef:
PWM_Times_1 = 0, PWM 有效输出重复1次数
PWM_Times_4, PWM 有效输出重复4次数
PWM_Times_8, PWM 有效输出重复8次数
PWM_Times_16, PWM 有效输出重复16次数
3、捕捉脉宽
TMRx_CapInit( CapModeTypeDef cap );
功能:外部信号捕捉功能初始化
参数:cap:选择“捕获模式”(指CapModeTypeDef)
CapModeTypeDef:
CAP_NULL = 0, 不捕捉
Edge_To_Edge, 任意边沿之间
FallEdge_To_FallEdge, 下降沿到下降沿
RiseEdge_To_RiseEdge, 上升沿到上升沿
|