查看: 1587|回复: 0

[评测分享] 【NXP OKdo E1双核Cortex M33开发板】试用5-PWM花式点灯

[复制链接]
  • TA的每日心情
    无聊
    昨天 15:14
  • 签到天数: 2192 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2020-11-15 18:13:23 | 显示全部楼层 |阅读模式
    分享到:
    继上一篇学习完时钟配置后,本次学习PWM输出,实现PWM控制LED灯亮度的强弱变化。
    5001.png
    要使用PWM输出,首先需要在工程中添加CTIME驱动。在项目名称上右击,选择SDK Management->Manage SDK Components。
    5002.png
    在SDK组件管理中的Drivers项下增选ctimer驱动,点击确认。
    5003.png
    此时会有提示,说明了项目中会增加哪些文件,点击是即可。
    5004.png
    此时在项目工程的文件列表中就可以看到drivers文件夹中增加了fsl_ctimer.c和fsl_ctimer.h。此时打开引脚配置界面。
    5005.png
    搜索红色LED灯所使用的管教PIO1_4,选中该引脚后配置信号,之类选择CTIMER2_MAT1。下方的路由引脚表中就可以看到该引脚被配置完成了。
    5006.png
    同上增加管教PIO1_7,也就是绿色LED灯所使用的管教。同样路由配置为CTIMER2_MAT2,这样一个定时器就可以控制两路PWM信号输出了。
    5007.png
    进入时钟配置界面,选择CTIMER2 clock为Main clock,也就是系统时钟的150MHz。这样时钟TIMER2的时钟源被配置完成。
    5008.png
    进入外设配置界面,这里选中CTIMER2,如果在时钟配置界面已经配置好了CTIMER2的时钟源,这里的项目就会自动配置好时钟源相关选项了,这里还许哟啊配置一下时钟源的分频系数,这里填写150,则会形成一个1MHz的CTIMER2时钟源。这里的start timer in initialization code没有被选中,因为我想在需要的时候在开启PWM输出。
    5009.png
    在主程序中增加一些代码,这里主要是换算PWM的周期和占空比的函数,以及一个自增自减的计数器,根据计数器的值来设置PWM的占空比,进而调节LED亮度。
    5010.gif
    编译下载到开发板后运行程序,此时观察开发板上的LED灯的情况,已经是红绿两个LED灯交替的逐渐亮灭。实现类似于呼吸的效果。

    总结:通过本实验,学习到了如何在项目创建完成后添加驱动,如何使用引脚路由,如何配置外设时钟,如何配置CTIMER外设等等。

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 16:45 , Processed in 0.117121 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.