25 STM32标准库函数 之 高级控制定时器(TIM1及TIM8)所有函数的介绍及使用
1 高级控制定时器(TIM1及TIM8)预览
函数名 | 描述 |
---|
TIM1_DeInit | 将外设 TIM1 寄存器重设为缺省值 |
TIM1_TIM1BaseInit | 根据 TIM1_TIM1BaseInitStruct 中指定的参数初始化 TIM1 的时间基数单位 |
TIM1_OC1Init | 根据 TIM1_OCInitStruct 中指定的参数初始化 TIM1 通道 1 |
TIM1_OC2Init | 根据 TIM1_OCInitStruct 中指定的参数初始化 TIM1 通道 2 |
TIM1_OC3Init | 根据 TIM1_OCInitStruct 中指定的参数初始化 TIM1 通道 3 |
TIM1_OC4Init | 根据 TIM1_OCInitStruct 中指定的参数初始化 TIM1 通道 4 |
TIM1_BDTRConfig | 设置刹车特性,死区时间,锁电平,OSSI,OSSR 状态和 AOE(自动输出使能) |
TIM1_ICInit | 根据 TIM1_ICInitStruct 中指定的参数初始化外设 TIM1 |
TIM1_PWMIConfig | 根据 TIM1_ICInitStruct 中指定的参数设置外设 TIM1 工作在 PWM 输入模式 |
TIM1_TIM1BaseStructInit | 把 TIM1_TIM1BaseInitStruct 中的每一个参数按缺省值填入 |
TIM1_OCStructInit | 把 TIM1_OCInitStruct 中的每一个参数按缺省值填入 |
TIM1_ICStructInit | 把 TIM1_ICInitStruct 中的每一个参数按缺省值填入 |
TIM1_BDTRStructInit | 把 TIM1_BDTRInitStruct 中的每一个参数按缺省值填入 |
TIM1_Cmd | 使能或者失能 TIM1 外设 |
TIM1_CtrlPWMOutputs | 使能或者失能 TIM1 外设的主输出 |
TIM1_ITConfig | 使能或者失能指定的 TIM1 中断 |
TIM1_DMAConfig | 设置 TIM1 的 DMA 接口 |
TIM1_DMACmd | 使能或者失能指定的 TIM1 的 DMA 请求 |
TIM1_InternalClockConfig | 设置 DMA 内部时钟 |
TIM1_ETRClockMode1Config | 配置 TIM1 外部时钟模式 1 |
TIM1_ETRClockMode2Config | 配置 TIM1 外部时钟模式 2 |
TIM1_ETRConfig | 配置 TIM1 外部触发 |
TIM1_ITRxExternalClockConfig | 设置 TIM1 内部触发为外部时钟模式 |
TIM1_TIxExternalClockConfig | 设置 TIM1 触发为外部时钟 |
TIM1_SelectInputTrigger | 选择 TIM1 输入触发源 |
TIM1_UpdateDisableConfig | 使能或者失能 TIM1 更新事件 |
TIM1_UpdateRequestConfig | 设置 TIM1 更新请求源 |
TIM1_SelectHallSensor | 使能或者失能 TIM1 霍尔传感器接口 |
TIM1_SelectOnePulseMode | 设置 TIM1 单脉冲模式 |
TIM1_SelectOutputTrigger | 选择 TIM1 触发输出模式 |
TIM1_SelectSlaveMode | 选择 TIM1 从模式 |
TIM1_SelectMasterSlaveMode | 设置或者重置 TIM1 主/从模式 |
TIM1_EncoderInterfaceConfig | 设置 TIM1 编码界面 |
TIM1_PrescalerConfig | 设置 TIM1 预分频 |
TIM1_CounterModeConfig | 设置 TIM1 计数器模式 |
TIM1_ForcedOC1Config | 置 TIM1 输出 1 为活动或者非活动电平 |
TIM1_ForcedOC2Config | 置 TIM1 输出 2 为活动或者非活动电平 |
TIM1_ForcedOC3Config | 置 TIM1 输出 3 为活动或者非活动电平 |
TIM1_ForcedOC4Config | 置 TIM1 输出 4 为活动或者非活动电平 |
TIM1_ARRPreloadConfig | 使能或者失能 TIM1 在 ARR 上的预装载寄存器 |
TIM1_SelectCOM | 选择 TIM1 外设的通讯事件 |
TIM1_SelectCCDMA | 选择 TIM1 外设的捕获比较 DMA 源 |
TIM1_CCPreloadControl | 设置或者重置 TIM1 捕获比较控制位 |
TIM1_OC1PreloadConfig | 使能或者失能 TIM1 在 CCR1 上的预装载寄存器 |
TIM1_OC2PreloadConfig | 使能或者失能 TIM1 在 CCR2 上的预装载寄存器 |
TIM1_OC3PreloadConfig | 使能或者失能 TIM1 在 CCR3 上的预装载寄存器 |
TIM1_OC4PreloadConfig | 使能或者失能 TIM1 在 CCR4 上的预装载寄存器 |
TIM1_OC1FastConfig | 设置 TIM1 捕获比较 1 快速特征 |
TIM1_OC2FastConfig | 设置 TIM1 捕获比较 2 快速特征 |
TIM1_OC3FastConfig | 设置 TIM1 捕获比较 3 快速特征 |
TIM1_OC4FastConfig | 设置 TIM1 捕获比较 4 快速特征 |
TIM1_ClearOC1Ref | 在一个外部事件时清除或者保持 OCREF1 信号 |
TIM1_ClearOC2Ref | 在一个外部事件时清除或者保持 OCREF2 信号 |
TIM1_ClearOC3Ref | 在一个外部事件时清除或者保持 OCREF3 信号 |
TIM1_ClearOC4Ref | 在一个外部事件时清除或者保持 OCREF4 信号 |
TIM1_GenerateEvent | 设置 TIM1 事件由软件产生 |
TIM1_OC1PolarityConfig | 设置 TIM1 通道 1N 极性 |
TIM1_OC1NPolarityConfig | 设置 TIM1 通道 1N 极性 |
TIM1_OC2PolarityConfig | 设置 TIM1 通道 2 极性 |
TIM1_OC2NPolarityConfig | 设置 TIM1 通道 2N 极性 |
TIM1_OC3PolarityConfig | 设置 TIM1 通道 3 极性 |
TIM1_OC3NPolarityConfig | 设置 TIM1 通道 3N 极性 |
TIM1_OC4PolarityConfig | 设置 TIM1 通道 4 极性 |
TIM1_SetCounter | 设置 TIM1 计数器寄存器值 |
TIM1_CCxCmd | 使能或者失能 TIM1 捕获比较通道 x |
TIM1_CCxNCmd | 使能或者失能 TIM1 捕获比较通道 xN |
TIM1_SelectOCxM | 选择 TIM1 输出比较模式 |
TIM1_SetAutoreload | 设置 TIM1 自动重装载寄存器值 |
TIM1_SetCompare1 | 设置 TIM1 捕获比较 1 寄存器值 |
TIM1_SetCompare2 | 设置 TIM1 捕获比较 2 寄存器值 |
TIM1_SetCompare3 | 设置 TIM1 捕获比较 3 寄存器值 |
TIM1_SetCompare4 | 设置 TIM1 捕获比较 4 寄存器值 |
TIM1_SetIC1Prescaler | 设置 TIM1 输入捕获 1 预分频 |
TIM1_SetIC2Prescaler | 设置 TIM1 输入捕获 2 预分频 |
TIM1_SetIC3Prescaler | 设置 TIM1 输入捕获 3 预分频 |
TIM1_SetIC4Prescaler | 设置 TIM1 输入捕获 4 预分频 |
TIM1_SetClockDivision | 设置 TIM1 的时钟分割值 |
TIM1_GetCapture1 | 获得 TIM1 输入捕获 1 的值 |
TIM1_GetCapture2 | 获得 TIM1 输入捕获 2 的值 |
TIM1_GetCapture3 | 获得 TIM1 输入捕获 3 的值 |
TIM1_GetCapture4 | 获得 TIM1 输入捕获 4 的值 |
TIM1_GetCounter | 获得 TIM1 计数器的值 |
TIM1_GetPrescaler | 获得 TIM1 预分频值 |
TIM1_GetFlagStatus | 检查指定的 TIM1 标志位设置与否 |
TIM1_ClearFlag | 清除 TIM1 的待处理标志位 |
TIM1_GetITStatus | 检查指定的 TIM1 中断发生与否 |
TIM1_ClearITPendingBit | 清除 TIM1 的中断待处理位 |
**高级控制定时器(TIM1及TIM8) 都具备 通用定时器(TIM) 的功能,下面只介绍 高级控制定时器(TIM1及TIM8)特有的函数,其他函数参考 通用定时器(TIM) 。 **
1.1 TIM1_BDTRConfig
函数名 | TIM1_BDTRConfig |
---|
函数原形 | void TIM1_BDTRConfig(TIM1_BDTRInitTypeDef *TIM1_BDTRInitStruct) |
功能描述 | 设置刹车特性,死区时间,锁电平,OSSI,OSSR 状态和 AOE(自动输出使能) |
输入参数 | TIM1_BDTRInitStruct:指向结构 TIM1_BDTRInitTypeDef 的指针,包含了 TIM1 的 BDTR 寄存器的配置信息 |
参阅 Section | TIM1_BDTRInitTypeDef 查阅更多该参数允许取值范围 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
TIM1_OSSRState 值
TIM1_OSSRState 值 | 描述 |
---|
TIM1_OSSRState_Enable | 使能 TIM1 OSSR 状态 |
TIM1_OSSRState_Disable | 失能 TIM1 OSSR 状态 |
TIM1_OSSIState 值
TIM1_OSSIState 值 | 描述 |
---|
TIM1_OSSIState_Enable | 使能 TIM1 OSSI 状态 |
TIM1_OSSIState_Disable | 失能 TIM1 OSSI 状态 |
TIM1_LOCKLevel 值
TIM1_LOCKLevel 值 | 描述 |
---|
TIM1_LOCKLevel_OFF | 不锁任何位 |
TIM1_LOCKLevel_1 | 使用锁电平 1 |
TIM1_LOCKLevel_2 | 使用锁电平 2 |
TIM1_LOCKLevel_3 | 使用锁电平 3 |
TIM1_Break 值
TIM1_Break 值 | 描述 |
---|
TIM1_Break_Enable | 使能 TIM1 刹车输入 |
TIM1_Break_Disable | 失能 TIM1 刹车输入 |
TIM1_BreakPolarity 值
TIM1_BreakPolarity 值 | 描述 |
---|
TIM1_BreakPolarity_Low | TIM1 刹车输入管脚极性低 |
TIM1_BreakPolarity_High | TIM1 刹车输入管脚极性高 |
TIM1_AutomaticOutput 值
TIM1_AutomaticOutput 值 | 描述 |
---|
TIM1_AutomaticOutput_Enable | 自动输出功能使能 |
TIM1_AutomaticOutput_Disable | 自动输出功能失能 |
例:
/* OSSR, OSSI, Automatic Output enable, Break, dead TIM1 and Lock
Level configuration*/
TIM1_BDTRInitTypeDef TIM1_BDTRInitStructure;
TIM1_BDTRInitStructure.TIM1_OSSRState = TIM1_OSSRState_Enable;
TIM1_BDTRInitStructure.TIM1_OSSIState = TIM1_OSSIState_Enable;
TIM1_BDTRInitStructure.TIM1_LOCKLevel = TIM1_LOCKLevel_1;
TIM1_BDTRInitStructure.TIM1_DeadTIM1 = 0x05;
TIM1_BDTRInitStructure.TIM1_Break = TIM1_Break_Enable;
TIM1_BDTRInitStructure.TIM1_BreakPolarity =
TIM1_BreakPolarity_High;
TIM1_BDTRInitStructure.TIM1_AutomaticOutput =
TIM1_AutomaticOutput_Enable;
TIM1_BDTRConfig(&TIM1_BDTRInitStructure);
1.2 TIM1_PWMICConfig
函数名 | TIM1_CtrlPWMOutputs |
---|
函数原形 | void TIM1_CtrlPWMOutputs(FunctionalState Newstate) |
功能描述 | 使能或者失能 TIM1 的主输出 |
输入参数 | NewState: 外设 TIM1 主输出的新状态。这个参数可以取:ENABLE 或者 DISABLE |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
例 | TIM1_CtrlPWMOutputs(ENABLE); |
该文档修改记录:
修改时间 | 修改说明 |
---|
2024年4月2日 | 第一次发布,介绍了25 STM32标准库函数 之 高级控制定时器(TIM1及TIM8)所有函数的介绍及使用 |
总结
以上就是 25 STM32标准库函数 之 高级控制定时器(TIM1及TIM8)所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。