77范文网 - 专业文章范例文档资料分享平台

STM32F10XX通用定时器应用指南(2)

来源:网络收集 时间:2019-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

28 29 30 31 32 33 34 TIM_SelectInputTrigger TIM_EncoderInterfaceConfig TIM_ForcedOC1Config TIM_ForcedOC2Config TIM_ForcedOC3Config TIM_ForcedOC4Config TIM_ARRPreloadConfig 选择 TIMx 输入触发源(ITR0~ITR3、TI1FED 、TI1FP1、TI2FP2、1~5、8、9、12、15 ETRF) 设置 TIMx从模式使用编码器功能 1~5、8 置 TIMx 输出 1 为活动或者非活动电平(强制OC1REF为0或1) 1~5、8~17 置 TIMx 输出 2 为活动或者非活动电平(强制OC2REF为0或1) 1~5、8、9、12、15 置 TIMx 输出 3 为活动或者非活动电平(强制OC3REF为0或1) 1~5、8 置 TIMx 输出 4 为活动或者非活动电平(强制OC4REF为0或1) 1~5、8 使能或者失能 TIMx 在 ARR 上的预装载寄存器(等待更新/立即1~17 生效CR1_ARPE) 选择 TIMx 外设的通讯事件(设置CR2_CCUS,仅对互补通道有效) 1、8、15~17 1~5、8、15~17 1~5、8、15 35 TIM_SelectCOM 36 TIM_SelectCCDMA 选择 TIMx 外设的捕获比较 DMA 源(使能/失能CR2_CCDS) 37 38 39 40 41 TIM_CCPreloadCont设置TIM x 的CC x E、CC xNE、OC xM预装载控制位(设置rol TIM_OC1PreloadConfig TIM_OC2PreloadConfig TIM_OC3PreloadConfig TIM_OC4PreloadConfig CR2_CCPC,仅对互补通道有效) 使能或者失能 TIMx 在 CCR1 上的预装载(设置CCMR1_OC1PE) 1~5、8~17 使能或者失能 TIMx 在 CCR2 上的预装载(设置CCMR1_OC2PE) 1~5、8、9、12、15 使能或者失能 TIMx 在 CCR3 上的预装载(设置CCMR2_OC3PE) 1~5、8 使能或者失能 TIMx 在 CCR4 上的预装载(设置CCMR2_OC4PE) 1~5、8 1~5、8~17 1~5、8、9、12、15 1~5、8 1~5、8 42 TIM_OC1FastConfig 设置 TIMx 捕获比较 1 快速特征(设置CCMR1_OC1FE) 43 TIM_OC2FastConfig 设置 TIMx 捕获比较 2 快速特征(设置CCMR1_OC2FE) 44 TIM_OC3FastConfig 设置 TIMx 捕获比较 3 快速特征(设置CCMR2_OC3FE) 45 TIM_OC4FastConfig 设置 TIMx 捕获比较 4 快速特征(设置CCMR2_OC4FE) 46 TIM_ClearOC1Ref 47 TIM_ClearOC2Ref 48 TIM_ClearOC3Ref 49 TIM_ClearOC4Ref 50 51 TIM_OC1PolarityConfig TIM_OC1NPolarityConfig 在一个外部事件时清除或者保持 OCREF1 信号(设置1~5、8 CCMR1_OC1CE) 在一个外部事件时清除或者保持 OCREF2 信号(设置1~5、8 CCMR1_OC2CE) 在一个外部事件时清除或者保持 OCREF3 信号(设置1~5、8 CCMR2_OC3CE) 在一个外部事件时清除或者保持 OCREF4 信号(设置1~5、8 CCMR2_OC4CE) 设置 TIMx 通道 1 极性(设置CCER_CC1P) 设置 TIMx 通道 1N 极性(设置CCER_CC1NP) 1~5、8~17 1、8、15~17 1~5、8、9、52 TIM_OC2PolarityCo设置 TIMx 通道 2 极性(设置CCER_CC2P)

6

