定时器TIM库函数
函数名称 | 函数作用 |
void TIM_DeInit(TIM_TypeDef *TIMx) | 将TIM定时器外设寄存器反初始化为默认重置值 |
void TIM_TimeBaseInit(TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct) | 用指定参数初始化TIMx时间基准单元外设 |
void TIM_OC1Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) | 用指定的参数初始化TIMxCHANNEL1 |
void TIM_OC2Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) | 用指定的参数初始化TIMxCHANNEL2 |
void TIM_OC3Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) | 用指定的参数初始化TIMxCHANNEL3 |
void TIM_OC4Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) | 用指定的参数初始化TIMxCHANNEL4 |
void TIM_ICInit(TIM_TypeDef *TIMx, TIM_ICInitTypeDef *TIM_ICInitStruct) | 用指定的参数初始化TIMx外设 |
void TIM_PWMIConfig(TIM_TypeDef *TIMx, TIM_ICInitTypeDef *TIM_ICInitStruct) | 用指定的参数初始化TIMx外设用以测量外部PWM信号 |
void TIM_BDTRConfig(TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct) | 配置:break功能、死区时间、Lock级别、ossi、ossr状态和AOE(启用自动输出) |
void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct) | 用默认值填充每个TIM_TimeBaseInitStruct成员 |
void TIM_OCStructInit(TIM_OCInitTypeDef *TIM_OCInitStruct) | 用默认值填充每个TIM_OCInitStruct成员 |
void TIM_ICStructInit(TIM_ICInitTypeDef *TIM_ICInitStruct) | 用默认值填充每个TIM_ICInitStruct成员 |
void TIM_BDTRStructInit(TIM_BDTRInitTypeDef *TIM_BDTRInitStruct) | 用默认值填充每个TIM_BDTRInitStruct成员 |
void TIM_Cmd(TIM_TypeDef *TIMx, FunctionalState NewState) | 启动或者禁用指定的TIM外设 |
void TIM_CtrlPWMOutputs(TIM_TypeDef *TIMx, FunctionalState NewState) | 启动或禁用TIM外设主输出 |
void TIM_ITConfig(TIM_TypeDef *TIMx, uint16_t TIM_IT, FunctionalState NewState) | 启动或禁用TIM中断 |
void TIM_GenerateEvent(TIM_TypeDef *TIMx, uint16_t TIM_EventSource) | 配置TIMx事件由软件生成 |
void TIM_DMAConfig(TIM_TypeDef *TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength) | 配置TIMx的DMA接口 |
void TIM_DMACmd(TIM_TypeDef *TIMx, uint16_t TIM_DMASource, FunctionalState NewState) | 启动或禁用TIMx的DMA请求 |
void TIM_InternalClockConfig(TIM_TypeDef *TIMx) | 配置TIMX内部时钟 |
void TIM_ITRxExternalClockConfig(TIM_TypeDef *TIMx, uint16_t TIM_InputTriggerSource) | 将TIMx的内部触发器配置为外部时钟 |
void TIM_ETRClockMode1Config(TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter) | 配置外部时钟模型 |
void TIM_ETRClockMode2Config(TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter) | 配置外部时钟模型2 |
void TIM_ETRConfig(TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter) | 配置TIMX外部触发 |
void TIM_PrescalerConfig(TIM_TypeDef *TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode) | 配置TIMXPrescaler |
void TIM_CounterModeConfig(TIM_TypeDef *TIMx, uint16_t TIM_CounterMode) | 配置TIMx计数模式 |
void TIM_SelectInputTrigger(TIM_TypeDef *TIMx, uint16_t TIM_InputTriggerSource) | 选择输入触发源 |
void TIM_EncoderInterfaceConfig(TIM_TypeDef *TIMx, uint16_t TIM_EncoderMode, uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity) | 配置TIMx编码器接口 |
void TIM_ForcedOC1Config(TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) | 强制TIMX输出1波形为活动或者非活动电平 |
void TIM_ForcedOC2Config(TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) | 强制TIMX输出2波形为活动或者非活动电平 |
void TIM_ForcedOC3Config(TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) | 强制TIMX输出3波形为活动或者非活动电平 |
void TIM_ForcedOC4Config(TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) | 强制TIMX输出4波形为活动或者非活动电平 |
void TIM_ARRPreloadConfig(TIM_TypeDef *TIMx, FunctionalState NewState) | 在ARR上启用或禁用TIMX外设预加载寄存器 |
void TIM_SelectCOM(TIM_TypeDef *TIMx, FunctionalState NewState) | 选择TIMx外设换向事件 |
void TIM_SelectCCDMA(TIM_TypeDef *TIMx, FunctionalState NewState) | 选择TIMx外设Capture compare DMA源 |
void TIM_CCPreloadControl(TIM_TypeDef *TIMx, FunctionalState NewState) | 设置或重置TIM外设捕获比较预加载控制位。复位值(也会影响I2S) |
void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) | 启动或者禁用CCR1上的TIMx外设预加载器 |
void TIM_OC2PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) | 启动或者禁用CCR2上的TIMx外设预加载器 |
void TIM_OC3PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) | 启动或者禁用CCR3上的TIMx外设预加载器 |
void TIM_OC4PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) | 启动或者禁用CCR4上的TIMx外设预加载器 |
void TIM_OC1FastConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCFast) | 配置TIMx输出比较1快速特性 |
void TIM_OC2FastConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCFast) | 配置TIMx输出比较2快速特性 |
void TIM_OC3FastConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCFast) | 配置TIMx输出比较3快速特性 |
void TIM_OC4FastConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCFast) | 配置TIMx输出比较4快速特性 |
void TIM_ClearOC1Ref(TIM_TypeDef *TIMx, uint16_t TIM_OCClear) | 清除或保护外部事件上的OCREF1信号 |
void TIM_ClearOC2Ref(TIM_TypeDef *TIMx, uint16_t TIM_OCClear) | 清除或保护外部事件上的OCREF2信号 |
void TIM_ClearOC3Ref(TIM_TypeDef *TIMx, uint16_t TIM_OCClear) | 清除或保护外部事件上的OCREF3信号 |
void TIM_ClearOC4Ref(TIM_TypeDef *TIMx, uint16_t TIM_OCClear) | 清除或保护外部事件上的OCREF4信号 |
void TIM_OC1PolarityConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) | 配置TIMx通道1极性 |
void TIM_OC1NPolarityConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity) | 配置TIMx通道1极性 |
void TIM_OC2PolarityConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) | 配置TIMx通道2极性 |
void TIM_OC2NPolarityConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity) | 配置TIMx通道2极性 |
void TIM_OC3PolarityConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) | 配置TIMx通道3极性 |
void TIM_OC3NPolarityConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity) | 配置TIMx通道3极性 |
void TIM_OC4PolarityConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) | 配置TIMx通道4极性 |
void TIM_CCxCmd(TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx) | 启动或者禁用TIM Capture Compare Channel x |
void TIM_CCxNCmd(TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN) | 启动或者禁用TIM Capture Compare Channel xn |
void TIM_SelectOCxM(TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode) | 选择TIM输出比较模式 |
void TIM_UpdateDisableConfig(TIM_TypeDef *TIMx, FunctionalState NewState) | 启动或禁用TIMx Update事件 |
void TIM_UpdateRequestConfig(TIM_TypeDef *TIMx, uint16_t TIM_UpdateSource) | 配置TIMX更新请求中断源 |
void TIM_SelectHallSensor(TIM_TypeDef *TIMx, FunctionalState NewState) | 启动或者禁用TIMX霍尔传感器接口 |
void TIM_SelectOnePulseMode(TIM_TypeDef *TIMx, uint16_t TIM_OPMode) | 选择TIMXOne Pulse Mode |
void TIM_SelectOutputTrigger(TIM_TypeDef *TIMx, uint16_t TIM_TRGOSource) | TIMx触发器输出模式 |
void TIM_SelectSlaveMode(TIM_TypeDef *TIMx, uint16_t TIM_SlaveMode) | 选择TIMX从模式 |
void TIM_SelectMasterSlaveMode(TIM_TypeDef *TIMx, uint16_t TIM_MasterSlaveMode) | 设置TIMX主从模式 |
void TIM_SetCounter(TIM_TypeDef *TIMx, uint16_t Counter) | 设置TIMX计数器寄存器值 |
void TIM_SetAutoreload(TIM_TypeDef *TIMx, uint16_t Autoreload) | 设置TIMX自动重载寄存器值 |
void TIM_SetCompare1(TIM_TypeDef *TIMx, uint16_t Compare1) | 设置TIMX捕获比较寄存器值 |
void TIM_SetCompare2(TIM_TypeDef *TIMx, uint16_t Compare2) | 设置TIMX捕获比较寄存器值 |
void TIM_SetCompare3(TIM_TypeDef *TIMx, uint16_t Compare3) | 设置TIMX捕获比较寄存器值 |
void TIM_SetCompare4(TIM_TypeDef *TIMx, uint16_t Compare4) | 设置TIMX捕获比较寄存器值 |
void TIM_SetIC1Prescaler(TIM_TypeDef *TIMx, uint16_t TIM_ICPSC) | 设置TIMx输入捕获1预分频器 |
void TIM_SetIC2Prescaler(TIM_TypeDef *TIMx, uint16_t TIM_ICPSC) | 设置TIMx输入捕获2预分频器 |
void TIM_SetIC3Prescaler(TIM_TypeDef *TIMx, uint16_t TIM_ICPSC) | 设置TIMx输入捕获3预分频器 |
void TIM_SetIC4Prescaler(TIM_TypeDef *TIMx, uint16_t TIM_ICPSC) | 设置TIMx输入捕获4预分频器 |
void TIM_SetClockDivision(TIM_TypeDef *TIMx, uint16_t TIM_CKD) | 设置TIMX时钟划分值 |
uint16_t TIM_GetCapture1(TIM_TypeDef *TIMx) | 设置TIMx输入捕获1值 |
uint16_t TIM_GetCapture2(TIM_TypeDef *TIMx) | 设置TIMx输入捕获2值 |
uint16_t TIM_GetCapture3(TIM_TypeDef *TIMx) | 设置TIMx输入捕获3值 |
uint16_t TIM_GetCapture4(TIM_TypeDef *TIMx) | 设置TIMx输入捕获4值 |
uint16_t TIM_GetCounter(TIM_TypeDef *TIMx) | 获取TIMX计数器值 |
uint16_t TIM_GetPrescaler(TIM_TypeDef *TIMx) | 获取TIMX预分频值 |
FlagStatus TIM_GetFlagStatus(TIM_TypeDef *TIMx, uint16_t TIM_FLAG) | 检查是否设定指定的TIMx标志 |
void TIM_ClearFlag(TIM_TypeDef *TIMx, uint16_t TIM_FLAG) | 清除TIMX挂起标志 |
ITStatus TIM_GetITStatus(TIM_TypeDef *TIMx, uint16_t TIM_IT) | 检查TIMX中断是否发生 |
void TIM_ClearITPendingBit(TIM_TypeDef *TIMx, uint16_t TIM_IT) | 清除TIMX中断挂起位 |
static void TI1_Config(TIM_TypeDef *TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter) | 配置TI1为Input |
static void TI2_Config(TIM_TypeDef *TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint17_t TIM_ICFilter) | 配置TI2为Input |
static void TI3_Config(TIM_TypeDef *TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint18_t TIM_ICFilter) | 配置TI3为Input |
static void TI4_Config(TIM_TypeDef *TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint19_t TIM_ICFilter) | 配置TI4为Input |