CH32V103C8T6库函数说明

定时器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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值