12/22

用定时器PWM输出

配置定时器

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);//使能整个时钟

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天学习了用定时器PWM比较输出 核心思想: 定时器配置输出通道,通道上有比较寄存器CCR。可以通过输出通道直接输...
    李响lx阅读 364评论 0 0
  • 今天学习了用定时器PWM输出 配置定时器 void TIME5_config(void) { TIM_TimeBa...
    陶雪婷a阅读 391评论 0 0
  • Java SpringBoot下的WebSocket 前面我们已经讲了如何搭建一个SpringBoot的Web框架...
    萧玄辞阅读 241评论 0 0
  • 姓名:周崇杰 学号:16040120059 专业:机械设计制造及其自动化 转载自:http://blog.csd...
    CJbaby阅读 1,105评论 0 0
  • 春 春来黄嫩上梢头, 春光琳琅未肯休。 春日洋洋巡四野, 春波剪剪动兰舟。 春临塞北千年岭, 春绿江南百...
    归州游子阅读 732评论 2 3