OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3015|回复: 0

Stm32高级定时器1产生6通道的PWM

[复制链接]

2

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2016-6-18
在线时间
40 小时
发表于 2016-8-3 16:09:23 | 显示全部楼层 |阅读模式
void TIM1_Pwm_Init(u16 arr,u16 psc)
{
        RCC->APB2ENR |=1<<11;
  RCC->APB2ENR|=1<<2;
  RCC->APB2ENR|=1<<3;
  RCC->APB2ENR|=1<<0;               
       
        GPIOA->CRH &=0xFFFFF000;
        GPIOA->CRH |=0x00000BBB;
        //GPIOA->ODR |=1<<8;
       
        GPIOB->CRH &=0x000FFFFF;
        GPIOB->CRH &=0xBBBFFFFF;
        TIM1->ARR=arr;
        TIM1->PSC=psc;
       
        TIM1->CCMR1 |=6<<4;
        TIM1->CCMR1 |=1<<3;       
        TIM1->CCMR1 |=6<<12;
        TIM1->CCMR1 |=1<<11;       
        //TIM1->CCMR1 &=0x9797;
        //TIM1->CCMR1 |=0x6868;
        TIM1->CCMR2 |=6<<4;
        TIM1->CCMR2 |=1<<3;
       
        TIM1->CR1 |=1<<7;
        TIM1->CR1 |=1<<4;  //&#188;&#198;êy&#198;÷&#207;ò&#207;&#194;&#188;&#198;êy
       
        //TIM1->CCER |=3<<0;
        //TIM1->CCER |=3<<4;
        //TIM1->CCER |=3<<8;
        TIM1->CCER |=0x0FFF;
        //TIM1->CCER |=0x1ddd;  //ê1&#196;ü±è&#189;&#207;ê&#228;3&#246;
       
        TIM1->BDTR |=1<<15;  //&#191;a&#198;&#244;&#203;ùóDí¨μà
        TIM1->BDTR |=0xCD;  //&#203;à&#199;&#248;ê±&#188;&#228;éè&#182;¨
       
        TIM1->CCR1=20;  //éè&#214;&#195;&#213;&#188;&#191;&#213;±è
        TIM1->CCR2=40;
  TIM1->CCR3=60;
       
        TIM1->EGR |=1<<0;
        TIM1->CR1 |=1<<0;
}


这是我写的程序,可是不知道怎么情况,发现输出的PWM不可以的,望各位大神指教出哪里错了


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 06:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表