OpenEdv-开源电子网

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

TIM1定时器

[复制链接]

33

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2017-11-16
在线时间
120 小时
发表于 2018-4-3 11:20:00 | 显示全部楼层 |阅读模式
5金钱
我用TIM1定时器控制3路输出PWM,然后现在想控制路数,意思是控制不同的一路或者两路,查看手册发现有个TIM1_CCxCmd而在程序里只有个TIM_CCxCmd
用了之后发现不能控制TIM1_CH1,TIM1_CH2,TIM_CH3,用示波器测试发现有问题,求大佬们指点

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

使用道具 举报

3

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2018-1-10
在线时间
48 小时
发表于 2018-4-3 12:12:53 | 显示全部楼层
分开写三个开关不就好了
回复

使用道具 举报

33

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2017-11-16
在线时间
120 小时
 楼主| 发表于 2018-4-3 12:18:27 | 显示全部楼层
993389738 发表于 2018-4-3 12:12
分开写三个开关不就好了

能具体一点吗
回复

使用道具 举报

33

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2017-11-16
在线时间
120 小时
 楼主| 发表于 2018-4-3 12:21:43 | 显示全部楼层
我用的原子电机驱动源码,然后增加了两个通道
回复

使用道具 举报

3

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2016-9-1
在线时间
53 小时
发表于 2018-4-3 12:29:25 | 显示全部楼层
应该是写每个通道的CCR吧,
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-4-3 13:17:44 | 显示全部楼层
三个通道分别调通,然后在三个一起调。
回复

使用道具 举报

33

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2017-11-16
在线时间
120 小时
 楼主| 发表于 2018-4-3 13:28:23 | 显示全部楼层
HXYDJ 发表于 2018-4-3 13:17
三个通道分别调通,然后在三个一起调。

单独调试已经调通了,现在问题是我想分别控制一路脉冲不得行,三路都会有脉冲
回复

使用道具 举报

33

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2017-11-16
在线时间
120 小时
 楼主| 发表于 2018-4-3 13:31:48 | 显示全部楼层
三个通道都能产生脉冲,在示波器上分别接三个引脚都能看到波形,而问题是怎样控制各个通道的问题,让他们相互独立
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-4-3 13:32:11 | 显示全部楼层
逝忆晨 发表于 2018-4-3 13:28
单独调试已经调通了,现在问题是我想分别控制一路脉冲不得行,三路都会有脉冲

那你调试一路的时候,都没有试单独的一路信号如何控制输出或者不输出?
回复

使用道具 举报

33

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2017-11-16
在线时间
120 小时
 楼主| 发表于 2018-4-3 14:03:28 | 显示全部楼层
HXYDJ 发表于 2018-4-3 13:32
那你调试一路的时候,都没有试单独的一路信号如何控制输出或者不输出?

用的定时器关闭和打开的办法
回复

使用道具 举报

3

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2018-1-10
在线时间
48 小时
发表于 2018-4-3 14:42:36 | 显示全部楼层

TIM_OC1Init(TIM1, &TIM_OCInitStructure);
TIM_OC2Init(TIM1, &TIM_OCInitStructure);
TIM_OC3Init(TIM1, &TIM_OCInitStructure);

TIM_OC1Init(TIM1, &TIM_OCInitDisable);
TIM_OC2Init(TIM1, &TIM_OCInitDisable);
TIM_OC3Init(TIM1, &TIM_OCInitDisable);
回复

使用道具 举报

33

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2017-11-16
在线时间
120 小时
 楼主| 发表于 2018-4-3 15:26:10 | 显示全部楼层
993389738 发表于 2018-4-3 14:42
TIM_OC1Init(TIM1, &TIM_OCInitStructure);
TIM_OC2Init(TIM1, &TIM_OCInitStructure);
TIM_OC3Init(TI ...

这个只是初始化通道的函数,而且你给的函数根本不可行
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 22:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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