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

}

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,373评论 19 139
  • 姓名:周崇杰 学号:16040120059 专业:机械设计制造及其自动化 转载自:http://blog.csd...
    CJbaby阅读 4,717评论 0 0
  • 今天学习了用定时器PWM比较输出 核心思想: 定时器配置输出通道,通道上有比较寄存器CCR。可以通过输出通道直接输...
    李响lx阅读 2,726评论 0 0
  • 周末回顾了第十八周的内容,老师当时提到,所谓的价值观,最通俗,最有效的定义无非是:知道什么好,什么更好,什么最好,...
    ElingHo期待的美好日常阅读 681评论 0 0
  • 通知、代理、block 是iOS中的三大回调方式。 通知 NSNotificationCenter,它就像一个广播...
    wind_dy阅读 3,177评论 1 0