请选择 进入手机版 | 继续访问电脑版
查看: 5443|回复: 15

[CodeWarrior] 【FRDM-KL02Z开发笔记】PWM控制呼吸灯(CW10.6+FRDM-KL02Z+MiniDock)

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15051
    最后登录
    1970-1-1
    发表于 2015-12-5 22:31:44 | 显示全部楼层 |阅读模式
    本帖最后由 lkl0305 于 2015-12-5 22:32 编辑

    PWM输出开MCU开发过程中经常使用到,比如电机控制等等地方!!
    今天就给大家分享一下FRDM-KL02Z实现的PWM输出,为了看效果,用PWM输出控制LED灯,实现灯的渐亮效果的呼吸灯。

    开发环境仍就是:CW10.6+PE+FRDM-KL02Z+MiniDock
    CW的使用方法依然见:CW10.6开发FRDM-KL02Z

    首先来描述一下效果:
    先看电路,我这里选择的是FRDM-KL02Z板子上的绿色LED,可以看到,绿色LED接到了PTB7引脚,而这个引脚是TPM1的通道0,那我们就用TPM1_CH0输出PWM波形,要求PWM周期1ms,脉冲宽度980us开始逐渐减小到20us,每次减小20us
    13.png
    1、新建工程PWM_TEST,如下图:
    01.png
    2、在PE中添加PWM组件
    02.png
    3、双击组件,进入组件配置界面,选择TPM1_COV,并选择相应的输出引脚,允许中断。
    03.png
    进行周期配置,在这里设置1ms
    05.png
    配置脉宽,这里初始设置20us
    04.png
    配置最终效果如下图
    06.png
    4、使能下面的setDutyUs函数和PWM1_OnEnd事件
    07.png
    5、在event.c中添加如下代码
    实现每30ms改变一次输出脉冲宽度
    08.png
    6、编译下载后运行,效果如下图:
    00.gif
    可以看出实现了呼吸灯效果!!

    ===============================================
    下面来分析一下PWM的中断时间的处理过程!
    1、还是在PE生成的代码中找到中断向量,如下图
    09.png
    2、追踪,发现在如下图TPM的溢出中断中首先清标志位,然后调用OnCounterRestart事件
    10.png
    3、在OnCounterRestart事件中调用了PwmLdd1_OnEnd函数
    11.png
    4、在PwmLdd1_OnEnd函数中调用了我们用户的PWM1_OnEnd事件函数,修改PWM的输出脉冲宽度
    12.png

    以上便是TPM实现一路PWM输出的开发笔记,希望大家多多交流!!






    我知道答案 目前已有15人回答

    评分

    参与人数 1NXP金币 +30 收起 理由
    小七 + 30 打赏!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-3-29 09:54
  • 签到天数: 418 天

    [LV.9]以坛为家II

    21

    主题

    2928

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3307
    最后登录
    2021-4-7
    发表于 2015-12-6 00:17:44 | 显示全部楼层
    多谢分享。。。。
    FSL-logo.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    555

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    1343
    最后登录
    2018-10-23
    发表于 2015-12-6 09:47:32 | 显示全部楼层
    学习            
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 2013 天

    [LV.Master]伴坛终老

    17

    主题

    4790

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    9811
    最后登录
    2024-3-29
    发表于 2015-12-6 11:08:10 | 显示全部楼层

    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
    发表于 2015-12-6 13:35:47 | 显示全部楼层
    不错的分享!
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 16:14
  • 签到天数: 1442 天

    [LV.10]以坛为家III

    17

    主题

    3862

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    8291
    最后登录
    2021-12-10
    发表于 2015-12-6 13:38:17 | 显示全部楼层
    不错,感谢分享。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-12-6 13:46:21 | 显示全部楼层
    谢谢楼主分享
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-13 20:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    10

    主题

    374

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1217
    最后登录
    2020-7-26
    发表于 2015-12-6 13:57:27 | 显示全部楼层
    不错哟,学习下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-12 10:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    66
    最后登录
    2016-12-12
    发表于 2015-12-6 18:43:41 | 显示全部楼层
    这个是官方IDE?开源的?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15051
    最后登录
    1970-1-1
     楼主| 发表于 2015-12-6 21:13:23 | 显示全部楼层
    qwe775208732 发表于 2015-12-6 18:43
    这个是官方IDE?开源的?

    是官方的ide,要付费的,不过没钱,用试用的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 23:55 , Processed in 0.160415 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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