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

2021-09-24 16:50

新颖的归类总结,引领进入定时器认识;独有的STM32F10XX固件库V3.5.0的中文手册,指导定时器应用。

nfig

12、15

53 54 55 56 57 58

TIM_OC2NPolarity Config TIM_OC3PolarityCo nfig TIM_OC3NPolarity Config TIM_OC4PolarityCo nfig TIM_CCxCmd TIM_CCxNCmd

设置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

使能或者失能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_UpdateDisable Config TIM_UpdateRequest Config TIM_SelectHallSens or TIM_SelectOnePulse Mode TIM_SelectOutputTri gger TIM_SelectSlaveMo de TIM_SelectMasterSl aveMode TIM_SetCounter TIM_SetAutoreload TIM_SetCompare1 TIM_SetCompare2 TIM_SetCompare3 TIM_SetCompare4 TIM_SetIC1Prescale r TIM_SetIC2Prescale r TIM_SetIC3Prescale r TIM_SetIC4Prescale r TIM_SetClockDivisi

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 主/从模式延迟(设置 S

MCR_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 68 69 70 71 72 73 74 75 76 77

1~5、8 1~5、8~17

新颖的归类总结,引领进入定时器认识;独有的STM32F10XX固件库V3.5.0的中文手册,指导定时器应用。

on

78 79 80 81 82 83 84 85 86 87

TIM_GetCapture1 TIM_GetCapture2 TIM_GetCapture3 TIM_GetCapture4 TIM_GetCounter TIM_GetPrescaler TIM_GetFlagStatus TIM_ClearFlag TIM_GetITStatus TIM_ClearITPending Bit

获得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

新颖的归类总结,引领进入定时器认识;独有的STM32F10XX固件库V3.5.0的中文手册,指导定时器应用。

1 函数TIM_DeInit

例:

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

2 函数TIM_TimeBaseInit

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;

新颖的归类总结,引领进入定时器认识;独有的STM32F10XX固件库V3.5.0的中文手册,指导定时器应用。

} TIM_TIMBaseInitTypeDef;

TIM_Period

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

TIM_Prescaler

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

TIM_ClockDivision

TIM_CounterMode

TIM_RepetitionCounter

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

3 函数TIM_OC1Init

新颖的归类总结,引领进入定时器认识;独有的STM32F10XX固件库V3.5.0的中文手册,指导定时器应用。

TIM_OCInitTypeDef structure

TIM_OCInitTypeDef 定义于文件“stm32f10x_TIM.h”: typedef struct {

u16 TIM_OCMode;

u16 TIM_OutputState; u16 TIM_OutputNState; u16 TIM_Pulse;

u16 TIM_OCPolarity; u16 TIM_OCNPolarity; u16 TIM_OCIdleState; u16 TIM_OCNIdleState; } TIM_OCInitTypeDef;

TIM_OCMode

TIM_OutputState

TIM_OutputNState

TIM_Pulse

TIM_Pulse 设置了待装入捕获比较寄存器的脉冲值。它的取值必须在 0x0000 和 0xFFFF 之间。

TIM_OCPolarity

新颖的归类总结,引领进入定时器认识;独有的STM32F10XX固件库V3.5.0的中文手册,指导定时器应用。

TIM_OCNPolarity

TIM_OCIdleState

TIM_OCNIdleState

STM32F10XX通用定时器应用指南(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014年陕西省初级商务策划师考试技巧重点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: