21 STM32标准库函数 之 通用定时器(TIM)-- C -- 所有函数的介绍及使用
1 通用定时器(TIM)预览
函数名 | 描述 |
---|
TIM_DeInit | 将外设 TIMx 寄存器重设为缺省值 |
TIM_TimeBaseInit | 根据TIM_TimeBaseInitStruct 中指定的参数初始化TIMx 的时间基数单位 |
TIM_OCInit | 根据 TIM_OCInitStruct 中指定的参数初始化外设 TIMx |
TIM_ICInit | 根据 TIM_ICInitStruct 中指定的参数初始化外设 TIMx |
TIM_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 外部时钟模式 1 |
TIM_ETRClockMode2Config | 配置 TIMx 外部时钟模式 2 |
TIM_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 的中断待处理位 |
1.25 函数 TIM_ARRPreloadConfig
函数名 | TIM_ARRPreloadConfig |
---|
函数原形 | void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState Newstate) |
功能描述 | 使能或者失能 TIMx 在 ARR 上的预装载寄存器 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | NewState: TIM_CR1 寄存器 ARPE 位的新状态 |
| 这个参数可以取:ENABLE 或者 DISABLE |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
例:
/* Enables the TIM2 Preload on ARR Register */ TIM_ARRPreloadConfig(TIM2, ENABLE);
1.26 TIM_SelectCCDMA
函数名 | TIM_SelectCCDMA |
---|
函数原形 | void TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState Newstate) |
功能描述 | 选择 TIMx 外设的捕获比较 DMA 源 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | NewState: 捕获比较 DMA 源的新状态 |
| 这个参数可以取:ENABLE 或者 DISABLE |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
例:
/* Selects the TIM2 Capture Compare DMA source */ TIM_SelectCCDMA(TIM2, ENABLE);
1.27 函数TIM_OC1PreloadConfig
函数名 | TIM_OC1PreloadConfig |
---|
函数原形 | void TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, u16 TIM_OCPreload) |
功能描述 | 使能或者失能 TIMx 在 CCR1 上的预装载寄存器 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCPreload:输出比较预装载状态 |
| 参阅 Section:TIM_OCPreload 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCPreload 描述
TIM_OCPreload | 描述 |
---|
TIM_OCPreload_Enable | TIM CCR1 寄存器被预装载 |
TIM_OCPreload_Disable | TIM CCR1 寄存器不被预装载 |
1.28 TIM_OC2PreloadConfig
函数名 | TIM_OC2PreloadConfig |
---|
函数原形 | void TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, u16 TIM_OCPreload) |
功能描述 | 使能或者失能 TIMx 在 CCR1 上的预装载寄存器 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCPreload:输出比较预装载状态 |
| 参阅 Section:TIM_OCPreload 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCPreload 描述
TIM_OCPreload | 描述 |
---|
TIM_OCPreload_Enable | TIM CCR1 寄存器被预装载 |
TIM_OCPreload_Disable | TIM CCR1 寄存器不被预装载 |
例:
/* Enables the TIM2 Preload on CC1 Register */ TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable);
1.29 TIM_OC3PreloadConfig
函数名 | TIM_OC3PreloadConfig |
---|
函数原形 | void TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, u16 TIM_OCPreload) |
功能描述 | 使能或者失能 TIMx 在 CCR1 上的预装载寄存器 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCPreload:输出比较预装载状态 |
| 参阅 Section:TIM_OCPreload 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCPreload 描述
TIM_OCPreload | 描述 |
---|
TIM_OCPreload_Enable | TIM CCR1 寄存器被预装载 |
TIM_OCPreload_Disable | TIM CCR1 寄存器不被预装载 |
例:
/* Enables the TIM2 Preload on CC1 Register */ TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Enable);
1.30 TIM_OC4PreloadConfig
函数名 | TIM_OC4PreloadConfig |
---|
函数原形 | void TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, u16 TIM_OCPreload) |
功能描述 | 使能或者失能 TIMx 在 CCR1 上的预装载寄存器 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCPreload:输出比较预装载状态 |
| 参阅 Section:TIM_OCPreload 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCPreload 描述
TIM_OCPreload | 描述 |
---|
TIM_OCPreload_Enable | TIM CCR1 寄存器被预装载 |
TIM_OCPreload_Disable | TIM CCR1 寄存器不被预装载 |
例:
/* Enables the TIM2 Preload on CC1 Register */ TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Enable);
1.31 TIM_OC1FastConfig
函数名 | TIM_OC1FastConfig |
---|
函数原形 | void TIM_OC1FastConfig(TIM_TypeDef* TIMx, u16 TIM_OCFast) |
功能描述 | 设置 TIMx 捕获比较 1 快速特征 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCFast:输出比较快速特征状态 |
| 参阅 Section:TIM_OCFast 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCFast 描述
TIM_OCFast | 描述 |
---|
TIM_OCFast_Enable | TIM 捕获比较 1 快速特征使能 |
TIM_OCFast_Disable | TIM 捕获比较 1 快速特征禁用 |
1.32 TIM_OC2FastConfig
函数名 | TIM_OC2FastConfig |
---|
函数原形 | void TIM_OC2FastConfig(TIM_TypeDef* TIMx, u16 TIM_OCFast) |
功能描述 | 设置 TIMx 捕获比较 1 快速特征 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCFast:输出比较快速特征状态 |
| 参阅 Section:TIM_OCFast 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCFast 描述
TIM_OCFast | 描述 |
---|
TIM_OCFast_Enable | TIM 捕获比较 1 快速特征使能 |
TIM_OCFast_Disable | TIM 捕获比较 1 快速特征禁用 |
1.33 TIM_OC3FastConfig
函数名 | TIM_OC3FastConfig |
---|
函数原形 | void TIM_OC3FastConfig(TIM_TypeDef* TIMx, u16 TIM_OCFast) |
功能描述 | 设置 TIMx 捕获比较 1 快速特征 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCFast:输出比较快速特征状态 |
| 参阅 Section:TIM_OCFast 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCFast 描述
TIM_OCFast | 描述 |
---|
TIM_OCFast_Enable | TIM 捕获比较 1 快速特征使能 |
TIM_OCFast_Disable | TIM 捕获比较 1 快速特征禁用 |
例:
/* Use the TIM2 OC3 in fast Mode */ TIM_OC3FastConfig(TIM2, TIM_OCFast_Enable);
1.34 TIM_OC4FastConfig
函数名 | TIM_OC4FastConfig |
---|
函数原形 | void TIM_OC4FastConfig(TIM_TypeDef* TIMx, u16 TIM_OCFast) |
功能描述 | 设置 TIMx 捕获比较 1 快速特征 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCFast:输出比较快速特征状态 |
| 参阅 Section:TIM_OCFast 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCFast 描述
TIM_OCFast | 描述 |
---|
TIM_OCFast_Enable | TIM 捕获比较 1 快速特征使能 |
TIM_OCFast_Disable | TIM 捕获比较 1 快速特征禁用 |
例:
/* Use the TIM2 OC4 in fast Mode */
TIM_OC4FastConfig(TIM2, TIM_OCFast_Enable);
1.35 TIM_ClearOC1Ref
函数名 | TIM_ClearOC1Ref |
---|
函数原形 | void TIM_ClearOC1Ref(TIM_TypeDef* TIMx, u16 TIM_OCClear) |
功能描述 | 在一个外部事件时清除或者保持 OCREF1 信号 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCClear:输出比较清除使能位状态 |
| 参阅 Section:TIM_OCClear 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM_OCClear 描述
TIM_OCClear | 描述 |
---|
TIM_OCClear_Enable | 外部事件时清除 OCREF1 信号 |
TIM_OCClear_Disable | 外部事件时保持 OCREF1 信号 |
例:
/* Enable the TIM2 Channel1 Ouput Compare Refence clear bit */ TIM_ClearOC1Ref(TIM2, TIM_OCClear_Enable);
1.36 TIM_ClearOC2Ref
函数名 | TIM_ClearOC2Ref |
---|
函数原形 | void TIM_ClearOC2Ref(TIM_TypeDef* TIMx, u16 TIM_OCClear) |
功能描述 | 在一个外部事件时清除或者保持 OCREF1 信号 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCClear:输出比较清除使能位状态 |
| 参阅 Section:TIM_OCClear 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.37 TIM_ClearOC3Ref
函数名 | TIM_ClearOC3Ref |
---|
函数原形 | void TIM_ClearOC3Ref(TIM_TypeDef* TIMx, u16 TIM_OCClear) |
功能描述 | 在一个外部事件时清除或者保持 OCREF1 信号 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCClear:输出比较清除使能位状态 |
| 参阅 Section:TIM_OCClear 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.38 TIM_ClearOC4Ref
函数名 | TIM_ClearOC4Ref |
---|
函数原形 | void TIM_ClearOC4Ref(TIM_TypeDef* TIMx, u16 TIM_OCClear) |
功能描述 | 在一个外部事件时清除或者保持 OCREF1 信号 |
输入参数1 | TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设 |
输入参数2 | TIM_OCClear:输出比较清除使能位状态 |
| 参阅 Section:TIM_OCClear 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
该文档修改记录:
修改时间 | 修改说明 |
---|
2024年3月28日 | 第一次发布,介绍了20 STM32标准库函数 之 通用定时器(TIM)-- C – 所有函数的介绍及使用 |
总结
以上就是 20 STM32标准库函数 之 通用定时器(TIM)-- B – 所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。