查看: 1119|回复: 0

[原创] LPC51U68的PWM输出测试

[复制链接]
  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 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);
    复制代码
       总体而言,在库函数的加持下,对于外设的操作还是相当容易的。




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

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-25 07:13 , Processed in 0.106259 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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