8回答

0收藏

[原创] 【PSOC4】入门学习笔记2——PWM_LED

英飞凌 英飞凌 7837 人阅读 | 8 人回复 | 2013-10-21

本帖最后由 feiante 于 2013-10-23 10:28 编辑

这次还是对应着试验手册进行试验,完成PWM控制LED灯(呼吸灯),具体步骤如下:
1、按照笔记1,新建一个工程,名称为PWM_LED。
2、在原理图页添加一个PWM(TCPWM mode)组件,一个时钟组件和一个Pin组件。如图1.JPG
3、配置PWM组件:Name写入PWM_1,在Configuration选项处选择PWM,在PWM选项中,将Period设置为1000,Compare设置为500。由下面的图可以看出,Period其实就是整个计数周期,Compare为比较值,当从0计数到Compare时,Line输出波形发生电平转换。如图2.JPG所示,占空比为50%。
4、配置Pin引脚,由于输出引脚要与PWM组件的Line连接,所以选择HW Connection。
5、连接时钟和Pin引脚到PWM组件上。
6、在PWM_LED.cydwr分配LED的管脚为P0[3]。
7、双击main.c文件,按照图3.JPG编写程序。
8、编译下载后,可以看到LED灯由亮变暗又由亮变暗,说明PWM已经输出了。

程序分析:
该程序主要是通过改变比较值,从而达到改变PWM的输出占空比。
由图4.JPG---6.JPG可以看出,占空比是不断变化的。同时用示波器看波形也是在变化的。



1.JPG (75.69 KB, 下载次数: 90)

1.JPG

2.JPG (21.05 KB, 下载次数: 83)

2.JPG

3.JPG (75.27 KB, 下载次数: 82)

3.JPG

4.JPG (130.5 KB, 下载次数: 90)

4.JPG

5.jpg (67.72 KB, 下载次数: 80)

5.jpg

6.JPG (48.6 KB, 下载次数: 87)

6.JPG
分享到:
回复

使用道具 举报

回答|共 8 个

倒序浏览

沙发

chenbingjy

发表于 2013-10-22 11:11:54 | 只看该作者

顶起。。。。。。。。。。。。
板凳

ijcool

发表于 2013-10-28 18:24:31 | 只看该作者

好简单的样子哦,不过学习了
地板

feiante

发表于 2013-10-29 08:10:29 | 只看该作者

ijcoolsu 发表于 2013-10-28 18:24
好简单的样子哦,不过学习了

入门学习吗,当然是简单的了,以前没有接触过,只能从简单入手,老实说应该叫稀里糊涂学PSOC4,呵呵
5#

党国特派员

发表于 2016-11-23 10:45:31 | 只看该作者

不错啊!!!学习了!
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
6#

feixiang20

发表于 2017-12-17 21:43:27 | 只看该作者

做个标记,有空学下
7#

tanik

发表于 2018-2-26 23:24:40 | 只看该作者

不错,正在学习中!
8#

平头百姓

发表于 2018-3-21 22:52:19 来自手机 | 只看该作者

无聊,点个灯也能上
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条