OpenEdv-开源电子网

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

TIM1同时产生7路PWM输出设置

[复制链接]

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-4-10 11:57:52 | 显示全部楼层 |阅读模式
5金钱
L]YS6H4F4]GB9NP89F]8G2R.png
同时打开了TIM1的7个通道,但只有CH1有比较输出,其它通道只是高电平,现在要其它通道也输出,请问如何设置,谢谢!

最佳答案

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

设置 TIM1->CCR2 TIM1->CCR3 TIM1->CCR4,每个通道都要单独设置比较值。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-4-10 11:57:53 | 显示全部楼层
设置
TIM1->CCR2
TIM1->CCR3
TIM1->CCR4,每个通道都要单独设置比较值。
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-4-10 12:27:26 | 显示全部楼层
7个输出通道?
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-4-10 12:40:32 | 显示全部楼层

硬件检测
回复

使用道具 举报

3

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2016-9-1
在线时间
53 小时
发表于 2018-4-10 13:06:39 | 显示全部楼层
有7个通道?还有通道要分别配置,看你程序只配置了通道1,还有端口要不要复用
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-4-10 13:54:40 | 显示全部楼层
利弊 发表于 2018-4-10 13:06
有7个通道?还有通道要分别配置,看你程序只配置了通道1,还有端口要不要复用

CCMR2和CCMR1高八位配置了CH2、3、4,CCER也使能了,是不是还要配置其它寄存器?这里没有配置重映射端口,用的就是默认复用端口。
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-4-10 19:01:16 | 显示全部楼层
C:\Users\SMT-66\Desktop
用ch2输出,输出不了,是不是少设置了什么
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-4-10 19:03:51 | 显示全部楼层
Soitgoes 发表于 2018-4-10 19:01
用ch2输出,输出不了,是不是少设置了什么

void TIM1_PWM_Init(u16 arr,u16 psc)
{                                                          
       
        RCC->APB2ENR|=1<<11;        
        GPIOA->CRH&=0XFFFFFF00;
        GPIOA->CRH|=0X000000B0;
        TIM1->ARR=arr;                       
        TIM1->PSC=psc;                                 
          
        TIM1->CCMR1|=7<<12;
        TIM1->CCMR1|=1<<11;

        TIM1->CCER|=0X0010;          
        TIM1->BDTR|=1<<15;                    
       
        TIM1->CR1=0x0080;          
        TIM1->CR1|=0x01;                                                                                              
}  

回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
 楼主| 发表于 2018-4-10 19:04:27 | 显示全部楼层
Soitgoes 发表于 2018-4-10 19:03
void TIM1_PWM_Init(u16 arr,u16 psc)
{                                                          
       

用ch2输出,输出不了,是不是少设置了什么
回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2018-4-10 19:11:35 | 显示全部楼层
RCC->APB2ENR端口和复用时钟开了吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 11:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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