houyawei 发表于 2024-1-24 14:47:37

PWM学习进展-使用6个PWM口驱动三个步进电机

本帖最后由 houyawei 于 2024-1-24 17:32 编辑


5

使用6个PWM口,6个IO口驱动三个步进电机
第一步是初始化快速归零
第二步是慢慢反向旋转
u16 motor_pwm1 = {354,374,394,400,410,400,394,374,
                              354,286,220,184,148,112,82,36,
                              512,476,430,400,364,328,292,226,
                              158,138,118,112,102,112,118,138,
                              158,226,292,328,364,400,430,476,
                              2,36,82,112,148,184,220,288,};
unsigned char code motor_pwm2={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                                                   0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
                                                                   0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
                                                                   0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
                                                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};

unsigned char code motor_pwm3={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                                                   0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
                                                                   0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
                                                                   0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
                                                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};

u16 motor_pwm4 = {
                              354,286,220,184,148,112,82,36,//1
                              512,476,430,400,364,328,292,226,//2
                              158,138,118,112,102,112,118,138,//3
                              158,226,292,328,364,400,430,476,//4
                              2,36,82,112,148,184,220,288,//5
                              354,374,394,400,410,400,394,374,//6
                              };

PWMA_CCR1H = (u8)(motor_pwm1 >> 8);//设置占空比时间
                PWMA_CCR1L = (u8)(motor_pwm1);
                fule_m2=(bit)motor_pwm2;
                fule_m2=(bit)motor_pwm3;
                PWMA_CCR2H = (u8)(motor_pwm4 >> 8);//设置占空比时间
                PWMA_CCR2L = (u8)(motor_pwm4);
               
                PWMA_CCR3H = (u8)(motor_pwm1 >> 8);//设置占空比时间
                PWMA_CCR3L = (u8)(motor_pwm1);
                zs_m2=(bit)motor_pwm2;
                zs_m3=(bit)motor_pwm3;
                PWMA_CCR4H = (u8)(motor_pwm4 >> 8);//设置占空比时间
                PWMA_CCR4L = (u8)(motor_pwm4);
               
                PWMB_CCR5H = (u8)(motor_pwm1 >> 8);//设置占空比时间
                PWMB_CCR5L = (u8)(motor_pwm1);
                water_m2=(bit)motor_pwm2;
                water_m3=(bit)motor_pwm3;
                PWMB_CCR6H = (u8)(motor_pwm4 >> 8);//设置占空比时间
                PWMB_CCR6L = (u8)(motor_pwm4);


神农鼎 发表于 2024-1-24 15:53:26



其实用下面这个这个上传视频按钮很方便,不要链接到外部,
链接到外部我们还要去观摩,增加很多不必要的麻烦






houyawei 发表于 2024-1-24 17:29:59

神农鼎 发表于 2024-1-24 15:53
其实用下面这个这个上传视频按钮很方便,不要链接到外部,
链接到外部我们还要去观摩,增加很多不必要的 ...

好滴好滴

手机刷机菜鸟 发表于 2025-3-1 12:24:32

怎么驱动两相大电机?

jwd 发表于 2025-3-1 14:04:57

手机刷机菜鸟 发表于 2025-3-1 12:24
怎么驱动两相大电机?

这种一般加驱动器
页: [1]
查看完整版本: PWM学习进展-使用6个PWM口驱动三个步进电机