OpenEdv-开源电子网

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

求助一个F1 TIM定时器PWM问题

[复制链接]

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-5-19
在线时间
16 小时
发表于 2016-5-3 13:43:38 | 显示全部楼层 |阅读模式
15金钱
一般使用TIM的PWM 都输出的是同相 只要调占空比 频率等问题 这回遇到个问题 要求TIM定时器输出异相的方波 请问程序改怎么写
怎么写出一个滞后的相位差呢 题目要求是 采集的电压值/3。3 然后乘360°
请问该怎么写 给个思路也行

最佳答案

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

如果是方波的话就好办多了, 让定时器的通道设置为Toggle模式,即TIMx->CCMRn[OCyM] = 011b, 这样输出通道只会在TIMx_CNT=TIMx_CCRy条件成立时翻转一下,那么设置不同的CCRy就能控制不同时翻转,从而达到异相的目的。 另外这种方式只能实现180°的相位差,如何实现360°请自行思考解决。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-5-3 13:43:39 | 显示全部楼层
如果是方波的话就好办多了,

让定时器的通道设置为Toggle模式,即TIMx->CCMRn[OCyM] = 011b,
这样输出通道只会在TIMx_CNT=TIMx_CCRy条件成立时翻转一下,那么设置不同的CCRy就能控制不同时翻转,从而达到异相的目的。

另外这种方式只能实现180°的相位差,如何实现360°请自行思考解决。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-5-19
在线时间
16 小时
 楼主| 发表于 2016-5-3 15:35:56 | 显示全部楼层
xkwy 发表于 2016-5-3 14:02
如果是方波的话就好办多了,

让定时器的通道设置为Toggle模式,即TIMx->CCMRn[OCyM] = 011b,

你好 先谢谢了 但是我的题目要求是可以实现任何度数的
回复

使用道具 举报

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-5-19
在线时间
16 小时
 楼主| 发表于 2016-5-3 15:57:13 | 显示全部楼层
这个是具体要求 麻烦看下

这个是题目

这个是题目
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 21:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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