社区导航

 
查看: 1244|回复: 1

[分享] 【CY8CKIT-149 PSoC 4100S测评】+PWM分析与使用(下)

[复制链接]

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-11-27 18:45:28 | 显示全部楼层 |阅读模式
上个帖子PWM分析与使用(上)对官方的PWM例程进行了分析,这篇我们在例程上进行修改实验。

点开cysch文件,在右边的列表中找到PWM模块,它位于Digital分类中,选中名称可将其拖动到左侧原理图中。
13.png

双击该模块,调一下占空比,如下图,先改为25535,注意下面波形的变化。
14.png

然后添加两个输出引脚,如下图,位于Ports and Pins分类中,将其分别接到PWM的line和line_n上。
我们不使用中断,直接让端口接收PWM的固定占空比波形,另外LED也不必画出,因为输出端口处已经有信号了。
时钟可以和上面的共用一个,可以通过左侧工具栏的导线将各个模块连接起来。
15.png

接下来切换到Pins文件来配置端口信息,如下图,可以看到右上角自动显示出刚添加的两个端口,注意此时左侧列表中还没有与新加端口对应的代码文件(后面编译时才会自动生成)。
16.png

通过Port一列的下拉列表可以手动分配端口号,如下图:
17.png

接下来先编译一下,Oh,出现如下的错误:'clock' requires connection 时钟需要连接?
18.png

再切换到cysch文件看一下,好像是线没有真正连接到模块上,删掉线,放大观看连接处的具体位置,重新连接一下。
再次编译,竟然又出现另外的错误。。。如下图,Pin Error,错误文件为cydwr文件。
19.png

切换到cydwr文件,也就是端口配置文件,如下图,可以看到端口分配处的警告,大概是选用这个PWM后只可以使用某些特定的引脚。
19_1.jpg

观察板子上各LED的端口号以及软件中可用的端口号,选择可用的,如下图,最终我选择了P1.4和P5.5,这两个正好可以在板子上找到对应的LED。
再次编译,终于成功!另外也可以看到在左侧的列表里自动生成了端口与PWM模块对应的代码文件。
20.png

虽然编译成功了,但我们还需要最后一步:手动修改主程序。
修改也很简单,观察原来的主程序后,发现只需要增加一行PWM_1的启动函数即可,如下图:
21.png

最后就是再次编译,下载观察实验现象了,如下图,可以看到原来的LED照常亮度渐变,新加的两个LED也亮了,但好像看不出来PWM的作用(有条件的可以用示波器测一下波形)。
22.jpg

这样,我们再改一下占空比,改为5535,如下图,这下应该就比较明显了,line的低电平时间很长,line_n的高电平时间很长,这样就会使一个LED较亮,另一个LED较暗。
23.png

修改后,编译,下载运行,效果和预想的一样,来看演示视频:



此帖出自单片机论坛


回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-11-27 18:57:35 | 显示全部楼层
上面的嵌入视频貌似看的不是很明显,可以来这里看一下原视频http://v.youku.com/v_show/id_XMzkzODkyMDU1Mg==.html?spm=a2hzp.8244740.0.0
可以看到左侧的LED亮度较低,右侧中间的LED亮度较高,右上角的为原程序中亮度渐变的LED。


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-12-19 13:27 , Processed in 0.100055 second(s), 14 queries , Gzip On, MemCache On.

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