查看: 3696|回复: 1

[分享] LPC55S69之PWM

[复制链接]
  • TA的每日心情
    开心
    2025-7-10 13:07
  • 签到天数: 43 天

    连续签到: 1 天

    [LV.5]常住居民I

    56

    主题

    546

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1524

    热心会员

    最后登录
    2025-7-10
    发表于 2020-4-1 13:57:56 | 显示全部楼层 |阅读模式
    LPC55S69之PWM



    LPC55S69可以使用SC timer(SCT)或者ctimer来产生PWM,官方提供的ctimer例子比较好用,占空比和频率均可调。

    31.png

    但是,LPC55S69的SCT配置PWM在手册上没写清楚的,这里提供个例子,PWM的频率可在10Hz~1kHz之间可调,步进10Hz;占空比在1%~100%之间可调。


    一、引脚。

    32.png

    二、外设。
    33.png

    34.png

    三、代码。
    1. <font size="3" face="微软雅黑">#include "fsl_debug_console.h"
    2. #include "board.h"
    3. #include "fsl_sctimer.h"
    4. #include "pin_mux.h"
    5. #include <stdbool.h>
    6. #include "peripherals.h"

    7. int main(void) {
    8.         uint8_t duty = 30; //1~100
    9.         uint32_t freq = 10; // 10Hz~1kHz,step=10Hz
    10.     CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
    11.     BOARD_InitPins();
    12.     BOARD_BootClockPLL150M();
    13.     BOARD_InitDebugConsole();
    14.     BOARD_InitBootPeripherals();

    15.     SCTIMER_StopTimer(SCT0_PERIPHERAL, kSCTIMER_Counter_L);
    16.     PRINTF("\r\nPWM OUTPUT SCT0_CLOCK_FREQ=%d",SCT0_CLOCK_FREQ);
    17.     SCTIMER_SetupPwm(SCT0_PERIPHERAL, &SCT0_pwmSignalsConfig[0], kSCTIMER_EdgeAlignedPwm, freq, SCT0_CLOCK_FREQ, &SCT0_pwmEvent[0]);
    18.     SCTIMER_UpdatePwmDutycycle(SCT0_PERIPHERAL, SCT0_OUTPUT_2,duty, SCT0_pwmEvent[0]);
    19.     SCTIMER_StartTimer(SCT0_PERIPHERAL, kSCTIMER_Counter_L);

    20.     while (1)
    21.     {
    22.     }
    23. }
    24. </font>
    复制代码

    四、说明。


    1、使用。


    改变freq和duty两个参数,即可输出不同参数的PWM。


    2、分频系数。


    其中,分频系数要根据需求来设置,如下图所示。

    35.png

    这里输出的频率较低,所以设置的分频系数较大,要输出高频率,可以调小分频系数,这里没有公式,多试几次就好。


    3、输出固定低电平。


    要想输出低电平(0%占空比或0频率),可以调用以下函数。


    SCTIMER_StopTimer(SCT0_PERIPHERAL, kSCTIMER_Counter_L);





    文章出处:点击
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2020-4-1 15:48:42 | 显示全部楼层
    没有机会玩电机,感觉目前使用PWM就调整个亮度啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 13:50 , Processed in 0.084833 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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