在学习pwm例程时,想用步进电机试试,使用的是uln2003放大驱动模块,但是,四相指示灯闪烁,但步进电机不转只发出鸣声
这是改的代码
InitPWMModules:
MAP_PRCMPeripheralClkEnable(PRCM_TIMERA0, PRCM_RUN_MODE_CLK);SetupTimerPWMMode(TIMERA0_BASE, TIMER_A,(TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_PWM), 1);MAP_TimerEnable(TIMERA0_BASE,TIMER_A);
main:
for(iLoopCnt = 0; iLoopCnt < 255; iLoopCnt++){MAP_UtilsDelay(13000000);//pin_64UpdateDutyCycle(TIMERA2_BASE, TIMER_B, iLoopCnt);MAP_UtilsDelay(13000000);//pin_2UpdateDutyCycle(TIMERA3_BASE, TIMER_B, iLoopCnt);MAP_UtilsDelay(13000000);//pin_1UpdateDutyCycle(TIMERA3_BASE, TIMER_A, iLoopCnt);MAP_UtilsDelay(13000000);//pin_17UpdateDutyCycle(TIMERA0_BASE, TIMER_A, iLoopCnt);MAP_UtilsDelay(13000000);}
以及pinmux里面的配置
谢谢老师啦~~
Viki Shi:
该步进电机的驱动要求是多少?你测量一下参数是否符合要求
gaoyang9992006:
PWM直接驱动不了步进电机,但是可以通过PWM接口的步进电机驱动器来驱动。如果PWM直接连步进电机肯定是转不起来的。你可以先用IO构建时序驱动试试看,然后对照你的PWM生成的时序看看是不是一致。