22 STM32标准库函数 之 通用定时器(TIM)

您所在的位置:网站首页 标准库函数是由什么提供的功能函数 22 STM32标准库函数 之 通用定时器(TIM)

22 STM32标准库函数 之 通用定时器(TIM)

2024-07-16 21:42| 来源: 网络整理| 查看: 265

22 STM32标准库函数 之 通用定时器(TIM)-- D -- 所有函数的介绍及使用 1 通用定时器(TIM)预览1.39 TIM_UpdateDisableConfig1.40 TIM_EncoderInterfaceConfigTIM_EncoderMode 值 1.41 TIM_GenerateEvent1.42 TIM_OC1PolarityConfig1.43 TIM_OC2PolarityConfig1.44 TIM_OC3PolarityConfig1.45 TIM_OC4PolarityConfig1.46 TIM_UpdateRequestConfig1.47 TIM_SelectHallSensor1.48 TIM_SelectOnePulseMode1.49 TIM_SelectOutputTrigger1.50 TIM_SelectSlaveMode1.51 函数TIM_SelectMasterSlaveMode1.52 TIM_SetCounter 该文档修改记录:总结

1 通用定时器(TIM)预览 函数名描述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 的中断待处理位 1.39 TIM_UpdateDisableConfig 函数名TIM_UpdateDisableConfig函数原形void TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState Newstate)功能描述使能或者失能 TIMx 更新事件输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2NewState:TIMx_CR1 寄存器 UDIS 位的新状态这个参数可以取:ENABLE 或者 DISABLE输出参数无返回值无先决条件无被调用函数无

例: /* Enables the Update event for TIM2 */ TIM_UpdateDisableConfig(TIM2, DISABLE);

1.40 TIM_EncoderInterfaceConfig 函数名TIM_EncoderInterfaceConfig函数原形void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, u8 TIM_EncoderMode, u8 TIM_IC1Polarity, u8 TIM_IC2Polarity)功能描述设置 TIMx 编码界面输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_EncoderMode:编码器模式参阅 Section:TIM_EncoderMode 查阅更多该参数允许取值范围输入参数3TIM_IC1Polarity:TI1 极性参阅 Section:TIM_ICPolarity 查阅更多该参数允许取值范围输入参数4TIM_IC2Polarity:TI2 极性参阅 Section:TIM_ICPolarity 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无 TIM_EncoderMode 值 TIM_EncoderMode描述TIM_EncoderMode_TI1TI1 编码器模式 1TIM_EncoderMode_TI2TI2 编码器模式 2TIM_EncoderMode_TI12TI1 和 TI2 编码器模式 1.41 TIM_GenerateEvent 函数名TIM_GenerateEvent函数原形void TIM_GenerateEvent(TIM_TypeDef* TIMx, u16 TIM_EventSource)功能描述设置 TIMx 事件由软件产生输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_EventSource:TIM 软件事件源参阅 Section:TIM_EventSource 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无例:/* Selects the Trigger software Event generation for TIM2 */ TIM_GenerateEvent(TIM2, TIM_EventSource_Trigger); 1.42 TIM_OC1PolarityConfig 函数名TIM_OC1PolarityConfig函数原形void TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, u16 TIM_OCPolarity)功能描述设置 TIMx 通道 1 极性输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_OCPolarity:输出比较极性参阅 Section:TIM_OCPolarity 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无

例: /* Selects the Polarity high for TIM2 channel 1 output compare */ TIM_OC1PolarityConfig(TIM2, TIM_OCPolarity_High);

1.43 TIM_OC2PolarityConfig 函数名TIM_OC2PolarityConfig函数原形void TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, u16 TIM_OCPolarity)功能描述设置 TIMx 通道 2 极性输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_OCPolarity:输出比较极性参阅 Section:TIM_OCPolarity 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无

例: /* Selects the Polarity high for TIM2 channel 3 output compare */ TIM_OC1PolarityConfig(TIM2, TIM_OCPolarity_High);

1.44 TIM_OC3PolarityConfig 函数名TIM_OC3PolarityConfig函数原形void TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, u16 TIM_OCPolarity)功能描述设置 TIMx 通道 2 极性输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_OCPolarity:输出比较极性参阅 Section:TIM_OCPolarity 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无

例: /* Selects the Polarity high for TIM2 channel 3 output compare */ TIM_OC3PolarityConfig(TIM2, TIM_OCPolarity_High);

1.45 TIM_OC4PolarityConfig 函数名TIM_OC4PolarityConfig函数原形void TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, u16 TIM_OCPolarity)功能描述设置 TIMx 通道 2 极性输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_OCPolarity:输出比较极性参阅 Section:TIM_OCPolarity 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无

例: /* Selects the Polarity high for TIM2 channel 4output compare */ TIM_OC4PolarityConfig(TIM2, TIM_OCPolarity_High);

