




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、21天学嵌入式开发,第十五讲:通用定时器系统,课程安排,系统计时器(SysTick)及其编程方法 通用定时器(TIM)结构 通用定时器(TIM)的编程方法,系统计时器(SysTick)及其编程方法,系统计时器(SysTick)提供了1个24位、降序、零约束、写清除的计数器。,typedef struct vu32 CTRL;/SysTick控制和状态寄存器 vu32 LOAD;/SysTick重装载值寄存器 vu32 VAL;/SysTick当前值寄存器 vuc32 CALIB;/SysTick校准值寄存器 SysTick_TypeDef;,系统计时器(SysTick)及其编程方法,库函数:
2、SysTick_CLKSourceConfig函数 SysTick_Setreload函数 SysTick_CounterCmd函数 SysTick_ITConfig函数 SysTick_GetCounter函数 SysTick_GetFlagStatus函数,通用定时器(TIM)结构,STM32的通用定时器TIM,是一个通过可编程预分频器驱动的16位自动装载计数器构成。 通用TIMx定时器特性包括: 具备16位向上,向下,向上/向下自动装载计数器。 具备16位可编程预分频器。 具备4个独立通道。 TIM使用外部信号控制定时器和定时器互连的同步电路。 可以通过事件产生中断,中断类型丰富。 具备
3、DMA功能。,时基单元,时基单元包含: 计数器寄存器(TIMx_CNT) 预分频器寄存器(TIMx_PSC) 自动装载寄存器(TIMx_ARR),计数器的模式,向上计数模式 向下计数模式 中央对齐模式,通用定时器的特殊工作模式,输入捕获模式 PWM 输入模式 输出模式 输出比较模式 PWM 模式 单脉冲模式(OPM),TIM寄存器结构,typedef struct vu16 CR1;/控制寄存器1 u16 RESERVED0; vu16 CR2; /控制寄存器2 u16 RESERVED1; vu16 SMCR; /从模式控制寄存器 u16 RESERVED2; vu16 DIER; /DMA
4、/中断使能寄存器 u16 RESERVED3; vu16 SR; /状态寄存器 u16 RESERVED4; vu16 EGR; /事件产生寄存器 u16 RESERVED5; vu16 CCMR1; /捕获/比较模式寄存器1 u16 RESERVED6; vu16 CCMR2; /捕获/比较模式寄存器2 u16 RESERVED7; vu16 CCER; /捕获/比较使能寄存器 u16 RESERVED8; vu16 CNT; /计数器寄存器 u16 RESERVED9; vu16 PSC; /预分频寄存器 u16 RESERVED10; vu16 ARR; /自动重装载寄存器 u16 RE
5、SERVED113; vu16 CCR1; /捕获/比较寄存器1 u16 RESERVED12; vu16 CCR2; /捕获/比较寄存器2 u16 RESERVED13; vu16 CCR3; /捕获/比较寄存器3 u16 RESERVED14; vu16 CCR4; /捕获/比较寄存器4 u16 RESERVED153; vu16 DCR; /DMA控制寄存器 u16 RESERVED16; vu16 DMAR; /连续模式的DMA地址寄存器 u16 RESERVED17; TIM_TypeDef;,TIM的编程方法,库函数: TIM_DeInit函数 TIM_TimeBaseInit函数
6、 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_Sele
7、ctInputTrigger函数 TIM_PrescalerConfig函数 TIM_CounterModeConfig函数,TIM的编程方法 (续),库函数: TIM_ForcedOC1Config函数 TIM_ForcedOC2Config函数 TIM_ForcedOC3Config函数 TIM_ForcedOC4Config函数 TIM_ARRPreloadConfig函数 TIM_SelectCCDMA函数 TIM_OC1PreloadConfig函数 TIM_OC2PreloadConfig函数 TIM_OC3PreloadConfig函数 TIM_OC4PreloadConfig函
8、数 TIM_OC1FastConfig函数 TIM_OC2FastConfig函数 TIM_OC3FastConfig函数 TIM_OC4FastConfig函数 TIM_ClearOC1Ref函数 TIM_ClearOC2Ref函数 TIM_ClearOC3Ref函数 TIM_ClearOC4Ref函数 TIM_UpdateDisableConfig函数 TIM_EncoderInterfaceConfig函数 TIM_GenerateEvent函数,TIM的编程方法 (续),库函数: TIM_OC1PolarityConfig函数 TIM_OC2PolarityConfig函数 TIM_O
9、C3PolarityConfig函数 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函数,TIM的编程方法 (续),库函数: TIM_SetIC1Prescaler函数 TIM_SetIC2Prescaler函数 TIM_SetIC3Prescaler函数 TIM_SetIC4Prescaler函数 TIM_SetClockDivision函数 TIM_GetCapture1函数 TIM_GetCapture2函数 TIM_GetCapture3函数 TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论