12.22

今天学习了用定时器PWM比较输出

核心思想:

定时器配置输出通道,通道上有比较寄存器CCR。可以通过输出通道直接输出控制脉冲。

配置定时器

void TIME5_config(void) 

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;//时基结构体

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE);//使能时钟

TIM_TimeBaseInitStruct.TIM_Prescaler = 90-1;      //分频系数

TIM_TimeBaseInitStruct.TIM_Period    = 100 -1;    //范围:1-65535配置ARR

TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up; //上拉

TIM_TimeBaseInitStruct.TIM_ClockDivision  = TIM_CKD_DIV1;

TIM_TimeBaseInit(TIM5, &TIM_TimeBaseInitStruct);//初始化

}

配置通道

void TIME5_OC1_config(void)

{

TIM_OCInitTypeDef   TIM_OCInitStruct;//通道结构体

TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;//CCR前部有效

TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;//输出使能

TIM_OCInitStruct.TIM_OCNPolarity = TIM_OCPolarity_Low;//输出低有效

TIM_OCInitStruct.TIM_Pulse      = 0;//初始CCR的数值

TIM_OC1Init(TIM5, &TIM_OCInitStruct);//初始化通道

TIM_Cmd(TIM5, ENABLE);//使能整个时钟

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • 姓名:周崇杰 学号:16040120059 专业:机械设计制造及其自动化 转载自:http://blog.csd...
    CJbaby阅读 4,736评论 0 0
  • Java SpringBoot下的WebSocket 前面我们已经讲了如何搭建一个SpringBoot的Web框架...
    萧玄辞阅读 1,679评论 0 0
  • 今天黄老师给大家讲了霍尔传感器 霍尔传感器是根据霍尔效应制作的一种磁场传感器。霍尔效应是磁电效应的一种,当电流...
    王春雪cs阅读 2,555评论 0 0
  • 对于父亲,世界上最美好的是什么?是女儿。下面是扎克伯格、刘慈欣、窦唯、韩寒、王朔、冯唐、周国平、左小祖咒、刘墉、黄...
    图痒阅读 7,162评论 0 5

友情链接更多精彩内容