第十五讲:通用定时器系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

系统计时器(SysTick)及其编程方法
• 系统计时器(SysTick)提供了1个24位、降序、 零约束、写清除的计数器。
typedef struct { vu32 CTRL; //SysTick控制和状态寄存器 vu32 LOAD; //SysTick重装载值寄存器 vu32 VAL; //SysTick当前值寄存器 vuc32 CALIB; //SysTick校准值寄存器 } SysTick_TypeDef;
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
TIM的编程方法 (续)
• 库函数:
– – – – – – – – – – – – – – –
1-13
TIM_SetIC1Prescaler函数 TIM_SetIC2Prescaler函数 TIM_SetIC3PrLeabharlann Baiduscaler函数 TIM_SetIC4Prescaler函数 TIM_SetClockDivision函数 TIM_GetCapture1函数 TIM_GetCapture2函数 TIM_GetCapture3函数 TIM_GetCapture4函数 TIM_GetCounter函数 TIM_GetPrescaler函数 TIM_GetFlagStatus函数 TIM_ClearFlag函数 TIM_GetITStatus函数 TIM_ClearITPendingBit函数
北京源智天下科技有限公司
1-4
联系方式:http://www.rzchina.net
通用定时器(TIM)结构
• STM32的通用定时器TIM,是一个通过可编程预分频器 驱动的16位自动装载计数器构成。 • 通用TIMx定时器特性包括:
– – – – – – 具备16位向上,向下,向上/向下自动装载计数器。 具备16位可编程预分频器。 具备4个独立通道。 TIM使用外部信号控制定时器和定时器互连的同步电路。 可以通过事件产生中断,中断类型丰富。 具备DMA功能。
北京源智天下科技有限公司
1-5
联系方式:http://www.rzchina.net
时基单元
• 时基单元包含:
– 计数器寄存器(TIMx_CNT) – 预分频器寄存器(TIMx_PSC) – 自动装载寄存器(TIMx_ARR)
北京源智天下科技有限公司
1-6
联系方式:http://www.rzchina.net
1-8
联系方式:http://www.rzchina.net
TIM寄存器结构
typedef struct { vu16 CR1; u16 RESERVED0; vu16 CR2; u16 RESERVED1; vu16 SMCR; u16 RESERVED2; vu16 DIER; u16 RESERVED3; vu16 SR; u16 RESERVED4; vu16 EGR; u16 RESERVED5; vu16 CCMR1; u16 RESERVED6; vu16 CCMR2; u16 RESERVED7; vu16 CCER; u16 RESERVED8; vu16 CNT; u16 RESERVED9; vu16 PSC; u16 RESERVED10; vu16 ARR; u16 RESERVED11[3]; vu16 CCR1; u16 RESERVED12; vu16 CCR2; u16 RESERVED13; vu16 CCR3; u16 RESERVED14; vu16 CCR4; u16 RESERVED15[3]; vu16 DCR; u16 RESERVED16; vu16 DMAR; u16 RESERVED17; } TIM_TypeDef; //控制寄存器1 //控制寄存器2 //从模式控制寄存器 //DMA/中断使能寄存器 //状态寄存器 //事件产生寄存器 //捕获/比较模式寄存器1 //捕获/比较模式寄存器2 //捕获/比较使能寄存器 //计数器寄存器 //预分频寄存器 //自动重装载寄存器 //捕获/比较寄存器1 //捕获/比较寄存器2 //捕获/比较寄存器3 //捕获/比较寄存器4
21天学嵌入式开发
第十五讲:通用定时器系统
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
课程安排
• 系统计时器(SysTick)及其编程方法 • 通用定时器(TIM)结构 • 通用定时器(TIM)的编程方法
北京源智天下科技有限公司
1-2
联系方式:http://www.rzchina.net
//DMA控制寄存器
//连续模式的DMA地址寄存器
北京源智天下科技有限公司
1-9
联系方式:http://www.rzchina.net
TIM的编程方法
• 库函数:
– – – – – – – – – – – – – – – – – – – –
1-10
TIM_DeInit函数 TIM_TimeBaseInit函数 TIM_OCInit函数 TIM_ICInit函数 TIM_TimeBaseStructInit函数 TIM_OCStructInit函数 TIM_ICStructInit函数 TIM_Cmd函数 TIM_ITConfig函数 TIM_DMAConfig函数 TIM_DMACmd函数 TIM_InternalClockConfig函数 TIM_ITRxExternalClockConfig函数 TIM_TIxExternalConfig函数 TIM_ETRClockMode1Config函数 TIM_ETRClockMode2Config函数 TIM_ETRConfig函数 TIM_SelectInputTrigger函数 TIM_PrescalerConfig函数 TIM_CounterModeConfig函数
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
TIM的编程方法 (续)
• 库函数:
– – – – – – – – – – – – – – – – – – – – –
1-11
TIM_ForcedOC1Config函数 TIM_ForcedOC2Config函数 TIM_ForcedOC3Config函数 TIM_ForcedOC4Config函数 TIM_ARRPreloadConfig函数 TIM_SelectCCDMA函数 TIM_OC1PreloadConfig函数 TIM_OC2PreloadConfig函数 TIM_OC3PreloadConfig函数 TIM_OC4PreloadConfig函数 TIM_OC1FastConfig函数 TIM_OC2FastConfig函数 TIM_OC3FastConfig函数 TIM_OC4FastConfig函数 TIM_ClearOC1Ref函数 TIM_ClearOC2Ref函数 TIM_ClearOC3Ref函数 TIM_ClearOC4Ref函数 TIM_UpdateDisableConfig函数 TIM_EncoderInterfaceConfig函数 TIM_GenerateEvent函数
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
TIM的编程方法 (续)
• 库函数:
– – – – – – – – – – – – – – – –
1-12
TIM_OC1PolarityConfig函数 TIM_OC2PolarityConfig函数 TIM_OC3PolarityConfig函数 TIM_OC4PolarityConfig函数 TIM_UpdateRequestConfig函数 TIM_SelectHallSensor函数 TIM_SelectOnePulseMode函数 TIM_SelectOutputTrigger函数 TIM_SelectSlaveMode函数 TIM_SelectMasterSlaveMode函数 TIM_SetCounter函数 TIM_SetAutoreload函数 TIM_SetCompare1函数 TIM_SetCompare2函数 TIM_SetCompare3函数 TIM_SetCompare4函数
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
性格决定命运, 专注成就人生
www.rzchina.net 源智天下
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
北京源智天下科技有限公司
1-3
联系方式:http://www.rzchina.net
系统计时器(SysTick)及其编程方法
• 库函数: – SysTick_CLKSourceConfig函数 – SysTick_Setreload函数 – SysTick_CounterCmd函数 – SysTick_ITConfig函数 – SysTick_GetCounter函数 – SysTick_GetFlagStatus函数
计数器的模式
• 向上计数模式 • 向下计数模式 • 中央对齐模式
北京源智天下科技有限公司
1-7
联系方式:http://www.rzchina.net
通用定时器的特殊工作模式
• • • • • • 输入捕获模式 PWM 输入模式 输出模式 输出比较模式 PWM 模式 单脉冲模式(OPM)
北京源智天下科技有限公司
相关文档
最新文档