OpenEdv-开源电子网

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

大神,关于定时器输出PWM控制LED灯亮度

[复制链接]

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
发表于 2014-5-10 18:46:36 | 显示全部楼层 |阅读模式
5金钱
大神,我用的普中的板子,我用原子哥的代码,烧进去不好使,会是什么原因呢,都没有亮度变化

最佳答案

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

回复【10楼】非常完美: --------------------------------- 我刚刚试了一下,绝对可以的。 TIM3_PWM_Init(899,0);   这句是调亮度的,你试下把899改成200试下 if(led0pwmval>300)dir=0;    这句是调亮灭的时间
愈挫愈勇
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
发表于 2014-5-10 18:46:37 | 显示全部楼层
回复【10楼】非常完美:
---------------------------------
我刚刚试了一下,绝对可以的。
TIM3_PWM_Init(899,0);   这句是调亮度的,你试下把899改成200试下
if(led0pwmval>300)dir=0;    这句是调亮灭的时间
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-10 19:12:19 | 显示全部楼层
不同芯片启动代码不一样的喔
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-10 19:14:52 | 显示全部楼层
我知道啊,我自己建的工程,然后选的芯片,添加的自己的头文件,我用测试好的流水灯实验的工程加的timer.c和timer.h

编译0错误 0警告,就是不好使,不会亮度变化
愈挫愈勇
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-5-10
在线时间
0 小时
发表于 2014-5-10 20:30:50 | 显示全部楼层
能不能接示波器看看PWM输出波形呢?
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-5-10 21:30:05 | 显示全部楼层
回复【3楼】非常完美:
---------------------------------
是不是IO口弄做了?
站在巨人的肩膀上不断的前进。。。
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
发表于 2014-5-10 21:57:37 | 显示全部楼层
有几种可能:1.普中的芯片跟原子的不一样,可能有些寄存器什么的不一样的,对应到代码上初始化也会不一样;2.管脚可能没对应上;3.PWM变化太小了,导致你看不出现象,试下把PWM的变化范围扩大一些再看看
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-10 21:58:51 | 显示全部楼层
电路和我的一样么?
自己改了IO?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-11 09:37:27 | 显示全部楼层
回复【5楼】xiaoyan:
---------------------------------
IO口没错,就是GPIOB5
愈挫愈勇
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-11 09:37:57 | 显示全部楼层
回复【4楼】李晓:
---------------------------------
没有示波器哦,过几天进实验室了,再看看吧
愈挫愈勇
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-11 09:45:29 | 显示全部楼层
回复【6楼】ljjdglg520:
--------------------
1、首先是我自己建的自己对应型号的工程,加的自己的启动代码,只是把原子哥的timer.c和.h文件加进去而已
2、管脚就是GPIOB5,这个没问题,我检测很多次了
3、PWM, 我加这个语句:TIM3_PWM_Init(699,0);然后注释了TIM_SetCompare2(TIM3,led0pwmval);管脚5是不亮的,说明第一条语句好使的
我就不知道问题原因了,本来我就不知道输出PWM波的原理,然后改数据也不知道应该改大还是改小,我试着改过,然后不好使,我改为TIM3_PWM_Init(799,0),899,,1099,1199,都不好使,大神帮忙啊
愈挫愈勇
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-11 09:48:04 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
原子哥,电路不一样,我用杜邦线连的GPIOB和LED灯,然后没有改IO口,求原子哥帮忙,非常感谢,学生,手头比较紧,不然我就换原子哥的板子了,而且之前对板子不懂,同学告我个普中,我还觉得很好,就买了
愈挫愈勇
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-11 15:55:36 | 显示全部楼层
回复【12楼】ljjdglg520:
---------------------------------
谢谢大侠,我之前都调的太大了,原子哥是899,所以我没想调太小了,我用399正好,非常感谢大侠
愈挫愈勇
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
发表于 2014-5-11 16:02:18 | 显示全部楼层
回复【13楼】非常完美:
---------------------------------
哈哈,因为我之前也遇到跟你一样的问题
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 02:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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