OpenEdv-开源电子网

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

定时器输出四路PWM求助(求各路大神指点)

[复制链接]

3

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-20
在线时间
7 小时
发表于 2015-3-9 07:42:38 | 显示全部楼层 |阅读模式
5金钱
用示波器测了只有CH1能输出波形
寄存器配置如下
[mw_shl_code=c,true]void TIM4_PWM_Init(u16 arr,u16 psc)//PD12 PD13 PD14 PD15 { RCC->APB1ENR|=1<<2;//使能TIM4 RCC->AHB1ENR|=1<<3;//使能GPIOD GPIO_Set(GPIOD,PIN12|PIN13|PIN14|PIN15,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_AF_Set(GPIOD,12,2);     GPIO_AF_Set(GPIOD,13,2);      GPIO_AF_Set(GPIOD,14,2);      GPIO_AF_Set(GPIOD,15,2); TIM4->ARR=arr; TIM4->SC=psc; TIM4->CCMR1|=6<<4;//PWM1 mode TIM4->CCMR1|=1<<3;//CH1预装载使能     TIM4->CCMR1|=1<<10;//CH2      TIM4->CCMR2|=1<<3;//CH3      TIM4->CCMR2|=1<<10;//CH4 TIM4->CCER|=0<<1;//OC1 高电平有效 TIM4->CCER|=1<<0;//OC1使能      TIM4->CCER|=1<<4;//OC2      TIM4->CCER|=0<<5;//OC2      TIM4->CCER|=1<<8;//OC3      TIM4->CCER|=0<<9;//OC3      TIM4->CCER|=1<<12;//OC4      TIM4->CCER|=0<<13;//OC4 TIM4->CR1|=1<<7;//ARPE使能 TIM4->CR1|=1<<0;//使能定时器4 }[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

找到问题了 是自己看手册不够细致 之配置了CH1的PWM模式 CH2 CH3 CH4没有配置  附上可用代码 [mw_shl_code=c,true]void TIM4_PWM_Init(u16 arr,u16 psc)//PD12 PD13 PD14 PD15 { RCC->APB1ENR|=1<<2;//使能TIM4 RCC->AHB1ENR|=1<<3;//使能GPIOD GPIO_Set(GPIOD,PIN12,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_Set(GPIOD,PIN13,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100 ...
http://blog.csdn.net/kiti1013 人都有梦 在遥远的未来
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-20
在线时间
7 小时
 楼主| 发表于 2015-3-9 07:42:39 | 显示全部楼层
找到问题了 是自己看手册不够细致 之配置了CH1的PWM模式 CH2 CH3 CH4没有配置  附上可用代码
[mw_shl_code=c,true]void TIM4_PWM_Init(u16 arr,u16 psc)//PD12 PD13 PD14 PD15 { RCC->APB1ENR|=1<<2;//使能TIM4 RCC->AHB1ENR|=1<<3;//使能GPIOD GPIO_Set(GPIOD,PIN12,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_Set(GPIOD,PIN13,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_Set(GPIOD,PIN14,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_Set(GPIOD,PIN15,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); GPIO_AF_Set(GPIOD,12,2); GPIO_AF_Set(GPIOD,13,2); GPIO_AF_Set(GPIOD,14,2); GPIO_AF_Set(GPIOD,15,2); TIM4->ARR=arr; TIM4->SC=psc; TIM4->CCMR1|=6<<4;//PWM1 mode TIM4->CCMR1|=6<<12; TIM4->CCMR1|=1<<3;//CH1预装载使能 TIM4->CCMR1|=1<<10;//CH2 TIM4->CCMR2|=1<<3;//CH3 TIM4->CCMR2|=1<<10;//CH4 TIM4->CCMR2|=6<<4; TIM4->CCMR2|=6<<12; TIM4->CCER|=0<<1;//OC1 高电平有效 TIM4->CCER|=1<<0;//OC1使能 TIM4->CCER|=1<<4;//OC2 TIM4->CCER|=0<<5;//OC2 TIM4->CCER|=1<<8;//OC3 TIM4->CCER|=0<<9;//OC3 TIM4->CCER|=1<<12;//OC4 TIM4->CCER|=0<<13;//OC4 TIM4->CR1|=1<<7;//ARPE使能 TIM4->CR1|=1<<0;//使能定时器4 } [/mw_shl_code]


http://blog.csdn.net/kiti1013 人都有梦 在遥远的未来
回复

使用道具 举报

15

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2014-11-8
在线时间
40 小时
发表于 2015-3-9 13:52:06 | 显示全部楼层
mark。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-19 12:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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