STM32自学笔记 第六篇,时钟TIM 2

您所在的位置:网站首页 自学笔记20篇护理 STM32自学笔记 第六篇,时钟TIM 2

STM32自学笔记 第六篇,时钟TIM 2

2024-07-09 17:20| 来源: 网络整理| 查看: 265

对于通用定时器TIM2,TIM3,TIM4,TIM5不仅具有基本定时器的计数功能,还有好几种功能,先说一说最常用的PWM模式功能,就是占空比的意思,就好像控制一个灯亮,而占空比就像是我可以控制这个灯的亮暗程度,PWM有两种模式;PWM1和PWM2模式; PWM1模式下,当设置参数小于比较值时,端口输出高电平; 当设置参数高于比较值时,端口输出低电平; PWM2模式下,当设置参数小于比较值时,端口输出低电平; 当设置参数高于比较值时,端口输出高电平; 例如我设置一个时钟通道设置为PWM1,当设置参数为10,比较值为100时,此时灯的亮度约为10%;当设置参数为90,比较值为100时,此时灯的亮度约为90%; 例如我设置一个时钟通道设置为PWM2,当设置参数为10,比较值为100时,此时灯的亮度约为90%;当设置参数为90,比较值为100时,此时灯的亮度约为10%; 显然当比较值一定时(一般设为100,因为只是看占空比无非是0%-100%之间);只需要改变设置的参数就可以改变占空比,改变灯的亮度。 程序举例 在RCC函数里打开TIM2时钟 void TIM_Confiuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;//定义 TIM_OCInitTypeDef TIM_OCInitStructure;//定义

TIM_TimeBaseInitStructure.TIM_Period=100; TIM_TimeBaseInitStructure.TIM_Prescaler=0; TIM_TimeBaseInitStructure.TIM_ClockDivision=0; TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStructure);

TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable; TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;

TIM_OCInitStructure.TIM_Pulse=10; TIM_OC1Init(TIM2,&TIM_OCInitStructure);

TIM_OC1PreloadConfig(TIM2,TIM_OCPreload_Enable);

TIM_ARRPreloadConfig(TIM2,ENABLE);

TIM_Cmd(TIM6,ENABLE); } 这里占空比为10%



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3