nfig 12、15 53 54 55 56 TIM_OC2NPolarityConfig TIM_OC3PolarityConfig TIM_OC3NPolarityConfig TIM_OC4PolarityConfig 设置 TIMx 通道 2N 极性(设置CCER_CC2NP) 设置 TIMx 通道 3 极性(设置CCER_CC3P) 设置 TIMx 通道 3N 极性(设置CCER_CC3NP) 设置 TIMx 通道 4 极性(设置CCER_CC4P) 1、81~5、8 1~5、8 1、8 1~5、8 57 TIM_CCxCmd 58 TIM_CCxNCmd 使能或者失能 TIMx 捕获比较通道 x(设置通道x的CCER_CCxE) 1~5、8~17 使能或者失能 TIMx 捕获比较通道 xN(设置通道x的1、8、15~17 CCER_CCxNE) 选择 TIMx 输出比较模式(CCMR1/2_OcxM=000~111)。本函数在改变输出比较模式前失能选中的通道。用户必须使用函数1~5、8~17 TIM_CCxCmd 和 TIM_CCxNCmd 来使能这个通道。 设置TIMx 允许/禁止更新事件产生(设置CR1_UDIS) 设置 TIMx 的中断和DMA更新请求源模式(设置CR1_URS) 使能或者失能 TIMx 霍尔传感器接口(设置CR2_TI1S) 设置 TIMx 单脉冲模式(设置CR1_OPM) 1~17 59 TIM_SelectOCxM TIM_UpdateDisableConfig TIM_UpdateRequestConfig TIM_SelectHallSensor TIM_SelectOnePulseMode TIM_SelectOutputTrigger TIM_SelectSlaveMode TIM_SelectMasterSlaveMode 60 61 62 63 1~17 1~5、8 1~17 64 选择 TIMx 主模式控制器输出模式(复位、使能、更新、捕获/比1~9、12、较1、比较OC1REF 、比较OC2REF 、比较OC3REF 、比较15 OC4REF) 选择 TIMx 从模式控制器功能(复位、更新、触发、外部时钟模1~5、8、9、12、15 式1) 设置或者重置 TIMx 主/从模式延迟(设置SMCR_MSM) 设置 TIMx 计数器寄存器值(写CNT) 设置 TIMx 自动重装载寄存器值(写ARR) 设置 TIMx 捕获比较 1 寄存器值(写CCR1) 设置 TIMx 捕获比较 2 寄存器值(写CCR2) 设置 TIMx 捕获比较 3 寄存器值(写CCR3) 设置 TIMx 捕获比较 4 寄存器值(写CCR4) 设置 TIMx 输入捕获 1 预分频(写CCMR1_IC1PSC) 设置 TIMx 输入捕获 2 预分频(写CCMR1_IC2PSC) 设置 TIMx 输入捕获 3 预分频(写CCMR2_IC3PSC) 设置 TIMx 输入捕获 4 预分频(写CCMR2_IC4PSC) 设置 TIMx 的时钟分割值(写CR1_CKD) 7

1~5、8、9、12、15 1~17 1~17 1~5、8~17 1~5、8、9、12、15 1~5、8 1~5、8 1~5、8~17 1~5、8、9、12、15 1~5、8 65 66 67 TIM_SetCounter 68 TIM_SetAutoreload 69 TIM_SetCompare1 70 TIM_SetCompare2 71 TIM_SetCompare3 72 TIM_SetCompare4 73 74 75 76 TIM_SetIC1Prescaler TIM_SetIC2Prescaler TIM_SetIC3Prescaler TIM_SetIC4Prescaler 1~5、8 1~5、8~17 77 TIM_SetClockDivisi

on 78 TIM_GetCapture1 79 TIM_GetCapture2 80 TIM_GetCapture3 81 TIM_GetCapture4 82 TIM_GetCounter 83 TIM_GetPrescaler 84 TIM_GetFlagStatus 85 TIM_ClearFlag 86 TIM_GetITStatus 87

TIM_ClearITPendingBit 获得 TIMx 输入捕获 1 的值(读CCR1) 获得 TIMx 输入捕获 2 的值(读CCR2) 获得 TIMx 输入捕获 3 的值(读CCR3) 获得 TIMx 输入捕获 4 的值(读CCR4) 获得 TIMx 计数器的值(读CNT) 获得 TIMx 预分频值(读PSC) 检查指定的 TIM 标志位设置与否(读指定标志) 清除 TIMx 的待处理标志位(清除指定标志) 检查指定的 TIM 中断发生与否(读指定中断标志) 清除 TIMx 的中断待处理位(清除指定中断标志) 1~5、8~17 1~5、8、9、12、15 1~5、8 1~5、8 1~17 1~17 1~17 1~17 1~17 1~17

