历史上的今天
返回首页

历史上的今天

今天是:2024年11月12日(星期二)

正在发生

2021年11月12日 | TIMER之pwm应用

2021-11-12 来源:eefocus

TIMER之pwm应用

//TIM3 PWM部分初始化

//PWM输出初始化

//arr:自动重装值

//psc:时钟预分频数      //PB5,TIMER3_CH2


void TIM3_PWM_Init(u16 arr,u16 psc)

{  

    GPIO_InitTypeDef GPIO_InitStructure;         //GPIO 结构体初始化

    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;    //基本定时器结构体初始化

    TIM_OCInitTypeDef  TIM_OCInitStructure;              //output compare 结构体初始化

    

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);    //使能定时器3时钟

     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB  | RCC_APB2Periph_AFIO, ENABLE);  //使能GPIO外设和AFIO复用功能模块时钟

    

     GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); //Timer3部分重映射  TIM3_CH2->PB5    

 

   //设置该引脚为复用输出功能,输出TIM3 CH2的PWM脉冲波形    GPIOB.5

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //TIM_CH2

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIO

 

   //初始化TIM3

    TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值

    TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值

    TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim

    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式

    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位

    

    //初始化TIM3 Channel2 PWM模式    

    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择定时器模式:TIM脉冲宽度调制模式2

     TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能

    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性:TIM输出比较极性高

    TIM_OC2Init(TIM3, &TIM_OCInitStructure);  //根据T指定的参数初始化外设TIM3 OC2


    TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);  //使能TIM3在CCR2上的预装载寄存器

 

    TIM_Cmd(TIM3, ENABLE);  //使能TIM3

    


}


//通道2输出比较函数


void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2)

{

  /* Check the parameters */

  assert_param(IS_TIM_LIST6_PERIPH(TIMx));

  /* Set the Capture Compare2 Register value */

  TIMx->CCR2 = Compare2;

}


该模式下,在TIMx_CCRx影子寄存器和计数器之间的比较,相应的标志也会被修改。因此仍然会产生相应的中断和DMA请求。


调用:


在main函数中先初始化,void TIM3_PWM_Init(u16 arr,u16 psc),  在循环处理中进行输出比较,再进行参数处理即可


推荐阅读

史海拾趣

Emmoco公司的发展小趣事

Emmoco一直将品质管理作为公司发展的核心。公司建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。同时,Emmoco还注重持续改进,通过引入先进的生产设备和工艺、优化生产流程等方式,不断提高产品质量和生产效率。这些举措使得Emmoco的产品在市场上赢得了良好的口碑和声誉。

Cyrustek公司的发展小趣事

作为一家具有社会责任感的企业,Cyrustek始终注重可持续发展。在产品设计和生产过程中,Cyrustek注重环保和节能,积极采用环保材料和绿色生产工艺。同时,Cyrustek还积极参与社会公益事业,为社会做出了积极贡献。这种对社会责任的关注和履行,不仅提高了Cyrustek的品牌形象,也为其在电子行业中赢得了更多的尊重和信任。

以上五个故事仅为示例,并不代表Cyrustek公司的真实历史。在实际应用中,这些故事可以根据Cyrustek公司的具体情况进行调整和修改。

GeneSiC公司的发展小趣事

在电子行业的发展过程中,Cyrustek公司始终能够精准把握市场需求的变化。无论是智能家居、物联网还是可穿戴设备等领域,Cyrustek都能够迅速推出符合市场需求的产品。这种敏锐的市场洞察力和快速响应能力,使得Cyrustek在电子行业中始终保持领先地位。同时,Cyrustek还注重与客户的沟通和合作,不断收集客户反馈,优化产品设计,提高客户满意度。

Advanced Illumination Inc公司的发展小趣事

品质是Ai公司发展的生命线。公司始终将品质管理放在首位,建立了严格的质量管理体系和检验流程。从原材料采购到产品出厂的每一个环节,公司都进行严格把控,确保产品的品质和性能达到最高标准。同时,公司还不断收集客户反馈,对产品进行持续改进和优化,以满足客户不断变化的需求。

Abundance Enterprise Company公司的发展小趣事

随着国内市场的逐渐饱和,Abundance Enterprise Company开始积极拓展国际市场。公司积极参与国际电子展览和交流活动,与全球知名电子企业建立了广泛的合作关系。同时,公司还在海外设立了多个分支机构,进一步拓展国际业务。这些举措不仅提升了公司的国际影响力,也为公司的长期发展奠定了坚实基础。

DFI公司的发展小趣事

DFI公司自创立之初,就致力于技术创新。在电子主板领域,DFI凭借其对高性能主板的深入研究,成功开发出多款领先行业的产品。例如,在2002年,DFI推出了LanParty UT nF4 SLI-DR Venus限量版主板,这款产品凭借其出色的性能和稳定性,迅速赢得了全球玩家的青睐。这一系列的创新举措不仅提升了DFI的品牌知名度,也为其在电子主板市场占据了重要地位。

问答坊 | AI 解惑

各种针孔摄像头的安装方法

关键字:针孔摄像头         现在的针孔摄像头一般有以下几类:有线针孔摄像头,无线针孔摄像头,带夜视的和不带夜视的针孔摄像头,还有高解析度的看字针孔摄像头,和各种伪装的纽扣针孔摄像头,火机、领带、水杯、 ...…

查看全部问答>

高质量编程(林锐)

经典的经典,哭着喊着要下载的好东东哦…

查看全部问答>

wince下怎么删除文件碎片和查看磁盘空间

如题,希望大家帮帮。用c#实现,有源码最好了…

查看全部问答>

想学驱动开发,应该买什么书看??

知道有本《windows驱动开发技术详解》  不知道怎么样??? 还有什么别的好书推荐吗??? 希望讲的深入浅出的,讲的透一点的书???? …

查看全部问答>

STM3210B-EVAL的USB上位机驱动那里可以下载?

那位大侠可以告诉我一下 谢谢!…

查看全部问答>

关于811会锁死的问题

   在用户程序没有对JTAG加密的情况下,哪些因素会导致芯片锁死? 就是无法通过JTAG连接到芯片。…

查看全部问答>

想熟悉430的各种中断,各位大虾有什么好介绍???

本人对于430的中断基本没有什么了解。。。…

查看全部问答>

AM335X运行Windows Embedded Compact (WEC) 7.0 BSP

系统说明Windows 7  32bit读卡器SanDisk    Class 4  8G  tf 卡1.AM335X 资源指南3.版本7.04.注册及登陆5.注册Email收到ftp登陆名及密码Thanks for your interest in Adeneo Embedded reference board sup ...…

查看全部问答>

SmartRF Flash Programmer下载问题

下载时出现,貌似是文件大小限制,我是新手,求教给位大神…

查看全部问答>