STM32F407 关于TIM1输出PWM

2018-06-10 12:35:07来源: eefocus 关键字:STM32F407   TIM1  输出PWM

通过 CCxE、 CCxNE、 MOE、 OSSI 和 OSSR 位(TIMx_CCER 和TIMx_BDTR 寄存器)的组合使能 OCx 输出。实际上,需要将TIMx_BDTR 寄存器的 MOE和AOE位置1。这就是和普通配置PWM输出的不同点。代码如下↓

/*******************************************************************
* 功  能:   
* 作  者:   Jahol Fan  
* 参  数:  
* 返回值:   
* 其  他:   PA9 PWM输出控制转速,PA9的复用功能1是TIM1_CH2,
             TIM1:168MHZ
*******************************************************************/
void TIM1_PwmInit(u16 psc,u16 arr)
{
    GPIO_Init(GPIOA,PIN9,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU);
    GPIO_AFSet(GPIOA,9,1);  //PA9,AF1 
    RCC->APB2ENR |= 1<<0;//使能定时器1的时钟
    TIM1->CR1 |= 1<<7;//使用 TIM1_ARR 寄存器的影子寄存器
    TIM1->CR1 &=~(1<<3);//选择定时模式:循环定时
    TIM1->CR1 &=~(1<<2);//选择更新事件源:计数器上溢或者UG位置一都可生成更新事件
    TIM1->CR1 &=~(1<<1);//使能更新事件生成
    TIM1->PSC = psc-1;//设置预分频值
    TIM1->ARR = arr-1;//设置ARR自动重装载值(上限值)。
    TIM1->CCMR1 &=~(7<<12); //清零
    TIM1->CCMR1 |= 6<<12;//设置为PWM模式1
    TIM1->CCMR1 |=(1<<11);//使能TIM1_CCR2 的影子寄存器
    TIM1->CCMR1 &=~(3<<8);//定时器通道配置为输出。
    TIM1->CCER |=(1<<5);//配置定时器通道的有效电平为低电平
    TIM1->CCR2  = arr/2;//设置CCR2的值。
    TIM1->BDTR |= 1<<15;//主输出使能
    TIM1->BDTR |= 1<<14;//MOE 可由软件置 1,也可在发生下一更新事件时自动置 1(如果断路输入无效)
    //TIM1->BDTR |= 1<<10;
    //TIM1->BDTR |= 1<<11;
    TIM1->EGR |= 1<<0;//UG位置1,主动生成更新事件,目的:初始化寄存器包括更新影子寄存器。
    TIM1->SR = 0;//将状态标志位清零
    TIM1->CCER|=1<<4;//开启PWM输出
    TIM1->CR1 |= 1<<0;//使能计数器
}

关键字:STM32F407   TIM1  输出PWM

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2018061039734.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于stm32串口环形缓冲队列处理机制—入门级(单字节)
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

网友正在学习IC视频

推荐阅读
全部
STM32F407
TIM1
输出PWM

小广播

独家专题更多

东芝在线展会——芯科技智社会创未来
东芝在线展会——芯科技智社会创未来
2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved