查看: 5243|回复: 5

[原创] 【LPC824lite】PWM控制直流电机

[复制链接]
  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7508
    最后登录
    2021-8-30
    发表于 2016-11-13 10:29:13 | 显示全部楼层 |阅读模式
    本帖最后由 anny 于 2016-11-13 10:31 编辑

    程序是直接例程更改,可以说没有什么创意,但是这就是学习过程,有时候也是一种笔记式的记录。
    PWM控制直流电机使用了现成的L298模块,硬件没有什么难度,看看我对例程的理解吧,有不对的请指出,在此谢过!!!

    1、设置普通控制端口及初始化:
    #define M2       24
    #define M1       25

    Chip_GPIO_PortSetDIR(LPC_GPIO_PORT, 0, GPIOCONFIG, 1);
    Chip_GPIO_PortSetState(LPC_GPIO_PORT, 0, GPIOCONFIG);


    2、设置PWM控制端口:
    static void app_setup_pin(void)
    {
            /* Enable SWM clock before altering SWM */
            Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);

            Chip_SWM_MovablePinAssign(SWM_SCT_OUT1_O, 15);
            Chip_SWM_MovablePinAssign(SWM_SCT_OUT0_O, 26);

            Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);
    }

    3、PWM初始化:
            Chip_SCTPWM_Init(SCT_PWM);
            Chip_SCTPWM_SetRate(SCT_PWM, SCT_PWM_RATE);//ÉèÖÃËÙ¶È

            /* Setup Board specific output pin */
            app_setup_pin();

            /* Use SCT0_OUT1 pin */
            Chip_SCTPWM_SetOutPin(SCT_PWM, SCT_PWM_LED, SCT_PWM_PIN_OUT);
            Chip_SCTPWM_SetOutPin(SCT_PWM, SCT_PWM_LED, SCT_PWM_PIN_LED);

            /* Start with 0% duty cycle */
            Chip_SCTPWM_SetDutyCycle(SCT_PWM, SCT_PWM_OUT, 0);//Chip_SCTPWM_GetTicksPerCycle(SCT_PWM) / 2);
            Chip_SCTPWM_SetDutyCycle(SCT_PWM, SCT_PWM_LED, 0);
            Chip_SCTPWM_Start(SCT_PWM);

           SysTick_Config(SystemCoreClock / TICKRATE_HZ);

    4、控制函数:
         uint32_t GPIOCONFIG = ( (1 << M2) | (1 << M1) );
         Chip_GPIO_PortSetOutLow(LPC_GPIO_PORT, 0, GPIOCONFIG);//设置M1、M2为低,只要PWM有输出电机就会动了
                    if (cnt2 >= 100) {
                            led_dp += 1;
                            if (led_dp < 0) {
                                    led_dp = 0;
                                    led_step = 1;
                            }
                            if (led_dp > 200) {
                                    led_dp = 200;
                                    led_step = -1;
                            }
                            Chip_SCTPWM_SetDutyCycle(SCT_PWM, SCT_PWM_LED,
                                                                             Chip_SCTPWM_PercentageToTicks(SCT_PWM, led_dp)/2);
                            cnt2 = 0;
                    }
                    __WFI();//MCU进入低功耗等待状态

    5、总结:
         LPC824的PWM控制端口相当灵活,想让哪个IO口输出都可以通过设置实现(不是所有IO)

    6、真像展示:

    1479002414921.jpg

    P61113-095833.gif
    7、例程下载

          sct_pwm.rar (795.18 KB, 下载次数: 41)
    回复

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16706
    最后登录
    1970-1-1
    发表于 2016-11-13 11:16:50 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2016-11-13 12:32:20 | 显示全部楼层
    电机驱动板不错
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-11-23 10:20
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    5

    主题

    693

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1408
    最后登录
    2025-7-23
    发表于 2016-11-13 12:38:04 | 显示全部楼层
    赞一个
    dfdfdfdfdfdfdfd dsfa222
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    31

    帖子

    0

    注册会员

    Rank: 2

    积分
    94
    最后登录
    2022-8-19
    发表于 2021-9-6 23:00:12 | 显示全部楼层
    偏译出错,还是感谢楼主
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 20:19
  • 签到天数: 1849 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112633
    最后登录
    2025-7-22
    发表于 2021-9-7 09:37:37 | 显示全部楼层
    我也来试试SCT TS1 - 副本 (3).jpg TS1 - 副本 (4).jpg TS1 - 副本 (2).jpg TS1 - 副本 (5).jpg TS1 - 副本 (6).jpg TS1 - 副本 (7).jpg TS1 - 副本 (8).jpg TS1 - 副本 (9).jpg TS1 - 副本 (10).jpg TS1.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-24 00:31 , Processed in 0.096432 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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