您好,欢迎访问三七文档
函数名描述TIM_DeInit将外设TIMx寄存器重设为缺省值TIM_TimeBaseInit根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位TIM_OCInit根据TIM_OCInitStruct中指定的参数初始化外设TIMxTIM_ICInit根据TIM_ICInitStruct中指定的参数初始化外设TIMxTIM_TimeBaseStructInit把TIM_TimeBaseInitStruct中的每一个参数按缺省值填入TIM_OCStructInit把TIM_OCInitStruct中的每一个参数按缺省值填入TIM_ICStructInit把TIM_ICInitStruct中的每一个参数按缺省值填入TIM_Cmd使能或者失能TIMx外设TIM_ITConfig使能或者失能指定的TIM中断TIM_DMAConfig设置TIMx的DMA接口TIM_DMACmd使能或者失能指定的TIMx的DMA请求TIM_InternalClockConfig设置TIMx内部时钟TIM_ITRxExternalClockConfig设置TIMx内部触发为外部时钟模式TIM_TIxExternalClockConfig设置TIMx触发为外部时钟TIM_ETRClockMode1Config配置TIMx外部时钟模式1TIM_ETRClockMode2Config配置TIMx外部时钟模式2TIM_ETRConfig配置TIMx外部触发TIM_SelectInputTrigger选择TIMx输入触发源TIM_PrescalerConfig设置TIMx预分频TIM_CounterModeConfig设置TIMx计数器模式TIM_ForcedOC1Config置TIMx输出1为活动或者非活动电平TIM_ForcedOC2Config置TIMx输出2为活动或者非活动电平TIM_ForcedOC3Config置TIMx输出3为活动或者非活动电平TIM_ForcedOC4Config置TIMx输出4为活动或者非活动电平TIM_ARRPreloadConfig使能或者失能TIMx在ARR上的预装载寄存器TIM_SelectCCDMA选择TIMx外设的捕获比较DMA源TIM_OC1PreloadConfig使能或者失能TIMx在CCR1上的预装载寄存器TIM_OC2PreloadConfig使能或者失能TIMx在CCR2上的预装载寄存器TIM_OC3PreloadConfig使能或者失能TIMx在CCR3上的预装载寄存器TIM_OC4PreloadConfig使能或者失能TIMx在CCR4上的预装载寄存器TIM_OC1FastConfig设置TIMx捕获比较1快速特征TIM_OC2FastConfig设置TIMx捕获比较2快速特征TIM_OC3FastConfig设置TIMx捕获比较3快速特征TIM_OC4FastConfig设置TIMx捕获比较4快速特征TIM_ClearOC1Ref在一个外部事件时清除或者保持OCREF1信号TIM_ClearOC2Ref在一个外部事件时清除或者保持OCREF2信号TIM_ClearOC3Ref在一个外部事件时清除或者保持OCREF3信号TIM_ClearOC4Ref在一个外部事件时清除或者保持OCREF4信号TIM_UpdateDisableConfig使能或者失能TIMx更新事件TIM_EncoderInterfaceConfig设置TIMx编码界面TIM_GenerateEvent设置TIMx事件由软件产生TIM_OC1PolarityConfig设置TIMx通道1极性TIM_OC2PolarityConfig设置TIMx通道2极性TIM_OC3PolarityConfig设置TIMx通道3极性TIM_OC4PolarityConfig设置TIMx通道4极性TIM_UpdateRequestConfig设置TIMx更新请求源TIM_SelectHallSensor使能或者失能TIMx霍尔传感器接口TIM_SelectOnePulseMode设置TIMx单脉冲模式TIM_SelectOutputTrigger选择TIMx触发输出模式TIM_SelectSlaveMode选择TIMx从模式TIM_SelectMasterSlaveMode设置或者重置TIMx主/从模式TIM_SetCounter设置TIMx计数器寄存器值TIM_SetAutoreload设置TIMx自动重装载寄存器值TIM_SetCompare1设置TIMx捕获比较1寄存器值TIM_SetCompare2设置TIMx捕获比较2寄存器值TIM_SetCompare3设置TIMx捕获比较3寄存器值TIM_SetCompare4设置TIMx捕获比较4寄存器值TIM_SetIC1Prescaler设置TIMx输入捕获1预分频TIM_SetIC2Prescaler设置TIMx输入捕获2预分频TIM_SetIC3Prescaler设置TIMx输入捕获3预分频TIM_SetIC4Prescaler设置TIMx输入捕获4预分频TIM_SetClockDivision设置TIMx的时钟分割值TIM_GetCapture1获得TIMx输入捕获1的值TIM_GetCapture2获得TIMx输入捕获2的值TIM_GetCapture3获得TIMx输入捕获3的值TIM_GetCapture4获得TIMx输入捕获4的值TIM_GetCounter获得TIMx计数器的值TIM_GetPrescaler获得TIMx预分频值TIM_GetFlagStatus检查指定的TIM标志位设置与否TIM_ClearFlag清除TIMx的待处理标志位TIM_GetITStatus检查指定的TIM中断发生与否TIM_ClearITPendingBit清除TIMx的中断待处理位函数TIM_GetITStatus函数名TIM_GetITStatus函数原形ITStatusTIM_GetITStatus(TIM_TypeDef*TIMx,u16TIM_IT)功能描述检查指定的TIM中断发生与否输入参数1TIMx:x可以是2,3或者4,来选择TIM外设输入参数2TIM_IT:待检查的TIM中断源参阅Section:TIM_IT查阅更多该参数允许取值范围输出参数无返回值TIM_IT的新状态先决条件无被调用函数无例:/*CheckiftheTIM2CaptureCompare1interrupthasoccuredornot*/if(TIM_GetITStatus(TIM2,TIM_IT_CC1)==SET){}TIM_IT值描述TIM_IT_UpdateTIM中断源TIM_IT_CC1TIM捕获/比较1中断源TIM_IT_CC2TIM捕获/比较2中断源TIM_IT_CC3TIM捕获/比较3中断源TIM_IT_CC4TIM捕获/比较4中断源TIM_IT_TriggerTIM触发中断源函数TIM_SetCompare1函数名TIM_SetCompare1函数原形voidTIM_SetCompare1(TIM_TypeDef*TIMx,u16Compare1)功能描述设置TIMx捕获比较1寄存器值输入参数1TIMx:x可以是2,3或者4,来选择TIM外设输入参数2Compare1:捕获比较1寄存器新值输出参数无返回值无先决条件无被调用函数无例:/*SetstheTIM2newOutputCompare1value*/u16TIMCompare1=0x7FFF;TIM_SetCompare1(TIM2,TIMCompare1);函数TIM_GetCapture1函数名TIM_GetCapture1函数原形u16TIM_GetCapture1(TIM_TypeDef*TIMx)功能描述获得TIMx输入捕获1的值输入参数TIMx:x可以是2,3或者4,来选择TIM外设输出参数无返回值输入捕获1的值先决条件无被调用函数无例:/*GetstheInputCapture1valueoftheTIM2*/u16ICAP1value=TIM_GetCapture1(TIM2);函数TIM_ClearITPendingBit函数名TIM_ClearITPendingBit函数原形voidTIM_ClearITPendingBit(TIM_TypeDef*TIMx,u16TIM_IT)功能描述清除TIMx的中断待处理位输入参数1TIMx:x可以是2,3或者4,来选择TIM外设输入参数2TIM_IT:待检查的TIM中断待处理位参阅Section:TIM_IT查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无例:/*CleartheTIM2CaptureCompare1interruptpendingbit*/TIM_ClearITPendingBit(TIM2,TIM_IT_CC1);函数TIM_GetCounter函数名TIM_GetCounter函数原形u16TIM_GetCounter(TIM_TypeDef*TIMx)功能描述获得TIMx计数器的值输入参数TIMx:x可以是2,3或者4,来选择TIM外设输出参数无返回值计数器的值先决条件无被调用函数无例:/*GetsTIM2countervalue*/u16TIMCounter=TIM_GetCounter(TIM2);函数TIM_TimeBaseInit函数名TIM_TimeBaseInit函数原形voidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef*TIM_TimeBaseInitStruct)功能描述根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位输入参数1TIMx:x可以是2,3或者4,来选择TIM外设输入参数2TIMTimeBase_InitStruct:指向结构TIM_TimeBaseInitTypeDef的指针,包含了TIMx时间基数单位的配置信息参阅Section:TIM_TimeBaseInitTypeDef查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无typedefstruct{u16TIM_Period;u16TIM_Prescaler;u8TIM_ClockDivision;u16TIM_CounterMode;}TIM_TimeBaseInitTypeDef;TIM_Period设置了在下一个更新事件装入活动的自动重装载寄存器周期的值。其取值在0x0000和0xFFFF之间。TIM_Prescaler设置了用来作为TIMx时钟频率除数的预分频值。它的取值必须在0x0000和0xFFFF之间。TIM_ClockDivision值,设置了时钟分割。TIM_ClockDivision描述TIM_CKD_DIV1TDTS=Tck_timTIM_CKD_DIV2TDTS=2Tck_timTIM_CKD_DIV4TDTS=4Tck_timTIM_CounterMode值,选择了计数器模式。TIM_CounterMode描述TIM_CounterMode_UpTIM向上(0)计数模式TIM_CounterMode_DownTIM向下计数模式TIM_CounterMode_CenterAligned1TIM中央对齐模式1计数模式TIM_CounterMode_CenterAligned2TIM中央对齐模式2计数模式TIM_CounterMode_CenterAligned3TIM中央对齐模式3计数模式例:TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_TimeBaseStructure.TIM_Period=0xFFFF;TIM_TimeBaseStructure.TIM_Prescaler=0xF;TIM_TimeBase
本文标题:TIM库函数
链接地址:https://www.777doc.com/doc-2863078 .html