1.46 TIM_UpdateRequestConfig 函数名TIM_UpdateRequestConfig函数原形void TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, u16 TIM_UpdateSource)功能描述设置 TIMx 更新请求源输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_UpdateSource:TIM 更新请求源参阅 Section:TIM_UpdateSource 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无

例: /* Selects the regular update source for TIM2 */ TIM_UpdateRequestConfig(TIM2, TIM_UpdateSource_Regular);

1.47 TIM_SelectHallSensor 函数名TIM_SelectHallSensor函数原形void TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState Newstate)功能描述使能或者失能 TIMx 霍尔传感器接口输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2NewState:TIMx 霍尔传感器接口的新状态这个参数可以取:ENABLE 或者 DISABLE输出参数无返回值无先决条件无被调用函数无

例: /* Selects the Hall Sensor Interface for TIM2 */ TIM_SelectHallSensor(TIM2, ENABLE);

1.48 TIM_SelectOnePulseMode 函数名TIM_SelectOnePulseMode函数原形void TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, u16 TIM_OPMode)功能描述设置 TIMx 单脉冲模式输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_OPMode:OPM 模式参阅 Section:TIM_OPMode 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无

例: /* Selects the Single One Pulse Mode for TIM2 */ TIM_SelectOnePulseMode(TIM2, TIM_OPMode_Single);

1.49 TIM_SelectOutputTrigger 函数名TIM_SelectOutputTrigger函数原形void TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, u16 TIM_TRGOSource)功能描述选择 TIMx 触发输出模式输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_TRGOSource:触发输出模式参阅 Section:TIM_TRGOSource 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无 TIM_TRGOSource描述TIM_TRGOSource_Reset使用寄存器 TIM_EGR 的 UG 位作为触发输出(TRGO)TIM_TRGOSource_Enable使用计数器使能 CEN 作为触发输出(TRGO)TIM_TRGOSource_Update使用更新事件作为触发输出(TRGO)TIM_TRGOSource_OC1一旦捕获或者比较匹配发生,当标志位 CC1F 被设置时触发输出发送一个肯定脉冲(TRGO)TIM_TRGOSource_OC1Ref使用 OC1REF 作为触发输出(TRGO)TIM_TRGOSource_OC2Ref使用 OC2REF 作为触发输出(TRGO)TIM_TRGOSource_OC3Ref使用 OC3REF 作为触发输出(TRGO)TIM_TRGOSource_OC4Ref使用 OC4REF 作为触发输出(TRGO)

例: /* Selects the update event as Trigger Output for TIM2 */ TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Update);

1.50 TIM_SelectSlaveMode 函数名TIM_SelectSlaveMode函数原形void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, u16 TIM_SlaveMode)功能描述选择 TIMx 从模式输入参数1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数2TIM_SlaveMode:TIM 从模式参阅 Section:TIM_SlaveMode 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无 TIM_SlaveMode描述TIM_SlaveMode_Reset选中触发信号(TRGI)的上升沿重初始化计数器并触发寄存器的更新TIM_SlaveMode_Gated当触发信号(TRGI)为高电平计数器时钟使能TIM_SlaveMode_Trigger计数器在触发(TRGI)的上升沿开始TIM_SlaveMode_External1选中触发(TRGI)的上升沿作为计数器时钟例:/ Selects the Gated Mode as Slave Mode for TIM2 */ TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Gated); 1.51 函数TIM_SelectMasterSlaveMode 函数名TIM_SelectMasterSlaveMode函数原形void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, u16 TIM_MasterSlaveMode)功能描述设置或者重置 TIMx 主/从模式输入参数 1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数 2TIM_MasterSlaveMode:定时器主/从模式参阅 Section:TIM_MasterSlaveMode 查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无

例: /* Enables the Master Slave Mode for TIM2 */ TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable);

1.52 TIM_SetCounter 函数名TIM_SetCounter函数原形void TIM_SetCounter(TIM_TypeDef* TIMx, u16 Counter)功能描述设置 TIMx 计数器寄存器值输入参数 1TIMx:x 可以是 2,3 或者 4,来选择 TIM 外设输入参数 2Counter:计数器寄存器新值输出参数无返回值无先决条件无被调用函数无

例: /* Sets the TIM2 new Counter value */ u16 TIMCounter = 0xFFFF; TIM_SetCounter(TIM2, TIMCounter);

该文档修改记录: 修改时间修改说明2024年3月23日第一次发布,介绍了22 STM32标准库函数 之 通用定时器(TIM)-- D – 所有函数的介绍及使用 总结

以上就是 21 STM32标准库函数 之 通用定时器(TIM)-- D – 所有函数的介绍及使用的内容。 有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。 创作不容,如果文档对您有帮助,记得给个赞。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3