新颖的归类总结,引领进入定时器认识;独有的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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生STM32F10XX通用定时器应用指南(3)在线全文阅读。
相关推荐: