PWMPRCLK=0; // BUS Clock
PWMCLK &= 0xf5; // PWM3-Clock BWM1-Clock A
PWMPOL |= 0x0a; //start with High Level
PWMCAE &= 0xf5; // left asigned
PWMCTL_CON01 =1; // 01级联
PWMCTL_CON23 =1; // 23级联
PWMCTL_PFRZ = 0;
PWMCTL_PSWAI =0;
PWMDTY23 = 0; /* Store initial value to the duty-compare register */
PWMPER23 = 2400; /* and to the period register */
PWMDTY01 = 0; /* Store initial value to the duty-compare register */
PWMPER01 = 2400; /* and to the period register */
}
上面是电机初始化的程序。后来在主程序中我们使PWMDTY23=20,电机转动,且速度很快;但是使PWMDTY23=30以及更大的值后,电机就没有反应了。然而就是这样同样的一个程序烧进其他的车子后,是能够控制的速度的大小的。并且其他的车子在程序运行到初始化部分不会转,一直到设置PWME使能为1才转,但是我们的车子在初始化部分就转起来了。我觉得应该是硬件的问题,可是不知道问题在哪里,麻烦各位高人给指点迷津!