《stm32培训分解》由会员分享,可在线阅读,更多相关《stm32培训分解(15页珍藏版)》请在金锄头文库上搜索。
1、stm32stm32培训分解培训分解1-2北京源智天下科技有限公司联系方式:http:/课程安排课程安排系统计时器(系统计时器(SysTick)及其编程方法)及其编程方法 通用定时器(通用定时器(TIM)结构)结构 通用定时器(通用定时器(TIM)的编程方法)的编程方法 1-3北京源智天下科技有限公司联系方式:http:/系统计时器(系统计时器(SysTick)及其编程方法)及其编程方法系统计时器(系统计时器(SysTick)提供了)提供了1个个24位、降序、零位、降序、零约束、写清除的计数器。约束、写清除的计数器。typedef struct vu32 CTRL;/SysTick控制和状态寄
2、存器 vu32 LOAD;/SysTick重装载值寄存器 vu32 VAL;/SysTick当前值寄存器 vuc32 CALIB;/SysTick校准值寄存器 SysTick_TypeDef;1-4北京源智天下科技有限公司联系方式:http:/系统计时器(系统计时器(SysTick)及其编程方法)及其编程方法库函数:库函数:SysTick_CLKSourceConfig函数函数SysTick_Setreload函数函数SysTick_CounterCmd函数函数SysTick_ITConfig函数函数SysTick_GetCounter函数函数SysTick_GetFlagStatus函数函数
3、 1-5北京源智天下科技有限公司联系方式:http:/通用定时器(通用定时器(TIM)结构)结构 STM32的通用定的通用定时器器TIM,是一个通,是一个通过可可编程程预分分频器器驱动的的16位自位自动装装载计数器构成。数器构成。 通用通用TIMx定时器特性包括:定时器特性包括:具备具备16位向上,向下,向上位向上,向下,向上/向下自动装载计数器。向下自动装载计数器。具备具备16位可编程预分频器。位可编程预分频器。具备具备4个独立通道。个独立通道。TIM使用外部信号控制定时器和定时器互连的同步电路。使用外部信号控制定时器和定时器互连的同步电路。可以通过事件产生中断,中断类型丰富。可以通过事件产
4、生中断,中断类型丰富。具备具备DMA功能。功能。 1-6北京源智天下科技有限公司联系方式:http:/时基单元时基单元 时基单元包含:时基单元包含:计数器寄存器计数器寄存器(TIMx_CNT)预分频器寄存器预分频器寄存器(TIMx_PSC)自动装载寄存器自动装载寄存器(TIMx_ARR) 1-7北京源智天下科技有限公司联系方式:http:/计数器的模式计数器的模式 向上计数模式向上计数模式向下计数模式向下计数模式中央对齐模式中央对齐模式 1-8北京源智天下科技有限公司联系方式:http:/通用定时器的特殊工作模式通用定时器的特殊工作模式 输入捕获模式输入捕获模式 PWM 输入模式入模式 输出模
5、式输出模式 输出比较模式输出比较模式 PWM 模式模式 单脉冲模式单脉冲模式(OPM) 1-9北京源智天下科技有限公司联系方式:http:/TIM寄存器结构寄存器结构 typedef struct vu16 CR1;/控制寄存器1 u16 RESERVED0; vu16 CR2; /控制寄存器2 u16 RESERVED1; vu16 SMCR; /从模式控制寄存器 u16 RESERVED2; vu16 DIER; /DMA/中断使能寄存器 u16 RESERVED3; vu16 SR; /状态寄存器 u16 RESERVED4; vu16 EGR; /事件产生寄存器 u16 RESERVE
6、D5; 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 RESERVED113; vu16 CCR1; /捕获/比较寄存器1 u16 RESERVED12; vu16 CCR2; /捕获/比较寄存器2 u16 RESERVED13
7、; vu16 CCR3; /捕获/比较寄存器3 u16 RESERVED14; vu16 CCR4; /捕获/比较寄存器4 u16 RESERVED153; vu16 DCR; /DMA控制寄存器 u16 RESERVED16; vu16 DMAR; /连续模式的DMA地址寄存器 u16 RESERVED17; TIM_TypeDef;1-10北京源智天下科技有限公司联系方式:http:/TIM的编程方法的编程方法 库函数:库函数:TIM_DeInit函数函数TIM_TimeBaseInit函数函数TIM_OCInit函数函数TIM_ICInit函数函数TIM_TimeBaseStructIn
8、it函数函数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_PrescalerCon
9、fig函数函数TIM_CounterModeConfig函数函数1-11北京源智天下科技有限公司联系方式:http:/TIM的编程方法的编程方法 (续续)库函数:库函数:TIM_ForcedOC1Config函数函数TIM_ForcedOC2Config函数函数TIM_ForcedOC3Config函数函数TIM_ForcedOC4Config函数函数 TIM_ARRPreloadConfig函数函数TIM_SelectCCDMA函数函数TIM_OC1PreloadConfig函数函数TIM_OC2PreloadConfig函数函数TIM_OC3PreloadConfig函数函数TIM_OC4
10、PreloadConfig函数函数TIM_OC1FastConfig函数函数TIM_OC2FastConfig函数函数TIM_OC3FastConfig函数函数TIM_OC4FastConfig函数函数TIM_ClearOC1Ref函数函数TIM_ClearOC2Ref函数函数TIM_ClearOC3Ref函数函数TIM_ClearOC4Ref函数函数 TIM_UpdateDisableConfig函数函数TIM_EncoderInterfaceConfig函数函数TIM_GenerateEvent函数函数 1-12北京源智天下科技有限公司联系方式:http:/TIM的编程方法的编程方法 (续
11、续)库函数:库函数:TIM_OC1PolarityConfig函数函数TIM_OC2PolarityConfig函数函数TIM_OC3PolarityConfig函数函数TIM_OC4PolarityConfig函数函数TIM_UpdateRequestConfig函数函数TIM_SelectHallSensor函数函数TIM_SelectOnePulseMode函数函数TIM_SelectOutputTrigger函数函数TIM_SelectSlaveMode函数函数TIM_SelectMasterSlaveMode函数函数TIM_SetCounter函数函数TIM_SetAutoreloa
12、d函数函数TIM_SetCompare1函数函数TIM_SetCompare2函数函数TIM_SetCompare3函数函数TIM_SetCompare4函数函数 1-13北京源智天下科技有限公司联系方式:http:/TIM的编程方法的编程方法 (续续)库函数:库函数:TIM_SetIC1Prescaler函数函数TIM_SetIC2Prescaler函数函数TIM_SetIC3Prescaler函数函数TIM_SetIC4Prescaler函数函数TIM_SetClockDivision函数函数TIM_GetCapture1函数函数TIM_GetCapture2函数函数TIM_GetCapture3函数函数TIM_GetCapture4函数函数TIM_GetCounter函数函数TIM_GetPrescaler函数函数TIM_GetFlagStatus函数函数TIM_ClearFlag函数函数TIM_GetITStatus函数函数TIM_ClearITPendingBit函数函数 联系方式:http:/北京源智天下科技有限公司性格决定命运性格决定命运, 专注成就人生专注成就人生源智天下源智天下结束结束