OpenEdv-开源电子网

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

关于pwm波的大神速来谢谢~

[复制链接]

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
发表于 2016-4-20 18:10:35 | 显示全部楼层 |阅读模式
2金钱
这个Low改成High为什么灯就一直亮着啊!按理说不是应该也有呼吸灯的效果吗~我理解错了吗?
8U8HD1{$7AG6AYJ7[5]HGZG.png

最佳答案

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

对有效电平理解不到位,多看看参考手册,low改成high,上一句PWM1改为PWM2,再试试。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2165

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5759
金钱
5759
注册时间
2013-11-22
在线时间
1208 小时
发表于 2016-4-20 18:10:36 | 显示全部楼层
对有效电平理解不到位,多看看参考手册,low改成high,上一句PWM1改为PWM2,再试试。
回复

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
 楼主| 发表于 2016-4-20 18:11:21 | 显示全部楼层
大神速来啊~小白求助
回复

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
 楼主| 发表于 2016-4-20 18:11:39 | 显示全部楼层
大神来啊~求助
回复

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
 楼主| 发表于 2016-4-20 18:12:28 | 显示全部楼层
用的是原子的例程
回复

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
 楼主| 发表于 2016-4-21 08:58:29 | 显示全部楼层
lycreturn 发表于 2016-4-20 18:10
对有效电平理解不到位,多看看参考手册,low改成high,上一句PWM1改为PWM2,再试试。

是的,我真的不明白那个有效电平,我试了下~PWM2与High,PWM1与Low就行,以后只能这样混搭着用吗?不能出现PWM2与Low配对吗?
回复

使用道具 举报

9

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2016-2-26
在线时间
23 小时
发表于 2016-4-21 10:21:24 | 显示全部楼层
你的pwm的占空比比较大,例如你现在的定时器arr为1000,你的pluse为300;你可以改pluse为700,然后pwm2与low就可以搭配,然后出来与之前一样的效果了
回复

使用道具 举报

3

主题

2165

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5759
金钱
5759
注册时间
2013-11-22
在线时间
1208 小时
发表于 2016-4-21 10:58:09 | 显示全部楼层
Ldd69stm32 发表于 2016-4-21 08:58
是的,我真的不明白那个有效电平,我试了下~PWM2与High,PWM1与Low就行,以后只能这样混搭着用吗?不能出 ...

当然可以,led低电平点亮,所以控制好这个低电平在一定范围内变动就可看到呼吸灯效果;
定时器输出默认高电平有效,pwm2模式下 ,先无效后有效电平,ARR=899,CCR1在0~300变动,这样低电平的占空比(记住是低电平占空比 )就在0%~30%变动(呼吸灯效果)
当你把有效电平改为低电平有效的时候,就反过来了,先输出高电平再输出低电平,这样,main函数里面不改动的情况下,这个占空比设置的就是高电平的占空比了(是高电平占空比0%~30%)这样低电平的占空比就是100%~70%的占空比了,这个范围,IO一直都是低了,当然常亮了,所以知道怎么改了么?
回复

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
 楼主| 发表于 2016-4-21 14:26:35 | 显示全部楼层
lycreturn 发表于 2016-4-21 10:58
当然可以,led低电平点亮,所以控制好这个低电平在一定范围内变动就可看到呼吸灯效果;
定时器输出默认 ...

我的ARR是500,然后换PWM1,PWM2貌似改的占空比不是很多啊~PWM1-Low 0%~60%低电平,PWM2-High100%~40%低电平?也就是说没有经过0%这个点所以常亮是这个意思吗?
回复

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
 楼主| 发表于 2016-4-21 14:27:15 | 显示全部楼层
Ldd69stm32 发表于 2016-4-21 14:26
我的ARR是500,然后换PWM1,PWM2貌似改的占空比不是很多啊~PWM1-Low 0%~60%低电平,PWM2-High100%~40%低 ...

真是被那个有效电平跟极性搞蒙了
回复

使用道具 举报

32

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2016-4-14
在线时间
113 小时
 楼主| 发表于 2016-4-21 14:29:15 | 显示全部楼层
lycreturn 发表于 2016-4-21 10:58
当然可以,led低电平点亮,所以控制好这个低电平在一定范围内变动就可看到呼吸灯效果;
定时器输出默认 ...

懂了是不是因为他没有0%的占空比所以不会灭!是吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 22:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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