查看: 2935|回复: 0

[原创] LPC51U68的PWM输出测试

[复制链接]
  • TA的每日心情
    开心
    7 天前
  • 签到天数: 1503 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4691

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10088
    最后登录
    2025-7-29
    发表于 2019-12-20 15:12:35 | 显示全部楼层 |阅读模式
        脉宽调制,在数字电路里面的应用非常广,用于控制电机的步进,调节PID等等。这里我们将用于控制风扇的转速,达到对散热的按需散热的目的。
        我们先来看一下调制后PWM引脚输出的图像:
    MAP001.png
        这里本次测试为输出20KHz的频率,使用10%的占空比的配置,输出结果与期望值一致。
        其实代码也相对简单一些,我采用的是ctimer0的mat1引脚,即PIO0_29引脚。
        示意代码如下:
    1. CTIMER_Init(CTIMER, &config);
    2. CTIMER_GetPwmPeriodValue(20000, 10, timerClock);
    3. CTIMER_SetupPwmPeriod(CTIMER, CTIMER_MAT_OUT, g_pwmPeriod, g_pulsePeriod, false);
    4. CTIMER_StartTimer(CTIMER);
    复制代码
       总体而言,在库函数的加持下,对于外设的操作还是相当容易的。




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

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-5 15:08 , Processed in 0.091482 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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