8

1 函数TIM_DeInit

函数 TIM_DeInit 函数名 函数原形 功能描述 输入参数 输出参数 返回值 先决条件 被调用函数 TIM_DeInit void TIM_DeInit(TIM_TypeDef* TIMx) 将外设 TIMx 寄存器重设为缺省值 TIMx:x 可以是1~17,来选择 TIM 外设 无 无 无 RCC_APB1PeriphClockCmd().RCC_APB2PeriphClockCmd(). 例:

/* Resets the TIM2 */ TIM_DeInit(TIM2);

2 函数TIM_TimeBaseInit

函数 TIM_TimeBaseInit 函数名 函数原形 功能描述 输入参数 1 输入参数 2 TIM_TimeBaseInit void TIM_TimeBaseInit(TIM_TypeDef* TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) TIMx:x 可以是1~17,来选择 TIM 外设 TIMTimeBase_InitStruct:指向结构 TIM_TimeBaseInitTypeDef 的指针,包含了 TIMx 时间基数单位的配置信息 参阅 Section:TIM_TimeBaseInitTypeDef 查阅更多该参数允许取值范围 无 无 无 无 TIMx, 根据 TIM_TimeBaseInitStruct 中指定的参数初始化 TIMx 的时间基数单位 输出参数 返回值 先决条件 被调用函数 TIM_TimeBaseInitTypeDef structure

TIM_TimeBaseInitTypeDef 定义于文件“stm32f10x_TIM.h”:

typedef struct {

u16 TIM_Period; u16 TIM_Prescaler; u8 TIM_ClockDivision; u16 TIM_CounterMode; u8 TIM_RepetitionCounter;

9

} TIM_TIMBaseInitTypeDef;

TIM_Period

TIM_Period 设置了在下一个更新事件装入活动的自动重装载寄存器周期的值。它的取值必须在 0x0000 和0xFFFF 之间。

TIM_Prescaler

TIM_Prescaler 设置了用来作为 TIM 时钟频率除数的预分频值。它的取值必须在 0x0000 和 0xFFFF 之间。

TIM_ClockDivision

TIM_ClockDivision 设置了时钟分割。该参数取值见下表。 TIM_ClockDivision TIM_CKD_DIV1 TIM_CKD_DIV2 TIM_CKD_DIV4 TDTS = Tck TDTS = 2Tck TDTS = 4Tck 描述 TIM_CounterMode

TIM_CounterMode 选择了计数器模式。该参数取值见下表。 TIM_CounterMode TIM_CounterMode_Up TIM_CounterMode_Down TIM_CounterMode_CenterAligned1 TIM_CounterMode_CenterAligned2 TIM_CounterMode_CenterAligned3 描述 TIM 向上计数模式 TIM 向下计数模式 TIM 中央对齐模式 1 计数模式 TIM 中央对齐模式 2 计数模式 TIM 中央对齐模式 3 计数模式 TIM_RepetitionCounter

TIM_RepetitionCounter设置了周期计数器值。RCR向下计数器每次计数至0,会产生一个更新事件且计数器重新由RCR值(N)开始计数。 这意味着在PWM模式(N+1)对应着: . 边沿对齐模式下PWM周期数 . 中央对齐模式下PWM半周期数 它的取值必须在0x00和0xFF之间。

3 函数TIM_OC1Init

函数 TIM_OC1Init TIM_OC1Init 函数名 函数原形 功能描述 输入参数 1 输入参数2 void TIM_OC1Init(TIM_TypeDef* TIMx,TIM_OCInitTypeDef* TIM_OCInitStruct) 根据 TIM_OCInitStruct 中指定的参数初始化 TIM x通道1为输出比较模式 TIMx:x 可以是1~5、8~17,来选择 TIM 外设 TIM_OCInitStruct:指向结构 TIM_OCInitTypeDef 的指针,包含了 TIM 时间基数单位的配置信息。参阅 Section:TIM_OCInitTypeDef 查阅更多该参数 允许取值范围 无 无 10

输出参数 返回值

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库STM32F10XX通用定时器应用指南(2)在线全文阅读。

STM32F10XX通用定时器应用指南(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/483633.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: